00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef LAPACK_LINEARALGEBRA_H
00010 #define LAPACK_LINEARALGEBRA_H
00011
00012
00013 #include <core/imaging2.hpp>
00014
00015
00016 namespace imaging
00017 {
00028 void eigensystem(const ublas::matrix<float_t> & A, ublas::matrix<float_t> & eigenvectors, ublas::vector<float_t> & eigenvalues);
00029
00039 void symmetric_square_root(const ublas::matrix<float_t> & A, ublas::matrix<float_t> & root);
00040
00050 void square_root(const ublas::matrix<float_t> & A, ublas::matrix<float_t> & root);
00051
00061 void inverse_square_root(const ublas::matrix<float_t> & A, ublas::matrix<float_t> & root);
00062
00068 void inverse(const ublas::matrix<float_t> & A, ublas::matrix<float_t> & inverse);
00069 }
00070
00071 #endif