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 &);
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 &);
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 &);
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 &);
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 &);
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 &);
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 &);
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 &);
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 &);
Templated Sparse Matrix Class.
GF2mat mult_trans(const GF2mat &X, const GF2mat &Y)
Multiplication X*Y' where X and Y are GF(2) matrices.
Sparse_Mat< T > trans_mult_s(const Sparse_Mat< T > &m)
m'*m where m is a sparse matrix
GF2mat operator*(const GF2mat &X, const GF2mat &Y)
GF(2) matrix multiplication.
Mat< T > trans_mult(const Sparse_Mat< T > &m)
m'*m where m is a sparse matrix
GF2mat operator+(const GF2mat &X, const GF2mat &Y)
GF(2) matrix addition.
Sparse Matrix Class Definitions.