numerix_doc 0.4
modulus< C, V > Class Template Reference

#include <modulus.hpp>

List of all members.

Public Types

Public Member Functions

Public Attributes


Detailed Description

template<typename C, typename V = typename modulus_variant_helper< C >::MV>
class mmx::modulus< C, V >

Examples:

modular_test.cpp.

Definition at line 31 of file modulus.hpp.


Member Typedef Documentation

typedef C base

Definition at line 35 of file modulus.hpp.

typedef modulus<C, V> self_type

Definition at line 37 of file modulus.hpp.

typedef V variant

Definition at line 36 of file modulus.hpp.


Constructor & Destructor Documentation

modulus ( ) [inline]

Definition at line 41 of file modulus.hpp.

References modulus< C, V >::p.

                    : p (C(0)) {
    ASSERT (V::normalize (p), "modulus: bad value"); }
modulus ( const self_type x) [inline]

Definition at line 44 of file modulus.hpp.

: p (x.p) {}
modulus ( const X &  x) [inline]

Definition at line 47 of file modulus.hpp.

References modulus< C, V >::p.

                              : p (C(x)) {
    ASSERT (V::normalize (p), "modulus: bad value"); }
modulus ( const fixed_value< X, _p > &  x) [inline]

Definition at line 51 of file modulus.hpp.

References modulus< C, V >::p.

                                               {
    p = _p < 0 ? -_p : _p; }

Member Function Documentation

bool operator!= ( const modulus< C, V > &  a) const [inline]

Definition at line 61 of file modulus.hpp.

References modulus< C, V >::p.

                                                   {
    return p != a.p; }
C operator* ( ) const [inline]

Definition at line 39 of file modulus.hpp.

References modulus< C, V >::p.

{ return p; }
modulus<C,V>& operator= ( const modulus< C, V > &  m) [inline]

Definition at line 54 of file modulus.hpp.

References modulus< C, V >::p.

                                                {
    p = m.p;
    return *this; }
bool operator== ( const modulus< C, V > &  a) const [inline]

Definition at line 58 of file modulus.hpp.

References modulus< C, V >::p.

                                                   {
    return p == a.p; }

Member Data Documentation


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Friends Defines