5template <
typename Scalar>
9 Scalar tol = std::sqrt(NumTraits<Scalar>::epsilon()) )
27 for (k = 0; k <
n; ++k)
28 if (
abs(r(k,k)) > tolr) {
30 for (
j = 0;
j <= k-1; ++
j) {
31 temp = r(k,k) * r(
j,k);
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)
42 r.col(
j).head(
j+1) += r.col(k).head(
j+1) * r(
j,k);
43 r.col(k).head(k+1) *= r(k,k);
48 for (
j = 0;
j <
n; ++
j) {
51 for (
i = 0;
i <=
j; ++
i) {
64 r.topLeftCorner(
n,
n).template triangularView<StrictlyUpper>() = r.topLeftCorner(
n,
n).transpose();
int n
Definition BiCGSTAB_simple.cpp:1
int i
Definition BiCGSTAB_step_by_step.cpp:9
#define eigen_assert(x)
Definition Macros.h:1037
SCALAR Scalar
Definition bench_gemm.cpp:46
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index cols() const EIGEN_NOEXCEPT
Definition PlainObjectBase.h:145
#define abs(x)
Definition datatypes.h:17
void covar(Matrix< Scalar, Dynamic, Dynamic > &r, const VectorXi &ipvt, Scalar tol=std::sqrt(NumTraits< Scalar >::epsilon()))
Definition LMcovar.h:20
Namespace containing all symbols from the Eigen library.
Definition bench_norm.cpp:85
EIGEN_DEFAULT_DENSE_INDEX_TYPE Index
The Index type as used for the API.
Definition Meta.h:74
EIGEN_DEFAULT_DENSE_INDEX_TYPE DenseIndex
Definition Meta.h:66
Definition BandTriangularSolver.h:13
std::ptrdiff_t j
Definition tut_arithmetic_redux_minmax.cpp:2