PUSH_STACK
Push a number onto the real stack.
 
 
push_stack
Push a number onto the complex stack.
 
 
RPUSH_STACK
Push a number onto the rational stack.
 
 
DROP_STACK
Drop a number from the real stack.
 
 
CDROP_STACK
Drop a number from the complex stack.
 
 
RDROP_STACK
Drop a number from the rational stack.
 
 
PRINTX
Print a real number to a string.
 
 
CPRINTX
Print a complex number to a string.
 
 
RPRINTX
Print a rational number to a string.
 
      
    
  
    
      
  
Uses 
      
      
      
      
  
       
      
      
      
      
  
module~~stackops~~UsesGraph 
 
module~stackops 
 
stackops 
 
iso_fortran_env 
 
iso_fortran_env 
 
 
 
module~stackops->iso_fortran_env 
 
 
module~funcs 
 
funcs 
 
 
 
module~stackops->module~funcs 
 
 
 
module~global 
 
GLOBAL 
 
 
 
module~stackops->module~global 
 
 
 
 
assert 
 
assert 
 
module~stackops->assert 
 
 
 
 
 
module~funcs->iso_fortran_env 
 
 
module~funcs->assert 
 
 
module~bessel 
 
bessel 
 
 
 
module~funcs->module~bessel 
 
 
 
module~stats 
 
stats 
 
 
 
module~funcs->module~stats 
 
 
 
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~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~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 
 
 
 
 
 
 
    Nodes of different colours represent the following: 
    
Graph Key 
 
Module 
 
Module 
 
Submodule 
 
Submodule 
 
Subroutine 
 
Subroutine 
 
Function 
 
Function 
 
Program 
 
Program 
 
This Page's Entity 
 
This Page's Entity 
 
 
 
    
    Solid arrows point from a submodule to the (sub)module which it is
    descended from. Dashed arrows point from a module or program unit to 
    modules which it uses.
    
      
       
      
       
     
    
    
    
    
      
  
Used by 
      
      
  
  
  
    
module~~stackops~~UsedByGraph 
 
module~stackops 
 
stackops 
 
program~rpn 
 
RPN 
 
 
 
program~rpn->module~stackops 
 
 
 
module~evals 
 
evals 
 
 
 
program~rpn->module~evals 
 
 
 
module~evals->module~stackops 
 
 
 
 
 
 
    Nodes of different colours represent the following: 
    
Graph Key 
 
Module 
 
Module 
 
Submodule 
 
Submodule 
 
Subroutine 
 
Subroutine 
 
Function 
 
Function 
 
Program 
 
Program 
 
This Page's Entity 
 
This Page's Entity 
 
 
 
    
    Solid arrows point from a submodule to the (sub)module which it is
    descended from. Dashed arrows point from a module or program unit to 
    modules which it uses.
    
      
   
  
       
     
    
    
    
    
    
    
    
    Variables 
    
Type Visibility 
Attributes Name Initial  
  
  
  
  
  
   complex(kind=wp), 
  
  private, 
  parameter :: 
  c0  = (0._wp, 0._wp)  
  
 
 
     
    
    
    
    
    
    
    
   Interfaces 
   
     
  
  
  
  
  
  
    
    
    
    
    
    
    Arguments 
    
      
      
Type 
Intent Optional 
Attributes Name  
  
  
  
  
  
   real(kind=wp), 
  intent(in) 
   
  
  :: 
  X  
  
 
 
      
    
    
     
  
    
    
    
    
    
    
    Arguments 
    
      
      
Type 
Intent Optional 
Attributes Name  
  
  
  
  
  
   complex(kind=wp), 
  intent(in) 
   
  
  :: 
  X  
  
 
 
      
    
    
     
  
    
    
    
    
public subroutine RPUSH_STACK (RN, RD)
    
    
   
 
    
    
    Arguments 
    
      
      
Type 
Intent Optional 
Attributes Name  
  
  
  
  
  
   integer, 
  intent(in) 
   
  
  :: 
  RN  
  
 
  
  
  
  
  
   integer, 
  intent(in) 
   
  
  :: 
  RD  
  
 
 
      
    
    
     
  
  
   
 
    
     
  
  
  
  
  
  
    
    
    
    
public subroutine PRINTX_r (X, NUMSTR)
    
    
   
 
    
    
    Arguments 
    
      
      
