IT++ Logo Newcom Logo

smat.cpp

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

Generated on Wed Apr 18 11:23:31 2007 for IT++ by Doxygen 1.5.2