|
algebramix_doc 0.3
|
#include <series_vector.hpp>
Definition at line 359 of file series_vector.hpp.
| ldiv_mat_series_rep | ( | const matrix< series< C, V >, U > & | mat2, |
| const vector< series< C, V >, W > & | f2 | ||
| ) | [inline] |
Definition at line 364 of file series_vector.hpp.
:
recursive_series_rep<Vector,V> (get_vector_format (f2)),
f(f2), mat(mat2) {}
| syntactic expression | ( | const syntactic & | z | ) | const [inline] |
Definition at line 367 of file series_vector.hpp.
References ldiv_mat_series_rep< C, V, W, U >::f, mmx::flatten(), mmx::invert(), and ldiv_mat_series_rep< C, V, W, U >::mat.
| virtual void Increase_order | ( | nat | l | ) | [inline, virtual] |
Reimplemented from recursive_series_rep< C, V >.
Definition at line 369 of file series_vector.hpp.
References mmx::cols(), ldiv_mat_series_rep< C, V, W, U >::f, mmx::increase_order(), ldiv_mat_series_rep< C, V, W, U >::mat, and mmx::N().
{
recursive_series_rep<Vector,V>::Increase_order (l);
for (nat i = 0; i < N(f); i++) {
increase_order (f[i],l);
for (nat j = 0; j < cols(mat); j++)
increase_order (mat(i,j),l);
}
}
| C& initial | ( | nat | n2 | ) | [inline, inherited] |
Definition at line 131 of file series.hpp.
Referenced by ldiv_mat_series_rep< C, V, W, U >::initialize(), ldiv_sc_mat_series_rep< C, V, W, U >::initialize(), ldiv_mat_mat_series_rep< C, V, U >::initialize(), and ldiv_sc_mat_mat_series_rep< C, V, U, UU >::initialize().
{
if (n2>=this->n) { this->n = n2+1; Set_order (this->n); }
return this->a[n2]; }
Implements recursive_series_rep< C, V >.
Definition at line 377 of file series_vector.hpp.
References mmx::as_matrix(), mmx::as_series(), mmx::as_vector(), ldiv_mat_series_rep< C, V, W, U >::f, recursive_series_rep< C, V >::initial(), mmx::invert(), mmx::lshiftz_series_vector(), ldiv_mat_series_rep< C, V, W, U >::mat, mmx::N(), mmx::rshiftz(), mmx::ser_ldiv_sc_mat(), Series_matrix, and Vector_series.
{
Series_matrix smat = as_series (mat);
//TODO create a matrix variant helper for Matrix_series
//matrix<C> smat0 = smat[0];
this->initial (0)= invert (smat[0]) * as_series (f)[0];
Vector_series v = f -
as_vector (lshiftz_series_vector (as_series (as_matrix (rshiftz (smat))*
as_vector (this-> me ())),
N(f)));
//Conversions series <-> vector, matrix dues à
//-produit matrice vecteur prend en entrée matrix, vector
//-rshiftz sur une matrice prend en entrée series
//-appel à ser_ldiv_sc_smat prend en entrée matrix, vector
return as_series (ser_ldiv_sc_mat (smat[0], v));
/* Pour essayer de simplifier l'appel à ser_ldiv_sc_mat
typedef ldiv_sc_mat_series_rep<C,V,W,matrix_naive> Div_sc_mat_rep;
Series_vector s = (series_rep<Vector,V>*) Div_sc_mat_rep (smat0, v);
return s; */
}
| C next | ( | ) | [inline, inherited] |
Definition at line 137 of file series.hpp.
{ return eq[this->n]; }
Definition at line 361 of file series_vector.hpp.
Referenced by ldiv_mat_series_rep< C, V, W, U >::expression(), ldiv_mat_series_rep< C, V, W, U >::Increase_order(), and ldiv_mat_series_rep< C, V, W, U >::initialize().
Definition at line 362 of file series_vector.hpp.
Referenced by ldiv_mat_series_rep< C, V, W, U >::expression(), ldiv_mat_series_rep< C, V, W, U >::Increase_order(), and ldiv_mat_series_rep< C, V, W, U >::initialize().