From: <mic...@mb...> - 2001-03-13 04:02:51
|
This is my program #include <blitz/array.h> #include <iostream> using namespace blitz; typedef TinyVector<float,3> Vec3D; float distance(Vec3D v1,Vec3D v2){ Vec3D temp; temp = v1 - v2; temp = temp * temp; return sqrt(dot(temp,temp)); } int main() { Vec3D a,b; float dis; a = 0.0,100.0,0.0; b = 0.0,500.0,0.0; dis = distance(a,b); cout<<dis<<endl; // should output 400.0 } and this is the output from g++ -c myprog.cpp § = /usr/lib/gcc-lib/i586-mandrake-linux/2.95.3/../../ §../../include/g++-3/stl_iterator.h: In instantiation of `iterator_traits<blitz::TinyVector<float,3> >': §../../include/g++-3/stl_iterator.h:305: instantiated from here §../../include/g++-3/stl_iterator.h:104: no type named `iterator_category' in `class blitz::TinyVector<float,3>' §../../include/g++-3/stl_iterator.h:105: no type named `value_type' in `class blitz::TinyVector<float,3>' §../../include/g++-3/stl_iterator.h:106: no type named `difference_type' in `class blitz::TinyVector<float,3>' §../../include/g++-3/stl_iterator.h:107: no type named `pointer' in `class blitz::TinyVector<float,3>' §../../include/g++-3/stl_iterator.h:108: no type named `reference' in `class blitz::TinyVector<float,3>' §../../include/g++-3/stl_iterator.h: In function `int main()': §../../include/g++-3/stl_iterator.h:305: no type named `difference_type' in `struct iterator_traits<blitz::TinyVector<float,3> >' Does anyone know what I am doing wrong? Any help will be appreciated. Michel. --------------------- blitz-support list -------------------------------- * To subscribe/unsubscribe: use the handy web form at http://oonumerics.org/blitz/lists.html |