00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00034 #ifndef MATRIX_TYPEDEFS_HEADER
00035 #define MATRIX_TYPEDEFS_HEADER
00036
00037
00038 #include "realtype.h"
00039
00040 #include "Matrix.h"
00041 #include "Vector.h"
00042 #include "MatrixSymmetric.h"
00043 #include "MatrixTriangular.h"
00044 #include "MatrixGeneral.h"
00045 #include "VectorGeneral.h"
00046 #include "gblas.h"
00047
00048
00049
00050 typedef mat::Matrix<ergo_real, ergo_real> Mat_1;
00051 typedef mat::Matrix<ergo_real, Mat_1 > Mat_2;
00052 typedef mat::Matrix<ergo_real, Mat_2 > Mat_3;
00053 typedef mat::Matrix<ergo_real, Mat_3 > Mat_4;
00054 typedef mat::Matrix<ergo_real, Mat_4 > Mat_5;
00055
00056
00057 typedef mat::Vector<ergo_real, ergo_real> Vec_1;
00058 typedef mat::Vector<ergo_real, Vec_1 > Vec_2;
00059 typedef mat::Vector<ergo_real, Vec_2 > Vec_3;
00060 typedef mat::Vector<ergo_real, Vec_3 > Vec_4;
00061 typedef mat::Vector<ergo_real, Vec_4 > Vec_5;
00062
00063
00064
00065 #define MATLEVEL 5
00066 typedef Mat_5 Matri;
00067 typedef Vec_5 Vectorrr;
00068
00069
00070
00071 typedef mat::MatrixSymmetric<ergo_real, Matri> symmMatrix;
00072 typedef mat::MatrixTriangular<ergo_real, Matri> triangMatrix;
00073 typedef mat::MatrixGeneral<ergo_real, Matri> normalMatrix;
00074 typedef mat::VectorGeneral<ergo_real, Vectorrr> generalVector;
00075
00076 typedef mat::Interval<ergo_real> intervalType;
00077
00078 #endif