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:
@@ -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
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user