11 #ifndef EIGEN_HOUSEHOLDER_H
12 #define EIGEN_HOUSEHOLDER_H
42 template <
typename Derived>
45 makeHouseholder(essentialPart, tau,
beta);
63 template <
typename Derived>
64 template <
typename EssentialPart>
84 essential = tail / (c0 -
beta);
104 template <
typename Derived>
105 template <
typename EssentialPart>
114 tmp.noalias() = essential.adjoint() * bottom;
116 this->
row(0) -= tau *
tmp;
117 bottom.noalias() -= tau * essential *
tmp;
136 template <
typename Derived>
137 template <
typename EssentialPart>
146 tmp.noalias() = right * essential;
148 this->
col(0) -= tau *
tmp;
149 right.noalias() -= tau *
tmp * essential.adjoint();
AnnoyingScalar conj(const AnnoyingScalar &x)
Definition: AnnoyingScalar.h:133
AnnoyingScalar imag(const AnnoyingScalar &)
Definition: AnnoyingScalar.h:132
AnnoyingScalar sqrt(const AnnoyingScalar &x)
Definition: AnnoyingScalar.h:134
const unsigned n
Definition: CG3DPackingUnitTest.cpp:11
#define EIGEN_DEVICE_FUNC
Definition: Macros.h:892
#define EIGEN_STATIC_ASSERT_VECTOR_ONLY(TYPE)
Definition: StaticAssert.h:36
int rows
Definition: Tutorial_commainit_02.cpp:1
int cols
Definition: Tutorial_commainit_02.cpp:1
Scalar Scalar int size
Definition: benchVecAdd.cpp:17
SCALAR Scalar
Definition: bench_gemm.cpp:45
NumTraits< Scalar >::Real RealScalar
Definition: bench_gemm.cpp:46
Expression of a fixed-size or dynamic-size block.
Definition: Block.h:110
NumTraits< Scalar >::Real RealScalar
Definition: DenseBase.h:69
internal::traits< Derived >::Scalar Scalar
Definition: DenseBase.h:62
A matrix or vector expression mapping an existing array of data.
Definition: Map.h:96
EIGEN_DEVICE_FUNC void makeHouseholderInPlace(Scalar &tau, RealScalar &beta)
Definition: Householder.h:43
EIGEN_DEVICE_FUNC void applyHouseholderOnTheLeft(const EssentialPart &essential, const Scalar &tau, Scalar *workspace)
Definition: Householder.h:106
EIGEN_DEVICE_FUNC void makeHouseholder(EssentialPart &essential, Scalar &tau, RealScalar &beta) const
Definition: Householder.h:65
EIGEN_DEVICE_FUNC void applyHouseholderOnTheRight(const EssentialPart &essential, const Scalar &tau, Scalar *workspace)
Definition: Householder.h:138
Expression of a fixed-size or dynamic-size sub-vector.
Definition: VectorBlock.h:58
float real
Definition: datatypes.h:10
#define min(a, b)
Definition: datatypes.h:22
Scalar beta
Definition: level2_cplx_impl.h:36
Eigen::Matrix< Scalar, Dynamic, Dynamic, ColMajor > tmp
Definition: level3_impl.h:365
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bool is_exactly_zero(const X &x)
Definition: Meta.h:592
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE float sqrt(const float &x)
Definition: arch/SSE/MathFunctions.h:69
EIGEN_DEVICE_FUNC bool abs2(bool x)
Definition: MathFunctions.h:1102
Namespace containing all symbols from the Eigen library.
Definition: bench_norm.cpp:70
const AutoDiffScalar< DerType > & conj(const AutoDiffScalar< DerType > &x)
Definition: AutoDiffScalar.h:482
const int Dynamic
Definition: Constants.h:25
Definition: Eigen_Colamd.h:49
Definition: Householder.h:21
@ ret
Definition: Householder.h:22