00001 00029 #ifndef LU_H 00030 #define LU_H 00031 00032 #include <itpp/base/mat.h> 00033 00034 00035 namespace itpp 00036 { 00037 00038 00041 00042 00067 bool lu(const mat &X, mat &L, mat &U, ivec &p); 00068 00069 00095 bool lu(const cmat &X, cmat &L, cmat &U, ivec &p); 00096 00097 00099 void interchange_permutations(vec &b, const ivec &p); 00100 00102 bmat permutation_matrix(const ivec &p); 00104 00105 } // namespace itpp 00106 00107 #endif // #ifndef LU_H