Theoretica
Mathematical Library
Loading...
Searching...
No Matches
theoretica.h
Go to the documentation of this file.
1
8
9#ifndef THEORETICA_H
10#define THEORETICA_H
11
12// Core headers
13#include "core/constants.h"
14#include "core/error.h"
15#include "core/core_traits.h"
16#include "core/reprod.h"
17
18// Real functions
19#include "core/real_analysis.h"
20
21// Vector and matrix algebra
22#include "algebra/algebra.h"
24#include "algebra/transform.h"
25#include "algebra/vec.h"
26#include "algebra/mat.h"
27#include "algebra/distance.h"
28
29// Complex and quaternion classes
30#include "complex/complex.h"
31#include "complex/quat.h"
32
33
34// Special functions
35#include "core/special.h"
36
37// Vectorized functions
38#include "algebra/parallel.h"
39
40// Ratio
41#include "core/ratio.h"
42
43// Bit operations
44#include "core/bit_op.h"
45
46// Data sets
47#include "core/dataset.h"
48
49// Interpolation
52
53// Statistical functions
59
60// Roots and extrema approximation of real functions
61#include "optimization/roots.h"
65
66// Complex and quaternion functions
68#include "complex/phasor.h"
70
71// Derivative and integral approximation
72#include "calculus/deriv.h"
73#include "calculus/integral.h"
74#include "calculus/ode.h"
75#include "calculus/taylor.h"
76
77// Polynomial class
80
81// Dual numbers and automatic differentiation
82#include "autodiff/dual.h"
84#include "autodiff/multidual.h"
86#include "autodiff/dual2.h"
88#include "autodiff/autodiff.h"
89
90// Pseudorandom number generation
92#include "pseudorandom/prng.h"
94
95// Monte Carlo methods
97
98// Fast Fourier transform
99#include "signal/fft.h"
100
101#endif
Linear algebra routines.
Linear algebra type definitions.
Differential operators using automatic differentiation.
Operations on bits.
Complex number class.
Functions of complex variable.
Complex data types definitions.
Mathematical constants and default algorithm parameters.
Fundamental type traits.
Operations on datasets.
Derivative approximation.
Distances and norms of generic vectors, with real or complex elements.
Probability distribution functions.
Second order dual number class.
Functions defined on second order dual numbers for automatic differentiation.
Dual number class.
Functions defined on dual numbers for automatic differentiation.
Error handling.
Automatic propagation of uncertainties on arbitrary functions.
Extrema approximation of real functions.
Fast Fourier Transform.
Histogram class.
Integral approximation.
Polynomial interpolation of real functions.
Matrix class and operations.
Monte Carlo methods.
Search of extrema of multivariate functions.
Numerical methods for multivariate root finding.
Multidual numbers.
Functions defined on multidual numbers for automatic differentiation of multivariable real functions.
Numerical methods for ordinary differential equations.
Orthogonal polynomial bases.
Parallelized methods to evaluate a function over a vector element-wise.
Phasor (complex number in exponential form)
Polynomial storage and manipulation.
Pseudorandom number generation.
Pseudorandom number generation algorithms.
Quaternion algebra.
A ratio between objects.
Real functions.
Regression to a model.
Reproducibility features for reliable scientific computing.
Root approximation of real functions.
Sampling from probability distributions.
Special functions.
Spline interpolation.
Statistical functions.
Taylor series expansions.
Linear transformations such as rotations and projective geometry.
Vector class and operations.