algebramix_doc 0.3
carry_add_quorem_series_rep< C, V > Class Template Reference

#include <series_vector.hpp>

Inheritance diagram for carry_add_quorem_series_rep< C, V >:
series_rep

List of all members.

Public Member Functions

Protected Attributes


Detailed Description

template<typename C, typename V>
class mmx::carry_add_quorem_series_rep< C, V >

Definition at line 225 of file series_vector.hpp.


Constructor & Destructor Documentation

carry_add_quorem_series_rep ( const series< C, V > &  a2,
const series< C, V > &  b2 
) [inline]

Definition at line 230 of file series_vector.hpp.

                                                                         :
    series_rep<vector<C>,V> (get_format (vec<C> (get_sample (CF(a2))))),
    a(a2), b (b2), r (0) {}

Member Function Documentation

syntactic expression ( const syntactic &  z) const [inline]

Definition at line 233 of file series_vector.hpp.

References carry_add_quorem_series_rep< C, V >::a, carry_add_quorem_series_rep< C, V >::b, and mmx::flatten().

                                                  {
    return apply (syntactic ("carry_add_quorem"), flatten (a, z),
                  flatten (b,z)); }
virtual void Increase_order ( nat  l) [inline, virtual]
virtual vector<C> next ( ) [inline, virtual]

Definition at line 240 of file series_vector.hpp.

References carry_add_quorem_series_rep< C, V >::a, carry_add_quorem_series_rep< C, V >::b, mmx::C, D, and carry_add_quorem_series_rep< C, V >::r.

                            {
    D r = a[this->n].rep + b[this->n].rep;
    if (r < * C::get_modulus ())
      return vec<C> (C(0), C(r));
    return vec<C> (C(1), C(r- (* C::get_modulus ())) ); }

Member Data Documentation

C::C r [protected]

Definition at line 228 of file series_vector.hpp.

Referenced by carry_add_quorem_series_rep< C, V >::next().


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