IT++ Logo Newcom Logo

svec.cpp

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

Generated on Fri Jun 8 01:07:10 2007 for IT++ by Doxygen 1.5.2