10#ifndef EIGEN_SCALING_H
11#define EIGEN_SCALING_H
32template<
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()); }
102 bool isApprox(
const UniformScaling& other,
const typename NumTraits<Scalar>::Real& prec = NumTraits<Scalar>::dummy_precision())
const
103 {
return internal::isApprox(m_factor, other.factor(), prec); }
115template<
typename Derived,
typename Scalar>
116EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,Scalar,product)
118{
return matrix.derived() * s.factor(); }
125template<
typename RealScalar>
130template<
typename Scalar>
134template<
typename Scalar>
141template<
typename Derived>
155template<
typename Scalar>
162 res.
linear().diagonal().fill(factor());
Represents a diagonal matrix with its storage.
Definition DiagonalMatrix.h:118
Expression of a diagonal matrix.
Definition DiagonalMatrix.h:247
Base class for all dense matrices, vectors, and expressions.
Definition MatrixBase.h:50
const DiagonalWrapper< const Derived > asDiagonal() const
Definition DiagonalMatrix.h:277
The matrix class, also used for vectors and row-vectors.
Definition Matrix.h:180
Common base class for compact rotation representations.
Definition RotationBase.h:30
RotationMatrixType toRotationMatrix() const
Definition RotationBase.h:45
Represents a translation transformation.
Definition Translation.h:31
@ Affine
Definition Constants.h:450
@ Isometry
Definition Constants.h:447
Namespace containing all symbols from the Eigen library.
Definition A05_PortingFrom2To3.dox:1
DiagonalMatrix< double, 3 > AlignedScaling3d
Definition Scaling.h:152
UniformScaling< float > Scaling(float s)
Definition Scaling.h:121
DiagonalMatrix< float, 3 > AlignedScaling3f
Definition Scaling.h:150
DiagonalMatrix< float, 2 > AlignedScaling2f
Definition Scaling.h:146
DiagonalMatrix< double, 2 > AlignedScaling2d
Definition Scaling.h:148