Overview of Symbolics.jl features
masterSymbolics.jl is a high-performance Computer Algebra System (CAS) built for Julia. Because it leverages Julia's multiple dispatch, many generic functions in Base Julia work directly with symbolic expressions (e.g., performing LU-factorization on matrices of symbolic expressions).
Key features include:
- Symbolic Arithmetic: Supports type information and multiple dispatch.
- Algebraic Operations: Polynomials, trigonometric functions, and non-standard algebras (non-commutative symbols).
- Calculus & Math: Differentiation, pattern matching, simplification, substitution, and discrete math (summations, products, binomial coefficients).
- Linear Algebra: Symbolic factorizations, inversion, determinants, and eigencomputations.
- Equation Solving: Symbolic equation solving and conversion to arbitrary precision.
- Code Generation: Automatic conversion of Julia code to symbolic code and generation of high-performance, parallelized functions from symbolic expressions.
- Sparsity: Fast automated sparsity detection and generation of sparse Jacobians and Hessians.
- Special Functions: Support for functions provided by
SpecialFunctions.jl.