algebramix_doc 0.3
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 >

Examples:

p_adic_test.cpp, and series_test.cpp.

Definition at line 59 of file series.hpp.


Constructor & Destructor Documentation

series ( )

Definition at line 374 of file series.hpp.

                     {
  rep= new zero_series_rep<C,V> (format<C> (no_format ())); }
series ( const format< C > &  fm)

Definition at line 376 of file series.hpp.

                                     {
  rep= new zero_series_rep<C,V> (fm); }
series ( const C c)

Definition at line 392 of file series.hpp.

                               {
  rep= new scalar_series_rep<C,V> (c); }
series ( const T &  c)

Definition at line 394 of file series.hpp.

                                                    {
  rep= new scalar_series_rep<C,V> (as<C> (c)); }
series ( const T &  c,
const format< C > &  fm 
)

Definition at line 396 of file series.hpp.

                                                                      {
  rep= new scalar_series_rep<C,V> (promote (c, fm)); }
series ( const T &  c,
nat  deg 
)

Definition at line 414 of file series.hpp.

                                   {
  rep= new polynomial_series_rep<C,V> (polynomial<C> (as<C> (c), deg));
}
series ( const polynomial< T > &  P)

Definition at line 419 of file series.hpp.

                                      {
  rep= new polynomial_series_rep<C,V> (polynomial<C> (P));
}
series ( const series< T, W > &  f)

Definition at line 505 of file series.hpp.

                                    {
  rep= new cast_series_rep<C,V,T,W> (f);
}
series ( const series< T, W > &  f,
const format< C > &  fm 
)

Definition at line 510 of file series.hpp.

                                                      {
  rep= new cast_series_rep<C,V,T,W> (f, fm);
}
series ( const vector< C > &  coeffs)

Definition at line 424 of file series.hpp.

                                       {
  rep= new polynomial_series_rep<C,V> (polynomial<C> (coeffs));
}
series ( const iterator< C > &  it,
const string &  name = "explicit" 
)

Definition at line 444 of file series.hpp.

                                                         {
  rep= new iterator_series_rep<C,V> (it, name);
}
series ( C(*)(nat)  coeffs,
const string &  name = "explicit" 
)

Member Function Documentation

static nat get_cancel_order ( ) [inline, static]

Definition at line 75 of file series.hpp.

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

                                        {
    return S::get_cancel_order (); }
static bool get_formula_output ( ) [inline, static]

Definition at line 80 of file series.hpp.

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

                                           {
    return S::get_formula_output (); }
static nat get_output_order ( ) [inline, static]

Definition at line 70 of file series.hpp.

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

                                        {
    return S::get_output_order (); }
static generic get_variable_name ( ) [inline, static]

Definition at line 65 of file series.hpp.

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

                                             {
    return S::get_variable_name (); }
const C * operator() ( nat  start,
nat  end 
) const

Definition at line 214 of file series.hpp.

                                             {
  if (end <= rep->n) return rep->a + start;
  if (end >= rep->l) rep->Increase_order (end);
  while (rep->n < end) {
    rep->a[rep->n]= rep->next ();
    //mmout << "{" << rep->n << ";" << this << "}";
    rep->n++;
  }
  return rep->a + start;
}
const C & operator[] ( nat  n) const

Definition at line 201 of file series.hpp.

                                {
  if (n <  rep->n) return rep->a[n];
  if (n >= rep->l) rep->Increase_order (n+1);
  while (rep->n <= n) {
    rep->a[rep->n]= rep->next ();
    //mmout << "{" << rep->n << ";" << this << "}";
    rep->n++;
  }
  // mmout << (*this) << " [" << n << "] -> " << rep->a[n] << "\n";
  return rep->a[n];
}
static void set_cancel_order ( const nat &  x) [inline, static]

Definition at line 77 of file series.hpp.

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

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

Definition at line 82 of file series.hpp.

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

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

Definition at line 72 of file series.hpp.

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

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

Definition at line 67 of file series.hpp.

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


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