|
Special Relativity in Financial Modeling 1.0.0
Lorentz transforms, spacetime classification, and geodesic price paths for quantitative finance
|
Classes | |
| class | BetaVelocity |
| Normalised market velocity β = price_velocity / c_market. More... | |
| class | EffectiveMass |
| ADV-based effective mass proxy. More... | |
| class | LorentzFactor |
| Pre-computed Lorentz factor γ = 1/√(1−β²). Always ≥ 1.0. More... | |
| class | MomentumProcessor |
| struct | MomentumSignal |
| Input descriptor for a single relativistic momentum computation. More... | |
| struct | RawSignal |
| A raw (pre-correction) market signal value. More... | |
| struct | RelativisticMomentum |
| Result of applying relativistic momentum correction to a single signal. More... | |
| struct | RelativisticSignal |
| A gamma-corrected relativistic momentum signal. More... | |
| class | RelativisticSignalProcessor |
Functions | |
| std::optional< LorentzFactor > | lorentz_gamma (BetaVelocity beta) noexcept |
| Compute Lorentz factor γ = 1/√(1−β²). | |
| std::optional< std::pair< double, LorentzFactor > > | apply_momentum_correction (double raw_signal, BetaVelocity beta, EffectiveMass m_eff) noexcept |
| Apply relativistic momentum correction: p_rel = γ · m_eff · raw. | |
| std::optional< BetaVelocity > | compose_velocities (BetaVelocity beta1, BetaVelocity beta2) noexcept |
| Relativistic velocity composition: β_result = (β₁+β₂)/(1+β₁β₂). | |
| std::optional< double > | inverse_transform (double dilated_value, BetaVelocity beta) noexcept |
| Recover the proper (un-dilated) value: proper = dilated / γ. | |
Variables | |
| constexpr double | BETA_MAX_SAFE = 0.9999 |
|
noexcept |
Apply relativistic momentum correction: p_rel = γ · m_eff · raw.
Mirrors applyMomentumCorrection() from the SRFM C++ reference.
| raw_signal | Un-corrected market signal (any finite double). |
| beta | Validated normalised market velocity. |
| m_eff | ADV-based effective mass. |
Definition at line 50 of file momentum.cpp.
|
noexcept |
Relativistic velocity composition: β_result = (β₁+β₂)/(1+β₁β₂).
Preserves the sub-luminal invariant.
Definition at line 60 of file momentum.cpp.
|
noexcept |
Recover the proper (un-dilated) value: proper = dilated / γ.
Definition at line 68 of file momentum.cpp.
|
noexcept |
Compute Lorentz factor γ = 1/√(1−β²).
| beta | Validated normalised market velocity. |
Definition at line 42 of file momentum.cpp.
|
inlineconstexpr |
Upper bound for safe β values. At β = 1.0 γ → ∞; values at or above this threshold are rejected to keep all arithmetic finite.
Definition at line 62 of file momentum.hpp.