Type 
Intent Optional 
Attributes Name  
  
  
  
  
  
   real(kind=wp), 
  intent(in) 
   
  
  :: 
  X  
  
 
  
  
  
  
  
   character(len=100), 
  intent(out) 
   
  
  :: 
  NUMSTR  
  
 
 
      
    
    
     
  
    
    
    
    
public subroutine CPRINTX (X, NUMSTR)
    
    
   
 
    
    
    Arguments 
    
      
      
Type 
Intent Optional 
Attributes Name  
  
  
  
  
  
   complex(kind=wp), 
  intent(in) 
   
  
  :: 
  X  
  
 
  
  
  
  
  
   character(len=100), 
  intent(out) 
   
  
  :: 
  NUMSTR  
  
 
 
      
    
    
     
  
    
    
    
    
public subroutine RPRINTX (RN, RD, NUMSTR)
    
    
   
 
    
    
    Arguments 
    
      
      
Type 
Intent Optional 
Attributes Name  
  
  
  
  
  
   integer, 
  intent(in) 
   
  
  :: 
  RN  
  
 
  
  
  
  
  
   integer, 
  intent(in) 
   
  
  :: 
  RD  
  
 
  
  
  
  
  
   character(len=100), 
  intent(out) 
   
  
  :: 
  NUMSTR  
  
 
 
      
    
    
     
  
  
   
 
    
     
  
    
    
    
    
    
    
    
    
    Subroutines 
    
    
  
  
  
       
    
    
    Arguments 
    
      
      
Type 
Intent Optional 
Attributes Name  
  
  
  
  
  
   real(kind=wp), 
  intent(in) 
   
  
  :: 
  X  
  
 
 
      
    
    
   
   
    
    
  
  
  
       
    
    
    Arguments 
    
      
      
Type 
Intent Optional 
Attributes Name  
  
  
  
  
  
   complex(kind=wp), 
  intent(in) 
   
  
  :: 
  X  
  
 
 
      
    
    
   
   
    
    
  
  
  
       
    
    
    Arguments 
    
      
      
Type 
Intent Optional 
Attributes Name  
  
  
  
  
  
   integer, 
  intent(in) 
   
  
  :: 
  RN  
  
 
  
  
  
  
  
   integer, 
  intent(in) 
   
  
  :: 
  RD  
  
 
 
      
    
    
   
   
    
    
  
  
  
       
    
    
    Arguments 
    
      
      
Type 
Intent Optional 
Attributes Name  
  
  
  
  
  
   integer, 
  intent(in) 
   
  
  :: 
  N  
  
 
 
      
    
    
   
   
    
    
  
  
  
       
    
    
    Arguments 
    
      
      
Type 
Intent Optional 
Attributes Name  
  
  
  
  
  
   integer, 
  intent(in) 
   
  
  :: 
  N  
  
 
 
      
    
    
   
   
    
    
  
  
  
       
    
    
    Arguments 
    
      
      
Type 
Intent Optional 
Attributes Name  
  
  
  
  
  
   integer, 
  intent(in) 
   
  
  :: 
  N  
  
 
 
      
    
    
   
   
    
    
  
  
  
       
    
    
    Arguments 
    
      
      
Type 
Intent Optional 
Attributes Name  
  
  
  
  
  
   real(kind=wp), 
  intent(in) 
   
  
  :: 
  X  
  
 
  
  
  
  
  
   character(len=100), 
  intent(out) 
   
  
  :: 
  NUMSTR  
  
 
 
      
    
    
   
   
    
    
  
  
public subroutine CPRINTX (X, NUMSTR)
    
    
   
  
  
       
    
    
    Arguments 
    
      
      
Type 
Intent Optional 
Attributes Name  
  
  
  
  
  
   complex(kind=wp), 
  intent(in) 
   
  
  :: 
  X  
  
 
  
  
  
  
  
   character(len=100), 
  intent(out) 
   
  
  :: 
  NUMSTR  
  
 
 
      
    
    
   
   
    
    
  
  
public subroutine RPRINTX (RN, RD, NUMSTR)
    
    
   
  
  
       
    
    
    Arguments 
    
      
      
Type 
Intent Optional 
Attributes Name  
  
  
  
  
  
   integer, 
  intent(in) 
   
  
  :: 
  RN  
  
 
  
  
  
  
  
   integer, 
  intent(in) 
   
  
  :: 
  RD  
  
 
  
  
  
  
  
   character(len=100), 
  intent(out) 
   
  
  :: 
  NUMSTR