|
| | VectorDomain (const VectorDomain &VD) |
| | Copy constructor.
|
| |
| | VectorDomain (const Field &F) |
| | Construct from a field.
|
| |
| VectorDomain & | operator= (const VectorDomain &VD) |
| | Assignment operator.
|
| |
| template<class Vector> |
| std::ostream & | write (std::ostream &os, const Vector &x) const |
| | Vector input/output operations These routines are useful for reading and writing vectors to and from file streams.
|
| |
| template<class Vector> |
| std::istream & | read (std::istream &is, Vector &x) const |
| | Read vector of field elements.
|
| |
| template<class Vector1, class Vector2> |
| Vector1 & | mulSpecialized (Vector1 &res, const Vector2 &x, const typename Field::Element &a, VectorCategories::DenseVectorTag) const |
| |
| template<class Vector1, class Vector2> |
| Vector1 & | mulSpecialized (Vector1 &res, const Vector2 &x, const typename Field::Element &a, VectorCategories::SparseSequenceVectorTag) const |
| |
| template<class Vector1, class Vector2> |
| Vector1 & | mulSpecialized (Vector1 &res, const Vector2 &x, const typename Field::Element &a, VectorCategories::SparseAssociativeVectorTag) const |
| |
| template<class Vector1, class Vector2> |
| Vector1 & | mulSpecialized (Vector1 &res, const Vector2 &x, const typename Field::Element &a, VectorCategories::SparseParallelVectorTag) const |
| |
| template<class Vector> |
| Vector & | mulinSpecialized (Vector &x, const typename Field::Element &a, VectorCategories::DenseVectorTag) const |
| |
| template<class Vector> |
| Vector & | mulinSpecialized (Vector &x, const typename Field::Element &a, VectorCategories::SparseSequenceVectorTag) const |
| |
| template<class Vector> |
| Vector & | mulinSpecialized (Vector &x, const typename Field::Element &a, VectorCategories::SparseAssociativeVectorTag) const |
| |
| template<class Vector> |
| Vector & | mulinSpecialized (Vector &x, const typename Field::Element &a, VectorCategories::SparseParallelVectorTag) const |
| |
| template<class Vector1, class Vector2, class Vector3> |
| Vector1 & | axpySpecialized (Vector1 &res, const Vector2 &y, const typename Field::Element &a, const Vector3 &x, VectorCategories::DenseVectorTag) const |
| |
| template<class Vector1, class Vector2, class Vector3> |
| Vector1 & | axpySpecialized (Vector1 &res, const Vector2 &y, const typename Field::Element &a, const Vector3 &x, VectorCategories::SparseSequenceVectorTag) const |
| |
| template<class Vector1, class Vector2, class Vector3> |
| Vector1 & | axpySpecialized (Vector1 &res, const Vector2 &y, const typename Field::Element &a, const Vector3 &x, VectorCategories::SparseAssociativeVectorTag) const |
| |
| template<class Vector1, class Vector2, class Vector3> |
| Vector1 & | axpySpecialized (Vector1 &res, const Vector2 &y, const typename Field::Element &a, const Vector3 &x, VectorCategories::SparseParallelVectorTag) const |
| |
| template<class Vector1, class Vector2> |
| Vector1 & | axpyinSpecialized (Vector1 &y, const typename Field::Element &a, const Vector2 &x, VectorCategories::DenseVectorTag, VectorCategories::DenseVectorTag) const |
| |
| template<class Vector1, class Vector2> |
| Vector1 & | axpyinSpecialized (Vector1 &y, const typename Field::Element &a, const Vector2 &x, VectorCategories::DenseVectorTag, VectorCategories::SparseSequenceVectorTag) const |
| |
| template<class Vector1, class Vector2> |
| Vector1 & | axpyinSpecialized (Vector1 &y, const typename Field::Element &a, const Vector2 &x, VectorCategories::DenseVectorTag, VectorCategories::SparseAssociativeVectorTag) const |
| |
| template<class Vector1, class Vector2> |
| Vector1 & | axpyinSpecialized (Vector1 &y, const typename Field::Element &a, const Vector2 &x, VectorCategories::DenseVectorTag, VectorCategories::SparseParallelVectorTag) const |
| |
| template<class Vector1, class Vector2> |
| Vector1 & | axpyinSpecialized (Vector1 &y, const typename Field::Element &a, const Vector2 &x, VectorCategories::SparseSequenceVectorTag, VectorCategories::SparseSequenceVectorTag) const |
| |
| template<class Vector1, class Vector2> |
| Vector1 & | axpyinSpecialized (Vector1 &y, const typename Field::Element &a, const Vector2 &x, VectorCategories::SparseAssociativeVectorTag, VectorCategories::SparseAssociativeVectorTag) const |
| |
| template<class Vector1, class Vector2> |
| Vector1 & | axpyinSpecialized (Vector1 &y, const typename Field::Element &a, const Vector2 &x, VectorCategories::SparseParallelVectorTag, VectorCategories::SparseParallelVectorTag) const |
| |
| template<class Vector1, class Vector2> |
| Field::Element & | dotSpecialized (Element &res, const Vector1 &v1, const Vector2 &v2, VectorCategories::SparseSequenceVectorTag, VectorCategories::DenseVectorTag) const |
| |
| template<class Vector1, class Vector2> |
| Field::Element & | dotSpecialized (Element &res, const Vector1 &v1, const Vector2 &v2, VectorCategories::SparseAssociativeVectorTag, VectorCategories::DenseVectorTag) const |
| |
| template<class Vector1, class Vector2> |
| Field::Element & | dotSpecialized (Element &res, const Vector1 &v1, const Vector2 &v2, VectorCategories::SparseSequenceVectorTag, VectorCategories::SparseSequenceVectorTag) const |
| |
| template<class Vector1, class Vector2> |
| Field::Element & | dotSpecialized (Element &res, const Vector1 &v1, const Vector2 &v2, VectorCategories::SparseAssociativeVectorTag, VectorCategories::SparseSequenceVectorTag) const |
| |
| template<class Vector1, class Vector2> |
| Field::Element & | dotSpecialized (Element &res, const Vector1 &v1, const Vector2 &v2, VectorCategories::SparseParallelVectorTag, VectorCategories::SparseSequenceVectorTag) const |
| |
| template<class Vector1, class Vector2> |
| Field::Element & | dotSpecialized (Element &res, const Vector1 &v1, const Vector2 &v2, VectorCategories::SparseAssociativeVectorTag, VectorCategories::SparseAssociativeVectorTag) const |
| |
| template<class Vector1, class Vector2> |
| Field::Element & | dotSpecialized (Element &res, const Vector1 &v1, const Vector2 &v2, VectorCategories::SparseParallelVectorTag, VectorCategories::SparseAssociativeVectorTag) const |
| |
| template<class Vector1, class Vector2> |
| Field::Element & | dotSpecialized (Element &res, const Vector1 &v1, const Vector2 &v2, VectorCategories::SparseParallelVectorTag, VectorCategories::SparseParallelVectorTag) 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 |
| |
| template<class Vector1, class Vector2> |
| Field::Element & | dotSpecializedDD (typename Field::Element &res, const Vector1 &v1, const Vector2 &v2) const |
| |
| template<class Vector1, class Vector2> |
| Field::Element & | dotSpecializedDSP (Element &res, const Vector1 &v1, const Vector2 &v2) const |
| |
| void | init (const Field_ &F) |
| |
| const Field_ & | field () const |
| |
| const FieldAXPY< Field_ > & | faxpy () 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> |
| Vector1 & | copy (Vector1 &res, const Vector2 &v) const |
| | Vector copy.
|
| |
| template<class Vector1, class Vector2> |
| Vector1 & | copy (Vector1 &res, const Vector2 &v, size_t i, size_t len=0) const |
| | Vector copy.
|
| |
| template<class Vector1, class Vector2> |
| bool | areEqual (const Vector1 &v1, const Vector2 &v2) const |
| | Vector equality.
|
| |
| template<class Vector> |
| bool | isZero (const Vector &v) const |
| | Vector equality with zero.
|
| |
| template<class Vector1, class Vector2> |
| Element & | dot (Element &res, const Vector1 &v1, const Vector2 &v2) const |
| | Vector-vector dot product.
|
| |
| template<class Vector1, class Vector2> |
| Element & | dotprod (Element &res, const Vector1 &v1, const Vector2 &v2) const |
| | Vector-vector dot product.
|
| |
| template<class Vector1, class Vector2, class Vector3> |
| Vector1 & | add (Vector1 &res, const Vector2 &y, const Vector3 &x) const |
| | Vector add.
|
| |
| template<class Vector1, class Vector2> |
| Vector1 & | addin (Vector1 &y, const Vector2 &x) const |
| | Vector in-place add.
|
| |
| template<class Vector1, class Vector2, class Vector3> |
| Vector1 & | sub (Vector1 &res, const Vector2 &y, const Vector3 &x) const |
| | Vector subtract.
|
| |
| template<class Vector1, class Vector2> |
| Vector1 & | subin (Vector1 &y, const Vector2 &x) const |
| | Vector in-place subtract.
|
| |
| template<class Vector1, class Vector2> |
| Vector1 & | neg (Vector1 &res, const Vector2 &x) const |
| | Vector negate.
|
| |
| template<class Vector> |
| Vector & | negin (Vector &y) const |
| | Vector in-place negate.
|
| |
| template<class Vector1, class Vector2> |
| Vector1 & | mul (Vector1 &res, const Vector2 &x, const Element &a) const |
| | Scalar-vector multiplication.
|
| |
| template<class Vector> |
| Vector & | mulin (Vector &x, const Element &a) const |
| | In-place scalar-vector multiplication.
|
| |
| template<class Vector1, class Vector2, class Vector3> |
| Vector1 & | axpy (Vector1 &res, const Element &a, const Vector2 &x, const Vector3 &y) const |
| | Vector axpy.
|
| |
| template<class Vector1, class Vector2> |
| Vector1 & | axpyin (Vector1 &y, const Element &a, const Vector2 &x) const |
| | Vector in-place axpy.
|
| |
|
These routines provide support for swapping vectors and permuting their entries.
|
| typedef std::pair< unsigned int, unsigned int > | Transposition |
| | Permutation.
|
| |
| typedef std::vector< Transposition > | Permutation |
| | Permutation.
|
| |
| template<class Vector> |
| void | swap (Vector &v1, Vector &v2) const |
| | Swap the contents of the two given vectors.
|
| |
| template<class Vector, class Iterator> |
| Vector & | permute (Vector &v, Iterator P_start, Iterator P_end) const |
| | Permute the entries of a given vector using the given permutation.
|
| |
| template<class Vector> |
| Vector & | random (Vector &v) |
| | Random vector.
|
| |
| template<class Vector> |
| std::ostream & | writeSpecialized (std::ostream &os, const Vector &x, VectorCategories::DenseVectorTag) const |
| | Permutation.
|
| |
| template<class Vector> |
| std::ostream & | writeSpecialized (std::ostream &os, const Vector &x, VectorCategories::SparseSequenceVectorTag) const |
| | Permutation.
|
| |
| template<class Vector> |
| std::ostream & | writeSpecialized (std::ostream &os, const Vector &x, VectorCategories::SparseAssociativeVectorTag) const |
| | Permutation.
|
| |
| template<class Vector> |
| std::ostream & | writeSpecialized (std::ostream &os, const Vector &x, VectorCategories::SparseParallelVectorTag) const |
| | Permutation.
|
| |
| template<class Vector> |
| std::istream & | readSpecialized (std::istream &is, Vector &x, VectorCategories::DenseVectorTag) const |
| | Permutation.
|
| |
| template<class Vector> |
| std::istream & | readSpecialized (std::istream &is, Vector &x, VectorCategories::SparseSequenceVectorTag) const |
| | Permutation.
|
| |
| template<class Vector> |
| std::istream & | readSpecialized (std::istream &is, Vector &x, VectorCategories::SparseAssociativeVectorTag) const |
| | Permutation.
|
| |
| template<class Vector> |
| std::istream & | readSpecialized (std::istream &is, Vector &x, VectorCategories::SparseParallelVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| bool | areEqualSpecialized (const Vector1 &v1, const Vector2 &v2, VectorCategories::DenseVectorTag, VectorCategories::DenseVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| bool | areEqualSpecialized (const Vector1 &v1, const Vector2 &v2, VectorCategories::SparseSequenceVectorTag, VectorCategories::DenseVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| bool | areEqualSpecialized (const Vector1 &v1, const Vector2 &v2, VectorCategories::SparseAssociativeVectorTag, VectorCategories::DenseVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| bool | areEqualSpecialized (const Vector1 &v1, const Vector2 &v2, VectorCategories::SparseParallelVectorTag, VectorCategories::DenseVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| bool | areEqualSpecialized (const Vector1 &v1, const Vector2 &v2, VectorCategories::DenseVectorTag, VectorCategories::SparseSequenceVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| bool | areEqualSpecialized (const Vector1 &v1, const Vector2 &v2, VectorCategories::SparseSequenceVectorTag, VectorCategories::SparseSequenceVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| bool | areEqualSpecialized (const Vector1 &v1, const Vector2 &v2, VectorCategories::SparseAssociativeVectorTag, VectorCategories::SparseSequenceVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| bool | areEqualSpecialized (const Vector1 &v1, const Vector2 &v2, VectorCategories::SparseParallelVectorTag, VectorCategories::SparseSequenceVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| bool | areEqualSpecialized (const Vector1 &v1, const Vector2 &v2, VectorCategories::DenseVectorTag, VectorCategories::SparseAssociativeVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| bool | areEqualSpecialized (const Vector1 &v1, const Vector2 &v2, VectorCategories::SparseSequenceVectorTag, VectorCategories::SparseAssociativeVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| bool | areEqualSpecialized (const Vector1 &v1, const Vector2 &v2, VectorCategories::SparseAssociativeVectorTag, VectorCategories::SparseAssociativeVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| bool | areEqualSpecialized (const Vector1 &v1, const Vector2 &v2, VectorCategories::SparseParallelVectorTag, VectorCategories::SparseAssociativeVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| bool | areEqualSpecialized (const Vector1 &v1, const Vector2 &v2, VectorCategories::DenseVectorTag, VectorCategories::SparseParallelVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| bool | areEqualSpecialized (const Vector1 &v1, const Vector2 &v2, VectorCategories::SparseSequenceVectorTag, VectorCategories::SparseParallelVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| bool | areEqualSpecialized (const Vector1 &v1, const Vector2 &v2, VectorCategories::SparseAssociativeVectorTag, VectorCategories::SparseParallelVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| bool | areEqualSpecialized (const Vector1 &v1, const Vector2 &v2, VectorCategories::SparseParallelVectorTag, VectorCategories::SparseParallelVectorTag) const |
| | Permutation.
|
| |
| template<class Vector> |
| bool | isZeroSpecialized (const Vector &v, VectorCategories::DenseVectorTag) const |
| | Permutation.
|
| |
| template<class Vector> |
| bool | isZeroSpecialized (const Vector &v, VectorCategories::SparseSequenceVectorTag) const |
| | Permutation.
|
| |
| template<class Vector> |
| bool | isZeroSpecialized (const Vector &v, VectorCategories::SparseAssociativeVectorTag) const |
| | Permutation.
|
| |
| template<class Vector> |
| bool | isZeroSpecialized (const Vector &v, VectorCategories::SparseParallelVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| Vector1 & | copySpecialized (Vector1 &res, const Vector2 &v, VectorCategories::DenseVectorTag, VectorCategories::DenseVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| Vector1 & | copySpecialized (Vector1 &res, const Vector2 &v, VectorCategories::SparseSequenceVectorTag, VectorCategories::DenseVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| Vector1 & | copySpecialized (Vector1 &res, const Vector2 &v, VectorCategories::SparseAssociativeVectorTag, VectorCategories::DenseVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| Vector1 & | copySpecialized (Vector1 &res, const Vector2 &v, VectorCategories::SparseParallelVectorTag, VectorCategories::DenseVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| Vector1 & | copySpecialized (Vector1 &res, const Vector2 &v, VectorCategories::DenseVectorTag, VectorCategories::SparseSequenceVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| Vector1 & | copySpecialized (Vector1 &res, const Vector2 &v, VectorCategories::SparseSequenceVectorTag, VectorCategories::SparseSequenceVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| Vector1 & | copySpecialized (Vector1 &res, const Vector2 &v, VectorCategories::SparseAssociativeVectorTag, VectorCategories::SparseSequenceVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| Vector1 & | copySpecialized (Vector1 &res, const Vector2 &v, VectorCategories::SparseParallelVectorTag, VectorCategories::SparseSequenceVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| Vector1 & | copySpecialized (Vector1 &res, const Vector2 &v, VectorCategories::DenseVectorTag, VectorCategories::SparseAssociativeVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| Vector1 & | copySpecialized (Vector1 &res, const Vector2 &v, VectorCategories::SparseSequenceVectorTag, VectorCategories::SparseAssociativeVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| Vector1 & | copySpecialized (Vector1 &res, const Vector2 &v, VectorCategories::SparseAssociativeVectorTag, VectorCategories::SparseAssociativeVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| Vector1 & | copySpecialized (Vector1 &res, const Vector2 &v, VectorCategories::SparseParallelVectorTag, VectorCategories::SparseAssociativeVectorTag) const |
| | Permutation.
|
| |
| 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 |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| Vector1 & | copySpecialized (Vector1 &res, const Vector2 &v, VectorCategories::SparseAssociativeVectorTag, VectorCategories::SparseParallelVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| Vector1 & | copySpecialized (Vector1 &res, const Vector2 &v, VectorCategories::SparseParallelVectorTag, VectorCategories::SparseParallelVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| Vector1 & | copySpecialized (Vector1 &res, const Vector2 &v, size_t i, size_t len, VectorCategories::DenseVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| Vector1 & | copySpecialized (Vector1 &res, const Vector2 &v, size_t i, size_t len, VectorCategories::SparseSequenceVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| Vector1 & | copySpecialized (Vector1 &res, const Vector2 &v, size_t i, size_t len, VectorCategories::SparseAssociativeVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| Vector1 & | copySpecialized (Vector1 &res, const Vector2 &v, size_t i, size_t len, VectorCategories::SparseParallelVectorTag) const |
| | Permutation.
|
| |
| template<class Vector> |
| Vector & | copySpecialized (Vector &res, const Vector &v, size_t i, size_t len, VectorCategories::DenseVectorTag) const |
| | Permutation.
|
| |
| template<class Vector> |
| Vector & | copySpecialized (Vector &res, const Vector &v, size_t i, size_t len, VectorCategories::SparseSequenceVectorTag) const |
| | Permutation.
|
| |
| template<class Vector> |
| Vector & | copySpecialized (Vector &res, const Vector &v, size_t i, size_t len, VectorCategories::SparseAssociativeVectorTag) const |
| | Permutation.
|
| |
| template<class Vector> |
| Vector & | copySpecialized (Vector &res, const Vector &v, size_t i, size_t len, VectorCategories::SparseParallelVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| Element & | dotSpecialized (Element &res, const Vector1 &v1, const Vector2 &v2, VectorCategories::DenseVectorTag, VectorCategories::DenseVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| Element & | dotSpecialized (Element &res, const Vector1 &v1, const Vector2 &v2, VectorCategories::SparseSequenceVectorTag, VectorCategories::DenseVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| Element & | dotSpecialized (Element &res, const Vector1 &v1, const Vector2 &v2, VectorCategories::SparseAssociativeVectorTag, VectorCategories::DenseVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| Element & | dotSpecialized (Element &res, const Vector1 &v1, const Vector2 &v2, VectorCategories::SparseParallelVectorTag, VectorCategories::DenseVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| Element & | dotSpecialized (Element &res, const Vector1 &v1, const Vector2 &v2, VectorCategories::DenseVectorTag, VectorCategories::SparseSequenceVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| Element & | dotSpecialized (Element &res, const Vector1 &v1, const Vector2 &v2, VectorCategories::SparseSequenceVectorTag, VectorCategories::SparseSequenceVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| Element & | dotSpecialized (Element &res, const Vector1 &v1, const Vector2 &v2, VectorCategories::SparseAssociativeVectorTag, VectorCategories::SparseSequenceVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| Element & | dotSpecialized (Element &res, const Vector1 &v1, const Vector2 &v2, VectorCategories::SparseParallelVectorTag, VectorCategories::SparseSequenceVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| Element & | dotSpecialized (Element &res, const Vector1 &v1, const Vector2 &v2, VectorCategories::DenseVectorTag, VectorCategories::SparseAssociativeVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| Element & | dotSpecialized (Element &res, const Vector1 &v1, const Vector2 &v2, VectorCategories::SparseSequenceVectorTag, VectorCategories::SparseAssociativeVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| Element & | dotSpecialized (Element &res, const Vector1 &v1, const Vector2 &v2, VectorCategories::SparseAssociativeVectorTag, VectorCategories::SparseAssociativeVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| Element & | dotSpecialized (Element &res, const Vector1 &v1, const Vector2 &v2, VectorCategories::SparseParallelVectorTag, VectorCategories::SparseAssociativeVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| Element & | dotSpecialized (Element &res, const Vector1 &v1, const Vector2 &v2, VectorCategories::DenseVectorTag, VectorCategories::SparseParallelVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| Element & | dotSpecialized (Element &res, const Vector1 &v1, const Vector2 &v2, VectorCategories::SparseSequenceVectorTag, VectorCategories::SparseParallelVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| Element & | dotSpecialized (Element &res, const Vector1 &v1, const Vector2 &v2, VectorCategories::SparseAssociativeVectorTag, VectorCategories::SparseParallelVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| Element & | dotSpecialized (Element &res, const Vector1 &v1, const Vector2 &v2, VectorCategories::SparseParallelVectorTag, VectorCategories::SparseParallelVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2, class Vector3> |
| Vector1 & | addSpecialized (Vector1 &res, const Vector2 &y, const Vector3 &x, VectorCategories::DenseVectorTag, VectorCategories::DenseVectorTag, VectorCategories::DenseVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2, class Vector3> |
| Vector1 & | addSpecialized (Vector1 &res, const Vector2 &y, const Vector3 &x, VectorCategories::SparseSequenceVectorTag, VectorCategories::SparseSequenceVectorTag, VectorCategories::SparseSequenceVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2, class Vector3> |
| Vector1 & | addSpecialized (Vector1 &res, const Vector2 &y, const Vector3 &x, VectorCategories::SparseAssociativeVectorTag, VectorCategories::SparseAssociativeVectorTag, VectorCategories::SparseAssociativeVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2, class Vector3> |
| Vector1 & | addSpecialized (Vector1 &res, const Vector2 &y, const Vector3 &x, VectorCategories::SparseParallelVectorTag, VectorCategories::SparseParallelVectorTag, VectorCategories::SparseParallelVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| Vector1 & | addinSpecialized (Vector1 &y, const Vector2 &x, VectorCategories::DenseVectorTag, VectorCategories::DenseVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| Vector1 & | addinSpecialized (Vector1 &y, const Vector2 &x, VectorCategories::SparseSequenceVectorTag, VectorCategories::SparseSequenceVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| Vector1 & | addinSpecialized (Vector1 &y, const Vector2 &x, VectorCategories::SparseAssociativeVectorTag, VectorCategories::SparseAssociativeVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| Vector1 & | addinSpecialized (Vector1 &y, const Vector2 &x, VectorCategories::SparseParallelVectorTag, VectorCategories::SparseParallelVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2, class Vector3> |
| Vector1 & | subSpecialized (Vector1 &res, const Vector2 &y, const Vector3 &x, VectorCategories::DenseVectorTag, VectorCategories::DenseVectorTag, VectorCategories::DenseVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2, class Vector3> |
| Vector1 & | subSpecialized (Vector1 &res, const Vector2 &y, const Vector3 &x, VectorCategories::SparseSequenceVectorTag, VectorCategories::SparseSequenceVectorTag, VectorCategories::SparseSequenceVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2, class Vector3> |
| Vector1 & | subSpecialized (Vector1 &res, const Vector2 &y, const Vector3 &x, VectorCategories::SparseAssociativeVectorTag, VectorCategories::SparseAssociativeVectorTag, VectorCategories::SparseAssociativeVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2, class Vector3> |
| Vector1 & | subSpecialized (Vector1 &res, const Vector2 &y, const Vector3 &x, VectorCategories::SparseParallelVectorTag, VectorCategories::SparseParallelVectorTag, VectorCategories::SparseParallelVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| Vector1 & | subinSpecialized (Vector1 &y, const Vector2 &x, VectorCategories::DenseVectorTag, VectorCategories::DenseVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| Vector1 & | subinSpecialized (Vector1 &y, const Vector2 &x, VectorCategories::SparseSequenceVectorTag, VectorCategories::SparseSequenceVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| Vector1 & | subinSpecialized (Vector1 &y, const Vector2 &x, VectorCategories::SparseAssociativeVectorTag, VectorCategories::SparseAssociativeVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| Vector1 & | subinSpecialized (Vector1 &y, const Vector2 &x, VectorCategories::SparseParallelVectorTag, VectorCategories::SparseParallelVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| Vector1 & | negSpecialized (Vector1 &res, const Vector2 &x, VectorCategories::DenseVectorTag, VectorCategories::DenseVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| Vector1 & | negSpecialized (Vector1 &res, const Vector2 &x, VectorCategories::SparseSequenceVectorTag, VectorCategories::SparseSequenceVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| Vector1 & | negSpecialized (Vector1 &res, const Vector2 &x, VectorCategories::SparseAssociativeVectorTag, VectorCategories::SparseAssociativeVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| Vector1 & | negSpecialized (Vector1 &res, const Vector2 &x, VectorCategories::SparseParallelVectorTag, VectorCategories::SparseParallelVectorTag) const |
| | Permutation.
|
| |
| template<class Vector> |
| Vector & | neginSpecialized (Vector &y, VectorCategories::DenseVectorTag) const |
| | Permutation.
|
| |
| template<class Vector> |
| Vector & | neginSpecialized (Vector &y, VectorCategories::SparseSequenceVectorTag) const |
| | Permutation.
|
| |
| template<class Vector> |
| Vector & | neginSpecialized (Vector &y, VectorCategories::SparseAssociativeVectorTag) const |
| | Permutation.
|
| |
| template<class Vector> |
| Vector & | neginSpecialized (Vector &y, VectorCategories::SparseParallelVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| Vector1 & | mulSpecialized (Vector1 &res, const Vector2 &x, const Element &a, VectorCategories::DenseVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| Vector1 & | mulSpecialized (Vector1 &res, const Vector2 &x, const Element &a, VectorCategories::SparseSequenceVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| Vector1 & | mulSpecialized (Vector1 &res, const Vector2 &x, const Element &a, VectorCategories::SparseAssociativeVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| Vector1 & | mulSpecialized (Vector1 &res, const Vector2 &x, const Element &a, VectorCategories::SparseParallelVectorTag) const |
| | Permutation.
|
| |
| template<class Vector> |
| Vector & | mulinSpecialized (Vector &x, const Element &a, VectorCategories::DenseVectorTag) const |
| | Permutation.
|
| |
| template<class Vector> |
| Vector & | mulinSpecialized (Vector &x, const Element &a, VectorCategories::SparseSequenceVectorTag) const |
| | Permutation.
|
| |
| template<class Vector> |
| Vector & | mulinSpecialized (Vector &x, const Element &a, VectorCategories::SparseAssociativeVectorTag) const |
| | Permutation.
|
| |
| template<class Vector> |
| Vector & | mulinSpecialized (Vector &x, const Element &a, VectorCategories::SparseParallelVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2, class Vector3> |
| Vector1 & | axpySpecialized (Vector1 &res, const Vector2 &y, const Element &a, const Vector3 &x, VectorCategories::DenseVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2, class Vector3> |
| Vector1 & | axpySpecialized (Vector1 &res, const Vector2 &y, const Element &a, const Vector3 &x, VectorCategories::SparseSequenceVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2, class Vector3> |
| Vector1 & | axpySpecialized (Vector1 &res, const Vector2 &y, const Element &a, const Vector3 &x, VectorCategories::SparseAssociativeVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2, class Vector3> |
| Vector1 & | axpySpecialized (Vector1 &res, const Vector2 &y, const Element &a, const Vector3 &x, VectorCategories::SparseParallelVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| Vector1 & | axpyinSpecialized (Vector1 &y, const Element &a, const Vector2 &x, VectorCategories::DenseVectorTag, VectorCategories::DenseVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| Vector1 & | axpyinSpecialized (Vector1 &y, const Element &a, const Vector2 &x, VectorCategories::DenseVectorTag, VectorCategories::SparseSequenceVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| Vector1 & | axpyinSpecialized (Vector1 &y, const Element &a, const Vector2 &x, VectorCategories::DenseVectorTag, VectorCategories::SparseAssociativeVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| Vector1 & | axpyinSpecialized (Vector1 &y, const Element &a, const Vector2 &x, VectorCategories::DenseVectorTag, VectorCategories::SparseParallelVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| Vector1 & | axpyinSpecialized (Vector1 &y, const Element &a, const Vector2 &x, VectorCategories::SparseSequenceVectorTag, VectorCategories::SparseSequenceVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| Vector1 & | axpyinSpecialized (Vector1 &y, const Element &a, const Vector2 &x, VectorCategories::SparseAssociativeVectorTag, VectorCategories::SparseAssociativeVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| Vector1 & | axpyinSpecialized (Vector1 &y, const Element &a, const Vector2 &x, VectorCategories::SparseParallelVectorTag, VectorCategories::SparseParallelVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2, class Vector3> |
| Vector1 & | addSpecialized (Vector1 &res, const Vector2 &y, const Vector3 &x, VectorCategories::DenseVectorTag, VectorCategories::DenseVectorTag, VectorCategories::GenericVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2, class Vector3> |
| Vector1 & | addSpecialized (Vector1 &res, const Vector2 &y, const Vector3 &x, VectorCategories::DenseVectorTag, VectorCategories::GenericVectorTag, VectorCategories::DenseVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2, class Vector3> |
| Vector1 & | addSpecialized (Vector1 &res, const Vector2 &y, const Vector3 &x, VectorCategories::DenseVectorTag, VectorCategories::GenericVectorTag, VectorCategories::GenericVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2, class Vector3> |
| Vector1 & | addSpecialized (Vector1 &res, const Vector2 &y, const Vector3 &x, VectorCategories::GenericVectorTag, VectorCategories::GenericVectorTag, VectorCategories::GenericVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| Vector1 & | addinSpecialized (Vector1 &y, const Vector2 &x, VectorCategories::DenseVectorTag, VectorCategories::GenericVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| Vector1 & | addinSpecialized (Vector1 &y, const Vector2 &x, VectorCategories::GenericVectorTag, VectorCategories::GenericVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2, class Vector3> |
| Vector1 & | subSpecialized (Vector1 &res, const Vector2 &y, const Vector3 &x, VectorCategories::DenseVectorTag, VectorCategories::DenseVectorTag, VectorCategories::GenericVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2, class Vector3> |
| Vector1 & | subSpecialized (Vector1 &res, const Vector2 &y, const Vector3 &x, VectorCategories::DenseVectorTag, VectorCategories::GenericVectorTag, VectorCategories::DenseVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2, class Vector3> |
| Vector1 & | subSpecialized (Vector1 &res, const Vector2 &y, const Vector3 &x, VectorCategories::DenseVectorTag, VectorCategories::GenericVectorTag, VectorCategories::GenericVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2, class Vector3> |
| Vector1 & | subSpecialized (Vector1 &res, const Vector2 &y, const Vector3 &x, VectorCategories::GenericVectorTag, VectorCategories::GenericVectorTag, VectorCategories::GenericVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| Vector1 & | subinSpecialized (Vector1 &y, const Vector2 &x, VectorCategories::DenseVectorTag, VectorCategories::GenericVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| Vector1 & | subinSpecialized (Vector1 &y, const Vector2 &x, VectorCategories::GenericVectorTag, VectorCategories::GenericVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| Vector1 & | negSpecialized (Vector1 &y, const Vector2 &x, VectorCategories::DenseVectorTag, VectorCategories::GenericVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| Vector1 & | negSpecialized (Vector1 &y, const Vector2 &x, VectorCategories::GenericVectorTag, VectorCategories::GenericVectorTag) const |
| | Permutation.
|
| |
| template<class Vector1, class Vector2> |
| Vector1 & | axpyinSpecialized (Vector1 &y, const Element &a, const Vector2 &x, VectorCategories::GenericVectorTag, VectorCategories::GenericVectorTag) const |
| | Permutation.
|
| |
| template<class Vector> |
| void | swapSpecialized (Vector &v1, Vector &v2, VectorCategories::DenseVectorTag) const |
| | Permutation.
|
| |
| template<class _Vector> |
| void | swapSpecialized (_Vector &v1, _Vector &v2, VectorCategories::SparseSequenceVectorTag) const |
| | Permutation.
|
| |
| template<class _Vector> |
| void | swapSpecialized (_Vector &v1, _Vector &v2, VectorCategories::SparseAssociativeVectorTag) const |
| | Permutation.
|
| |
| template<class _Vector> |
| void | swapSpecialized (_Vector &v1, _Vector &v2, VectorCategories::SparseParallelVectorTag) const |
| | Permutation.
|
| |
| template<class Vector, class Iterator> |
| Vector & | permuteSpecialized (Vector &v, Iterator P_start, Iterator P_end, VectorCategories::DenseVectorTag) const |
| | Permutation.
|
| |
| template<class Vector, class Iterator> |
| Vector & | permuteSpecialized (Vector &v, Iterator P_start, Iterator P_end, VectorCategories::SparseSequenceVectorTag) const |
| | Permutation.
|
| |
| template<class Vector, class Iterator> |
| Vector & | permuteSpecialized (Vector &v, Iterator P_start, Iterator P_end, VectorCategories::SparseAssociativeVectorTag) const |
| | Permutation.
|
| |
| template<class Vector, class Iterator> |
| Vector & | permuteSpecialized (Vector &v, Iterator P_start, Iterator P_end, VectorCategories::SparseParallelVectorTag) const |
| | Permutation.
|
| |