BALL
1.4.1
|
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 // explicit instantiation needed to export the template 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