algebramix_doc 0.3
lcm_series_rep< C, V > Class Template Reference

#include <series.hpp>

Inheritance diagram for lcm_series_rep< C, V >:
series_rep

List of all members.

Public Member Functions

Protected Attributes


Detailed Description

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

Definition at line 773 of file series.hpp.


Constructor & Destructor Documentation

lcm_series_rep ( const series< C, V > &  f2,
const series< C, V > &  g2 
) [inline]

Definition at line 778 of file series.hpp.

                                                            :
    Series_rep (CF(f2)), f(f2), g (g2), v_f (-1), v_g (-1) {}

Member Function Documentation

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

Definition at line 780 of file series.hpp.

References lcm_series_rep< C, V >::f, mmx::flatten(), lcm_series_rep< C, V >::g, and mmx::lcm().

                                                  {
    return lcm (flatten (f, z), flatten (g, z)); }
virtual void Increase_order ( nat  l) [inline, virtual]
virtual C next ( ) [inline, virtual]

Definition at line 786 of file series.hpp.

References lcm_series_rep< C, V >::f, lcm_series_rep< C, V >::g, lcm_series_rep< C, V >::v_f, and lcm_series_rep< C, V >::v_g.

                    {
    if (v_f >= 0 && v_g >= 0) return this->zero ();
    if (v_f < 0 && f[this->n] != 0) v_f= this->n;
    if (v_g < 0 && g[this->n] != 0) v_g= this->n;
    if (v_f >= 0 && v_g >= 0) return this->one ();
    return this->zero ();
  }

Member Data Documentation

int v_f [protected]

Definition at line 776 of file series.hpp.

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

int v_g [protected]

Definition at line 776 of file series.hpp.

Referenced by lcm_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