EigenRand  0.3.0
Eigen::Rand::DiscreteGen< _Scalar, double > Class Template Reference

DiscreteGen with double precision More...

#include <Discrete.h>

Inheritance diagram for Eigen::Rand::DiscreteGen< _Scalar, double >:
Collaboration diagram for Eigen::Rand::DiscreteGen< _Scalar, double >:

Public Types

using Scalar = _Scalar
 

Public Member Functions

template<typename RealIter >
 DiscreteGen (RealIter first, RealIter last)
 Construct a new Discrete Generator. More...
 
template<typename Real , typename std::enable_if< std::is_arithmetic< Real >::value, int >::type = 0>
 DiscreteGen (const std::initializer_list< Real > &il)
 Construct a new Discrete Generator. More...
 
 DiscreteGen (const DiscreteGen &)=default
 
 DiscreteGen (DiscreteGen &&)=default
 
DiscreteGenoperator= (const DiscreteGen &)=default
 
DiscreteGenoperator= (DiscreteGen &&)=default
 
template<typename Rng >
EIGEN_STRONG_INLINE const _Scalar operator() (Rng &&rng)
 
template<typename Packet , typename Rng >
EIGEN_STRONG_INLINE const Packet packetOp (Rng &&rng)
 
- Public Member Functions inherited from Eigen::Rand::GenBase< DiscreteGen< _Scalar, double >, _Scalar >
const CwiseNullaryOp< internal::scalar_rng_adaptor< DiscreteGen< _Scalar, double > &, _Scalar, Urng >, const Derived > generate (Index rows, Index cols, Urng &&urng)
 generate random values from its distribution More...
 
const CwiseNullaryOp< internal::scalar_rng_adaptor< DiscreteGen< _Scalar, double > &, _Scalar, Urng >, const Derived > generateLike (const Derived &o, Urng &&urng)
 generate random values from its distribution More...
 

Detailed Description

template<typename _Scalar>
class Eigen::Rand::DiscreteGen< _Scalar, double >

DiscreteGen with double precision

Template Parameters
_Scalarany intergral type

Constructor & Destructor Documentation

◆ DiscreteGen() [1/2]

template<typename _Scalar >
template<typename RealIter >
Eigen::Rand::DiscreteGen< _Scalar, double >::DiscreteGen ( RealIter  first,
RealIter  last 
)
inline

Construct a new Discrete Generator.

Template Parameters
RealIter
Parameters
first,lastthe range of elements defining the numbers to use as weights. The type of the elements referred by it must be convertible to double.

◆ DiscreteGen() [2/2]

template<typename _Scalar >
template<typename Real , typename std::enable_if< std::is_arithmetic< Real >::value, int >::type = 0>
Eigen::Rand::DiscreteGen< _Scalar, double >::DiscreteGen ( const std::initializer_list< Real > &  il)
inline

Construct a new Discrete Generator.

Template Parameters
Real
Parameters
ilan instance of initializer_list containing the numbers to use as weights. The type of the elements referred by it must be convertible to double.

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