25 #ifndef EIGEN_RANDOM_H
26 #define EIGEN_RANDOM_H
32 template<
typename Scalar>
struct scalar_random_op {
34 template<typename Index>
35 inline const Scalar operator() (Index, Index = 0)
const {
return random<Scalar>(); }
38 template<
typename Scalar>
39 struct functor_traits<scalar_random_op<Scalar> >
62 template<
typename Derived>
63 inline const CwiseNullaryOp<internal::scalar_random_op<typename internal::traits<Derived>::Scalar>, Derived>
66 return NullaryExpr(rows, cols, internal::scalar_random_op<Scalar>());
89 template<
typename Derived>
93 return NullaryExpr(size, internal::scalar_random_op<Scalar>());
110 template<
typename Derived>
114 return NullaryExpr(RowsAtCompileTime, ColsAtCompileTime, internal::scalar_random_op<Scalar>());
124 template<
typename Derived>
127 return *
this = Random(rows(), cols());
139 template<
typename Derived>
157 template<
typename Derived>
167 #endif // EIGEN_RANDOM_H