|
|
|
|
|
getdim(s)
If s is a representation of a vector, return the dimension. |
source code
|
|
|
|
strIfSeq(x)
Convert sequence of QuantSpecs or strings to a string representation
of that sequence, otherwise return the argument untouched. |
source code
|
|
|
|
|
|
|
ensureStrArgDict(d,
renderForCode=True)
Optional renderForCode argument converts any uppercase built-in
symbolic function names to lowercase numeric function names (default
True) |
source code
|
|
|
|
| _eval(q,
math_globals,
local_free,
eval_at_runtime) |
source code
|
|
|
|
|
|
|
| _join_sublist(qspec,
math_globals,
local_free,
eval_at_runtime) |
source code
|
|
|
|
expr2fun(qexpr,
ensure_args=None,
**values)
qexpr is a string, Quantity, or QuantSpec object. |
source code
|
|
|
|
subs(qexpr,
*bindings)
Substitute pars or other name bindings (as a dictionary) into a
Quantity, QuantSpec, or string containing a symbolic expression. |
source code
|
|
|
|
_parse_func_deriv(fname)
Internal utility to test whether a function name is generated from a
symbolic differentiation call. |
source code
|
|
|
|
_generate_subderivatives(symbols,
fnspecs)
Internal utility for prepJacobian |
source code
|
|
|
|
prepJacobian(varspecs,
coords,
fnspecs=None,
max_iter_depth=20)
Returns a symbolic Jacobian and updated function specs to support its
definition from variable specifications. |
source code
|
|
|
|
checkbraces(s)
Internal utility to verify that braces match. |
source code
|
|
|
|
| whoQ(objdict=None,
deepSearch=False,
frameback=3) |
source code
|
|
|
|
|
|
|
isMultiDef(s)
Determine whether string is a candidate multiple Quantity definition. |
source code
|
|
|
|
|
|
|
|
|
|
| processMultiRef(s,
rootname,
ixname,
ok_range) |
source code
|
|
|
|
| isMultiDefClash(obj,
multiDefRefs,
parentname=None) |
source code
|
|
|
|
evalMultiRefToken(mref,
ixname,
val)
Helper function for evaluating multi-reference tokens for given index
values. |
source code
|
|
|
|
|
|
|
|
|
|
Diff(t,
a)
Diff expects strings, Quantity, or QuantSpec types, a mixture of
these, or a list of strings in second argument. |
source code
|
|
|
|
|
|
|
builtin_auxnames = ['globalindepvar', 'initcond', 'heav', 'if'...
|
|
|
re
|
|
|
replaceSepStr
|
|
|
num_chars = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
|
|
|
builtinFnSigInfo = {'for': 4, 'getbound': 2, 'getindex': 1, 'g...
|
|
|
token
|
|
|
specialfns
|
|
|
alphabet_chars_RE
|
|
|
collect_numbers
|
|
|
toCircumflexSyntax
|
|
|
np
|
|
|
syms = {0: 'ENDMARKER', 1: 'NAME', 2: 'NUMBER', 3: 'STRING', 4...
|
|
|
protected_allnames = ['acos', 'asin', 'atan', 'atan2', 'ceil',...
|
|
|
ZEROS = ['0', '0.0', '0.', '(0)', '(0.0)', '(0.)']
|
|
|
reserved_keywords
|
|
|
isVectorClause
|
|
|
protected_mathnames = ['acos', 'asin', 'atan', 'atan2', 'ceil'...
|
|
|
parser
|
|
|
temp_macro_names
|
|
|
replaceSepQSpec
|
|
|
protected_macronames = ['for', 'if', 'max', 'min', 'sum']
|
|
|
protected_auxnamesDB = ModelSpec internal helper class: auxfnD...
|
|
|
DO_DEC
|
|
|
protected_specialfns = ['special_airy', 'special_airye', 'spec...
|
|
|
ensureints
|
|
|
convert_power_reserved_keywords
|
|
|
name_chars_RE = re.compile(r'\w')
|
|
|
protected_randomnames = ['BPF', 'LOG4', 'NV_MAGICCONST', 'RECI...
|
|
|
temp_macro_names_inv
|
|
|
protected_scipynames = ['sign', 'mod']
|
|
|
toDoubleStarSyntax
|
|
|
symbol
|
|
|
TENS
|
|
|
POW_STR
|
|
|
NAMESEP = '.'
|
|
|
ONES = ['1', '1.0', '1.', '(1)', '(1.0)', '(1.)']
|
|
|
DO_POW
|
|
|
all
|
|
|
predicate_op
|
|
|
less
|
|
|
shape
|
|
|
complexfloating
|
|
|
DomainType
|
|
|
putmask
|
|
|
swapaxes
|
|
|
newton_meth
|
|
|
float32
|
|
|
take
|
|
|
float
|
|
|
greater
|
|
|
float96
|
|
|
complex_
|
|
|
ones
|
|
|
API = API_class()
|
|
|
targetLangs = ['c', 'python', 'matlab']
|
|
|
concatenate
|
|
|
API_class
|
|
|
argmax
|
|
|
sign
|
|
|
Macheps
|
|
|
mat
|
|
|
asarray
|
|
|
Continuous = Continuous Domain
|
|
|
null_predicate = null_predicate_class(None)
|
|
|
complex64
|
|
|
transpose
|
|
|
atleast_1d
|
|
|
Discrete = Discrete Domain
|
|
|
float_
|
|
|
less_equal
|
|
|
platform
|
|
|
complex128
|
|
|
zeros
|
|
|
int_
|
|
|
complex192
|
|
|
int0
|
|
|
int8
|
|
|
argmin
|
|
|
double
|
|
|
norm
|
|
|
finfo
|
|
|
integer
|
|
|
spy
|
|
|
clip
|
|
|
int
|
|
|
logical_or
|
|
|
floating
|
|
|
argsort
|
|
|
any
|
|
|
null_predicate_class
|
|
|
rout
|
|
|
redirc
|
|
|
complex
|
|
|
LargestInt32 = 2147483647
|
|
|
int64
|
|
|
int16
|
|
|
npy
|
|
|
minpack
|
|
|
ndarray
|
|
|
searchsorted
|
|
|
fit_function
|
|
|
time
|
|
|
rerr
|
|
|
Inf = inf
|
|
|
NaN = nan
|
|
|
isfinite = <ufunc 'isfinite'>
|
|
|
mod = <ufunc 'remainder'>
|
|
|
arccos = <ufunc 'arccos'>
|
|
|
arcsin = <ufunc 'arcsin'>
|
|
|
arctan = <ufunc 'arctan'>
|
|
|
arctan2 = <ufunc 'arctan2'>
|
|
|
arccosh = <ufunc 'arccosh'>
|
|
|
arcsinh = <ufunc 'arcsinh'>
|
|
|
arctanh = <ufunc 'arctanh'>
|
|
|
ceil = <ufunc 'ceil'>
|
|
|
cos = <ufunc 'cos'>
|
|
|
cosh = <ufunc 'cosh'>
|
|
|
exp = <ufunc 'exp'>
|
|
|
fabs = <ufunc 'fabs'>
|
|
|
floor = <ufunc 'floor'>
|
|
|
fmod = <ufunc 'fmod'>
|
|
|
frexp = <ufunc 'frexp'>
|
|
|
hypot = <ufunc 'hypot'>
|
|
|
ldexp = <ufunc 'ldexp'>
|
|
|
log = <ufunc 'log'>
|
|
|
log10 = <ufunc 'log10'>
|
|
|
modf = <ufunc 'modf'>
|
|
|
power = <ufunc 'power'>
|
|
|
sin = <ufunc 'sin'>
|
|
|
sinh = <ufunc 'sinh'>
|
|
|
sqrt = <ufunc 'sqrt'>
|
|
|
tan = <ufunc 'tan'>
|
|
|
tanh = <ufunc 'tanh'>
|
|
|
pi = 3.14159265359
|
|
|
e = 2.71828182846
|
|
|
asin = <ufunc 'arcsin'>
|
|
|
acos = <ufunc 'arccos'>
|
|
|
atan = <ufunc 'arctan'>
|
|
|
atan2 = <ufunc 'arctan2'>
|
|
|
acosh = <ufunc 'arccosh'>
|
|
|
asinh = <ufunc 'arcsinh'>
|
|
|
atanh = <ufunc 'arctanh'>
|
|
|
pow = <ufunc 'power'>
|
|
|
math_dir = ['__doc__', '__file__', '__name__', 'acos', 'asin',...
|
|
|
math_globals = {'Abs': Abs (ModelSpec wrapper), 'Acos': Acos (...
|
|
|
allmathnames = ['acos', 'asin', 'atan', 'atan2', 'ceil', 'cos'...
|
|
|
allmathnames_symbolic = ['Acos', 'Asin', 'Atan', 'Atan2', 'Cei...
|
|
|
mathNameMap = {'Abs': 'abs', 'Acos': 'acos', 'Asin': 'asin', '...
|
|
|
inverseMathNameMap = {'Random': 'Random', 'SystemRandom': 'Sys...
|
|
|
specTypes = ('RHSfuncSpec', 'ImpFuncSpec', 'ExpFuncSpec')
|
|
|
_functions = ['isMultiDef', 'isMultiRef', 'isMultiDefClash', '...
|
|
|
_classes = ['QuantSpec', 'Quantity', 'Var', 'Par', 'Input', 'F...
|
|
|
_constants = ['specTypes', 'allmathnames_symbolic', 'allmathna...
|
|
|
feval_map_const = {'e': '2.7182818284590451', 'pi': '3.1415926...
|
|
|
feval_map_symb = {'Abs': 'abs', 'Acos': 'acos', 'Asin': 'asin'...
|
|
|
mathlookup = {'acos': 'math.', 'asin': 'math.', 'atan': 'math....
|
|
|
randomlookup = {'BPF': 'random.', 'LOG4': 'random.', 'NV_MAGIC...
|
|
|
builtinlookup = {'abs': '', 'max': '', 'min': '', 'pow': '', '...
|
|
|
modlookup = {'BPF': 'random.', 'LOG4': 'random.', 'NV_MAGICCON...
|
|
|
funcnames = ['acos', 'asin', 'atan', 'atan2', 'ceil', 'cos', '...
|
|
|
_localfuncnames = ['for', 'if', 'max', 'min', 'sum', 'globalin...
|
|
|
_avoid_math_symbols = ['e', 'pi', 'Acos', 'Asin', 'Atan', 'Ata...
|
|
|
local_fndef = {'for_': Fun for_ (ExpFuncSpec), 'getbound_': Fu...
|
|
|
qtypes = (<class 'PyDSTool.Symbolic.Quantity'>, <class 'PyDSTo...
|
|
|
Abs = Abs (ModelSpec wrapper)
|
|
|
Acos = Acos (ModelSpec wrapper)
|
|
|
Asin = Asin (ModelSpec wrapper)
|
|
|
Atan = Atan (ModelSpec wrapper)
|
|
|
Atan2 = Atan2 (ModelSpec wrapper)
|
|
|
Betavariate = Betavariate (ModelSpec wrapper)
|
|
|
Ceil = Ceil (ModelSpec wrapper)
|
|
|
Choice = Choice (ModelSpec wrapper)
|
|
|
Cos = Cos (ModelSpec wrapper)
|
|
|
Cosh = Cosh (ModelSpec wrapper)
|
|
|
Degrees = Degrees (ModelSpec wrapper)
|
|
|
E = QuantSpec e (ExpFuncSpec)
|
|
|
Exp = Exp (ModelSpec wrapper)
|
|
|
Expovariate = Expovariate (ModelSpec wrapper)
|
|
|
Fabs = Fabs (ModelSpec wrapper)
|
|
|
Floor = Floor (ModelSpec wrapper)
|
|
|
Fmod = Fmod (ModelSpec wrapper)
|
|
|
Frexp = Frexp (ModelSpec wrapper)
|
|
|
Gammavariate = Gammavariate (ModelSpec wrapper)
|
|
|
Gauss = Gauss (ModelSpec wrapper)
|
|
|
Getrandbits = Getrandbits (ModelSpec wrapper)
|
|
|
Getstate = Getstate (ModelSpec wrapper)
|
|
|
Hypot = Hypot (ModelSpec wrapper)
|
|
|
Jumpahead = Jumpahead (ModelSpec wrapper)
|
|
|
Ldexp = Ldexp (ModelSpec wrapper)
|
|
|
Log = Log (ModelSpec wrapper)
|
|
|
Log10 = Log10 (ModelSpec wrapper)
|
|
|
Lognormvariate = Lognormvariate (ModelSpec wrapper)
|
|
|
Max = Max (ModelSpec wrapper)
|
|
|
Min = Min (ModelSpec wrapper)
|
|
|
Modf = Modf (ModelSpec wrapper)
|
|
|
Normalvariate = Normalvariate (ModelSpec wrapper)
|
|
|
Paretovariate = Paretovariate (ModelSpec wrapper)
|
|
|
Pi = QuantSpec pi (ExpFuncSpec)
|
|
|
Pow = Pow (ModelSpec wrapper)
|
|
|
Radians = Radians (ModelSpec wrapper)
|
|
|
Randint = Randint (ModelSpec wrapper)
|
|
|
Random = Random (ModelSpec wrapper)
|
|
|
Randrange = Randrange (ModelSpec wrapper)
|
|
|
Sample = Sample (ModelSpec wrapper)
|
|
|
Seed = Seed (ModelSpec wrapper)
|
|
|
Setstate = Setstate (ModelSpec wrapper)
|
|
|
Shuffle = Shuffle (ModelSpec wrapper)
|
|
|
Sin = Sin (ModelSpec wrapper)
|
|
|
Sinh = Sinh (ModelSpec wrapper)
|
|
|
Sqrt = Sqrt (ModelSpec wrapper)
|
|
|
Sum = Sum (ModelSpec wrapper)
|
|
|
Systemrandom = Systemrandom (ModelSpec wrapper)
|
|
|
Tan = Tan (ModelSpec wrapper)
|
|
|
Tanh = Tanh (ModelSpec wrapper)
|
|
|
Uniform = Uniform (ModelSpec wrapper)
|
|
|
Vonmisesvariate = Vonmisesvariate (ModelSpec wrapper)
|
|
|
Weibullvariate = Weibullvariate (ModelSpec wrapper)
|
|
|
Wichmannhill = Wichmannhill (ModelSpec wrapper)
|
|
|
_1DimplicitSolveMethods = ['newton', 'bisect', 'steffe']
|
|
|
_all_complex = (<type 'complex'>, <type 'numpy.complexfloating...
|
|
|
_all_float = (<type 'float'>, <type 'numpy.floating'>, <type '...
|
|
|
_all_int = (<type 'int'>, <type 'numpy.integer'>, <type 'numpy...
|
|
|
_all_numpy_complex = (<type 'numpy.complex128'>, <type 'numpy....
|
|
|
_all_numpy_float = (<type 'numpy.float64'>, <type 'numpy.float...
|
|
|
_all_numpy_int = (<type 'numpy.int32'>, <type 'numpy.int32'>, ...
|
|
|
_complex_types = (<type 'complex'>, <type 'numpy.complexfloati...
|
|
|
_float_types = (<type 'float'>, <type 'numpy.floating'>)
|
|
|
_implicitSolveMethods = ['newton', 'bisect', 'steffe', 'fsolve']
|
|
|
_indentstr = ' '
|
|
|
_int_types = (<type 'int'>, <type 'numpy.integer'>)
|
|
|
_num_equivtype = {<type 'float'>: <type 'numpy.float64'>, <typ...
|
|
|
_num_maxmin = {<type 'numpy.int32'>: [-2147483648, 2147483647]...
|
|
|
_num_name2equivtypes = {'float': (<type 'float'>, <type 'numpy...
|
|
|
_num_name2type = {'float': <type 'numpy.float64'>, 'int': <typ...
|
|
|
_num_type2name = {<type 'float'>: 'float', <type 'int'>: 'int'...
|
|
|
_num_types = (<type 'float'>, <type 'int'>, <type 'numpy.float...
|
|
|
_pytypefromtype = {<type 'numpy.int32'>: <type 'int'>, <type '...
|
|
|
_real_types = (<type 'int'>, <type 'numpy.integer'>, <type 'fl...
|
|
|
_seq_types = (<type 'list'>, <type 'tuple'>, <type 'numpy.ndar...
|
|
|
a = 'sum'
|
|
|
argstr = '\'arg0\',\'arg1\',\'arg2\','
|
|
|
c = 'pi'
|
|
|
f = 'sum'
|
|
|
fname = 'if'
|
|
|
funcstr = 'Fun(\'\', [\'arg0\',\'arg1\',\'arg2\',], \'if_\')'
|
|
|
i = 2
|
|
|
m = 'tanh'
|
|
|
n = 'sum'
|
|
|
symb = 'Sum'
|