11#ifndef EIGEN_HOUSEHOLDER_H
12#define EIGEN_HOUSEHOLDER_H
41template<
typename Derived>
64template<
typename Derived>
65template<
typename EssentialPart>
70 RealScalar& beta)
const
78 RealScalar
tailSqNorm = size()==1 ? RealScalar(0) : tail.squaredNorm();
80 const RealScalar
tol = (std::numeric_limits<RealScalar>::min)();
85 beta = numext::real(
c0);
91 if (numext::real(
c0)>=RealScalar(0))
113template<
typename Derived>
114template<
typename EssentialPart>
123 *
this *= Scalar(1)-
tau;
125 else if(
tau!=Scalar(0))
131 this->row(0) -=
tau * tmp;
151template<
typename Derived>
152template<
typename EssentialPart>
161 *
this *= Scalar(1)-
tau;
163 else if(
tau!=Scalar(0))
169 this->col(0) -=
tau * tmp;
EIGEN_DEVICE_FUNC Derived & setZero()
Sets all coefficients in this expression to zero.
Definition CwiseNullaryOp.h:546
Base class for all dense matrices, vectors, and expressions.
Definition MatrixBase.h:50
EIGEN_DEVICE_FUNC const AdjointReturnType adjoint() const
Definition Transpose.h:221
NoAlias< Derived, Eigen::MatrixBase > EIGEN_DEVICE_FUNC noalias()
Definition NoAlias.h:102
EIGEN_DEVICE_FUNC void makeHouseholder(EssentialPart &essential, Scalar &tau, RealScalar &beta) const
Computes the elementary reflector H such that: where the transformation H is: and the vector v is: ...
Definition Householder.h:67
Namespace containing all symbols from the Eigen library.
Definition LDLT.h:16
const int Dynamic
This value means that a positive quantity (e.g., a size) is not known at compile-time,...
Definition Constants.h:22
Definition Householder.h:18