gcd_series_rep< C, V > Class Template Reference

#include <series.hpp>

Inheritance diagram for gcd_series_rep< C, V >:
series_rep

List of all members.

Public Member Functions

Protected Attributes


Detailed Description

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

Definition at line 774 of file series.hpp.


Constructor & Destructor Documentation

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

Definition at line 779 of file series.hpp.

00779                                                             :
00780     Series_rep (CF(f2)), f (f2), g (g2), v (-1) {}
  syntactic expression (const syntactic& z) const {


Member Function Documentation

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

Definition at line 781 of file series.hpp.

References gcd_series_rep< C, V >::f, mmx::flatten(), gcd_series_rep< C, V >::g, and mmx::gcd().

00781                                                   {
00782     return gcd (flatten (f, z), flatten (g, z)); }

virtual void Increase_order ( nat  l  )  [inline, virtual]

Definition at line 783 of file series.hpp.

References gcd_series_rep< C, V >::f, gcd_series_rep< C, V >::g, and mmx::increase_order().

00783                                       {
00784     Series_rep::Increase_order (l);
00785     increase_order (f, l);
00786     increase_order (g, l); }

virtual C next (  )  [inline, virtual]

Definition at line 787 of file series.hpp.

References gcd_series_rep< C, V >::f, gcd_series_rep< C, V >::g, and gcd_series_rep< C, V >::v.

00787                     {
00788     if (v >= 0) return this->zero ();
00789     if (f[this->n] != 0 || g[this->n] != 0) {
00790       v= this->n;
00791       return this->one ();
00792     }
00793     return this->zero (); }


Member Data Documentation

series<C,V> f [protected]
series<C,V> g [protected]
int v [protected]

Definition at line 777 of file series.hpp.

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


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

Generated on 6 Dec 2012 for algebramix by  doxygen 1.6.1