fixed_point_analytic_rep< C > Class Template Reference

#include <analytic_sugar.hpp>

Inheritance diagram for fixed_point_analytic_rep< C >:
recursive_analytic_rep< C > analytic_rep

List of all members.

Public Member Functions

Protected Attributes

Friends


Detailed Description

template<typename C>
class mmx::fixed_point_analytic_rep< C >

Definition at line 42 of file analytic_sugar.hpp.


Constructor & Destructor Documentation

fixed_point_analytic_rep ( const routine &  fun2,
const C c2 
) [inline]

Definition at line 46 of file analytic_sugar.hpp.

00046                                                              :
00047     recursive_analytic_rep<C> (get_format (c2)), fun (fun2), c (c2) {}
  syntactic expression (const syntactic& z) const {


Member Function Documentation

virtual Abs_type (  )  const [inline, virtual, inherited]

Definition at line 888 of file analytic.hpp.

00888                                                                      {
00889     void* code= (void*) this;
00890     R zero= promote (0, r) * abs (init); // get right dimensions in vector case
00891     if (!a.assumption->contains (code))
00892       a.assumption [code]= unvectorize<R>::encode (zero);
00893     this->cache->assumption [order]= a.serial;
00894     this->cache->tail_bound [order]=
00895       unvectorize<R>::decode (read (a.assumption, code), zero);
00896     R bnd= tail_bound (this->equa, r, order, a);
00897     if (order == 0) bnd += abs (this->initial ());
00898     this->cache->tail_bound [order]= bnd; // redundant, but for security
00899     a.conclusion [code]= unvectorize<R>::encode (bnd);
00900     return bnd; }

virtual void Clear_cache ( nat  which  )  const [inline, virtual, inherited]

Definition at line 881 of file analytic.hpp.

00881                                              {
00882     Analytic_rep::Clear_cache (which);
00883     clear_cache (equa, which); }

analytic<C> Derive (  )  const [inline]

Definition at line 59 of file analytic_sugar.hpp.

00059                            {
00060     ERROR ("not yet implemented"); }

analytic<C> Equation (  )  const [inline, virtual]

Implements recursive_analytic_rep< C >.

Definition at line 55 of file analytic_sugar.hpp.

References mmx::me.

00055                              {
00056     return as<Analytic > (fun->apply (as<generic> (this->me ()))); }

series<C> Expand (  )  const [inline]

Definition at line 51 of file analytic_sugar.hpp.

00051                             {
00052     return fixed_point_series (fun, c); }

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

Reimplemented from recursive_analytic_rep< C >.

Definition at line 48 of file analytic_sugar.hpp.

References mmx::flatten().

00048                                                   {
00049     (void) z;
00050     return apply ("fixed_point", flatten (fun), flatten (c)); }

C Initial (  )  const [inline, virtual]

Implements recursive_analytic_rep< C >.

Definition at line 53 of file analytic_sugar.hpp.

00053                      {
00054     return c; }

analytic<C> Move ( const typename unvectorize< C >::val &  z  )  const [inline]

Definition at line 57 of file analytic_sugar.hpp.

References mmx::eval(), mmx::fixed_point_analytic(), and mmx::me.

00057                                         {
00058     return fixed_point_analytic (fun, eval (this->me (), z)); }


Friends And Related Function Documentation

friend class recursive_container_analytic_rep< C , std_analytic > [friend, inherited]

Definition at line 901 of file analytic.hpp.


Member Data Documentation

analytic<C ,std_analytic > equa [protected, inherited]

Definition at line 877 of file analytic.hpp.

C init [protected, inherited]

Definition at line 876 of file analytic.hpp.


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

Generated on 6 Dec 2012 for continewz by  doxygen 1.6.1