23 #define ANTARES_CHOLESKY_EPSIMIN ((T)1.0e-9)
27 namespace Antares::Solver
29 template<
class T,
class U1,
class U2>
30 bool Cholesky(U1& L, U2& A, uint size, T* temp)
34 for (uint i = 0; i != size; ++i)
41 for (uint i = 0; i < size; ++i)
47 for (
int j = 0; j <= (int)(i - 1); ++j)
52 if (som > ANTARES_CHOLESKY_EPSIMIN)
54 Li[i] = std::sqrt(som);
57 for (uint k = i + 1; k < size; ++k)
69 for (
int j = 0; j <= (int)(i - 1); ++j)
75 temp[k] += Lk[i] * Lk[i];
91 for (uint k = i; k != size; ++k)
103 #undef ANTARES_CHOLESKY_EPSIMIN