void MyClass::q_update(const real_vector q)
{
assert( q.size() == q_.size() );
copy(q, q_);
}
I have found that ATLAS bindings can do that, and,
when I link my code to my ATLAS library through ATLAS bindings, no problem
rises.
However, if I try to link my code with my BLAS
library, called through BLAS sandbox bindings, I get the following
error:
error C2780: '_OutIt std::copy(_InIt,_InIt,_OutIt)' : expects
3 arguments - 2 provided
C:\Archivos de programa\Microsoft Visual Studio .NET
2003\Vc7\include\xutility(1038) : see declaration of 'std::copy'
It seems that the linker does not find the BLAS "copy"
function. It is defined in cblas1.hpp, but not in blas1.hpp (however,
blas1_overloads.hpp includes the definition of "copy", with 5 arguments). Is
there any reason to do that?
Thank you in advance!
Fran