Dense vectors with the usual operations of a vector space.
Definition in file VectDse.h.
Go to the source code of this file.
Namespaces | |
namespace | let |
namespace | arithm |
namespace | type |
Classes | |
struct | VectDse< C, R > |
struct | arithm::structureof< VectDse< C, R > > |
struct | type::instanceof< VectDse< C >, Y > |
Defines | |
#define | template_arg_list template<class Ca, class Ra, class Cb, class Rb> |
#define | parm0 VectDse<Ca,Ra> |
#define | parm1 VectDse<Cb,Rb> |
#define | template_arg_list template<class C, class R> |
#define | parm0 VectDse<C,R> |
#define | parm1 typename VectDse<C,R>::value_type |
#define | template_arg_list template<class C, class R, class K> |
#define | parm1 typename K::integer |
#define | parm1 typename K::rational |
#define | parm1 typename K::floating |
#define | template_arg_list template<class C, class R> |
#define | parm0 VectDse<C,R> |
Functions | |
template<class Ca, class Ra, class Cb, class Rb> | |
void | let::assign (VectDse< Ca, Ra > &a, const VectDse< Cb, Rb > &b) |
template<class Ca, class Ra, class Cb, class Rb> | |
void | let::copy (VectDse< Ca, Ra > &v, VectDse< Cb, Rb > *t) |
template<class Ca, class Ra, class Cb, class Rb> | |
void | let::copy (VectDse< Ca, Ra > &a, const VectDse< Cb, Rb > &b) |
template<class Ca, class Ra, class TEXP> | |
void | let::copy (VectDse< Ca, Ra > &a, const TEXP &b) |
template<class C, class R> | |
std::ostream & | operator<< (std::ostream &os, const VectDse< C, R > &V) |
Output operator. | |
template<class C, class R> | |
std::istream & | operator>> (std::istream &is, VectDse< C, R > &V) |
template<class C, class R> | |
void | add (VectDse< C, R > &r, const VectDse< C, R > &a) |
template<class C, class R> | |
void | add (VectDse< C, R > &r, const VectDse< C, R > &a, const VectDse< C, R > &b) |
template<class C, class R> | |
void | sub (VectDse< C, R > &r, const VectDse< C, R > &a) |
template<class C, class R> | |
void | sub (VectDse< C, R > &r, const VectDse< C, R > &a, const VectDse< C, R > &b) |
template<class C, class R> | |
void | mul (C &r, const VectDse< C, R > &a, const VectDse< C, R > &b) |
template<class C, class R> | |
void | mul (VectDse< C, R > &r, const VectDse< C, R > &a, const C &b) |
template<class C, class R> | |
void | mul (VectDse< C, R > &r, const C &b, const VectDse< C, R > &a) |
template<class C, class R> | |
void | mul (VectDse< C, R > &r, const C &c) |
template<class C, class R> | |
void | div (VectDse< C, R > &r, const C &c) |
template<class C, class R> | |
void | div (VectDse< C, R > &r, const VectDse< C, R > &a, const C &c) |
template<class C, class R> | |
void | neg (VectDse< C, R > &r, const VectDse< C, R > &a) |
arithm::declare_binary_operator (template_arg_list, parm0, parm1, _add_, operator+) | |
arithm::declare_binary_operator (template_arg_list, parm0, parm1, _sub_, operator-) | |
arithm::declare_binary_operator (template_arg_list, parm0, parm1, _mul_, operator *) | |
arithm::declare_binary_operator (template_arg_list, parm1, parm0, _mul_, operator *) | |
arithm::declare_binary_operator (template_arg_list, parm0, parm1, _div_, operator/) | |
arithm::declare_unary_operator (template_arg_list, parm0, _neg_, operator-) |
std::ostream& operator<< | ( | std::ostream & | os, | |
const VectDse< C, R > & | V | |||
) |
std::istream& operator>> | ( | std::istream & | is, | |
VectDse< C, R > & | V | |||
) |
Input operator for standard matrices. The input format is of the form s c0 c1 ...
where s
is the number of elements.
Definition at line 199 of file VectDse.h.
References TENSOR3D::read().