|
Metis 2.0.0
High-performance C++20 dual-mode numerical framework
|
| docs | |
| patterns | |
| user_guides | |
| include | |
| metis | |
| core | |
| Diagnostics.hpp | Structural observability and identifiability analysis |
| Function.hpp | Symbolic function wrapper around CasADi with Eigen-native IO |
| MetisConcepts.hpp | C++20 concepts constraining valid Metis scalar types |
| MetisError.hpp | Custom exception hierarchy for Metis framework |
| MetisIO.hpp | IO Utilities and Traits for Metis |
| MetisTypes.hpp | Core type aliases for numeric and symbolic Eigen/CasADi interop |
| Sparsity.hpp | Sparsity pattern analysis, graph coloring, and sparse derivative evaluators |
| StructuralTransforms.hpp | Alias elimination, BLT decomposition, and structural analysis passes |
| math | |
| Arithmetic.hpp | Scalar and element-wise arithmetic functions (abs, sqrt, pow, exp, log, etc.) |
| AutoDiff.hpp | Symbolic automatic differentiation (Jacobian, gradient, Hessian, sensitivity analysis) |
| Calculus.hpp | Numerical differentiation and integration (gradient, trapz, cumtrapz, diff) |
| FiniteDifference.hpp | Finite difference weights, derivative approximations, and integration defects |
| Integrate.hpp | ODE integration for Metis framework |
| IntegrateDiscrete.hpp | Discrete integration and squared-curvature computation from sampled data |
| IntegratorStep.hpp | Single-step explicit ODE integrators for Metis framework |
| Interpolate.hpp | N-dimensional interpolation (linear, Hermite, B-spline, nearest) |
| Linalg.hpp | Linear algebra operations (solve, inverse, determinant, eigendecomposition, norms) |
| Logic.hpp | Conditional selection, comparison, and logical operations |
| MetisMath.hpp | Master header for Metis Math library Includes all math sub-modules |
| OrthogonalPolynomials.hpp | Orthogonal polynomial evaluation, spectral nodes, weights, and differentiation matrices |
| PolynomialChaos.hpp | Polynomial chaos expansion (PCE) basis, projection, and regression |
| Quadrature.hpp | Stochastic quadrature rules (Gauss, Clenshaw-Curtis, Smolyak sparse grids) |
| Quaternion.hpp | Quaternion algebra, rotation, and SLERP interpolation |
| RootFinding.hpp | Nonlinear root finding and implicit function solvers |
| Rotations.hpp | 2D and 3D rotation matrices and Euler angle conversions |
| ScatteredInterpolator.hpp | RBF-based interpolation for unstructured scattered data |
| Spacing.hpp | Point distribution generators (linspace, cosine, sine, log, geometric) |
| SurrogateModel.hpp | Smooth surrogate functions (softmax, softmin, softplus, sigmoid, blend, KS aggregation) |
| Trig.hpp | Trigonometric and inverse trigonometric functions |
| optimization | |
| BirkhoffPseudospectral.hpp | Birkhoff pseudospectral transcription for trajectory optimization |
| Collocation.hpp | Direct Collocation for Trajectory Optimization |
| MultiShooting.hpp | Multiple Shooting for Trajectory Optimization |
| Opti.hpp | High-level nonlinear programming interface |
| OptiOptions.hpp | Solver selection and configuration for Opti |
| OptiSol.hpp | Solution wrapper for extracting optimized values |
| OptiSweep.hpp | Parametric sweep results for optimization problems |
| Pseudospectral.hpp | Pseudospectral transcription for trajectory optimization |
| Scaling.hpp | Scaling diagnostics and metadata for optimization problems |
| TranscriptionBase.hpp | Shared CRTP base for trajectory transcription methods |
| utils | |
| DiffTestHarness.hpp | GTest-free core for differentiability testing of dual-mode functions |
| GTestDiffTest.hpp | GoogleTest wrappers for the differentiability test harness |
| JsonUtils.hpp | Simple JSON read/write utilities for flat string-to-vector maps |
| metis.hpp | Umbrella header that includes the entire Metis public API |
| using.hpp | Convenience header bringing common Metis symbols into scope |