4#ifndef ROOT_Math_Dsfact
5#define ROOT_Math_Dsfact
48template <
unsigned int n,
unsigned int idim =n>
63 typename MatrixRep::value_type*
a =
rhs.Array();
67 const typename MatrixRep::value_type* A =
rhs.Array();
68 typename MatrixRep::value_type array[MatrixRep::kSize];
69 typename MatrixRep::value_type*
a = array;
72 for(
unsigned int i=0; i<MatrixRep::kSize; ++i) {
85 for (
j = 1;
j <=
n; ++
j) {
86 const unsigned int ji =
j *
idim;
87 const unsigned int jj =
j +
ji;
94 const unsigned int jp1 =
j + 1;
103 const unsigned int lj =
l +
jpi;
105 for (i = 1; i <=
j; ++i) {
122 for (
unsigned int i = 0; i<
n*
n; ++i)
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
static bool Dsfact(MatRepStd< T, n, idim > &rhs, T &det)
static bool Dsfact(MatRepSym< T, n > &rhs, T &det)
Namespace for new Math classes and functions.
tbb::task_arena is an alias of tbb::interface7::task_arena, which doesn't allow to forward declare tb...