IT++ Logo
svec.cpp
Go to the documentation of this file.
1 
29 #include <itpp/base/svec.h>
30 
32 
33 namespace itpp
34 {
35 
36 // ---------------------------------------------------------------------
37 // Instantiations
38 // ---------------------------------------------------------------------
39 
40 template class ITPP_EXPORT Sparse_Vec<int>;
41 template class ITPP_EXPORT Sparse_Vec<double>;
42 template class ITPP_EXPORT Sparse_Vec<std::complex<double> >;
43 
44 template ITPP_EXPORT sparse_ivec operator+(const sparse_ivec &, const sparse_ivec &);
45 template ITPP_EXPORT sparse_vec operator+(const sparse_vec &, const sparse_vec &);
46 template ITPP_EXPORT sparse_cvec operator+(const sparse_cvec &, const sparse_cvec &);
47 
48 template ITPP_EXPORT int operator*(const sparse_ivec &, const sparse_ivec &);
49 template ITPP_EXPORT double operator*(const sparse_vec &, const sparse_vec &);
50 template ITPP_EXPORT std::complex<double> operator*(const sparse_cvec &, const sparse_cvec &);
51 
52 template ITPP_EXPORT int operator*(const sparse_ivec &, const ivec &);
53 template ITPP_EXPORT double operator*(const sparse_vec &, const vec &);
54 template ITPP_EXPORT std::complex<double> operator*(const sparse_cvec &, const cvec &);
55 
56 template ITPP_EXPORT int operator*(const ivec &, const sparse_ivec &);
57 template ITPP_EXPORT double operator*(const vec &, const sparse_vec &);
58 template ITPP_EXPORT std::complex<double> operator*(const cvec &, const sparse_cvec &);
59 
60 template ITPP_EXPORT sparse_ivec elem_mult(const sparse_ivec &, const sparse_ivec &);
61 template ITPP_EXPORT sparse_vec elem_mult(const sparse_vec &, const sparse_vec &);
62 template ITPP_EXPORT sparse_cvec elem_mult(const sparse_cvec &, const sparse_cvec &);
63 
64 template ITPP_EXPORT ivec elem_mult(const sparse_ivec &, const ivec &);
65 template ITPP_EXPORT vec elem_mult(const sparse_vec &, const vec &);
66 template ITPP_EXPORT cvec elem_mult(const sparse_cvec &, const cvec &);
67 
68 template ITPP_EXPORT sparse_ivec elem_mult_s(const sparse_ivec &, const ivec &);
69 template ITPP_EXPORT sparse_vec elem_mult_s(const sparse_vec &, const vec &);
70 template ITPP_EXPORT sparse_cvec elem_mult_s(const sparse_cvec &, const cvec &);
71 
72 template ITPP_EXPORT ivec elem_mult(const ivec &, const sparse_ivec &);
73 template ITPP_EXPORT vec elem_mult(const vec &, const sparse_vec &);
74 template ITPP_EXPORT cvec elem_mult(const cvec &, const sparse_cvec &);
75 
76 template ITPP_EXPORT sparse_ivec elem_mult_s(const ivec &, const sparse_ivec &);
77 template ITPP_EXPORT sparse_vec elem_mult_s(const vec &, const sparse_vec &);
78 template ITPP_EXPORT sparse_cvec elem_mult_s(const cvec &, const sparse_cvec &);
79 
80 } // namespace itpp
81 
SourceForge Logo

Generated on Sat Jul 6 2013 10:54:21 for IT++ by Doxygen 1.8.2