From 2ff3c15ce2a9eb3ed1cfaa45139fc397a1e8732e Mon Sep 17 00:00:00 2001 From: Gunter Winkler Date: Thu, 6 Dec 2007 19:21:31 +0000 Subject: [PATCH] - fix and close #1502 - the return types were not correct: there was A instead of indirect_array --- .../boost/numeric/ublas/expression_types.hpp | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/include/boost/numeric/ublas/expression_types.hpp b/include/boost/numeric/ublas/expression_types.hpp index d74f4d14..095c798d 100644 --- a/include/boost/numeric/ublas/expression_types.hpp +++ b/include/boost/numeric/ublas/expression_types.hpp @@ -217,13 +217,13 @@ namespace boost { namespace numeric { namespace ublas { } template BOOST_UBLAS_INLINE - const vector_indirect operator () (const indirect_array &ia) const { - return vector_indirect (operator () (), ia); + const vector_indirect > operator () (const indirect_array &ia) const { + return vector_indirect > (operator () (), ia); } template BOOST_UBLAS_INLINE - vector_indirect operator () (const indirect_array &ia) { - return vector_indirect (operator () (), ia); + vector_indirect > operator () (const indirect_array &ia) { + return vector_indirect > (operator () (), ia); } BOOST_UBLAS_INLINE @@ -244,13 +244,13 @@ namespace boost { namespace numeric { namespace ublas { } template BOOST_UBLAS_INLINE - const vector_indirect project (const indirect_array &ia) const { - return vector_indirect (operator () (), ia); + const vector_indirect > project (const indirect_array &ia) const { + return vector_indirect > (operator () (), ia); } template BOOST_UBLAS_INLINE - vector_indirect project (const indirect_array &ia) { - return vector_indirect (operator () (), ia); + vector_indirect > project (const indirect_array &ia) { + return vector_indirect > (operator () (), ia); } #endif }; @@ -371,13 +371,13 @@ namespace boost { namespace numeric { namespace ublas { } template BOOST_UBLAS_INLINE - const matrix_indirect operator () (const indirect_array &ia1, const indirect_array &ia2) const { - return matrix_indirect (operator () (), ia1, ia2); + const matrix_indirect > operator () (const indirect_array &ia1, const indirect_array &ia2) const { + return matrix_indirect > (operator () (), ia1, ia2); } template BOOST_UBLAS_INLINE - matrix_indirect operator () (const indirect_array &ia1, const indirect_array &ia2) { - return matrix_indirect (operator () (), ia1, ia2); + matrix_indirect > operator () (const indirect_array &ia1, const indirect_array &ia2) { + return matrix_indirect > (operator () (), ia1, ia2); } BOOST_UBLAS_INLINE @@ -398,13 +398,13 @@ namespace boost { namespace numeric { namespace ublas { } template BOOST_UBLAS_INLINE - const matrix_indirect project (const indirect_array &ia1, const indirect_array &ia2) const { - return matrix_indirect (operator () (), ia1, ia2); + const matrix_indirect > project (const indirect_array &ia1, const indirect_array &ia2) const { + return matrix_indirect > (operator () (), ia1, ia2); } template BOOST_UBLAS_INLINE - matrix_indirect project (const indirect_array &ia1, const indirect_array &ia2) { - return matrix_indirect (operator () (), ia1, ia2); + matrix_indirect > project (const indirect_array &ia1, const indirect_array &ia2) { + return matrix_indirect > (operator () (), ia1, ia2); } #endif };