This is the symath Reference Manual, version 0.1, generated automatically by Declt version 4.0 beta 2 "William Riker" on Tue Jul 15 06:48:00 2025 GMT+0.
The main system appears first, followed by any subsystem dependency.
symathA simple symbolic math library for Common Lisp
Pavel Kaygorodov <hemml@me.com>
MIT
0.1
alexandria (system).
readme.md (file).
license (file).
symath.lisp (file).
Files are sorted by type and then listed depth-first from the systems components trees.
symath/symath.lispsymath (system).
array-multiply (method).
extract-subexpr (function).
get-polynome-cfs (function).
replace-subexpr (function).
simplify (function).
split-to-subexprs (function).
sqr (function).
with-constants (macro).
with-templates (macro).
with-var-cnt-reset (macro).
*equarg-uniq-sym* (special variable).
*internal-consts* (special variable).
*max-degree-expansion* (special variable).
*return-best-variant* (special variable).
*simplify-cache* (special variable).
*templates* (special variable).
*tmp-cnt* (special variable).
all-arraysp (function).
all-bins (function).
all-list-decs (function).
apply-templates (function).
boolp (function).
calc-arrays (function).
chain-debug (macro).
chain-func-rec (macro).
clear-simplify-cache (function).
collect-common (function).
collect-common-nums (function).
collect-common-nums2 (function).
collect-exprs (function).
collect-expt (function).
collect-logs (function).
collect-one-common (function).
collect-same-expts (function).
copy-expr (function).
count-subexprs (function).
def-expr-cond (macro).
defun-stable-expr (macro).
denorm-consts (function).
denorm-expr (function).
denorm-expr-expt (function).
denorm-expr-minus (function).
denorm-expr-minus1 (function).
denorm-expr-plus-n (function).
denorm-expr-zop (function).
eqf (function).
equal-arg-sets (function).
equal-args (function).
equal-dimsp (function).
equal-expr (function).
equal-expr-1 (function).
expand-expt1 (function).
expand-expt2 (function).
expand-int-expt (function).
expand-mul (function).
expr-weight (function).
extract-expt-log (function).
extract-logs (function).
extract-logs2 (function).
extract-logs3 (function).
extract-nums (function).
extract-subexpr-norm (function).
filter-func (function).
gen-tmp-var (function).
is-int (function).
is-int-expt (function).
isfunc (function).
map-array (function).
math-rec-funcall (function).
mequal (function).
mintegerp (function).
norm-expr (function).
simplify-expr2 (function).
simplify-expr3 (function).
simplify-expr3-main (function).
tick (function).
Packages are listed by definition order.
symathalexandria.
common-lisp.
array-multiply (generic function).
extract-subexpr (function).
get-polynome-cfs (function).
replace-subexpr (function).
simplify (function).
split-to-subexprs (function).
sqr (function).
with-constants (macro).
with-templates (macro).
with-var-cnt-reset (macro).
*equarg-uniq-sym* (special variable).
*internal-consts* (special variable).
*max-degree-expansion* (special variable).
*return-best-variant* (special variable).
*simplify-cache* (special variable).
*templates* (special variable).
*tmp-cnt* (special variable).
all-arraysp (function).
all-bins (function).
all-list-decs (function).
apply-templates (function).
boolp (function).
calc-arrays (function).
chain-debug (macro).
chain-func-rec (macro).
clear-simplify-cache (function).
collect-common (function).
collect-common-nums (function).
collect-common-nums2 (function).
collect-exprs (function).
collect-expt (function).
collect-logs (function).
collect-one-common (function).
collect-same-expts (function).
copy-expr (function).
count-subexprs (function).
def-expr-cond (macro).
defun-stable-expr (macro).
denorm-consts (function).
denorm-expr (function).
denorm-expr-expt (function).
denorm-expr-minus (function).
denorm-expr-minus1 (function).
denorm-expr-plus-n (function).
denorm-expr-zop (function).
eqf (function).
equal-arg-sets (function).
equal-args (function).
equal-dimsp (function).
equal-expr (function).
equal-expr-1 (function).
expand-expt1 (function).
expand-expt2 (function).
expand-int-expt (function).
expand-mul (function).
expr-weight (function).
extract-expt-log (function).
extract-logs (function).
extract-logs2 (function).
extract-logs3 (function).
extract-nums (function).
extract-subexpr-norm (function).
filter-func (function).
gen-tmp-var (function).
is-int (function).
is-int-expt (function).
isfunc (function).
map-array (function).
math-rec-funcall (function).
mequal (function).
mintegerp (function).
norm-expr (function).
simplify-expr2 (function).
simplify-expr3 (function).
simplify-expr3-main (function).
tick (function).
Definitions are sorted by export status, category, package, and then by lexicographic order.
Multiple argument by itself. Works for vectors too!
Recursively call function chain
(expr-cond func-name expr-name :numberp cod :boolp cod :op (op cod) ... :defop cod)
Check if all elements in l are arrays
Collecting * and + expressions: (+ a (+ b c)) => (+ a b c)
Check if l1 and l2 are lists of the same sets of expressions
Check if l1 and l2 are lists of the same expressions
Check if all arrays in l has the same dimensions
Check if e1 and e2 a the same exprs
Check if e1 is -e2
Calculate a difficulty to calculate the expression e. If the weight exceeds max-weight, don’t calculate more.
Like #’mapcar, but for arrays
Call the function fn recursively
| Jump to: | A B C D E F G I M N R S T W |
|---|
| Jump to: | A B C D E F G I M N R S T W |
|---|
| Jump to: | *
S |
|---|
| Jump to: | *
S |
|---|
| Jump to: | F L P R S |
|---|
| Jump to: | F L P R S |
|---|