IT++ Logo
smat.cpp
Go to the documentation of this file.
1
29#include <itpp/base/smat.h>
30
32
33namespace itpp
34{
35
36// ---------------------------------------------------------------------
37// Instantiations
38// ---------------------------------------------------------------------
39
40template class ITPP_EXPORT Sparse_Mat<int>;
41template class ITPP_EXPORT Sparse_Mat<double>;
42template class ITPP_EXPORT Sparse_Mat<std::complex<double> >;
43
44template ITPP_EXPORT sparse_imat operator+(const sparse_imat &, const sparse_imat &);
45template ITPP_EXPORT sparse_mat operator+(const sparse_mat &, const sparse_mat &);
46template ITPP_EXPORT sparse_cmat operator+(const sparse_cmat &, const sparse_cmat &);
47
48template ITPP_EXPORT sparse_imat operator*(const sparse_imat &, const sparse_imat &);
49template ITPP_EXPORT sparse_mat operator*(const sparse_mat &, const sparse_mat &);
50template ITPP_EXPORT sparse_cmat operator*(const sparse_cmat &, const sparse_cmat &);
51
52template ITPP_EXPORT ivec operator*(const ivec &, const sparse_imat &);
53template ITPP_EXPORT vec operator*(const vec &, const sparse_mat &);
54template ITPP_EXPORT cvec operator*(const cvec &, const sparse_cmat &);
55
56template ITPP_EXPORT ivec operator*(const sparse_imat &, const ivec &);
57template ITPP_EXPORT vec operator*(const sparse_mat &, const vec &);
58template ITPP_EXPORT cvec operator*(const sparse_cmat &, const cvec &);
59
60template ITPP_EXPORT imat trans_mult(const sparse_imat &);
61template ITPP_EXPORT mat trans_mult(const sparse_mat &);
62template ITPP_EXPORT cmat trans_mult(const sparse_cmat &);
63
64template ITPP_EXPORT sparse_imat trans_mult_s(const sparse_imat &);
65template ITPP_EXPORT sparse_mat trans_mult_s(const sparse_mat &);
66template ITPP_EXPORT sparse_cmat trans_mult_s(const sparse_cmat &);
67
68template ITPP_EXPORT sparse_imat trans_mult(const sparse_imat &, const sparse_imat &);
69template ITPP_EXPORT sparse_mat trans_mult(const sparse_mat &, const sparse_mat &);
70template ITPP_EXPORT sparse_cmat trans_mult(const sparse_cmat &, const sparse_cmat &);
71
72template ITPP_EXPORT ivec trans_mult(const sparse_imat &, const ivec &);
73template ITPP_EXPORT vec trans_mult(const sparse_mat &, const vec &);
74template ITPP_EXPORT cvec trans_mult(const sparse_cmat &, const cvec &);
75
76template ITPP_EXPORT sparse_imat mult_trans(const sparse_imat &, const sparse_imat &);
77template ITPP_EXPORT sparse_mat mult_trans(const sparse_mat &, const sparse_mat &);
78template ITPP_EXPORT sparse_cmat mult_trans(const sparse_cmat &, const sparse_cmat &);
79
80} // namespace itpp
81
itpp namespace
Definition itmex.h:37
GF2mat mult_trans(const GF2mat &X, const GF2mat &Y)
Multiplication X*Y' where X and Y are GF(2) matrices.
Definition gf2mat.cpp:903
Sparse_Mat< T > trans_mult_s(const Sparse_Mat< T > &m)
m'*m where m is a sparse matrix
Definition smat.h:934
GF2mat operator*(const GF2mat &X, const GF2mat &Y)
GF(2) matrix multiplication.
Definition gf2mat.cpp:847
Mat< T > trans_mult(const Sparse_Mat< T > &m)
m'*m where m is a sparse matrix
Definition smat.h:916
GF2mat operator+(const GF2mat &X, const GF2mat &Y)
GF(2) matrix addition.
Definition gf2mat.cpp:948
Sparse Matrix Class Definitions.

Generated on Tue Aug 17 2021 10:59:15 for IT++ by Doxygen 1.12.0