9 template <
typename Scalar>
34 s.topLeftCorner(
n,
n).template triangularView<StrictlyLower>() =
s.topLeftCorner(
n,
n).transpose();
37 for (
j = 0;
j <
n; ++
j) {
41 if (
diag[l] == 0.)
break;
49 for (
k =
j;
k <
n; ++
k) {
56 s(
k,
k) = givens.
c() *
s(
k,
k) + givens.
s() * sdiag[
k];
57 temp = givens.
c() * wa[
k] + givens.
s() * qtbpj;
58 qtbpj = -givens.
s() * wa[
k] + givens.
c() * qtbpj;
62 for (
i =
k + 1;
i <
n; ++
i) {
63 temp = givens.
c() *
s(
i,
k) + givens.
s() * sdiag[
i];
64 sdiag[
i] = -givens.
s() *
s(
i,
k) + givens.
c() * sdiag[
i];
73 for (nsing = 0; nsing <
n && sdiag[nsing] != 0; nsing++) {
77 s.topLeftCorner(nsing, nsing).transpose().template triangularView<Upper>().solveInPlace(wa.head(nsing));
84 for (
j = 0;
j <
n; ++
j)
x[ipvt[
j]] = wa[
j];
int i
Definition: BiCGSTAB_step_by_step.cpp:9
const unsigned n
Definition: CG3DPackingUnitTest.cpp:11
SCALAR Scalar
Definition: bench_gemm.cpp:45
Rotation given by a cosine-sine pair.
Definition: Jacobi.h:38
EIGEN_DEVICE_FUNC Scalar & s()
Definition: Jacobi.h:50
EIGEN_DEVICE_FUNC void makeGivens(const Scalar &p, const Scalar &q, Scalar *r=0)
Definition: Jacobi.h:152
EIGEN_DEVICE_FUNC Scalar & c()
Definition: Jacobi.h:48
EIGEN_DEVICE_FUNC Derived & setZero(Index size)
Definition: CwiseNullaryOp.h:569
RealScalar s
Definition: level1_cplx_impl.h:130
const char const char const char * diag
Definition: level2_impl.h:86
char char char int int * k
Definition: level2_impl.h:374
void qrsolv(Matrix< Scalar, Dynamic, Dynamic > &s, const VectorXi &ipvt, const Matrix< Scalar, Dynamic, 1 > &diag, const Matrix< Scalar, Dynamic, 1 > &qtb, Matrix< Scalar, Dynamic, 1 > &x, Matrix< Scalar, Dynamic, 1 > &sdiag)
Definition: qrsolv.h:10
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
list x
Definition: plotDoE.py:28
std::ptrdiff_t j
Definition: tut_arithmetic_redux_minmax.cpp:2