Eigen::internal::MatrixExponentialScalingOp< RealScalar > Struct Template Reference

Scaling operator. More...

#include <MatrixExponential.h>

Public Types

typedef std::complex< RealScalarComplexScalar
 

Public Member Functions

 MatrixExponentialScalingOp (int squarings)
 Constructor. More...
 
const RealScalar operator() (const RealScalar &x) const
 Scale a matrix coefficient. More...
 
const ComplexScalar operator() (const ComplexScalar &x) const
 Scale a matrix coefficient. More...
 

Private Attributes

int m_squarings
 

Detailed Description

template<typename RealScalar>
struct Eigen::internal::MatrixExponentialScalingOp< RealScalar >

Scaling operator.

This struct is used by CwiseUnaryOp to scale a matrix by \( 2^{-s} \).

Member Typedef Documentation

◆ ComplexScalar

template<typename RealScalar >
typedef std::complex<RealScalar> Eigen::internal::MatrixExponentialScalingOp< RealScalar >::ComplexScalar

Constructor & Destructor Documentation

◆ MatrixExponentialScalingOp()

template<typename RealScalar >
Eigen::internal::MatrixExponentialScalingOp< RealScalar >::MatrixExponentialScalingOp ( int  squarings)
inline

Constructor.

Parameters
[in]squaringsThe integer \( s \) in this document.
32 : m_squarings(squarings) {}
int m_squarings
Definition: MatrixExponential.h:55

Member Function Documentation

◆ operator()() [1/2]

template<typename RealScalar >
const ComplexScalar Eigen::internal::MatrixExponentialScalingOp< RealScalar >::operator() ( const ComplexScalar x) const
inline

Scale a matrix coefficient.

Parameters
[in,out]xThe scalar to be scaled, becoming \( 2^{-s} x \).
49  {
50  using std::ldexp;
51  return ComplexScalar(ldexp(x.real(), -m_squarings), ldexp(x.imag(), -m_squarings));
52  }
list x
Definition: plotDoE.py:28
std::complex< RealScalar > ComplexScalar
Definition: MatrixExponential.h:43

References Eigen::internal::MatrixExponentialScalingOp< RealScalar >::m_squarings, and plotDoE::x.

◆ operator()() [2/2]

template<typename RealScalar >
const RealScalar Eigen::internal::MatrixExponentialScalingOp< RealScalar >::operator() ( const RealScalar x) const
inline

Scale a matrix coefficient.

Parameters
[in,out]xThe scalar to be scaled, becoming \( 2^{-s} x \).
38  {
39  using std::ldexp;
40  return ldexp(x, -m_squarings);
41  }

References Eigen::internal::MatrixExponentialScalingOp< RealScalar >::m_squarings, and plotDoE::x.

Member Data Documentation

◆ m_squarings


The documentation for this struct was generated from the following file: