8 ublas::triangular_matrix<double, ublas::lower>(i, i)
13 : ublas::triangular_matrix<double, ublas::lower>(r)
26 const unsigned int size = this->size1();
27 for (
unsigned int i = 0; i < size; ++i)
28 for (
unsigned int j = 0; j <= i; ++j)
29 (*
this)(i, j) = r(i, j);
41 const unsigned int size = this->size1();
45 const double epsilon = std::numeric_limits<double>::epsilon();
53 for (
unsigned int i = 0; i < size; ++i) {
54 const double tmp = t(i, i);
55 if (fabs(tmp) > epsilon)
62 for (
unsigned int i = 1; i < size; ++i) {
63 const double diag = t(i, i);
64 for (
unsigned int k = 0; k < i; ++k) {
66 for (
unsigned int j = k; j < i; ++j) {
67 sum += t(i, j) * r(j, k);
69 r(i, k) = -sum /
diag;
void diag(const std::string &msg)
lowerTriangularMatrix * fInverse
const lowerTriangularMatrix * GetInverse() const
void operator=(const ublas::matrix< double > &r)
lowerTriangularMatrix(const int i)