69 [[nodiscard]]
static std::optional<RelativisticMomentum>
81 [[nodiscard]]
static std::optional<double>
84 double speed)
noexcept;
93 [[nodiscard]]
static std::optional<std::vector<RelativisticMomentum>>
Normalised market velocity β = price_velocity / c_market.
Pre-computed Lorentz factor γ = 1/√(1−β²). Always ≥ 1.0.
static std::optional< std::vector< RelativisticMomentum > > process_series(std::span< const MomentumSignal > signals) noexcept
static std::optional< double > relativistic_momentum(BetaVelocity beta, double mass, double speed) noexcept
static std::optional< RelativisticMomentum > process(const MomentumSignal &signal) noexcept
Physical and financial constants for the SRFM system.
Input descriptor for a single relativistic momentum computation.
double raw_value
Unmodified strategy signal (any finite double)
BetaVelocity beta
Normalised market velocity β ∈ [0, BETA_MAX_SAFE)
double effective_mass
Liquidity proxy m_eff > 0 (e.g. ADV normalised)
Result of applying relativistic momentum correction to a single signal.
double adjusted_value
γ · m_eff · raw_value
BetaVelocity beta
Market velocity at the time of the signal.
LorentzFactor gamma
Lorentz factor used (≥ 1)
double raw_value
Original signal before correction.
Shared primitive types for the Special Relativity in Financial Modeling (SRFM) system.