10 #ifndef EIGEN_RANDOM_H
11 #define EIGEN_RANDOM_H
17 template<
typename Scalar>
struct scalar_random_op {
18 EIGEN_EMPTY_STRUCT_CTOR(scalar_random_op)
19 template<typename Index>
20 inline const Scalar operator() (Index, Index = 0)
const {
return random<Scalar>(); }
23 template<
typename Scalar>
24 struct functor_traits<scalar_random_op<Scalar> >
25 {
enum { Cost = 5 * NumTraits<Scalar>::MulCost, PacketAccess =
false, IsRepeatable =
false }; };
47 template<
typename Derived>
48 inline const CwiseNullaryOp<internal::scalar_random_op<typename internal::traits<Derived>::Scalar>, Derived>
51 return NullaryExpr(rows, cols, internal::scalar_random_op<Scalar>());
74 template<
typename Derived>
78 return NullaryExpr(size, internal::scalar_random_op<Scalar>());
95 template<
typename Derived>
99 return NullaryExpr(RowsAtCompileTime, ColsAtCompileTime, internal::scalar_random_op<Scalar>());
109 template<
typename Derived>
112 return *
this = Random(rows(), cols());
124 template<
typename Derived>
125 EIGEN_STRONG_INLINE Derived&
142 template<
typename Derived>
143 EIGEN_STRONG_INLINE Derived&
146 resize(nbRows, nbCols);
152 #endif // EIGEN_RANDOM_H
Generic expression of a matrix where all coefficients are defined by a functor.
Definition: CwiseNullaryOp.h:49
Derived & setRandom()
Definition: Random.h:110
Derived & setRandom(Index size)
Definition: Random.h:126
static const CwiseNullaryOp< internal::scalar_random_op< Scalar >, Derived > Random()
Definition: Random.h:97
internal::traits< Derived >::Index Index
The type of indices.
Definition: DenseBase.h:60