IT++ Logo

svec.cpp

Go to the documentation of this file.
00001 
00030 #include <itpp/base/svec.h>
00031 
00033 
00034 namespace itpp {
00035 
00036   // ---------------------------------------------------------------------
00037   // Instantiations
00038   // ---------------------------------------------------------------------
00039 
00040   template class Sparse_Vec<int>;
00041   template class Sparse_Vec<double>;
00042   template class Sparse_Vec<std::complex<double> >;
00043 
00044   template sparse_ivec operator+(const sparse_ivec &, const sparse_ivec &);
00045   template sparse_vec operator+(const sparse_vec &, const sparse_vec &);
00046   template sparse_cvec operator+(const sparse_cvec &, const sparse_cvec &);
00047 
00048   template int operator*(const sparse_ivec &, const sparse_ivec &);
00049   template double operator*(const sparse_vec &, const sparse_vec &);
00050   template std::complex<double> operator*(const sparse_cvec &, const sparse_cvec &);
00051 
00052   template int operator*(const sparse_ivec &, const ivec &);
00053   template double operator*(const sparse_vec &, const vec &);
00054   template std::complex<double> operator*(const sparse_cvec &, const cvec &);
00055 
00056   template int operator*(const ivec &, const sparse_ivec &);
00057   template double operator*(const vec &, const sparse_vec &);
00058   template std::complex<double> operator*(const cvec &, const sparse_cvec &);
00059 
00060   template sparse_ivec elem_mult(const sparse_ivec &, const sparse_ivec &);
00061   template sparse_vec elem_mult(const sparse_vec &, const sparse_vec &);
00062   template sparse_cvec elem_mult(const sparse_cvec &, const sparse_cvec &);
00063 
00064   template ivec elem_mult(const sparse_ivec &, const ivec &);
00065   template vec elem_mult(const sparse_vec &, const vec &);
00066   template cvec elem_mult(const sparse_cvec &, const cvec &);
00067 
00068   template sparse_ivec elem_mult_s(const sparse_ivec &, const ivec &);
00069   template sparse_vec elem_mult_s(const sparse_vec &, const vec &);
00070   template sparse_cvec elem_mult_s(const sparse_cvec &, const cvec &);
00071 
00072   template ivec elem_mult(const ivec &, const sparse_ivec &);
00073   template vec elem_mult(const vec &, const sparse_vec &);
00074   template cvec elem_mult(const cvec &, const sparse_cvec &);
00075 
00076   template sparse_ivec elem_mult_s(const ivec &, const sparse_ivec &);
00077   template sparse_vec elem_mult_s(const vec &, const sparse_vec &);
00078   template sparse_cvec elem_mult_s(const cvec &, const sparse_cvec &);
00079 
00080 } // namespace itpp
00081 
SourceForge Logo

Generated on Thu Apr 24 13:38:59 2008 for IT++ by Doxygen 1.5.5