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 >

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 ASSERT, and modulus< C, V >::p.

00041                     : p (C(0)) {
00042     ASSERT (V::normalize (p), "modulus: bad value"); }

modulus ( const self_type x  )  [inline]

Definition at line 44 of file modulus.hpp.

00044 : p (x.p) {}

modulus ( const X &  x  )  [inline]

Definition at line 47 of file modulus.hpp.

References ASSERT, and modulus< C, V >::p.

00047                               : p (C(x)) {
00048     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.

00051                                                {
00052     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.

00061                                                    {
00062     return p != a.p; }

C operator* (  )  const [inline]

Definition at line 39 of file modulus.hpp.

References modulus< C, V >::p.

00039 { 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.

00054                                                 {
00055     p = m.p;
00056     return *this; }

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

Definition at line 58 of file modulus.hpp.

References modulus< C, V >::p.

00058                                                    {
00059     return p == a.p; }


Member Data Documentation

C p

The documentation for this class was generated from the following file:

Generated on 6 Dec 2012 for numerix by  doxygen 1.6.1