BALL  1.4.1
matrix.h
Go to the documentation of this file.
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
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines