10 #ifndef EIGEN_SCALING_H 11 #define EIGEN_SCALING_H 32 template<
typename _Scalar>
50 inline const Scalar& factor()
const {
return m_factor; }
51 inline Scalar& factor() {
return m_factor; }
62 template<
int Dim,
int Mode,
int Options>
66 res.prescale(factor());
72 template<
typename Derived>
74 {
return other * m_factor; }
76 template<
typename Derived,
int Dim>
89 template<
typename NewScalarType>
94 template<
typename OtherScalarType>
96 { m_factor =
Scalar(other.factor()); }
103 {
return internal::isApprox(m_factor, other.factor(), prec); }
112 {
return derived() * s.factor(); }
119 template<
typename RealScalar>
124 template<
typename Scalar>
128 template<
typename Scalar>
135 template<
typename Derived>
151 template<
typename Scalar>
158 res.
linear().diagonal().fill(factor());
166 #endif // EIGEN_SCALING_H
DiagonalMatrix< float, 3 > AlignedScaling3f
Definition: Scaling.h:146
DiagonalMatrix< float, 2 > AlignedScaling2f
Definition: Scaling.h:142
Definition: XprHelper.h:170
Represents a diagonal matrix with its storage.
Definition: DiagonalMatrix.h:135
iterative scaling algorithm to equilibrate rows and column norms in matrices
Definition: TestIMU_Common.h:87
DiagonalMatrix< double, 3 > AlignedScaling3d
Definition: Scaling.h:148
Holds information about the various numeric (i.e.
Definition: NumTraits.h:88
RotationMatrixType toRotationMatrix() const
Definition: RotationBase.h:39
Definition: ForwardDeclarations.h:236
Common base class for compact rotation representations.
Definition: ForwardDeclarations.h:231
const DiagonalWrapper< const Derived > asDiagonal() const
Definition: DiagonalMatrix.h:278
DiagonalMatrix< double, 2 > AlignedScaling2d
Definition: Scaling.h:144
Expression of a diagonal matrix.
Definition: DiagonalMatrix.h:248
Generic expression where a coefficient-wise unary operator is applied to an expression.
Definition: CwiseUnaryOp.h:59
The matrix class, also used for vectors and row-vectors.
Definition: Matrix.h:127
Base class for all dense matrices, vectors, and expressions.
Definition: MatrixBase.h:48