#include <RandomMatrix.hpp>
|
using | Scalar = typename Derived::Scalar |
|
using | RealScalar = typename Eigen::NumTraits< typename Derived::Scalar >::Real |
|
◆ RealScalar
template<class Derived , typename std::enable_if_t< std::is_convertible_v< Derived,
OperatorSpaceBase< Derived > > > * = nullptr>
◆ Scalar
template<class Derived , typename std::enable_if_t< std::is_convertible_v< Derived,
OperatorSpaceBase< Derived > > > * = nullptr>
◆ GaussianRandomMatrixGenerator() [1/4]
template<class Derived , typename std::enable_if_t< std::is_convertible_v< Derived,
OperatorSpaceBase< Derived > > > * = nullptr>
std::mt19937 mt
Definition RandomMatrix.hpp:15
Derived m_opSpace
Definition RandomMatrix.hpp:13
unsigned long long count
Definition RandomMatrix.hpp:17
int m_seed
Definition RandomMatrix.hpp:14
std::normal_distribution< double > Gaussian
Definition RandomMatrix.hpp:16
◆ GaussianRandomMatrixGenerator() [2/4]
template<class Derived , typename std::enable_if_t< std::is_convertible_v< Derived,
OperatorSpaceBase< Derived > > > * = nullptr>
◆ GaussianRandomMatrixGenerator() [3/4]
template<class Derived , typename std::enable_if_t< std::is_convertible_v< Derived,
OperatorSpaceBase< Derived > > > * = nullptr>
Copy constructor.
- Parameters
-
◆ GaussianRandomMatrixGenerator() [4/4]
template<class Derived , typename std::enable_if_t< std::is_convertible_v< Derived,
OperatorSpaceBase< Derived > > > * = nullptr>
Move constructor.
- Parameters
-
◆ ~GaussianRandomMatrixGenerator()
template<class Derived , typename std::enable_if_t< std::is_convertible_v< Derived,
OperatorSpaceBase< Derived > > > * = nullptr>
◆ discard()
template<class Derived , typename std::enable_if_t< std::is_convertible_v< Derived,
OperatorSpaceBase< Derived > > > * = nullptr>
Discards random numbers to advance internal states of the random number generator.
- Parameters
-
num | Number of random numbers to be discarded |
◆ operator()()
template<class Derived , typename std::enable_if_t< std::is_convertible_v< Derived,
OperatorSpaceBase< Derived > > > * = nullptr>
Generates an instance of a random matrix.
- Parameters
-
[out] | mat | Matrix to which the generated matrix is assigned |
85 {
86 Eigen::VectorXd coeff;
87 coeff = coeff.NullaryExpr(
m_opSpace.dim(), [&]() { return Gaussian(mt); });
88
89
90 Eigen::MatrixX<Scalar> sample
92
93
94 for(
auto j = 0; j <
m_opSpace.dim(); ++j) { sample += coeff(j) *
m_opSpace.basisOp(j); }
95
97 return sample;
98 }
◆ operator=() [1/2]
template<class Derived , typename std::enable_if_t< std::is_convertible_v< Derived,
OperatorSpaceBase< Derived > > > * = nullptr>
Move assignment operator.
- Parameters
-
◆ operator=() [2/2]
template<class Derived , typename std::enable_if_t< std::is_convertible_v< Derived,
OperatorSpaceBase< Derived > > > * = nullptr>
Copy assignment operator.
- Parameters
-
◆ reset()
template<class Derived , typename std::enable_if_t< std::is_convertible_v< Derived,
OperatorSpaceBase< Derived > > > * = nullptr>
◆ count
template<class Derived , typename std::enable_if_t< std::is_convertible_v< Derived,
OperatorSpaceBase< Derived > > > * = nullptr>
◆ Gaussian
template<class Derived , typename std::enable_if_t< std::is_convertible_v< Derived,
OperatorSpaceBase< Derived > > > * = nullptr>
◆ m_opSpace
template<class Derived , typename std::enable_if_t< std::is_convertible_v< Derived,
OperatorSpaceBase< Derived > > > * = nullptr>
◆ m_seed
template<class Derived , typename std::enable_if_t< std::is_convertible_v< Derived,
OperatorSpaceBase< Derived > > > * = nullptr>
◆ mt
template<class Derived , typename std::enable_if_t< std::is_convertible_v< Derived,
OperatorSpaceBase< Derived > > > * = nullptr>
The documentation for this class was generated from the following file: