RPN Program

Uses

  • program~~rpn~~UsesGraph program~rpn RPN iso_fortran_env iso_fortran_env program~rpn->iso_fortran_env module~funcs funcs program~rpn->module~funcs module~stackops stackops program~rpn->module~stackops module~evals evals program~rpn->module~evals module~global GLOBAL program~rpn->module~global module~funcs->iso_fortran_env module~bessel bessel module~funcs->module~bessel module~stats stats module~funcs->module~stats assert assert module~funcs->assert module~fgamma fgamma module~funcs->module~fgamma module~hyper hyper module~funcs->module~hyper module~trig trig module~funcs->module~trig module~rat rat module~funcs->module~rat module~stackops->iso_fortran_env module~stackops->module~funcs module~stackops->module~global module~stackops->assert module~evals->module~funcs module~evals->module~stackops module~evals->module~global module~evals->assert module~help help module~evals->module~help module~global->assert module~bessel->assert module~rjk rjk module~bessel->module~rjk module~i1 i1 module~bessel->module~i1 module~k0 k0 module~bessel->module~k0 module~rjb rjb module~bessel->module~rjb module~i0 i0 module~bessel->module~i0 module~k1 k1 module~bessel->module~k1 module~rjy rjy module~bessel->module~rjy module~rji rji module~bessel->module~rji module~stats->assert module~help->iso_fortran_env module~fgamma->assert module~hyper->iso_fortran_env module~hyper->module~global module~hyper->assert module~hyper->module~rat ieee_arithmetic ieee_arithmetic module~hyper->ieee_arithmetic module~trig->assert module~rat->iso_fortran_env module~rat->assert

Calls

