|
| constexpr auto | consistent_provider (const TargetFacts &facts) -> bool |
| | Keep each source's dispatch operands consistent before any runtime lookup.
|
| consteval auto | complete_target_facts () -> bool |
| | Check membership, provider operands and shared-source windows; enum aliases are indistinguishable.
|
| auto | physical_apparent (const TargetFacts &facts, const double jde_tt) -> toolbox::SphericalCoordinate |
| | Return an apparent geocentric ecliptic position, including AU distance.
|
| auto | longitude_for_rate (const Target target, const double jde_tt) -> toolbox::AngleDeg |
| | Evaluate apparent longitude at JDE(TT); descending nodes use the paired ascending rate trajectory.
|
| auto | validate_position (const Position &coordinate) -> void |
| | Reject impossible computed coordinates without clamping latitude or distance.
|
| auto | validate_stencil (const double jde_tt) -> void |
| | Require finite JDE(TT) and exact representability of all six binary-offset sample times.
|
| auto | validate_reach (const double jde_tt, const double start_jde_tt, const double end_jde_tt) -> void |
| | Require the whole ±3/8-day stencil to remain inside the provider's half-open TT domain.
|
| auto | validate_rate_input (const Target target, const double jde_tt) -> void |
| | Validate sample representability before identity and the source's sampling reach.
|
template<typename LongitudeProvider>
requires std::invocable<const LongitudeProvider&, double> and std::same_as<std::invoke_result_t<const LongitudeProvider&, double>, toolbox::AngleDeg> |
| auto | differentiate (const LongitudeProvider &longitude, const double jde_tt) -> LongitudeRate |
| | Evaluate the seven-point centered longitude rate, in degrees per TT day.
|
| auto | event_longitude (const Target target, const double jde_tt) -> toolbox::AngleDeg |
| | Evaluate the actual target longitude; descending-node rates alone use the ascending trajectory.
|
| auto | constant_longitude_difference (const Target first, const Target second) -> std::optional< toolbox::AngleDeg > |
| | Recognize constant real-model first-minus-second relations by target identity, not sampled positions.
|
| auto | event_rate_center (const Target target, const double jde_tt) -> double |
| | Choose a query-independent legal rate center for a time in the closed rate domain.
|
template<typename Provider>
requires std::invocable<const Provider&, double> and std::same_as<std::invoke_result_t<const Provider&, double>, astro::detail::event_search::Value> |
| auto | event_rate_value (const Provider &provider, const Target target, const double jde_tt, const double first_derivative) -> astro::detail::event_search::Value |
| | Evaluate a rate at a legal center and charge its displacement from the requested TT time.
|
| auto | validate_event_environment () -> void |
| | Reject execution environments outside the source-model error contract before evaluating a provider.
|
| auto | event_grid (const Target first, const std::optional< Target > second, const astro::detail::event_search::Interval query) -> astro::detail::event_search::Grid |
| | Validate a nonempty query against the published rate domains, then form its absolute cell grid.
|
| auto | event_bounds (const Target target, const astro::detail::event_search::Interval cell) -> EventBounds |
| | Select a fixed analysis band by the entire canonical cell and sample halo, never by query endpoints.
|
| auto | has_no_station (const EventBounds bounds) -> bool |
| | Recognize a globally certified nonzero rate without scanning its sign.
|
| auto | event_position_value (const Target target, const double jde_tt, const EventBounds bounds) -> astro::detail::event_search::LongitudeValue |
| | Observe the source longitude with its selected fixed-band evaluation allowance.
|
| auto | event_rate_observation (const Target target, const double jde_tt, const EventBounds bounds) -> astro::detail::event_search::Value |
| | Evaluate the seven-point rate at a center allowed by its domain, bounding any time displacement.
|
| auto | subtract_event_rates (const astro::detail::event_search::Value first, const astro::detail::event_search::Value second) -> astro::detail::event_search::Value |
| | Subtract independent scalar observations with a conservative binary64 subtraction allowance.
|
| auto | difference_bounds (const EventBounds first, const EventBounds second) -> astro::detail::event_search::TrajectoryBounds |
| | Sum absolute derivative bounds for a directed difference, without subtracting independent uncertainties.
|
| auto | event_direction (const astro::detail::event_search::ContactDirection direction) -> EventDirection |
| | Translate the private search classification without coupling the kernel to public result types.
|
| auto | search_longitudes (const Target first, const std::optional< Target > second, const toolbox::AngleDeg target, const astro::detail::event_search::Grid grid, const astro::detail::event_search::Interval query) -> std::vector< astro::detail::event_search::LongitudeRoot > |
| | Search whole absolute cells; station refinement uses the cell's allowances, contact regions the window's.
|