PineForge
unreleased
Deterministic PineScript v6 backtest runtime — C ABI reference
Loading...
Searching...
No Matches
pine_cohort_exposure.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <cstddef>
4
#include <cstdint>
5
#include <unordered_map>
6
7
namespace
pineforge::source
{
8
class
OriginRoster
;
9
10
namespace
detail
{
11
12
constexpr
std::size_t
kCohortFoldStack
= 128;
13
14
struct
CohortExposureFold
{
15
double
total
;
16
std::uint64_t
steps
;
17
std::uint8_t
path
;
// 0: empty, 1: roster walk, 2: sort, 3: overflow fallback.
18
};
19
20
// Allocation-free, acceptance-ordered fold. Diagnostic work is returned to
21
// the adapter wrapper so observations keep their adapter and run identity.
22
CohortExposureFold
fold_cohort_exposure
(
23
const
OriginRoster
& origins,
24
const
std::unordered_map<std::uint64_t, double>& live_units_by_origin)
noexcept
;
25
26
#ifdef PINEFORGE_COHORT_EXPOSURE_FIXTURES
27
// Abort on any bit mismatch against the frozen position selector.
28
void
verify_cohort_exposure(
29
const
OriginRoster
& origins,
30
const
std::unordered_map<std::uint64_t, double>& live_units_by_origin,
31
double
actual)
noexcept
;
32
#endif
33
34
}
// namespace detail
35
}
// namespace pineforge::source
pineforge::source::OriginRoster
Definition
pine_adapter.hpp:975
pineforge::source::detail
Definition
exit_payload_readback.hpp:52
pineforge::source::detail::kCohortFoldStack
constexpr std::size_t kCohortFoldStack
Definition
pine_cohort_exposure.hpp:12
pineforge::source::detail::fold_cohort_exposure
CohortExposureFold fold_cohort_exposure(const OriginRoster &origins, const std::unordered_map< std::uint64_t, double > &live_units_by_origin) noexcept
Definition
pine_adapter.cpp:30303
pineforge::source
Definition
exit_payload_readback.hpp:5
pineforge::source::detail::CohortExposureFold
Definition
pine_cohort_exposure.hpp:14
pineforge::source::detail::CohortExposureFold::total
double total
Definition
pine_cohort_exposure.hpp:15
pineforge::source::detail::CohortExposureFold::path
std::uint8_t path
Definition
pine_cohort_exposure.hpp:17
pineforge::source::detail::CohortExposureFold::steps
std::uint64_t steps
Definition
pine_cohort_exposure.hpp:16
src
source
pine_cohort_exposure.hpp
PineForge unreleased — Apache-2.0 —
github.com/pineforge-4pass/pineforge-engine
—
pineforge.dev