Theoretica
Scientific Computing
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// IO module
19#include "io/io.h"
20#include "io/data_table.h"
21#include "io/csv.h"
22
23// Real functions
24#include "core/real_analysis.h"
25
26// Vector and matrix algebra
27#include "algebra/algebra.h"
29#include "algebra/transform.h"
30#include "algebra/vec.h"
31#include "algebra/mat.h"
32#include "algebra/distance.h"
33
34// Complex and quaternion classes
35#include "complex/complex.h"
36#include "complex/quat.h"
37
38
39// Special functions
40#include "core/special.h"
41
42// Vectorized functions
43#include "algebra/parallel.h"
44
45// Ratio
46#include "core/ratio.h"
47
48// Bit operations
49#include "core/bits.h"
50
51// Data sets
52#include "core/dataset.h"
53
54// Interpolation
57
58// Statistical functions
64
65// Roots and extrema approximation of real functions
66#include "optimization/roots.h"
70
71// Complex and quaternion functions
73#include "complex/phasor.h"
75
76// Derivative and integral approximation
77#include "calculus/deriv.h"
78#include "calculus/integral.h"
79#include "calculus/ode.h"
80#include "calculus/taylor.h"
81
82// Polynomial class
85
86// Dual numbers and automatic differentiation
87#include "autodiff/dual.h"
89#include "autodiff/multidual.h"
91#include "autodiff/dual2.h"
93#include "autodiff/autodiff.h"
94
95// Pseudorandom number generation
97#include "pseudorandom/prng.h"
99
100// Monte Carlo methods
102
103// Fast Fourier transform
104#include "signal/fft.h"
105
106#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.
Error handling with errno and exceptions.
Fundamental type traits.
CSV file format support.
Data table structure for holding labeled columns of data.
Operations on datasets and generic ordered sets of numbers.
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.
Automatic propagation of uncertainties on arbitrary functions.
Extrema approximation of real functions.
Fast Fourier Transform.
Histogram class.
Integral approximation.
Polynomial interpolation of real functions.
Functions for standard input and output.
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.