23#define ANTARES_CHOLESKY_EPSIMIN ((T)1.0e-9)
31template<
class T,
class U1,
class U2>
32bool Cholesky(U1& L, U2& A, uint size, T* temp)
36 for (uint i = 0; i != size; ++i)
43 for (uint i = 0; i < size; ++i)
49 for (
int j = 0; j <= (int)(i - 1); ++j)
54 if (som > ANTARES_CHOLESKY_EPSIMIN)
56 Li[i] = std::sqrt(som);
59 for (uint k = i + 1; k < size; ++k)
71 for (
int j = 0; j <= (int)(i - 1); ++j)
77 temp[k] += Lk[i] * Lk[i];
93 for (uint k = i; k != size; ++k)
106#undef ANTARES_CHOLESKY_EPSIMIN