program~~rpn~~CallsGraph program~rpn RPN interface~push_stack push_stack program~rpn->interface~push_stack stack stack program~rpn->stack iscomplex iscomplex program~rpn->iscomplex rdstack rdstack program~rpn->rdstack isreal isreal program~rpn->isreal proc~eval EVAL program~rpn->proc~eval isrational isrational program~rpn->isrational interface~printx printx program~rpn->interface~printx rnstack rnstack program~rpn->rnstack proc~toupper toUpper program~rpn->proc~toupper proc~init_stack init_stack program~rpn->proc~init_stack cstack cstack program~rpn->cstack proc~cpush_stack CPUSH_STACK interface~push_stack->proc~cpush_stack proc~rpush_stack RPUSH_STACK interface~push_stack->proc~rpush_stack proc~push_stack_r PUSH_STACK_r interface~push_stack->proc~push_stack_r proc~eval->interface~push_stack proc~eval->stack proc~eval->rdstack proc~eval->proc~eval proc~eval->interface~printx proc~eval->rnstack proc~eval->cstack proc~csinhc CSINHC proc~eval->proc~csinhc acoth acoth proc~eval->acoth acovers acovers proc~eval->acovers isfrac isfrac proc~eval->isfrac hav hav proc~eval->hav interface~cuberoot cuberoot proc~eval->interface~cuberoot proc~add add proc~eval->proc~add exsec exsec proc~eval->exsec jinc jinc proc~eval->jinc cexsec cexsec proc~eval->cexsec proc~sinhc SINHC proc~eval->proc~sinhc ribesl ribesl proc~eval->ribesl proc~hms2h HMS2H proc~eval->proc~hms2h acot2 acot2 proc~eval->acot2 hatan hatan proc~eval->hatan cgamma cgamma proc~eval->cgamma proc~tanhc TANHC proc~eval->proc~tanhc proc~multiply multiply proc~eval->proc~multiply interface~tanc tanc proc~eval->interface~tanc isclose isclose proc~eval->isclose cacovers cacovers proc~eval->cacovers gcd gcd proc~eval->gcd proc~rdrop_stack RDROP_STACK proc~eval->proc~rdrop_stack vers vers proc~eval->vers aexsec aexsec proc~eval->aexsec crd crd proc~eval->crd beta beta proc~eval->beta csc csc proc~eval->csc proc~clog10 CLOG10 proc~eval->proc~clog10 radd radd proc~eval->radd rmul rmul proc~eval->rmul proc~rnint RNINT proc~eval->proc~rnint switch_rat_to_real switch_rat_to_real proc~eval->switch_rat_to_real besi1 besi1 proc~eval->besi1 linreg linreg proc~eval->linreg rnreg rnreg proc~eval->rnreg rsub rsub proc~eval->rsub rybesl rybesl proc~eval->rybesl rdiv rdiv proc~eval->rdiv rkbesl rkbesl proc~eval->rkbesl isint isint proc~eval->isint proc~rint RINT proc~eval->proc~rint asec asec proc~eval->asec covers covers proc~eval->covers cot cot proc~eval->cot acsc acsc proc~eval->acsc cnr cnr proc~eval->cnr ccovers ccovers proc~eval->ccovers proc~bsj bsj proc~eval->proc~bsj psi psi proc~eval->psi besi0 besi0 proc~eval->besi0 proc~cmod CMOD proc~eval->proc~cmod sec sec proc~eval->sec sech sech proc~eval->sech proc~drop_stack DROP_STACK proc~eval->proc~drop_stack cacrd cacrd proc~eval->cacrd reg reg proc~eval->reg besk1 besk1 proc~eval->besk1 proc~cint CINT proc~eval->proc~cint proc~print_help print_help proc~eval->proc~print_help hacos hacos proc~eval->hacos lcm lcm proc~eval->lcm creg creg proc~eval->creg proc~rfrac RFRAC proc~eval->proc~rfrac proc~ctanhc CTANHC proc~eval->proc~ctanhc interface~sinc sinc proc~eval->interface~sinc acrd acrd proc~eval->acrd cbeta cbeta proc~eval->cbeta besk0 besk0 proc~eval->besk0 proc~kepler KEPLER proc~eval->proc~kepler cvers cvers proc~eval->cvers proc~rmod RMOD proc~eval->proc~rmod proc~subtract subtract proc~eval->proc~subtract caexsec caexsec proc~eval->caexsec asech asech proc~eval->asech proc~regops regops proc~eval->proc~regops proc~reduce REDUCE proc~eval->proc~reduce coth coth proc~eval->coth dec_to_frac dec_to_frac proc~eval->dec_to_frac clinreg clinreg proc~eval->clinreg rlinreg rlinreg proc~eval->rlinreg acot acot proc~eval->acot rbeta rbeta proc~eval->rbeta proc~riemannzeta RIEMANNZETA proc~eval->proc~riemannzeta proc~cdrop_stack CDROP_STACK proc~eval->proc~cdrop_stack hasin hasin proc~eval->hasin interface~frac frac proc~eval->interface~frac proc~power power proc~eval->proc~power avers avers proc~eval->avers csch csch proc~eval->csch acsch acsch proc~eval->acsch proc~h2hmsd H2HMSD proc~eval->proc~h2hmsd proc~divide divide proc~eval->proc~divide ahav ahav proc~eval->ahav proc~bsy0 bsy0 proc~eval->proc~bsy0 rdreg rdreg proc~eval->rdreg pnr pnr proc~eval->pnr cavers cavers proc~eval->cavers proc~printx_r PRINTX_r interface~printx->proc~printx_r proc~cprintx CPRINTX interface~printx->proc~cprintx proc~rprintx RPRINTX interface~printx->proc~rprintx proc~csinhc->isclose proc~cuberoot_c CUBEROOT_c interface~cuberoot->proc~cuberoot_c proc~cuberoot_r CUBEROOT_r interface~cuberoot->proc~cuberoot_r proc~add->stack proc~add->rdstack proc~add->rnstack proc~add->cstack proc~add->proc~rdrop_stack proc~add->radd proc~add->proc~drop_stack proc~add->proc~cdrop_stack proc~sinhc->isclose proc~multiply->stack proc~multiply->rdstack proc~multiply->rnstack proc~multiply->cstack proc~multiply->proc~rdrop_stack proc~multiply->rmul proc~multiply->proc~drop_stack proc~multiply->proc~cdrop_stack proc~tanc_c TANC_c interface~tanc->proc~tanc_c proc~tanc_r TANC_r interface~tanc->proc~tanc_r proc~rdrop_stack->rdstack proc~rdrop_stack->rnstack proc~ratnorm RATNORM proc~rnint->proc~ratnorm proc~rsub RSUB proc~rnint->proc~rsub proc~radd RADD proc~rnint->proc~radd proc~printx_r->isclose proc~rint->proc~ratnorm proc~bsj->proc~drop_stack proc~bsj->interface~frac rjbesl rjbesl proc~bsj->rjbesl proc~cprintx->isclose proc~cmod->proc~cint proc~drop_stack->stack proc~rfrac->proc~rint proc~rfrac->proc~ratnorm proc~rfrac->proc~rsub proc~cpush_stack->cstack proc~rpush_stack->rdstack proc~rpush_stack->rnstack proc~sinc_c SINC_c interface~sinc->proc~sinc_c proc~sinc_r SINC_r interface~sinc->proc~sinc_r proc~push_stack_r->stack proc~kepler->proc~reduce proc~rmod->proc~rint proc~rmod->proc~ratnorm proc~rdiv RDIV proc~rmod->proc~rdiv proc~rmod->proc~rsub proc~rmul RMUL proc~rmod->proc~rmul proc~subtract->stack proc~subtract->rdstack proc~subtract->rnstack proc~subtract->cstack proc~subtract->proc~rdrop_stack proc~subtract->rsub proc~subtract->proc~drop_stack proc~subtract->proc~cdrop_stack proc~regops->interface~push_stack proc~regops->stack proc~regops->rdstack proc~regops->rnstack proc~regops->cstack proc~regops->rnreg proc~regops->reg proc~regops->creg proc~regops->rdreg frac_to_mixed frac_to_mixed proc~rprintx->frac_to_mixed proc~cdrop_stack->cstack proc~frac_r FRAC_r interface~frac->proc~frac_r proc~frac_c FRAC_c interface~frac->proc~frac_c proc~power->stack proc~power->rdstack proc~power->rnstack proc~power->cstack proc~power->proc~rdrop_stack proc~power->switch_rat_to_real proc~power->proc~drop_stack proc~power->proc~cdrop_stack proc~divide->stack proc~divide->rdstack proc~divide->rnstack proc~divide->cstack proc~divide->isclose proc~divide->proc~rdrop_stack proc~divide->rdiv proc~divide->proc~drop_stack proc~divide->proc~cdrop_stack proc~tanc_c->isclose proc~gcd GCD proc~ratnorm->proc~gcd proc~sinc_c->isclose proc~rdiv->proc~ratnorm proc~rsub->proc~ratnorm proc~rmul->proc~ratnorm proc~radd->proc~ratnorm proc~tanc_r->isclose proc~sinc_r->isclose

Contents


Variables

Type AttributesNameInitial
real(kind=wp), parameter:: PI =4._wp*atan(1._wp)
real(kind=wp), parameter:: TWOPI =2*pi
integer :: IDX
integer :: IERR
integer :: DEL
integer :: PTR
integer :: RN
integer :: RD
real(kind=wp) :: X
complex(kind=wp) :: CX
character(len=300) :: LINE
character(len=300) :: SUBSTR
character(len=100) :: NUMSTR
logical :: NUM_FLAG =.false.