00001 00021 #ifndef __ARTOOLKITVECTOR_HEADERFILE__ 00022 #define __ARTOOLKITVECTOR_HEADERFILE__ 00023 00024 #include <ARToolKitPlus/config.h> 00025 00026 namespace ARToolKitPlus { 00027 00028 struct ARMat; 00029 00030 struct AR_EXPORT ARVec { 00031 ARFloat *v; 00032 int clm; 00033 }; 00034 00035 namespace Vector { 00036 AR_EXPORT ARVec * alloc(int clm); 00037 AR_EXPORT int free(ARVec *v); 00038 AR_EXPORT ARFloat household(ARVec *x); 00039 AR_EXPORT ARFloat innerproduct(ARVec *x, ARVec *y); 00040 AR_EXPORT int tridiagonalize(ARMat *a, ARVec *d, ARVec *e); 00041 } 00042 00043 } // namespace ARToolKitPlus 00044 00045 00046 #endif // __ARTOOLKITVECTOR_HEADERFILE__