include/algebramix/series_carry_linear_algebra.hpp File Reference
#include <algebramix/series_carry.hpp>
#include <algebramix/series_matrix.hpp>
Go to the source code of this file.
Classes
- class lshiftz_series_matrix_rep< M, V >
- struct series_vector_divide
- struct implementation< series_vector_divide, U, series_naive >
- class vector_carry_mul_quo_series_rep< M, V, X >
- class vector_carry_mul_rem_series_rep< M, V >
- class ldiv_sc_vec_series_rep< M, V >
- class ldiv_vec_series_rep< M, V >
- struct series_matrix_divide
- struct implementation< series_matrix_divide, U, series_naive >
- class matrix_carry_mul_quo_series_rep< M, V, X >
- class matrix_carry_mul_rem_series_rep< M, V >
- class ldiv_sc_vec_series_rep< M, V >
- class ldiv_vec_series_rep< M, V >
- class ldiv_sc_mat_series_rep< M, V >
- class ldiv_mat_series_rep< M, V >
- struct implementation< series_vector_divide, U, series_carry_monoblock< W, s, BV, t > >
- class ldiv_vec_monoblock_series_rep< M, V >
- struct implementation< series_matrix_divide, U, series_carry_monoblock< W, s, BV, t > >
- class ldiv_mat_monoblock_series_rep< M, V >
Namespaces
Defines
- #define TMPL template<typename M, typename V>
- #define C typename M::C
- #define Series series<M,V>
- #define Vector vector<M>
- #define Matrix matrix<M>
- #define Series_rep series_rep<M,V>
- #define Series_vector series<Vector,V>
- #define Series_vector_rep series_rep<Vector,V>
- #define Vector_series vector<Series>
- #define Series_matrix series<Matrix,V>
- #define Series_matrix_rep series_rep<Matrix,V>
- #define Matrix_series matrix<Series>
- #define TMPLB template<typename M, typename V, nat s, typename BV, nat t>
- #define Monoblock_series series <Monoblock_modular,BV>
- #define Monoblock_transformer series_carry_monoblock_transformer<M,V,s,BV>
- #define Monoblock_modular
Functions
- template<typename M , typename V > matrix< series< M, V > > asmatrix (const series< matrix< M >, V > &f)
- template<typename M , typename V > series< matrix< M >,V > asseries (const matrix< series< M, V > > &m)
- template<typename M , typename V > series< vector< typename M::C >,V > asseries (const vector< series< M, V > > &v)
- template<typename M , typename V > series< matrix< M >,V > lshiftz_series_matrix (const series< matrix< M >, V > &f, const nat &r, const nat &c, const int &shift=1)
- template<typename M , typename V > vector< series< M, V > > lshiftz (const vector< series< M, V > > &v, const int &shift=1)
- template<typename M , typename V > vector< series< M, V > > rshiftz (const vector< series< M, V > > &v, const int &shift=1)
- template<typename M , typename V > matrix< series< M, V > > lshiftz (const matrix< series< M, V > > &m, const int &shift=1)
- template<typename M , typename V > matrix< series< M, V > > rshiftz (const matrix< series< M, V > > &m, const int &shift=1)
- template<typename M , typename V > vector< typename M::C > access (const vector< series< M, V > > &v, nat n)
- template<typename M , typename V > matrix< M > access (const matrix< series< M, V > > &m, nat n)
- template<typename M , typename V > static series< vector
< typename M::C >,V > lmul_quo (const matrix< M > &m, const series< vector< typename M::C >, V > &sv)
- template<typename M , typename V > series< vector< typename M::C >,V > lmul_rem (const matrix< M > &m, const series< vector< typename M::C >, V > &sv)
- template<typename M , typename V > static series< vector
< typename M::C >,V > ldiv (const matrix< M > &m, const vector< series< M, V > > &vs)
- template<typename M , typename V > static series< vector
< typename M::C >,V > ldiv (const matrix< M > &m, const vector< series< M, V > > &vs, const matrix< M > &inv)
- template<typename M , typename V > static series< vector
< typename M::C >,V > ldiv (const matrix< M > &m, const vector< series< M, V > > &vs, const matrix< M > &inv, const vector< typename M::C > &init)
- template<typename M , typename V > static series< vector
< typename M::C >,V > ldiv (const matrix< series< M, V > > &m, const vector< series< M, V > > &vs)
- template<typename M , typename V > static series< vector
< typename M::C >,V > ldiv (const matrix< series< M, V > > &m, const vector< series< M, V > > &vs, const vector< typename M::C > &init)
- template<typename M , typename V > static series< matrix< M >,V > lmul_quo (const matrix< M > &m, const series< matrix< M >, V > &sm)
- template<typename M , typename V > series< matrix< M >,V > lmul_rem (const matrix< M > &m, const series< matrix< M >, V > &sm)
- template<typename M , typename V > static series< matrix< M >,V > ldiv (const matrix< M > &m, const matrix< series< M, V > > &ms)
- template<typename M , typename V > static series< matrix< M >,V > ldiv (const matrix< M > &m, const matrix< series< M, V > > &ms, const matrix< M > &inv)
- template<typename M , typename V > static series< matrix< M >,V > ldiv (const matrix< M > &m, const matrix< series< M, V > > &ms, const matrix< M > &inv, const matrix< M > &init)
- template<typename M , typename V > static series< matrix< M >,V > ldiv (const matrix< series< M, V > > &m, const matrix< series< M, V > > &ms)
- template<typename M , typename V > static series< matrix< M >,V > ldiv (const matrix< series< M, V > > &m, const matrix< series< M, V > > &ms, const matrix< M > &init)
Define Documentation
#define Matrix_series matrix<Series> |
#define Monoblock_modular |
#define Monoblock_series series <Monoblock_modular,BV> |
#define Monoblock_transformer series_carry_monoblock_transformer<M,V,s,BV> |
#define Series series<M,V> |
#define Series_matrix series<Matrix,V> |
Definition at line 28 of file series_carry_linear_algebra.hpp.
Referenced by ldiv_sc_mat_series_rep< M, V >::initialize(), mmx::lshiftz_series_matrix(), implementation< series_matrix_divide, U, series_naive >::ser_ldiv(), implementation< series_matrix_divide, U, series_naive >::ser_ldiv_sc(), implementation< series_matrix_divide, U, series_naive >::ser_lmul_quo_sc(), and implementation< series_matrix_divide, U, series_naive >::ser_lmul_rem_sc().
#define Series_vector series<Vector,V> |
#define TMPL template<typename M, typename V> |
#define TMPLB template<typename M, typename V, nat s, typename BV, nat t> |
#define Vector_series vector<Series> |