proj home

Files   Classes   Functions   Hierarchy  

rpnfabs Class Reference

#include <mathfunc.h>

Inheritance diagram for rpnfabs:
Collaboration diagram for rpnfabs:

List of all members.

Public Member Functions

string const name () const
void visit (deque< rpnbase * > &ds, rpninteger &n)
void visit (deque< rpnbase * > &ds, rpnreal &n)
void visit (deque< rpnbase * > &ds, rpncomplex &n)
 rpnfabs ()
 rpnfabs (deque< rpnbase * > &ds, bool const evaluate=true)
 ~rpnfabs ()
rpnbasecopy () const


Detailed Description

Definition at line 402 of file mathfunc.h.


Constructor & Destructor Documentation

rpnfabs::rpnfabs (  )  [inline]

Definition at line 421 of file mathfunc.h.

Referenced by copy().

00421 {}

rpnfabs::rpnfabs ( deque< rpnbase * > &  ds,
bool const   evaluate = true 
) [inline]

Definition at line 422 of file mathfunc.h.

References rpnfunction::eval().

00423     {  
00424       if (evaluate)
00425         eval(ds);
00426       else
00427         ds.push_front(this);
00428     }

rpnfabs::~rpnfabs (  )  [inline]

Definition at line 429 of file mathfunc.h.

00429 {} 


Member Function Documentation

rpnbase* rpnfabs::copy (  )  const [inline, virtual]

Reimplemented from rpnfunction.

Definition at line 430 of file mathfunc.h.

References rpnfabs().

00431     { return new rpnfabs(); } 

string const rpnfabs::name (  )  const [inline, virtual]

Reimplemented from rpnfunction.

Definition at line 406 of file mathfunc.h.

00407     { return string("abs"); }

void rpnfabs::visit ( deque< rpnbase * > &  ds,
rpncomplex n 
) [inline, virtual]

Reimplemented from rpnfunction.

Definition at line 413 of file mathfunc.h.

References rpnbase::dec(), and rpncomplex::num.

00414   {
00415     rpnbase* x0 = ds.front();
00416     ds.pop_front();
00417     new rpnreal(ds,abs(n.num)); 
00418     x0->dec();
00419   }

void rpnfabs::visit ( deque< rpnbase * > &  ds,
rpnreal n 
) [inline, virtual]

Reimplemented from rpnfunction.

Definition at line 411 of file mathfunc.h.

References rpnreal::num.

00412     { if(n.num<0) n.num *= -1; }

void rpnfabs::visit ( deque< rpnbase * > &  ds,
rpninteger n 
) [inline, virtual]

Reimplemented from rpnfunction.

Definition at line 409 of file mathfunc.h.

References rpninteger::num.

00410     { if(n.num<0) n.num *= -1; }


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

Generated on Fri Mar 4 00:50:13 2011 for Chelton Evans Source by  doxygen 1.5.8