22 #ifndef _BLAZE_MATH_DYNAMICMATRIX_H_
23 #define _BLAZE_MATH_DYNAMICMATRIX_H_
52 template<
typename Type
54 class Rand< DynamicMatrix<Type,SO> >
60 inline const DynamicMatrix<Type,SO>
generate(
size_t m,
size_t n )
const;
62 template<
typename Arg >
63 inline const DynamicMatrix<Type,SO>
generate(
size_t m,
size_t n,
const Arg&
min,
const Arg&
max )
const;
70 inline void randomize( DynamicMatrix<Type,SO>& matrix )
const;
72 template<
typename Arg >
73 inline void randomize( DynamicMatrix<Type,SO>& matrix,
const Arg&
min,
const Arg&
max )
const;
89 template<
typename Type
91 inline const DynamicMatrix<Type,SO>
92 Rand< DynamicMatrix<Type,SO> >::generate(
size_t m,
size_t n )
const
94 DynamicMatrix<Type,SO> matrix( m, n );
112 template<
typename Type
114 template<
typename Arg >
115 inline const DynamicMatrix<Type,SO>
116 Rand< DynamicMatrix<Type,SO> >::generate(
size_t m,
size_t n,
const Arg&
min,
const Arg&
max )
const
118 DynamicMatrix<Type,SO> matrix( m, n );
133 template<
typename Type
135 inline void Rand< DynamicMatrix<Type,SO> >
::randomize( DynamicMatrix<Type,SO>& matrix )
const
139 const size_t m( matrix.rows() );
140 const size_t n( matrix.columns() );
142 for(
size_t i=0UL; i<m; ++i ) {
143 for(
size_t j=0UL; j<n; ++j ) {
161 template<
typename Type
163 template<
typename Arg >
164 inline void Rand< DynamicMatrix<Type,SO> >
::randomize( DynamicMatrix<Type,SO>& matrix,
165 const Arg&
min,
const Arg&
max )
const
169 const size_t m( matrix.rows() );
170 const size_t n( matrix.columns() );
172 for(
size_t i=0UL; i<m; ++i ) {
173 for(
size_t j=0UL; j<n; ++j ) {