00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef CORE_MATRIXUTILITIES_H
00010 #define CORE_MATRIXUTILITIES_H
00011
00012 #include <core/imaging2.hpp>
00013
00014 namespace imaging
00015 {
00021 float_t determinant(const ublas::fixed_matrix<float_t, 2, 2> & A);
00022
00028 ublas::fixed_matrix<float_t, 2, 2> inverse(const ublas::fixed_matrix<float_t, 2, 2> & A);
00029
00035 float_t determinant(const ublas::fixed_matrix<float_t, 3, 3> & A);
00036
00042 ublas::fixed_matrix<float_t, 3, 3> inverse(const ublas::fixed_matrix<float_t, 3, 3> & A);
00043
00049 ublas::fixed_matrix<float_t, 1, 1> inverse(const ublas::fixed_matrix<float_t, 1, 1> & A);
00050
00051
00065 ublas::fixed_matrix<float_t, 2, 2> rotation_matrix(float_t alpha);
00066 }
00067
00068 #endif