2
0
mirror of https://github.com/boostorg/ublas.git synced 2026-02-24 04:22:12 +00:00

- fix and close #1502

- the return types were not correct: there was A instead of indirect_array<A>
This commit is contained in:
Gunter Winkler
2007-12-06 19:21:31 +00:00
parent e57fca88ec
commit 2ff3c15ce2

View File

@@ -217,13 +217,13 @@ namespace boost { namespace numeric { namespace ublas {
}
template<class A>
BOOST_UBLAS_INLINE
const vector_indirect<const E, A> operator () (const indirect_array<A> &ia) const {
return vector_indirect<const E, A> (operator () (), ia);
const vector_indirect<const E, indirect_array<A> > operator () (const indirect_array<A> &ia) const {
return vector_indirect<const E, indirect_array<A> > (operator () (), ia);
}
template<class A>
BOOST_UBLAS_INLINE
vector_indirect<E, A> operator () (const indirect_array<A> &ia) {
return vector_indirect<E, A> (operator () (), ia);
vector_indirect<E, indirect_array<A> > operator () (const indirect_array<A> &ia) {
return vector_indirect<E, indirect_array<A> > (operator () (), ia);
}
BOOST_UBLAS_INLINE
@@ -244,13 +244,13 @@ namespace boost { namespace numeric { namespace ublas {
}
template<class A>
BOOST_UBLAS_INLINE
const vector_indirect<const E, A> project (const indirect_array<A> &ia) const {
return vector_indirect<const E, A> (operator () (), ia);
const vector_indirect<const E, indirect_array<A> > project (const indirect_array<A> &ia) const {
return vector_indirect<const E, indirect_array<A> > (operator () (), ia);
}
template<class A>
BOOST_UBLAS_INLINE
vector_indirect<E, A> project (const indirect_array<A> &ia) {
return vector_indirect<E, A> (operator () (), ia);
vector_indirect<E, indirect_array<A> > project (const indirect_array<A> &ia) {
return vector_indirect<E, indirect_array<A> > (operator () (), ia);
}
#endif
};
@@ -371,13 +371,13 @@ namespace boost { namespace numeric { namespace ublas {
}
template<class A>
BOOST_UBLAS_INLINE
const matrix_indirect<const E, A> operator () (const indirect_array<A> &ia1, const indirect_array<A> &ia2) const {
return matrix_indirect<const E, A> (operator () (), ia1, ia2);
const matrix_indirect<const E, indirect_array<A> > operator () (const indirect_array<A> &ia1, const indirect_array<A> &ia2) const {
return matrix_indirect<const E, indirect_array<A> > (operator () (), ia1, ia2);
}
template<class A>
BOOST_UBLAS_INLINE
matrix_indirect<E, A> operator () (const indirect_array<A> &ia1, const indirect_array<A> &ia2) {
return matrix_indirect<E, A> (operator () (), ia1, ia2);
matrix_indirect<E, indirect_array<A> > operator () (const indirect_array<A> &ia1, const indirect_array<A> &ia2) {
return matrix_indirect<E, indirect_array<A> > (operator () (), ia1, ia2);
}
BOOST_UBLAS_INLINE
@@ -398,13 +398,13 @@ namespace boost { namespace numeric { namespace ublas {
}
template<class A>
BOOST_UBLAS_INLINE
const matrix_indirect<const E, A> project (const indirect_array<A> &ia1, const indirect_array<A> &ia2) const {
return matrix_indirect<const E, A> (operator () (), ia1, ia2);
const matrix_indirect<const E, indirect_array<A> > project (const indirect_array<A> &ia1, const indirect_array<A> &ia2) const {
return matrix_indirect<const E, indirect_array<A> > (operator () (), ia1, ia2);
}
template<class A>
BOOST_UBLAS_INLINE
matrix_indirect<E, A> project (const indirect_array<A> &ia1, const indirect_array<A> &ia2) {
return matrix_indirect<E, A> (operator () (), ia1, ia2);
matrix_indirect<E, indirect_array<A> > project (const indirect_array<A> &ia1, const indirect_array<A> &ia2) {
return matrix_indirect<E, indirect_array<A> > (operator () (), ia1, ia2);
}
#endif
};