series< C, V > Class Template Reference

#include <series.hpp>

List of all members.

Public Member Functions

Static Public Member Functions


Detailed Description

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

Definition at line 66 of file series.hpp.


Constructor & Destructor Documentation

series (  )  [inline]

Definition at line 386 of file series.hpp.

00386                      {
00387   rep= new zero_series_rep<C,V> (format<C> (no_format ())); }

series ( const format< C > &  fm  )  [inline]

Definition at line 388 of file series.hpp.

00388                                      {
00389   rep= new zero_series_rep<C,V> (fm); }

series ( const C c  )  [inline]

Definition at line 404 of file series.hpp.

00404                                {
00405   rep= new scalar_series_rep<C,V> (c); }

series ( const T &  c  )  [inline]

Definition at line 406 of file series.hpp.

00406                                                     {
00407   rep= new scalar_series_rep<C,V> (as<C> (c)); }

series ( const T &  c,
const format< C > &  fm 
) [inline]

Definition at line 408 of file series.hpp.

References promote().

00408                                                                       {
00409   rep= new scalar_series_rep<C,V> (promote (c, fm)); }

series ( const T &  c,
nat  deg 
) [inline]

Definition at line 428 of file series.hpp.

00428                                    {
00429   rep= new polynomial_series_rep<C,V> (polynomial<C> (as<C> (c), deg));
00430 }

series ( const polynomial< T > &  P  )  [inline]

Definition at line 433 of file series.hpp.

00433                                       {
00434   rep= new polynomial_series_rep<C,V> (polynomial<C> (P));
00435 }

series ( const polynomial< T > &  P,
const format< C > &  fm 
) [inline]

Definition at line 438 of file series.hpp.

00438                                                         {
00439   rep= new polynomial_series_rep<C,V> (polynomial<C> (P), fm);
00440 }

series ( const series< T, W > &  f  )  [inline]

Definition at line 524 of file series.hpp.

00524                                     {
00525   rep= new cast_series_rep<C,V,T,W> (f);
00526 }

series ( const series< T, W > &  f,
const format< C > &  fm 
) [inline]

Definition at line 529 of file series.hpp.

00529                                                       {
00530   rep= new cast_series_rep<C,V,T,W> (f, fm);
00531 }

series ( const vector< C > &  coeffs  )  [inline]

Definition at line 443 of file series.hpp.

00443                                        {
00444   rep= new polynomial_series_rep<C,V> (polynomial<C> (coeffs));
00445 }

series ( const iterator< C > &  it,
const string &  name = "explicit" 
) [inline]

Definition at line 463 of file series.hpp.

00463                                                          {
00464   rep= new iterator_series_rep<C,V> (it, name);
00465 }

series ( C(*)(nat)  coeffs,
const string &  name = "explicit" 
)

Member Function Documentation

static nat get_cancel_order (  )  [inline, static]

Definition at line 82 of file series.hpp.

Referenced by series< vector< C >, V >::get_cancel_order().

00082                                         {
00083     return S::get_cancel_order (); }

static bool get_formula_output (  )  [inline, static]

Definition at line 87 of file series.hpp.

Referenced by series< vector< C >, V >::get_formula_output().

00087                                            {
00088     return S::get_formula_output (); }

static nat get_output_order (  )  [inline, static]

Definition at line 77 of file series.hpp.

Referenced by series< vector< C >, V >::get_output_order().

00077                                         {
00078     return S::get_output_order (); }

static generic get_variable_name (  )  [inline, static]

Definition at line 72 of file series.hpp.

Referenced by series< vector< C >, V >::get_variable_name().

00072                                              {
00073     return S::get_variable_name (); }

const C * operator() ( nat  start,
nat  end 
) const [inline]

Definition at line 222 of file series.hpp.

00222                                              {
00223   if (end <= rep->n) return rep->a + start;
00224   if (end >= rep->l) rep->Increase_order (end);
00225   while (rep->n < end) {
00226     rep->a[rep->n]= rep->next ();
00227     //mmout << "{" << rep->n << ";" << this << "}";
00228     rep->n++;
00229   }
00230   return rep->a + start;
00231 }

const C & operator[] ( nat  n  )  const [inline]

Definition at line 209 of file series.hpp.

00209                                 {
00210   if (n <  rep->n) return rep->a[n];
00211   if (n >= rep->l) rep->Increase_order (n+1);
00212   while (rep->n <= n) {
00213     rep->a[rep->n]= rep->next ();
00214     //mmout << "{" << rep->n << ";" << this << "}";
00215     rep->n++;
00216   }
00217   // mmout << (*this) << " [" << n << "] -> " << rep->a[n] << "\n";
00218   return rep->a[n];
00219 }

static void set_cancel_order ( const nat &  x  )  [inline, static]

Definition at line 84 of file series.hpp.

Referenced by series< vector< C >, V >::set_cancel_order().

00084                                                      {
00085     S::set_cancel_order (x); }

static void set_formula_output ( const bool &  x  )  [inline, static]

Definition at line 89 of file series.hpp.

Referenced by series< vector< C >, V >::set_formula_output().

00089                                                         {
00090     S::set_formula_output (x); }

static void set_output_order ( const nat &  x  )  [inline, static]

Definition at line 79 of file series.hpp.

Referenced by series< vector< C >, V >::set_output_order().

00079                                                      {
00080     S::set_output_order (x); }

static void set_variable_name ( const generic &  x  )  [inline, static]

Definition at line 74 of file series.hpp.

Referenced by series< vector< C >, V >::set_variable_name().

00074                                                           {
00075     S::set_variable_name (x); }


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

Generated on 6 Dec 2012 for algebramix by  doxygen 1.6.1