14 using namespace oBLAS;
23 ublas::triangular_matrix<double, ublas::upper>(i, i)
35 ublas::triangular_matrix<double, ublas::upper>(r)
72 const unsigned int size = this->size1();
73 for (
unsigned int i = 0; i < size; ++i)
74 for (
unsigned int j = 0; j <= i; ++j)
75 (*
this)(j, i) = r(j, i);
89 const unsigned int size = this->size1();
93 const double epsilon = std::numeric_limits<double>::epsilon();
101 for (
unsigned int i = 0; i < size; ++i) {
102 const double tmp = t(i, i);
103 if (fabs(tmp) > epsilon)
110 for (
unsigned int i = 1; i < size; ++i) {
111 const double diag = t(i, i);
112 for (
unsigned int k = 0; k < i; ++k) {
114 for (
unsigned int j = k; j < i; ++j) {
115 sum += t(j, i) * r(k, j);
117 r(k, i) = -sum /
diag;
void diag(const std::string &msg)
void operator=(const ublas::matrix< double > &r)
upperTriangularMatrix * fInverse
const upperTriangularMatrix * GetInverse()