general/mini/
mini_routines.pro
Procedure: mini_routines Purpose: Compiles a bunch of routines used to describe the evaluation rules used by the language. productions.pro actually describes which syntactical rules used to compose each of the routines in this file. Routines in this file should be used to evaluate a production. Helper routines should go in evaluator_routines.pro or mini_predicates.pro Exceptions: function_list,operator_list,get_function,mini_routines TODO: 1. need to include linear algebraic functions in the set of available routines (crossp,norm,normalize), also multivariable calculus functions(gradient,curl) /nan flag set whenever possible, & statistical routines, skew,kurtosis,variance,stddev 2. consider putting function/operator list inside common block NOTES: these routines are intentionally designed to preserve type i.e. not upgrade float to double or short to long unless required It leaves decisions about type to the evaluator and/or user trigonometric routines will transform inputs into floating point, however $LastChangedBy: pcruce $ $LastChangedDate: 2013-05-10 17:13:46 -0700 (Fri, 10 May 2013) $ $LastChangedRevision: 12336 $ $URL: svn+ssh://thmsvn@ambrosia.ssl.berkeley.edu/repos/spdsoft/trunk/general/mini/mini_routines.pro $
Routines
Routines from mini_routines.pro
result = mini_log(arg_list)
result = mini_ln(arg_list)
result = mini_exp(arg_list)
result = mini_sqrt(arg_list)
result = mini_abs(arg_list)
result = mini_sin(arg_list)
result = mini_asin(arg_list)
result = mini_sinh(arg_list)
result = mini_cos(arg_list)
result = mini_acos(arg_list)
result = mini_cosh(arg_list)
result = mini_tan(arg_list)
result = mini_atan(arg_list)
result = mini_tanh(arg_list)
result = mini_cosecant(arg_list)
result = mini_arccosecant(arg_list)
result = mini_cosecanthyp(arg_list)
result = mini_secant(arg_list)
result = mini_arcsecant(arg_list)
result = mini_secanthyp(arg_list)
result = mini_cotangent(arg_list)
result = mini_arccotangent(arg_list)
result = mini_cotangenthyp(arg_list)
result = mini_min(arg_list)
result = mini_max(arg_list)
result = mini_mean(arg_list)
result = mini_median(arg_list)
result = mini_count(arg_list)
result = mini_total(arg_list)
result = mini_return(arg)
result = mini_number(arg)
result = mini_assign(arg1, arg2, arg3)
result = mini_var(arg1)
result = mini_incdec(arg1, arg2)
result = mini_uop(arg1, arg2)
result = mini_paren(arg1, arg2, arg3)
result = mini_func(arg1, arg2, arg3, arg4)
result = mini_bop(arg1, arg2, arg3)
result = mini_keyword(arg1, arg2)
result = mini_empty(arg1)
result = mini_arg(arg1)
result = mini_args(arg1, arg2, arg3)
result = function_list()
result = operator_list()
result = get_function(tok)
mini_routines
Routine details
File attributes
Modification date: | Thu Feb 13 16:43:50 2014 |
Lines: | 792 |