10 #ifndef EIGEN_RANDOM_H 11 #define EIGEN_RANDOM_H 14 #include "./InternalHeaderCheck.h" 20 template <
typename Scalar>
21 struct scalar_random_op {
22 inline const Scalar operator()()
const {
return random<Scalar>(); }
25 template <
typename Scalar>
26 struct functor_traits<scalar_random_op<Scalar> > {
27 enum { Cost = 5 * NumTraits<Scalar>::MulCost, PacketAccess =
false, IsRepeatable =
false };
58 template <
typename Derived>
60 return NullaryExpr(rows, cols, internal::scalar_random_op<Scalar>());
87 template <
typename Derived>
89 return NullaryExpr(size, internal::scalar_random_op<Scalar>());
111 template <
typename Derived>
113 return NullaryExpr(RowsAtCompileTime, ColsAtCompileTime, internal::scalar_random_op<Scalar>());
128 template <
typename Derived>
130 return *
this = Random(rows(), cols());
146 template <
typename Derived>
167 template <
typename Derived>
184 template <
typename Derived>
186 return setRandom(rows(), cols);
200 template <
typename Derived>
202 return setRandom(rows, cols());
207 #endif // EIGEN_RANDOM_H Generic expression of a matrix where all coefficients are defined by a functor.
Definition: CwiseNullaryOp.h:63
Derived & setRandom()
Definition: Random.h:129
Derived & setRandom(Index size)
Definition: Random.h:147
Namespace containing all symbols from the Eigen library.
Definition: B01_Experimental.dox:1
Eigen::Index Index
The interface type of indices.
Definition: EigenBase.h:43
static const RandomReturnType Random()
Definition: Random.h:112
EIGEN_DEFAULT_DENSE_INDEX_TYPE Index
The Index type as used for the API.
Definition: Meta.h:82