8 template <
typename Scalar>
9 void covar(Matrix<Scalar, Dynamic, Dynamic> &
r,
const VectorXi &ipvt,
22 Matrix<Scalar, Dynamic, 1> wa(
n);
27 for (
k = 0;
k <
n; ++
k)
30 for (
j = 0;
j <=
k - 1; ++
j) {
33 r.col(
k).head(
j + 1) -=
r.col(
j).head(
j + 1) * temp;
40 for (
k = 0;
k <= l; ++
k) {
41 for (
j = 0;
j <=
k - 1; ++
j)
r.col(
j).head(
j + 1) +=
r.col(
k).head(
j + 1) *
r(
j,
k);
42 r.col(
k).head(
k + 1) *=
r(
k,
k);
47 for (
j = 0;
j <
n; ++
j) {
50 for (
i = 0;
i <=
j; ++
i) {
51 if (sing)
r(
i,
j) = 0.;
53 if (ii > jj)
r(ii, jj) =
r(
i,
j);
54 if (ii < jj)
r(jj, ii) =
r(
i,
j);
60 r.topLeftCorner(
n,
n).template triangularView<StrictlyUpper>() =
r.topLeftCorner(
n,
n).transpose();
AnnoyingScalar abs(const AnnoyingScalar &x)
Definition: AnnoyingScalar.h:135
AnnoyingScalar sqrt(const AnnoyingScalar &x)
Definition: AnnoyingScalar.h:134
int i
Definition: BiCGSTAB_step_by_step.cpp:9
const unsigned n
Definition: CG3DPackingUnitTest.cpp:11
#define eigen_assert(x)
Definition: Macros.h:910
SCALAR Scalar
Definition: bench_gemm.cpp:45
char char char int int * k
Definition: level2_impl.h:374
void covar(Matrix< Scalar, Dynamic, Dynamic > &r, const VectorXi &ipvt, Scalar tol=std::sqrt(NumTraits< Scalar >::epsilon()))
Definition: LMcovar.h:23
Namespace containing all symbols from the Eigen library.
Definition: bench_norm.cpp:70
EIGEN_DEFAULT_DENSE_INDEX_TYPE Index
The Index type as used for the API.
Definition: Meta.h:83
EIGEN_DEFAULT_DENSE_INDEX_TYPE DenseIndex
Definition: Meta.h:75
Definition: Eigen_Colamd.h:49
double epsilon
Definition: osc_ring_sarah_asymptotics.h:43
std::ptrdiff_t j
Definition: tut_arithmetic_redux_minmax.cpp:2