diff options
author | 2008-03-30 18:43:22 +0000 | |
---|---|---|
committer | 2008-03-30 18:43:22 +0000 | |
commit | f279162ec4f01ecec8fa37eae02757720e16e65b (patch) | |
tree | 34938443dd2eb8a59b98f94ce1544d4c46587fcd /Eigen/src/Core/Coeffs.h | |
parent | 758b26551a01894f76c8376f11ac9fd3c13d0844 (diff) |
* introducte recursive Flags system for the expressions
-- currently 3 flags: RowMajor, Lazy and Large
-- only RowMajor actually used for now
* many minor improvements
Diffstat (limited to 'Eigen/src/Core/Coeffs.h')
-rw-r--r-- | Eigen/src/Core/Coeffs.h | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/Eigen/src/Core/Coeffs.h b/Eigen/src/Core/Coeffs.h index d0b211314..b170ffda7 100644 --- a/Eigen/src/Core/Coeffs.h +++ b/Eigen/src/Core/Coeffs.h @@ -40,7 +40,7 @@ * \sa operator()(int,int) const, coeffRef(int,int), coeff(int) const */ template<typename Derived> -typename ei_traits<Derived>::Scalar MatrixBase<Derived> +const typename ei_traits<Derived>::Scalar MatrixBase<Derived> ::coeff(int row, int col) const { ei_internal_assert(row >= 0 && row < rows() @@ -53,7 +53,7 @@ typename ei_traits<Derived>::Scalar MatrixBase<Derived> * \sa operator()(int,int), operator[](int) const */ template<typename Derived> -typename ei_traits<Derived>::Scalar MatrixBase<Derived> +const typename ei_traits<Derived>::Scalar MatrixBase<Derived> ::operator()(int row, int col) const { ei_assert(row >= 0 && row < rows() @@ -112,7 +112,7 @@ typename ei_traits<Derived>::Scalar& MatrixBase<Derived> * \sa operator[](int) const, coeffRef(int), coeff(int,int) const */ template<typename Derived> -typename ei_traits<Derived>::Scalar MatrixBase<Derived> +const typename ei_traits<Derived>::Scalar MatrixBase<Derived> ::coeff(int index) const { ei_internal_assert(IsVectorAtCompileTime); @@ -136,7 +136,7 @@ typename ei_traits<Derived>::Scalar MatrixBase<Derived> * z() const, w() const */ template<typename Derived> -typename ei_traits<Derived>::Scalar MatrixBase<Derived> +const typename ei_traits<Derived>::Scalar MatrixBase<Derived> ::operator[](int index) const { ei_assert(IsVectorAtCompileTime); @@ -208,22 +208,22 @@ typename ei_traits<Derived>::Scalar& MatrixBase<Derived> /** equivalent to operator[](0). \only_for_vectors */ template<typename Derived> -typename ei_traits<Derived>::Scalar MatrixBase<Derived> +const typename ei_traits<Derived>::Scalar MatrixBase<Derived> ::x() const { return (*this)[0]; } /** equivalent to operator[](1). \only_for_vectors */ template<typename Derived> -typename ei_traits<Derived>::Scalar MatrixBase<Derived> +const typename ei_traits<Derived>::Scalar MatrixBase<Derived> ::y() const { return (*this)[1]; } /** equivalent to operator[](2). \only_for_vectors */ template<typename Derived> -typename ei_traits<Derived>::Scalar MatrixBase<Derived> +const typename ei_traits<Derived>::Scalar MatrixBase<Derived> ::z() const { return (*this)[2]; } /** equivalent to operator[](3). \only_for_vectors */ template<typename Derived> -typename ei_traits<Derived>::Scalar MatrixBase<Derived> +const typename ei_traits<Derived>::Scalar MatrixBase<Derived> ::w() const { return (*this)[3]; } /** equivalent to operator[](0). \only_for_vectors */ |