binary_monoblock_series_rep< Op, M, V, s, BV, t > Class Template Reference

#include <series_carry_blocks.hpp>

Inheritance diagram for binary_monoblock_series_rep< Op, M, V, s, BV, t >:
series_rep

List of all members.

Public Member Functions


Detailed Description

template<typename Op, typename M, typename V, nat s, typename BV, nat t>
class mmx::binary_monoblock_series_rep< Op, M, V, s, BV, t >

Definition at line 195 of file series_carry_blocks.hpp.


Constructor & Destructor Documentation

binary_monoblock_series_rep ( const series< M, V > &  f2,
const series< M, V > &  g2 
) [inline]

Definition at line 202 of file series_carry_blocks.hpp.

00202                                                                   :
00203     Series_rep (CF(f2)), f(f2), g(g2), h1_init (false) {
00204     h0= Op::op (f, g); }
  syntactic expression (const syntactic& z) const {


Member Function Documentation

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

Definition at line 205 of file series_carry_blocks.hpp.

References mmx::flatten().

00205                                                   {
00206     return Op::op (flatten (f, z), flatten (g, z)); }

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

Definition at line 207 of file series_carry_blocks.hpp.

References mmx::from_monoblock(), mmx::increase_order(), and mmx::to_monoblock().

00207                                       {
00208     Series_rep::Increase_order (l);
00209     if (l <= t)
00210       increase_order (h0, l);
00211     else {
00212       if (! h1_init) {
00213         h1= from_monoblock (Op::op (to_monoblock (f, blocker),
00214                                     to_monoblock (g, blocker)),
00215                              blocker);
00216         h1_init= true;
00217       }
00218       increase_order (h1, l); } }

M next (  )  [inline]

Definition at line 219 of file series_carry_blocks.hpp.

00219             {
00220     return this->n < t ? h0[this->n] : h1[this->n]; }


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

Generated on 6 Dec 2012 for algebramix by  doxygen 1.6.1