IT++ Logo

smat.cpp

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

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