23 #ifndef ATBSPARSEVECTOR_LEGACY_HH 24 #define ATBSPARSEVECTOR_LEGACY_HH 31 #include <blitz/array.h> 47 char const *
what()
const throw()
65 typedef typename std::map<size_t,T>::const_iterator
iterator;
75 void resize(
size_t size);
78 bool nonZero(
size_t c)
const;
80 T
const &operator()(
size_t c)
const;
81 T &operator()(
size_t c);
83 size_t nNonZeroEntries()
const;
85 const_iterator begin()
const;
86 const_iterator end()
const;
89 const_iterator erase(
size_t c);
91 blitz::Array<T,1> toBlitz()
const;
95 void operator*=(T
const &alpha);
96 void operator/=(T
const &alpha);
101 std::map<size_t,T> _data;
111 template<
typename T,
int Dim>
113 template<
typename T,
int Dim>
124 #include "SparseVector.icc"
char const * what() const
std::map< size_t, T >::const_iterator const_iterator
std::map< size_t, T >::const_iterator iterator
SparseVectorError(char const *message)
Polynomial< CoeffT > operator*(const Polynomial< CoeffT > &p1, const Polynomial< CoeffT > &p2)
Multiplication operator.
double dot(blitz::Array< DataT, 1 > const &vec1, blitz::Array< DataT, 1 > const &vec2)
Calculation of the inner product (dot product) of the given vectors.