|
Reordering and permutation operations |
These routines provide support for swapping vectors and permuting their entries.
|
typedef std::vector< Transposition > | Permutation |
template<class Vector> void | swap (Vector &v1, Vector &v2) const |
template<class Vector, class Iterator> Vector & | permute (Vector &v, Iterator P_start, Iterator P_end) const |
Vector arithmetic operations
typedef std::pair< unsigned
int, unsigned int > | Transposition |
Public Types |
typedef Field::Element | Element |
Public Methods |
| VectorDomain (const VectorDomain &VD) |
VectorDomain & | operator= (const VectorDomain &VD) |
const Field & | field () const |
|
template<class Vector> std::ostream & | write (std::ostream &os, const Vector &x) const |
template<class Vector> std::istream & | read (std::istream &is, Vector &x) const |
|
These routes are analogs of field arithmetic operations, but they take vectors of elements as input. Vector-vector dot product and vector-vector axpy are supported here.
|
template<class Vector1, class Vector2> Input Output Operations Vector1 & | copy (Vector1 &res, const Vector2 &v) const |
template<class Vector1, class Vector2> Vector1 & | copy (Vector1 &res, const Vector2 &v, size_t i, size_t len=0) const |
template<class Vector1, class Vector2> bool | areEqual (const Vector1 &v1, const Vector2 &v2) const |
template<class Vector> bool | isZero (const Vector &v) const |
template<class Vector1, class Vector2> Element & | dot (Element &res, const Vector1 &v1, const Vector2 &v2) const |
template<class Vector1, class Vector2> Element & | dotprod (Element &res, const Vector1 &v1, const Vector2 &v2) const |
template<class Vector1, class Vector2, class Vector3> Vector1 & | add (Vector1 &res, const Vector2 &y, const Vector3 &x) const |
template<class Vector1, class Vector2> Vector1 & | addin (Vector1 &y, const Vector2 &x) const |
template<class Vector1, class Vector2, class Vector3> Vector1 & | sub (Vector1 &res, const Vector2 &y, const Vector3 &x) const |
template<class Vector1, class Vector2> Vector1 & | subin (Vector1 &y, const Vector2 &x) const |
template<class Vector1, class Vector2> Vector1 & | neg (Vector1 &res, const Vector2 &x) const |
template<class Vector> Vector & | negin (Vector &y) const |
template<class Vector1, class Vector2> Vector1 & | mul (Vector1 &res, const Vector2 &x, const Element &a) const |
template<class Vector> Vector & | mulin (Vector &x, const Element &a) const |
template<class Vector1, class Vector2, class Vector3> Vector1 & | axpy (Vector1 &res, const Element &a, const Vector2 &x, const Vector3 &y) const |
template<class Vector1, class Vector2> Vector1 & | axpyin (Vector1 &y, const Element &a, const Vector2 &x) const |
|
These methods are not required of all \Ref{ LinBox Fields} and are included only for this implementation of the archetype. |
| VectorDomain (const Field &F) |
Protected Methods |
template<class Vector> std::ostream & | writeSpecialized (std::ostream &os, const Vector &x, VectorCategories::DenseVectorTag) const |
template<class Vector> std::ostream & | writeSpecialized (std::ostream &os, const Vector &x, VectorCategories::SparseSequenceVectorTag) const |
template<class Vector> std::ostream & | writeSpecialized (std::ostream &os, const Vector &x, VectorCategories::SparseAssociativeVectorTag) const |
template<class Vector> std::ostream & | writeSpecialized (std::ostream &os, const Vector &x, VectorCategories::SparseParallelVectorTag) const |
template<class Vector> std::istream & | readSpecialized (std::istream &is, Vector &x, VectorCategories::DenseVectorTag) const |
template<class Vector> std::istream & | readSpecialized (std::istream &is, Vector &x, VectorCategories::SparseSequenceVectorTag) const |
template<class Vector> std::istream & | readSpecialized (std::istream &is, Vector &x, VectorCategories::SparseAssociativeVectorTag) const |
template<class Vector> std::istream & | readSpecialized (std::istream &is, Vector &x, VectorCategories::SparseParallelVectorTag) const |
template<class Vector1, class Vector2> bool | areEqualSpecialized (const Vector1 &v1, const Vector2 &v2, VectorCategories::DenseVectorTag, VectorCategories::DenseVectorTag) const |
template<class Vector1, class Vector2> bool | areEqualSpecialized (const Vector1 &v1, const Vector2 &v2, VectorCategories::SparseSequenceVectorTag, VectorCategories::DenseVectorTag) const |
template<class Vector1, class Vector2> bool | areEqualSpecialized (const Vector1 &v1, const Vector2 &v2, VectorCategories::SparseAssociativeVectorTag, VectorCategories::DenseVectorTag) const |
template<class Vector1, class Vector2> bool | areEqualSpecialized (const Vector1 &v1, const Vector2 &v2, VectorCategories::SparseParallelVectorTag, VectorCategories::DenseVectorTag) const |
template<class Vector1, class Vector2> bool | areEqualSpecialized (const Vector1 &v1, const Vector2 &v2, VectorCategories::DenseVectorTag, VectorCategories::SparseSequenceVectorTag) const |
template<class Vector1, class Vector2> bool | areEqualSpecialized (const Vector1 &v1, const Vector2 &v2, VectorCategories::SparseSequenceVectorTag, VectorCategories::SparseSequenceVectorTag) const |
template<class Vector1, class Vector2> bool | areEqualSpecialized (const Vector1 &v1, const Vector2 &v2, VectorCategories::SparseAssociativeVectorTag, VectorCategories::SparseSequenceVectorTag) const |
template<class Vector1, class Vector2> bool | areEqualSpecialized (const Vector1 &v1, const Vector2 &v2, VectorCategories::SparseParallelVectorTag, VectorCategories::SparseSequenceVectorTag) const |
template<class Vector1, class Vector2> bool | areEqualSpecialized (const Vector1 &v1, const Vector2 &v2, VectorCategories::DenseVectorTag, VectorCategories::SparseAssociativeVectorTag) const |
template<class Vector1, class Vector2> bool | areEqualSpecialized (const Vector1 &v1, const Vector2 &v2, VectorCategories::SparseSequenceVectorTag, VectorCategories::SparseAssociativeVectorTag) const |
template<class Vector1, class Vector2> bool | areEqualSpecialized (const Vector1 &v1, const Vector2 &v2, VectorCategories::SparseAssociativeVectorTag, VectorCategories::SparseAssociativeVectorTag) const |
template<class Vector1, class Vector2> bool | areEqualSpecialized (const Vector1 &v1, const Vector2 &v2, VectorCategories::SparseParallelVectorTag, VectorCategories::SparseAssociativeVectorTag) const |
template<class Vector1, class Vector2> bool | areEqualSpecialized (const Vector1 &v1, const Vector2 &v2, VectorCategories::DenseVectorTag, VectorCategories::SparseParallelVectorTag) const |
template<class Vector1, class Vector2> bool | areEqualSpecialized (const Vector1 &v1, const Vector2 &v2, VectorCategories::SparseSequenceVectorTag, VectorCategories::SparseParallelVectorTag) const |
template<class Vector1, class Vector2> bool | areEqualSpecialized (const Vector1 &v1, const Vector2 &v2, VectorCategories::SparseAssociativeVectorTag, VectorCategories::SparseParallelVectorTag) const |
template<class Vector1, class Vector2> bool | areEqualSpecialized (const Vector1 &v1, const Vector2 &v2, VectorCategories::SparseParallelVectorTag, VectorCategories::SparseParallelVectorTag) const |
template<class Vector> bool | isZeroSpecialized (const Vector &v, VectorCategories::DenseVectorTag) const |
template<class Vector> bool | isZeroSpecialized (const Vector &v, VectorCategories::SparseSequenceVectorTag) const |
template<class Vector> bool | isZeroSpecialized (const Vector &v, VectorCategories::SparseAssociativeVectorTag) const |
template<class Vector> bool | isZeroSpecialized (const Vector &v, VectorCategories::SparseParallelVectorTag) const |
template<class Vector1, class Vector2> Vector1 & | copySpecialized (Vector1 &res, const Vector2 &v, VectorCategories::DenseVectorTag, VectorCategories::DenseVectorTag) const |
template<class Vector1, class Vector2> Vector1 & | copySpecialized (Vector1 &res, const Vector2 &v, VectorCategories::SparseSequenceVectorTag, VectorCategories::DenseVectorTag) const |
template<class Vector1, class Vector2> Vector1 & | copySpecialized (Vector1 &res, const Vector2 &v, VectorCategories::SparseAssociativeVectorTag, VectorCategories::DenseVectorTag) const |
template<class Vector1, class Vector2> Vector1 & | copySpecialized (Vector1 &res, const Vector2 &v, VectorCategories::SparseParallelVectorTag, VectorCategories::DenseVectorTag) const |
template<class Vector1, class Vector2> Vector1 & | copySpecialized (Vector1 &res, const Vector2 &v, VectorCategories::DenseVectorTag, VectorCategories::SparseSequenceVectorTag) const |
template<class Vector1, class Vector2> Vector1 & | copySpecialized (Vector1 &res, const Vector2 &v, VectorCategories::SparseSequenceVectorTag, VectorCategories::SparseSequenceVectorTag) const |
template<class Vector1, class Vector2> Vector1 & | copySpecialized (Vector1 &res, const Vector2 &v, VectorCategories::SparseAssociativeVectorTag, VectorCategories::SparseSequenceVectorTag) const |
template<class Vector1, class Vector2> Vector1 & | copySpecialized (Vector1 &res, const Vector2 &v, VectorCategories::SparseParallelVectorTag, VectorCategories::SparseSequenceVectorTag) const |
template<class Vector1, class Vector2> Vector1 & | copySpecialized (Vector1 &res, const Vector2 &v, VectorCategories::DenseVectorTag, VectorCategories::SparseAssociativeVectorTag) const |
template<class Vector1, class Vector2> Vector1 & | copySpecialized (Vector1 &res, const Vector2 &v, VectorCategories::SparseSequenceVectorTag, VectorCategories::SparseAssociativeVectorTag) const |
template<class Vector1, class Vector2> Vector1 & | copySpecialized (Vector1 &res, const Vector2 &v, VectorCategories::SparseAssociativeVectorTag, VectorCategories::SparseAssociativeVectorTag) const |
template<class Vector1, class Vector2> Vector1 & | copySpecialized (Vector1 &res, const Vector2 &v, VectorCategories::SparseParallelVectorTag, VectorCategories::SparseAssociativeVectorTag) const |
template<class Vector1, class Vector2> Vector1 & | copySpecialized (Vector1 &res, const Vector2 &v, VectorCategories::DenseVectorTag, VectorCategories::SparseParallelVectorTag) const |
template<class Vector1, class Vector2> Vector1 & | copySpecialized (Vector1 &res, const Vector2 &v, VectorCategories::SparseSequenceVectorTag, VectorCategories::SparseParallelVectorTag) const |
template<class Vector1, class Vector2> Vector1 & | copySpecialized (Vector1 &res, const Vector2 &v, VectorCategories::SparseAssociativeVectorTag, VectorCategories::SparseParallelVectorTag) const |
template<class Vector1, class Vector2> Vector1 & | copySpecialized (Vector1 &res, const Vector2 &v, VectorCategories::SparseParallelVectorTag, VectorCategories::SparseParallelVectorTag) const |
template<class Vector1, class Vector2> Vector1 & | copySpecialized (Vector1 &res, const Vector2 &v, size_t i, size_t len, VectorCategories::DenseVectorTag) const |
template<class Vector1, class Vector2> Vector1 & | copySpecialized (Vector1 &res, const Vector2 &v, size_t i, size_t len, VectorCategories::SparseSequenceVectorTag) const |
template<class Vector1, class Vector2> Vector1 & | copySpecialized (Vector1 &res, const Vector2 &v, size_t i, size_t len, VectorCategories::SparseAssociativeVectorTag) const |
template<class Vector1, class Vector2> Vector1 & | copySpecialized (Vector1 &res, const Vector2 &v, size_t i, size_t len, VectorCategories::SparseParallelVectorTag) const |
template<class Vector> Vector & | copySpecialized (Vector &res, const Vector &v, size_t i, size_t len, VectorCategories::DenseVectorTag) const |
template<class Vector> Vector & | copySpecialized (Vector &res, const Vector &v, size_t i, size_t len, VectorCategories::SparseSequenceVectorTag) const |
template<class Vector> Vector & | copySpecialized (Vector &res, const Vector &v, size_t i, size_t len, VectorCategories::SparseAssociativeVectorTag) const |
template<class Vector> Vector & | copySpecialized (Vector &res, const Vector &v, size_t i, size_t len, VectorCategories::SparseParallelVectorTag) const |
template<class Vector1, class Vector2> Element & | dotSpecialized (Element &res, const Vector1 &v1, const Vector2 &v2, VectorCategories::DenseVectorTag, VectorCategories::DenseVectorTag) const |
template<class Vector1, class Vector2> Element & | dotSpecialized (Element &res, const Vector1 &v1, const Vector2 &v2, VectorCategories::SparseSequenceVectorTag, VectorCategories::DenseVectorTag) const |
template<class Vector1, class Vector2> Element & | dotSpecialized (Element &res, const Vector1 &v1, const Vector2 &v2, VectorCategories::SparseAssociativeVectorTag, VectorCategories::DenseVectorTag) const |
template<class Vector1, class Vector2> Element & | dotSpecialized (Element &res, const Vector1 &v1, const Vector2 &v2, VectorCategories::SparseParallelVectorTag, VectorCategories::DenseVectorTag) const |
template<class Vector1, class Vector2> Element & | dotSpecialized (Element &res, const Vector1 &v1, const Vector2 &v2, VectorCategories::DenseVectorTag, VectorCategories::SparseSequenceVectorTag) const |
template<class Vector1, class Vector2> Element & | dotSpecialized (Element &res, const Vector1 &v1, const Vector2 &v2, VectorCategories::SparseSequenceVectorTag, VectorCategories::SparseSequenceVectorTag) const |
template<class Vector1, class Vector2> Element & | dotSpecialized (Element &res, const Vector1 &v1, const Vector2 &v2, VectorCategories::SparseAssociativeVectorTag, VectorCategories::SparseSequenceVectorTag) const |
template<class Vector1, class Vector2> Element & | dotSpecialized (Element &res, const Vector1 &v1, const Vector2 &v2, VectorCategories::SparseParallelVectorTag, VectorCategories::SparseSequenceVectorTag) const |
template<class Vector1, class Vector2> Element & | dotSpecialized (Element &res, const Vector1 &v1, const Vector2 &v2, VectorCategories::DenseVectorTag, VectorCategories::SparseAssociativeVectorTag) const |
template<class Vector1, class Vector2> Element & | dotSpecialized (Element &res, const Vector1 &v1, const Vector2 &v2, VectorCategories::SparseSequenceVectorTag, VectorCategories::SparseAssociativeVectorTag) const |
template<class Vector1, class Vector2> Element & | dotSpecialized (Element &res, const Vector1 &v1, const Vector2 &v2, VectorCategories::SparseAssociativeVectorTag, VectorCategories::SparseAssociativeVectorTag) const |
template<class Vector1, class Vector2> Element & | dotSpecialized (Element &res, const Vector1 &v1, const Vector2 &v2, VectorCategories::SparseParallelVectorTag, VectorCategories::SparseAssociativeVectorTag) const |
template<class Vector1, class Vector2> Element & | dotSpecialized (Element &res, const Vector1 &v1, const Vector2 &v2, VectorCategories::DenseVectorTag, VectorCategories::SparseParallelVectorTag) const |
template<class Vector1, class Vector2> Element & | dotSpecialized (Element &res, const Vector1 &v1, const Vector2 &v2, VectorCategories::SparseSequenceVectorTag, VectorCategories::SparseParallelVectorTag) const |
template<class Vector1, class Vector2> Element & | dotSpecialized (Element &res, const Vector1 &v1, const Vector2 &v2, VectorCategories::SparseAssociativeVectorTag, VectorCategories::SparseParallelVectorTag) const |
template<class Vector1, class Vector2> Element & | dotSpecialized (Element &res, const Vector1 &v1, const Vector2 &v2, VectorCategories::SparseParallelVectorTag, VectorCategories::SparseParallelVectorTag) const |
template<class Vector1, class Vector2, class Vector3> Vector1 & | addSpecialized (Vector1 &res, const Vector2 &y, const Vector3 &x, VectorCategories::DenseVectorTag, VectorCategories::DenseVectorTag, VectorCategories::DenseVectorTag) const |
template<class Vector1, class Vector2, class Vector3> Vector1 & | addSpecialized (Vector1 &res, const Vector2 &y, const Vector3 &x, VectorCategories::SparseSequenceVectorTag, VectorCategories::SparseSequenceVectorTag, VectorCategories::SparseSequenceVectorTag) const |
template<class Vector1, class Vector2, class Vector3> Vector1 & | addSpecialized (Vector1 &res, const Vector2 &y, const Vector3 &x, VectorCategories::SparseAssociativeVectorTag, VectorCategories::SparseAssociativeVectorTag, VectorCategories::SparseAssociativeVectorTag) const |
template<class Vector1, class Vector2, class Vector3> Vector1 & | addSpecialized (Vector1 &res, const Vector2 &y, const Vector3 &x, VectorCategories::SparseParallelVectorTag, VectorCategories::SparseParallelVectorTag, VectorCategories::SparseParallelVectorTag) const |
template<class Vector1, class Vector2> Vector1 & | addinSpecialized (Vector1 &y, const Vector2 &x, VectorCategories::DenseVectorTag, VectorCategories::DenseVectorTag) const |
template<class Vector1, class Vector2> Vector1 & | addinSpecialized (Vector1 &y, const Vector2 &x, VectorCategories::SparseSequenceVectorTag, VectorCategories::SparseSequenceVectorTag) const |
template<class Vector1, class Vector2> Vector1 & | addinSpecialized (Vector1 &y, const Vector2 &x, VectorCategories::SparseAssociativeVectorTag, VectorCategories::SparseAssociativeVectorTag) const |
template<class Vector1, class Vector2> Vector1 & | addinSpecialized (Vector1 &y, const Vector2 &x, VectorCategories::SparseParallelVectorTag, VectorCategories::SparseParallelVectorTag) const |
template<class Vector1, class Vector2, class Vector3> Vector1 & | subSpecialized (Vector1 &res, const Vector2 &y, const Vector3 &x, VectorCategories::DenseVectorTag, VectorCategories::DenseVectorTag, VectorCategories::DenseVectorTag) const |
template<class Vector1, class Vector2, class Vector3> Vector1 & | subSpecialized (Vector1 &res, const Vector2 &y, const Vector3 &x, VectorCategories::SparseSequenceVectorTag, VectorCategories::SparseSequenceVectorTag, VectorCategories::SparseSequenceVectorTag) const |
template<class Vector1, class Vector2, class Vector3> Vector1 & | subSpecialized (Vector1 &res, const Vector2 &y, const Vector3 &x, VectorCategories::SparseAssociativeVectorTag, VectorCategories::SparseAssociativeVectorTag, VectorCategories::SparseAssociativeVectorTag) const |
template<class Vector1, class Vector2, class Vector3> Vector1 & | subSpecialized (Vector1 &res, const Vector2 &y, const Vector3 &x, VectorCategories::SparseParallelVectorTag, VectorCategories::SparseParallelVectorTag, VectorCategories::SparseParallelVectorTag) const |
template<class Vector1, class Vector2> Vector1 & | subinSpecialized (Vector1 &y, const Vector2 &x, VectorCategories::DenseVectorTag, VectorCategories::DenseVectorTag) const |
template<class Vector1, class Vector2> Vector1 & | subinSpecialized (Vector1 &y, const Vector2 &x, VectorCategories::SparseSequenceVectorTag, VectorCategories::SparseSequenceVectorTag) const |
template<class Vector1, class Vector2> Vector1 & | subinSpecialized (Vector1 &y, const Vector2 &x, VectorCategories::SparseAssociativeVectorTag, VectorCategories::SparseAssociativeVectorTag) const |
template<class Vector1, class Vector2> Vector1 & | subinSpecialized (Vector1 &y, const Vector2 &x, VectorCategories::SparseParallelVectorTag, VectorCategories::SparseParallelVectorTag) const |
template<class Vector1, class Vector2> Vector1 & | negSpecialized (Vector1 &res, const Vector2 &x, VectorCategories::DenseVectorTag, VectorCategories::DenseVectorTag) const |
template<class Vector1, class Vector2> Vector1 & | negSpecialized (Vector1 &res, const Vector2 &x, VectorCategories::SparseSequenceVectorTag, VectorCategories::SparseSequenceVectorTag) const |
template<class Vector1, class Vector2> Vector1 & | negSpecialized (Vector1 &res, const Vector2 &x, VectorCategories::SparseAssociativeVectorTag, VectorCategories::SparseAssociativeVectorTag) const |
template<class Vector1, class Vector2> Vector1 & | negSpecialized (Vector1 &res, const Vector2 &x, VectorCategories::SparseParallelVectorTag, VectorCategories::SparseParallelVectorTag) const |
template<class Vector> Vector & | neginSpecialized (Vector &y, VectorCategories::DenseVectorTag) const |
template<class Vector> Vector & | neginSpecialized (Vector &y, VectorCategories::SparseSequenceVectorTag) const |
template<class Vector> Vector & | neginSpecialized (Vector &y, VectorCategories::SparseAssociativeVectorTag) const |
template<class Vector> Vector & | neginSpecialized (Vector &y, VectorCategories::SparseParallelVectorTag) const |
template<class Vector1, class Vector2> Vector1 & | mulSpecialized (Vector1 &res, const Vector2 &x, const Element &a, VectorCategories::DenseVectorTag) const |
template<class Vector1, class Vector2> Vector1 & | mulSpecialized (Vector1 &res, const Vector2 &x, const Element &a, VectorCategories::SparseSequenceVectorTag) const |
template<class Vector1, class Vector2> Vector1 & | mulSpecialized (Vector1 &res, const Vector2 &x, const Element &a, VectorCategories::SparseAssociativeVectorTag) const |
template<class Vector1, class Vector2> Vector1 & | mulSpecialized (Vector1 &res, const Vector2 &x, const Element &a, VectorCategories::SparseParallelVectorTag) const |
template<class Vector> Vector & | mulinSpecialized (Vector &x, const Element &a, VectorCategories::DenseVectorTag) const |
template<class Vector> Vector & | mulinSpecialized (Vector &x, const Element &a, VectorCategories::SparseSequenceVectorTag) const |
template<class Vector> Vector & | mulinSpecialized (Vector &x, const Element &a, VectorCategories::SparseAssociativeVectorTag) const |
template<class Vector> Vector & | mulinSpecialized (Vector &x, const Element &a, VectorCategories::SparseParallelVectorTag) const |
template<class Vector1, class Vector2, class Vector3> Vector1 & | axpySpecialized (Vector1 &res, const Vector2 &y, const Element &a, const Vector3 &x, VectorCategories::DenseVectorTag) const |
template<class Vector1, class Vector2, class Vector3> Vector1 & | axpySpecialized (Vector1 &res, const Vector2 &y, const Element &a, const Vector3 &x, VectorCategories::SparseSequenceVectorTag) const |
template<class Vector1, class Vector2, class Vector3> Vector1 & | axpySpecialized (Vector1 &res, const Vector2 &y, const Element &a, const Vector3 &x, VectorCategories::SparseAssociativeVectorTag) const |
template<class Vector1, class Vector2, class Vector3> Vector1 & | axpySpecialized (Vector1 &res, const Vector2 &y, const Element &a, const Vector3 &x, VectorCategories::SparseParallelVectorTag) const |
template<class Vector1, class Vector2> Vector1 & | axpyinSpecialized (Vector1 &y, const Element &a, const Vector2 &x, VectorCategories::DenseVectorTag, VectorCategories::DenseVectorTag) const |
template<class Vector1, class Vector2> Vector1 & | axpyinSpecialized (Vector1 &y, const Element &a, const Vector2 &x, VectorCategories::DenseVectorTag, VectorCategories::SparseSequenceVectorTag) const |
template<class Vector1, class Vector2> Vector1 & | axpyinSpecialized (Vector1 &y, const Element &a, const Vector2 &x, VectorCategories::DenseVectorTag, VectorCategories::SparseAssociativeVectorTag) const |
template<class Vector1, class Vector2> Vector1 & | axpyinSpecialized (Vector1 &y, const Element &a, const Vector2 &x, VectorCategories::DenseVectorTag, VectorCategories::SparseParallelVectorTag) const |
template<class Vector1, class Vector2> Vector1 & | axpyinSpecialized (Vector1 &y, const Element &a, const Vector2 &x, VectorCategories::SparseSequenceVectorTag, VectorCategories::SparseSequenceVectorTag) const |
template<class Vector1, class Vector2> Vector1 & | axpyinSpecialized (Vector1 &y, const Element &a, const Vector2 &x, VectorCategories::SparseAssociativeVectorTag, VectorCategories::SparseAssociativeVectorTag) const |
template<class Vector1, class Vector2> Vector1 & | axpyinSpecialized (Vector1 &y, const Element &a, const Vector2 &x, VectorCategories::SparseParallelVectorTag, VectorCategories::SparseParallelVectorTag) const |
template<class Vector1, class Vector2, class Vector3> Vector1 & | addSpecialized (Vector1 &res, const Vector2 &y, const Vector3 &x, VectorCategories::DenseVectorTag, VectorCategories::DenseVectorTag, VectorCategories::GenericVectorTag) const |
template<class Vector1, class Vector2, class Vector3> Vector1 & | addSpecialized (Vector1 &res, const Vector2 &y, const Vector3 &x, VectorCategories::DenseVectorTag, VectorCategories::GenericVectorTag, VectorCategories::DenseVectorTag) const |
template<class Vector1, class Vector2, class Vector3> Vector1 & | addSpecialized (Vector1 &res, const Vector2 &y, const Vector3 &x, VectorCategories::DenseVectorTag, VectorCategories::GenericVectorTag, VectorCategories::GenericVectorTag) const |
template<class Vector1, class Vector2, class Vector3> Vector1 & | addSpecialized (Vector1 &res, const Vector2 &y, const Vector3 &x, VectorCategories::GenericVectorTag, VectorCategories::GenericVectorTag, VectorCategories::GenericVectorTag) const |
template<class Vector1, class Vector2> Vector1 & | addinSpecialized (Vector1 &y, const Vector2 &x, VectorCategories::DenseVectorTag, VectorCategories::GenericVectorTag) const |
template<class Vector1, class Vector2> Vector1 & | addinSpecialized (Vector1 &y, const Vector2 &x, VectorCategories::GenericVectorTag, VectorCategories::GenericVectorTag) const |
template<class Vector1, class Vector2, class Vector3> Vector1 & | subSpecialized (Vector1 &res, const Vector2 &y, const Vector3 &x, VectorCategories::DenseVectorTag, VectorCategories::DenseVectorTag, VectorCategories::GenericVectorTag) const |
template<class Vector1, class Vector2, class Vector3> Vector1 & | subSpecialized (Vector1 &res, const Vector2 &y, const Vector3 &x, VectorCategories::DenseVectorTag, VectorCategories::GenericVectorTag, VectorCategories::DenseVectorTag) const |
template<class Vector1, class Vector2, class Vector3> Vector1 & | subSpecialized (Vector1 &res, const Vector2 &y, const Vector3 &x, VectorCategories::DenseVectorTag, VectorCategories::GenericVectorTag, VectorCategories::GenericVectorTag) const |
template<class Vector1, class Vector2, class Vector3> Vector1 & | subSpecialized (Vector1 &res, const Vector2 &y, const Vector3 &x, VectorCategories::GenericVectorTag, VectorCategories::GenericVectorTag, VectorCategories::GenericVectorTag) const |
template<class Vector1, class Vector2> Vector1 & | subinSpecialized (Vector1 &y, const Vector2 &x, VectorCategories::DenseVectorTag, VectorCategories::GenericVectorTag) const |
template<class Vector1, class Vector2> Vector1 & | subinSpecialized (Vector1 &y, const Vector2 &x, VectorCategories::GenericVectorTag, VectorCategories::GenericVectorTag) const |
template<class Vector1, class Vector2> Vector1 & | negSpecialized (Vector1 &y, const Vector2 &x, VectorCategories::DenseVectorTag, VectorCategories::GenericVectorTag) const |
template<class Vector1, class Vector2> Vector1 & | negSpecialized (Vector1 &y, const Vector2 &x, VectorCategories::GenericVectorTag, VectorCategories::GenericVectorTag) const |
template<class Vector1, class Vector2> Vector1 & | axpyinSpecialized (Vector1 &y, const Element &a, const Vector2 &x, VectorCategories::GenericVectorTag, VectorCategories::GenericVectorTag) const |
template<class Vector> void | swapSpecialized (Vector &v1, Vector &v2, VectorCategories::DenseVectorTag) const |
template<class Vector> void | swapSpecialized (Vector &v1, Vector &v2, VectorCategories::SparseSequenceVectorTag) const |
template<class Vector> void | swapSpecialized (Vector &v1, Vector &v2, VectorCategories::SparseAssociativeVectorTag) const |
template<class Vector> void | swapSpecialized (Vector &v1, Vector &v2, VectorCategories::SparseParallelVectorTag) const |
template<class Vector, class Iterator> Vector & | permuteSpecialized (Vector &v, Iterator P_start, Iterator P_end, VectorCategories::DenseVectorTag) const |
template<class Vector, class Iterator> Vector & | permuteSpecialized (Vector &v, Iterator P_start, Iterator P_end, VectorCategories::SparseSequenceVectorTag) const |
template<class Vector, class Iterator> Vector & | permuteSpecialized (Vector &v, Iterator P_start, Iterator P_end, VectorCategories::SparseAssociativeVectorTag) const |
template<class Vector, class Iterator> Vector & | permuteSpecialized (Vector &v, Iterator P_start, Iterator P_end, VectorCategories::SparseParallelVectorTag) const |