include/numerix/modular.hpp File Reference

#include <basix/generic.hpp>
#include <basix/wrap.hpp>
#include <basix/operators.hpp>
#include <basix/int.hpp>
#include <numerix/integer.hpp>
#include <numerix/modulus.hpp>

Go to the source code of this file.

Classes

Namespaces

Defines

Functions

Variables


Define Documentation

#define DEFINE_MODULAR_GLOBAL ( name   ) 
Value:
struct modular_global_##name {                                  \
    template<typename P>                                                \
    class modulus_storage {                                             \
      static inline P& dyn_modulus () {                                 \
        static P modulus = P ();                                        \
        return modulus; }                                               \
    public:                                                             \
    static inline void set_modulus (const P& p) { dyn_modulus () = p; } \
    static inline P get_modulus () { return dyn_modulus (); }           \
    };                                                                  \
  };

Definition at line 95 of file modular.hpp.

#define mmx_modular (  )     modular<modulus<R >,modular_local>

Definition at line 564 of file modular.hpp.

#define Modular   modular<M,modular_local>

Definition at line 361 of file modular.hpp.

#define Modular   modular<M,V>
#define Modular_global ( name   )     modular_global_##name

Definition at line 108 of file modular.hpp.

#define Modular_variant (  )     modular_variant_helper<M>::MV

Definition at line 23 of file modular.hpp.

#define Modulus   modulus<C,V>

Definition at line 360 of file modular.hpp.

#define Modulus   modulus<C,V>

Definition at line 360 of file modular.hpp.

#define TMPL   template<typename M>

Definition at line 359 of file modular.hpp.

#define TMPL   template<typename M, typename V>

Definition at line 359 of file modular.hpp.

#define TMPL_DEF   template<typename M, typename V= typename Modular_variant(M)>

Definition at line 24 of file modular.hpp.


Generated on 6 Dec 2012 for numerix by  doxygen 1.6.1