#include <sparse_vector.hpp>
Definition at line 71 of file sparse_vector.hpp.
sparse_vector | ( | sparse_vector_rep< C, T, V > * | rep2 | ) | [inline] |
Definition at line 96 of file sparse_vector.hpp.
sparse_vector | ( | const sparse_vector_rep< C, T, V > * | rep2, | |
bool | inc | |||
) | [inline] |
Definition at line 96 of file sparse_vector.hpp.
sparse_vector | ( | const sparse_vector< C, T, V > & | x | ) | [inline] |
Definition at line 96 of file sparse_vector.hpp.
~sparse_vector | ( | ) | [inline] |
Definition at line 96 of file sparse_vector.hpp.
sparse_vector | ( | ) | [inline] |
Definition at line 73 of file sparse_vector.hpp.
References sparse_vector< C, T, V >::rep, and Sparse_vector_rep.
00073 { 00074 rep= new Sparse_vector_rep (mmx_new<Pair > (0), 0); }
sparse_vector | ( | const T & | k, | |
const C & | v | |||
) | [inline] |
Definition at line 75 of file sparse_vector.hpp.
References mmx::C, Pair, sparse_vector< C, T, V >::rep, mmx::set_zero(), and Sparse_vector_rep.
00075 { 00076 typedef typename V::val_op Eq; 00077 static C zero; set_zero (zero); 00078 if (Eq::op (v, zero)) rep= new Sparse_vector_rep (mmx_new<Pair > (0), 0); 00079 else rep= new Sparse_vector_rep (mmx_new<Pair > (1, Pair (k, v)), 1); }
sparse_vector | ( | const pair< T, C > & | p | ) | [inline] |
Definition at line 80 of file sparse_vector.hpp.
References sparse_vector< C, T, V >::rep, and Sparse_vector_rep.
00080 { 00081 rep= new Sparse_vector_rep (mmx_new<Pair > (1, p), 1); }
sparse_vector | ( | pair< T, C > * | a, | |
nat | n | |||
) | [inline] |
Definition at line 82 of file sparse_vector.hpp.
References sparse_vector< C, T, V >::rep, and Sparse_vector_rep.
00082 { 00083 rep= new Sparse_vector_rep (a, n); }
Definition at line 84 of file sparse_vector.hpp.
References sparse_vector< C, T, V >::rep, and Sparse_vector_rep.
00084 { 00085 rep= new Sparse_vector_rep (a, n, l); }
void operator delete | ( | void * | ptr, | |
size_t | sz | |||
) | [inline] |
Definition at line 72 of file sparse_vector.hpp.
void operator delete[] | ( | void * | ptr, | |
size_t | sz | |||
) | [inline] |
Definition at line 72 of file sparse_vector.hpp.
void* operator new | ( | size_t | sz, | |
void * | where | |||
) | [inline] |
Definition at line 72 of file sparse_vector.hpp.
void* operator new | ( | size_t | sz | ) | [inline] |
Definition at line 72 of file sparse_vector.hpp.
void* operator new[] | ( | size_t | sz, | |
void * | where | |||
) | [inline] |
Definition at line 72 of file sparse_vector.hpp.
void* operator new[] | ( | size_t | sz | ) | [inline] |
Definition at line 72 of file sparse_vector.hpp.
const sparse_vector_rep< C, T, V > * operator-> | ( | ) | const [inline] |
Definition at line 96 of file sparse_vector.hpp.
sparse_vector< C, T, V > & operator= | ( | const sparse_vector< C, T, V > & | x | ) | [inline] |
Definition at line 96 of file sparse_vector.hpp.
Definition at line 89 of file sparse_vector.hpp.
References n, sparse_vector< C, T, V >::rep, sparse_vector< C, T, V >::secure(), and VERIFY.
Definition at line 86 of file sparse_vector.hpp.
References n, sparse_vector< C, T, V >::rep, and VERIFY.
void secure | ( | ) | [inline] |
Definition at line 96 of file sparse_vector.hpp.
Referenced by sparse_vector< C, T, V >::operator[]().
nat N | ( | const sparse_vector< C, T, V > & | v | ) | [friend] |
sparse_vector_rep< C , T , V >* rep [protected] |
Definition at line 72 of file sparse_vector.hpp.
Referenced by sparse_vector< C, T, V >::operator[](), and sparse_vector< C, T, V >::sparse_vector().