Files Classes Functions Hierarchy
#include <mathfunc.h>
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 () | |
| rpnbase * | copy () const |
Definition at line 179 of file mathfunc.h.
| rpnfsqrt::rpnfsqrt | ( | ) | [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] |
| 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] |
| void rpnfsqrt::visit | ( | deque< rpnbase * > & | ds, | |
| rpncomplex & | n | |||
| ) | [inline, virtual] |
Reimplemented from rpnfunction.
Definition at line 189 of file mathfunc.h.
References rpncomplex::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 }
1.5.8