linalg::rep1d<C>; linalg::rep2d<C>; lapack::rep2d<C>; linalg::sparse2d<C>; linalg::toeplitz<C>; bezier::rep1d<C>; ...
linalg; lapack; upol; bezier; ...
namespace lapack { template <class C> void solve(LU,linalg::rep1d<C> & x, const rep2d<C> & A, const linalg::rep1d<C> & b) {...}; }
defines a specialized solve
function for the containers of type lapack::rep2d<C>
.
VECTOR, MATRIX, UPOLDAR, MPOLDST ...
These modules are available in files with the suffixe .m
.
rep()
.R
and sometimes by trait classes which precise the implementation:VectDse<double,linalg::rep1d<C> >; //equivalently VectDse<double>;
template<class C, class R> UPolDse<C,R> operator*(const UPolDse<C,R>& a, const UPolDse<C,R>& b) { UPolDse<C,R> r; using UPOLDSE::mul; mul(r.rep(),a.rep(),b.rep()); return r; }