Welcome to Sepal Solver documentation!
SEPALSOLVER - A Comprehensive C# Mathematics Library
SepalSolver is a powerful and versatile C# library designed to provide a wide range of mathematical functionalities for researchers, engineers, and developers. It encompasses a comprehensive collection of algorithms and tools spanning various domains of mathematics, including:
Linear Algebra: Efficient handling of dense and sparse matrices, enabling operations such as matrix multiplication, inversion, LU/Cholesky decomposition, Matrix reordering for reduced fill in, and more.
Special Functions: Access to a rich set of special functions, including Bessel functions, Gamma function, error function, and many others, for advanced mathematical modeling.
Numerical Integration: Implementations of various numerical integration methods, such as trapezoidal rule, Simpson’s rule, and more, for accurate approximation of definite integrals.
Ordinary Differential Equation (ODE) Solvers: Robust solvers for both initial value problems and boundary value problems, allowing you to model and analyze dynamic systems.
Numerical Laplace Transform Inversion: Efficient algorithms for inverting Laplace transforms, enabling the analysis of systems in the time domain.
Polynomial Arithmetic: Comprehensive support for polynomial operations, including convolution, deconvolution, root finding, and more, for signal processing and other applications.
Optimization: A suite of optimization algorithms, including linear and non-linear optimization methods such as sequential quadratic programming and Levenberg Marquadt algorithm, genetic algorithms, and particle swarm optimization, to find optimal solutions for various problems.
SepalSolver is built with a focus on performance, accuracy, and ease of use. It provides a well-documented API and is designed to be easily integrated into your C# projects. Whether you’re working on scientific research, engineering simulations, or data analysis, SepalSolver can significantly enhance your productivity and accelerate your mathematical computations.
This document is designed t demonstract how to use the SepalSolver to solve commnom science and engineering problems
Note
This project is under active development.
Contents
- Linear Algebra
- Optimization
- Special Functions
- Polynomial Computation
- Numerical Integration
- Ordinary Differential Equation
- Numerical Laplace Transform Inversion
- Advanced Engineering Applications
- API
- Hist
- Meshgrid
- ReadMatrix
- ReadRowVec
- ReadColVec
- WriteMatrix
- All
- Any
- Find
- DivRem
- Num2Str
- Arrayfun
- Reshape
- Hypot
- Abs
- Zeros
- Ones
- Repmat
- Repelem
- Kron
- Rand
- Randn
- Randt
- Linspace
- Logspace
- Interp1
- Getcol
- Getrow
- Getcols
- Getrows
- Hcart
- Vcart
- Pow
- Diff
- Round
- Sqrt
- Sqr
- Floor
- Ceil
- Max
- Min
- Sin
- Asin
- Cos
- Acos
- Tan
- Atan
- Sinh
- Cosh
- Tanh
- Atanh
- Exp
- Log
- Log2
- Log10
- BesselJ
- BesselI
- BesselY
- BesselK
- ChebyshevT
- ChebyshevU
- LegendreP
- LegendreQ
- HermiteH
- Laguerre
- Gamma
- LambertW
- LnGamma
- Erf
- Erfc
- Zeta
- Psi
- HyperGeom
- GammaP
- GammaQ
- Full
- Sparse
- Eye
- Triu
- Tril
- Flipud
- Fliplr
- Trireduce
- Bireduce
- Diag
- Spdiag
- Spdiags
- Lu
- Chol
- Qr
- Ldl
- Mldivide
- Mrdivide
- SolverSet
- OptimSet
- Fzero
- Fsolve
- Linprog
- Intlinprog
- Fminsearch
- Fmincon
- Bfgs
- Lsqcurvefit
- Ga
- Fft
- Ifft
- decic
- Ode23
- Ode45
- Ode56
- Ode78
- Ode89
- Ode45s
- Ode45i
- Ode45a
- Polyfit
- Roots
- Deconv
- Conv
- Trapz
- Integral
- Integral
- Integral2
- Integral3
- Integral4
- nchoosek
- permute
- Laplace
- NiLaplace
CCL Math hosts its documentation on Read the Docs.