00001 #ifndef BALL_LINALG_MATRIX_H
00002 #define BALL_LINALG_MATRIX_H
00003
00004 #ifndef BALL_COMMON_GLOBAL_H
00005 # include <BALL/COMMON/global.h>
00006 #endif
00007
00008 namespace BALL {
00009
00010 class StandardTraits;
00011
00012 template <class valuetype>
00013 class Vector;
00014
00015 template <class valuetype, class mtraits=StandardTraits>
00016 class Matrix;
00017 }
00018
00019 #include <BALL/MATHS/LINALG/matrix.ih>
00020
00021 #ifdef BALL_OS_WINDOWS
00022 namespace BALL
00023 {
00024
00025 template class BALL_EXPORT Matrix<float, StandardTraits>;
00026 template class BALL_EXPORT Matrix<double, StandardTraits>;
00027 template class BALL_EXPORT Matrix<ComplexFloat, StandardTraits>;
00028 template class BALL_EXPORT Matrix<ComplexDouble, StandardTraits>;
00029 }
00030 #endif
00031
00032 #include <BALL/MATHS/LINALG/vector.ih>
00033
00034 #include <BALL/MATHS/LINALG/upperTriangularMatrix.ih>
00035 #include <BALL/MATHS/LINALG/upperTriangularMatrixConstructors.iC>
00036 #include <BALL/MATHS/LINALG/upperTriangularMatrixBasicFunctions.iC>
00037 #include <BALL/MATHS/LINALG/upperTriangularMatrixIO.iC>
00038
00039 #include <BALL/MATHS/LINALG/lowerTriangularMatrix.ih>
00040 #include <BALL/MATHS/LINALG/lowerTriangularMatrixConstructors.iC>
00041 #include <BALL/MATHS/LINALG/lowerTriangularMatrixBasicFunctions.iC>
00042 #include <BALL/MATHS/LINALG/lowerTriangularMatrixIO.iC>
00043
00044 #include <BALL/MATHS/LINALG/symmetricMatrix.ih>
00045 #include <BALL/MATHS/LINALG/symmetricMatrixConstructors.iC>
00046 #include <BALL/MATHS/LINALG/symmetricMatrixBasicFunctions.iC>
00047 #include <BALL/MATHS/LINALG/symmetricMatrixIO.iC>
00048
00049 #include <BALL/MATHS/LINALG/matrixConstructors.iC>
00050 #include <BALL/MATHS/LINALG/matrixBasicFunctions.iC>
00051 #include <BALL/MATHS/LINALG/matrixIO.iC>
00052 #include <BALL/MATHS/LINALG/matrixIterator.iC>
00053
00054 #include <BALL/MATHS/LINALG/vectorConstructors.iC>
00055 #include <BALL/MATHS/LINALG/vectorIO.iC>
00056 #include <BALL/MATHS/LINALG/vectorBasicFunctions.iC>
00057 #include <BALL/MATHS/LINALG/vectorIterators.iC>
00058
00059 #endif // MALL_KERNEL_MATRIX_H