From 495eb7053ab7101f714718332399d51b10645b8b Mon Sep 17 00:00:00 2001 From: Benoit Jacob Date: Sun, 6 Jan 2008 13:17:07 +0000 Subject: Patch by Gael Guennebaud, making Eigen compatible with the Intel compiler (icc). CCMAIL:eigen@lists.tuxfamily.org --- Eigen/src/Core/Random.h | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) (limited to 'Eigen/src/Core/Random.h') diff --git a/Eigen/src/Core/Random.h b/Eigen/src/Core/Random.h index 1b870af74..164c24e30 100644 --- a/Eigen/src/Core/Random.h +++ b/Eigen/src/Core/Random.h @@ -39,11 +39,12 @@ template class Random : NoOperatorEquals, typedef typename MatrixType::Scalar Scalar; friend class MatrixBase >; + static const TraversalOrder Order = Indifferent; + static const int RowsAtCompileTime = MatrixType::RowsAtCompileTime, + ColsAtCompileTime = MatrixType::ColsAtCompileTime; + private: - static const TraversalOrder _Order = Indifferent; - static const int _RowsAtCompileTime = MatrixType::RowsAtCompileTime, - _ColsAtCompileTime = MatrixType::ColsAtCompileTime; - + const Random& _ref() const { return *this; } int _rows() const { return m_rows; } int _cols() const { return m_cols; } @@ -57,9 +58,9 @@ template class Random : NoOperatorEquals, Random(int rows, int cols) : m_rows(rows), m_cols(cols) { assert(rows > 0 - && (_RowsAtCompileTime == Dynamic || _RowsAtCompileTime == rows) + && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows) && cols > 0 - && (_ColsAtCompileTime == Dynamic || _ColsAtCompileTime == cols)); + && (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols)); } protected: @@ -105,8 +106,8 @@ const Eval > MatrixBase::random(int rows, int c template const Eval > MatrixBase::random(int size) { - assert(IsVectorAtCompileTime); - if(RowsAtCompileTime == 1) return Random(1, size).eval(); + assert(Traits::IsVectorAtCompileTime); + if(Traits::RowsAtCompileTime == 1) return Random(1, size).eval(); else return Random(size, 1).eval(); } @@ -124,7 +125,7 @@ const Eval > MatrixBase::random(int size) template const Eval > MatrixBase::random() { - return Random(RowsAtCompileTime, ColsAtCompileTime).eval(); + return Random(Traits::RowsAtCompileTime, Traits::ColsAtCompileTime).eval(); } #endif // EIGEN_RANDOM_H -- cgit v1.2.3