proj home

Files   Classes   Functions   Hierarchy  

rpnfsqrt Class Reference

#include <mathfunc.h>

Inheritance diagram for rpnfsqrt:
Collaboration diagram for rpnfsqrt:

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)
 rpnfsqrt ()
 rpnfsqrt (deque< rpnbase * > &ds, bool const evaluate=true)
 ~rpnfsqrt ()
rpnbasecopy () const


Detailed Description

Definition at line 179 of file mathfunc.h.


Constructor & Destructor Documentation

rpnfsqrt::rpnfsqrt (  )  [inline]

Definition at line 192 of file mathfunc.h.

Referenced by copy().

00192 {}

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

Definition at line 193 of file mathfunc.h.

References rpnfunction::eval().

00194     {  
00195       if (evaluate)
00196         eval(ds);
00197       else
00198         ds.push_front(this);
00199     }

rpnfsqrt::~rpnfsqrt (  )  [inline]

Definition at line 200 of file mathfunc.h.

00200 {} 


Member Function Documentation

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

Reimplemented from rpnfunction.

Definition at line 201 of file mathfunc.h.

References rpnfsqrt().

00202     { return new rpnfsqrt(); } 

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

Reimplemented from rpnfunction.

Definition at line 183 of file mathfunc.h.

00184     { return string("sqrt"); }

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

Reimplemented from rpnfunction.

Definition at line 189 of file mathfunc.h.

References rpncomplex::num.

00190     { n.num = sqrt(n.num); }

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

Reimplemented from rpnfunction.

Definition at line 187 of file mathfunc.h.

References rpnreal::num.

00188     { n.num = sqrt(n.num); }

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

Reimplemented from rpnfunction.

Definition at line 22 of file mathfunc.cpp.

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

00023 {
00024   rpnbase * x0 = ds.front();
00025   ds.pop_front();
00026 
00027   new rpnreal(ds,sqrt((long double)(n.num)));
00028   x0->dec();  
00029 }


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

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