 |
basfunc.h |
Header File |
Routines for executing TI-Basic functions
Very few of the functions from this header file are documented as of now. Of
course, the ones which are undocumented have not been tested, either. It is
very likely that there are errors in this file, so use it with care.
However, we thought it might be a good idea to provide a header file for all
of the built-in TI-Basic functions which have a documented entry in the jump
table.
This way, you can easily search for particular symbolic math functions if you
need them. If you use a function from this header file, please document it,
too.
Many functions from this header file require their arguments to have some
specific format. They usually have to be internally simplified, which can be
achieved with the
push_internal_simplify
function from estack.h, and the result is an
internally simplified expression as well. For optional arguments, you can
usually pass NULL_INDEX.
If you do not want to accept the AMS dependency of these functions, you can
usually construct an expression using their appropriate tags, and then call
push_internal_simplify.
Functions
- did_push_anti_deriv
- Executes TI-Basic 'ò' function.
![]()
- did_push_series
- Executes TI-Basic 'taylor' function.
![]()
- push_1st_derivative
- Executes TI-Basic '¶' function.
![]()
- push_abs
- Executes TI-Basic 'abs' function.
![]()
- push_acos
- Executes TI-Basic 'cos-1' function.
![]()
- push_acosh
- Executes TI-Basic 'cosh-1' function.
![]()
- push_approx
- Executes TI-Basic 'approx' function.
![]()
- push_asin
- Executes TI-Basic 'sin-1' function.
![]()
- push_asinh
- Executes TI-Basic 'sinh-1' function.
![]()
- push_atan
- Executes TI-Basic 'tan-1' function.
![]()
- push_atanh
- Executes TI-Basic 'tanh-1' function.
![]()
- push_augment
- Executes TI-Basic 'augment' function.
![]()
- push_ceiling
- Executes TI-Basic 'ceiling' function.
![]()
- push_char
- Executes TI-Basic 'char' function.
![]()
- push_coldim
- Executes TI-Basic 'colDim' function.
![]()
- push_colnorm
- Executes TI-Basic 'colNorm' function.
![]()
- push_comb
- Executes TI-Basic 'nCr' function.
![]()
- push_comdenom
- Executes TI-Basic 'comDenom' function.
![]()
- push_conj
- Executes TI-Basic 'conj' function.
![]()
- push_cos
- Executes TI-Basic 'cos' function.
![]()
- push_cosh
- Executes TI-Basic 'cosh' function.
![]()
- push_cross_product
- Executes TI-Basic 'crossP' function.
![]()
- push_csolve
- Executes TI-Basic 'cSolve' function.
![]()
- push_cumsum
- Executes TI-Basic 'cumSum' function.
![]()
- push_czeros
- Executes TI-Basic 'cZeros' function.
![]()
- push_def_int
- Executes TI-Basic 'ò' function.
![]()
- push_denominator
- Executes TI-Basic 'getDenom' function.
![]()
- push_dense_poly_eval
- Executes TI-Basic 'polyEval(' function.
![]()
- push_desolve
- Executes TI-Basic 'deSolve' function.
![]()
- push_determinant
- Executes TI-Basic 'det' function.
![]()
- push_diag
- Executes TI-Basic 'diag' function.
![]()
- push_dimension
- Executes TI-Basic 'dim' function.
![]()
- push_div_dif_1c
- Executes TI-Basic 'nDeriv(' function.
![]()
- push_div_dif_1f
- Executes TI-Basic 'avgRC(' function.
![]()
- push_dotproduct
- Executes TI-Basic 'dotP' function.
![]()
- push_eigvc
- Executes TI-Basic 'eigVc' function.
![]()
- push_eigvl
- Executes TI-Basic 'eigVl' function.
![]()
- push_exp
- Executes TI-Basic 'e^' function.
![]()
- push_expand
- Executes TI-Basic 'expand' function.
![]()
- push_extended_prod
- Executes TI-Basic 'Õ' function.
![]()
- push_factor
- Executes TI-Basic 'factor' function.
![]()
- push_floor
- Executes TI-Basic 'floor' function.
![]()
- push_fractional_part
- Executes TI-Basic 'fPart' function.
![]()
- push_gcd_numbers
- Executes TI-Basic 'gcd' function.
![]()
- push_getfold
- Executes TI-Basic 'getFold' function.
![]()
- push_getkey
- Executes TI-Basic 'getKey' function.
![]()
- push_getmode
- Executes TI-Basic 'getMode' function.
![]()
- push_gettype
- Executes TI-Basic 'getType' function.
![]()
- push_identity_mat
- Executes TI-Basic 'identity' function.
![]()
- push_im
- Executes TI-Basic 'imag' function.
![]()
- push_instring
- Executes TI-Basic 'inString' function.
![]()
- push_integer_gcd
- Executes TI-Basic 'gcd' function.
![]()
- push_integer_lcm
- Executes TI-Basic 'lcm' function.
![]()
- push_integer_part
- Executes TI-Basic 'iPart' function.
![]()
- push_integer_quotient
- Executes TI-Basic 'intDiv' function.
![]()
- push_integer_remainder
- Executes TI-Basic 'remain' function.
![]()
- push_is_prime
- Executes TI-Basic 'isPrime' function.
![]()
- push_left
- Executes TI-Basic 'left' function.
![]()
- push_lim
- Executes TI-Basic 'limit' function.
![]()
- push_list_to_mat
- Executes TI-Basic 'list>mat' function.
![]()
- push_ln
- Executes TI-Basic 'ln' function.
![]()
- push_log10
- Executes TI-Basic 'log' function.
![]()
- push_mat_to_list
- Executes TI-Basic 'mat>list' function.
![]()
- push_matnorm
- Executes TI-Basic 'matNorm' function.
![]()
- push_max1
- Executes TI-Basic 'max' function for a single matrix.
![]()
- push_max2
- Executes TI-Basic 'max' function.
![]()
- push_max
- Executes TI-Basic 'fMax' function.
![]()
- push_mean
- Executes TI-Basic 'mean' function.
![]()
- push_median
- Executes TI-Basic 'median' function.
![]()
- push_mid
- Executes TI-Basic 'mid' function.
![]()
- push_min1
- Executes TI-Basic 'min' function for a single matrix.
![]()
- push_min2
- Executes TI-Basic 'min' function.
![]()
- push_min
- Executes TI-Basic 'fMin' function.
![]()
- push_mod
- Executes TI-Basic 'mod' function.
![]()
- push_mrow
- Executes TI-Basic 'mRow' function.
![]()
- push_mrowadd
- Executes TI-Basic 'mRowAdd' function.
![]()
- push_newlist
- Executes TI-Basic 'newList' function.
![]()
- push_newmat
- Executes TI-Basic 'newMat' function.
![]()
- push_nint
- Executes TI-Basic 'nInt' function.
![]()
- push_nsolve
- Executes TI-Basic 'nSolve' function.
![]()
- push_nth_derivative
- Executes TI-Basic '¶' function.
![]()
- push_numerator
- Executes TI-Basic 'getNum' function.
![]()
- push_ord
- Executes TI-Basic 'ord' function.
![]()
- push_part
- Executes TI-Basic 'part' function.
![]()
- push_perm
- Executes TI-Basic 'nPr' function.
![]()
- push_phase
- Executes TI-Basic 'R>Pq' function for a complex number (?).
![]()
- push_prodlist
- Executes TI-Basic 'product' function.
![]()
- push_pttest
- Executes TI-Basic 'ptTest' function.
![]()
- push_pxltest
- Executes TI-Basic 'pxlTest' function.
![]()
- push_r_cis
- Executes TI-Basic 'R>Pq' function (?).
![]()
- push_rand
- Executes TI-Basic 'rand' function.
![]()
- push_randmat
- Executes TI-Basic 'randMat' function.
![]()
- push_randnorm
- Executes TI-Basic 'randNorm' function.
![]()
- push_randpoly
- Executes TI-Basic 'randPoly' function.
![]()
- push_re
- Executes TI-Basic 'real' function.
![]()
- push_rec_to_angle
- Executes TI-Basic 'R>Pq' function.
![]()
- push_red_row_ech
- Executes TI-Basic 'rref' function.
![]()
- push_right
- Executes TI-Basic 'right' function.
![]()
- push_rotate
- Executes TI-Basic 'rotate' function.
![]()
- push_round
- Executes TI-Basic 'round' function.
![]()
- push_row_echelon
- Executes TI-Basic 'ref' function.
![]()
- push_rowadd
- Executes TI-Basic 'rowAdd' function.
![]()
- push_rowdim
- Executes TI-Basic 'rowDim' function.
![]()
- push_rownorm
- Executes TI-Basic 'rowNorm' function.
![]()
- push_rowswap
- Executes TI-Basic 'rowSwap' function.
![]()
- push_sequence
- Executes TI-Basic 'seq' function.
![]()
- push_setfold
- Executes TI-Basic 'setFold' function.
![]()
- push_setgraph
- Executes TI-Basic 'setGraph' function.
![]()
- push_setmode
- Executes TI-Basic 'setMode' function.
![]()
- push_settable
- Executes TI-Basic 'setTable' function.
![]()
- push_shift
- Executes TI-Basic 'shift' function.
![]()
- push_sign
- Executes TI-Basic 'sign' function.
![]()
- push_simult
- Executes TI-Basic 'simult' function.
![]()
- push_sin2
- Executes TI-Basic 'sin' and 'cos' functions.
![]()
- push_sin
- Executes TI-Basic 'sin' function.
![]()
- push_sinh
- Executes TI-Basic 'sinh' function.
![]()
- push_solve
- Executes TI-Basic 'solve' function.
![]()
- push_sqrt
- Executes TI-Basic 'Ö' function.
![]()
- push_stddev
- Executes TI-Basic 'stdDev' function.
![]()
- push_str_to_expr
- Executes TI-Basic 'expr' function.
![]()
- push_string
- Executes TI-Basic 'string' function.
![]()
- push_submat
- Executes TI-Basic 'subMat' function.
![]()
- push_sumlist
- Executes TI-Basic 'sum' function.
![]()
- push_summation
- Executes TI-Basic 'S' function.
![]()
- push_switch
- Executes TI-Basic 'switch' function.
![]()
- push_tan
- Executes TI-Basic 'tan' function.
![]()
- push_tanh
- Executes TI-Basic 'tanh' function.
![]()
- push_unitv
- Executes TI-Basic 'unitV' function.
![]()
- push_variance
- Executes TI-Basic 'variance' function.
![]()
- push_when
- Executes TI-Basic 'when' function.
![]()
- push_zeros
- Executes TI-Basic 'zeros' function.
Constants
- NULL_INDEX
- Describes an empty expression stack index.
Predefined Types
- CESI
- Represents a pointer to a constant expression.
![]()
- ESI
- Represents an index of a value on the TIOS expression stack.
![]()
- ESQ
- Represents a quantum within an expression.
![]()
- EStackIndex
- Represents an index of a value on the TIOS expression stack.
![]()
- Quantum
- Represents a quantum within an expression.
![]()
- SYM_STR
- Represents a pointer to the terminating zero byte of a string.
Note: All functions from this header file get parameters from the expression stack, so this
header file must be used in conjunction with estack.h. You need to
learn about the usage of the expression stack before using any function from this header file.
All functions defined here execute particular TI-Basic functions. They sometimes
may be useful to perform some operations which can not be implemented in C easily. But note that
if you use functions from this header file too much, this will decrease the performance of your
program significantly. In an extreme case, it will in fact decrease to that of a TI-Basic program! So
use functions from this header file only if it is really necessary. Also note that these
functions act exactly like the appropriate TI-Basic commands (including throwing errors if
something is wrong), so the use of an error tracking mechanism from the error.h
header file is highly recommended.
See also: bascmd.h, basop.h