00001 #ifndef BALL_LINALG_VECTOR_H
00002 #define BALL_LINALG_VECTOR_H
00003
00004 #ifndef BALL_COMMON_GLOBAL_H
00005 # include <BALL/COMMON/global.h>
00006 #endif
00007
00008 namespace BALL {
00009
00010 template <class valuetype>
00011 class Vector;
00012
00013 template <class valuetype, class mtraits>
00014 class Matrix;
00015 }
00016
00017 #include <BALL/MATHS/LINALG/vector.ih>
00018
00019 #ifdef BALL_OS_WINDOWS
00020 namespace BALL
00021 {
00022
00023 template class BALL_EXPORT Vector<float>;
00024 template class BALL_EXPORT Vector<double>;
00025 template class BALL_EXPORT Vector<ComplexFloat>;
00026 template class BALL_EXPORT Vector<ComplexDouble>;
00027 }
00028 #endif
00029
00030 #include <BALL/MATHS/LINALG/matrix.ih>
00031
00032 #include <BALL/MATHS/LINALG/vectorConstructors.iC>
00033 #include <BALL/MATHS/LINALG/vectorIO.iC>
00034 #include <BALL/MATHS/LINALG/vectorBasicFunctions.iC>
00035 #include <BALL/MATHS/LINALG/vectorIterators.iC>
00036
00037 #include <BALL/MATHS/LINALG/matrixConstructors.iC>
00038 #include <BALL/MATHS/LINALG/matrixBasicFunctions.iC>
00039 #include <BALL/MATHS/LINALG/matrixIO.iC>
00040 #include <BALL/MATHS/LINALG/matrixIterator.iC>
00041
00042 #endif // BALL_LINALG_VECTOR_H