include/algebramix/modular_polynomial.hpp File Reference
#include <numerix/modular.hpp>
#include <algebramix/polynomial.hpp>
#include <algebramix/quotient_polynomial.hpp>
Go to the source code of this file.
Classes
- struct modulus_polynomial_inv_naive< V >
- struct modulus_polynomial_naive
- struct modulus_variant_helper< polynomial< C, V > >
- struct modulus_polynomial_reduction_preinverse< X >
- struct modulus_polynomial_mul_preinverse< X, W >
- struct modulus_polynomial_preinverse< V >
- class modulus< polynomial< C, V >, modulus_polynomial_preinverse< W > >
- struct modulus_polynomial_mul_power_of_the_variable< X, W >
- struct modulus_polynomial_power_of_the_variable< V >
- class modulus< polynomial< C, V >, modulus_polynomial_power_of_the_variable< W > >
- struct as_helper< modular< modulus< polynomial< C, V >, MoV >, MaV >, quotient< polynomial< C, V >, polynomial< C, V > > >
Namespaces
Defines
- #define TMPL template<typename C, typename M>
- #define Polynomial polynomial<C,V>
- #define TMPL template<typename C,typename V,typename MoV,typename MaV>
- #define Quotient quotient<polynomial<C,V>,polynomial<C,V> >
- #define Modular modular<modulus<polynomial<C,V>, MoV>,MaV>
Functions
- template<typename C , typename PV , typename MV , typename MW > syntactic flatten (const modular< modulus< polynomial< C, PV >, MW >, MV > &c)
- template<typename C , typename PV , typename MV > syntactic flatten (const modulus< polynomial< C, PV >, MV > &c)
- UNARY_RETURN_TYPE (template< typename C, typename V, typename MoV, typename MaV >, reconstruct_op, modular< modulus< polynomial< C, V >, MoV >, MaV >, quotient< polynomial< C, V >, polynomial< C, V > >)
- template<typename C , typename V , typename MoV , typename MaV > quotient< polynomial< C, V >
, polynomial< C, V > > reconstruct (const modular< modulus< polynomial< C, V >, MoV >, MaV > &x)
- template<typename C , typename V , typename MoV , typename MaV > bool is_reconstructible (const modular< modulus< polynomial< C, V >, MoV >, MaV > &x, quotient< polynomial< C, V >, polynomial< C, V > > &y)
Define Documentation
#define Modular modular<modulus<polynomial<C,V>, MoV>,MaV> |
#define Polynomial polynomial<C,V> |
#define Quotient quotient<polynomial<C,V>,polynomial<C,V> > |
Definition at line 317 of file modular_polynomial.hpp.
Referenced by binary_helper< quotient< NT, DT > >::assemble(), mmx::derive(), mmx::is_reconstructible(), mmx::operator*(), mmx::operator+(), mmx::operator-(), mmx::operator/(), binary_helper< quotient< NT, DT > >::read(), mmx::reconstruct(), and mmx::xderive().
#define TMPL template<typename C,typename V,typename MoV,typename MaV> |
#define TMPL template<typename C, typename M> |