PineForge unreleased
Deterministic PineScript v6 backtest runtime — C ABI reference
Loading...
Searching...
No Matches
pineforge::source::detail::PositionTailExact Struct Reference

#include <pine_position_tail_summary.hpp>

Public Member Functions

template<class Diagnostics = PositionTailNoDiagnostics>
void add (double value, PositionTailRejection< Diagnostics > &rejection) noexcept
 
void add (double value) noexcept
 
template<class Diagnostics>
void merge (const PositionTailExact &other, PositionTailRejection< Diagnostics > &rejection) noexcept
 
template<class Diagnostics>
bool read (double &result, PositionTailRejection< Diagnostics > &rejection) const noexcept
 
bool read (double &result) const noexcept
 

Data Fields

std::uint64_t magnitude = 0
 
std::int16_t quantum = 0
 
bool valid = true
 
PositionTailGuard reason = PositionTailGuard::None
 

Static Public Attributes

static constexpr std::uint64_t maximum = (UINT64_C(1) << 53) - 1
 

Detailed Description

Definition at line 54 of file pine_position_tail_summary.hpp.

Member Function Documentation

◆ add() [1/2]

template<class Diagnostics = PositionTailNoDiagnostics>
void pineforge::source::detail::PositionTailExact::add ( double value,
PositionTailRejection< Diagnostics > & rejection )
inlinenoexcept

Definition at line 62 of file pine_position_tail_summary.hpp.

References pineforge::integer, magnitude, merge(), quantum, and valid.

Referenced by add().

◆ add() [2/2]

void pineforge::source::detail::PositionTailExact::add ( double value)
inlinenoexcept

Definition at line 84 of file pine_position_tail_summary.hpp.

References add().

◆ merge()

template<class Diagnostics>
void pineforge::source::detail::PositionTailExact::merge ( const PositionTailExact & other,
PositionTailRejection< Diagnostics > & rejection )
inlinenoexcept

Definition at line 90 of file pine_position_tail_summary.hpp.

References magnitude, maximum, quantum, and valid.

Referenced by add().

◆ read() [1/2]

template<class Diagnostics>
bool pineforge::source::detail::PositionTailExact::read ( double & result,
PositionTailRejection< Diagnostics > & rejection ) const
inlinenoexcept

Definition at line 125 of file pine_position_tail_summary.hpp.

References magnitude, quantum, and valid.

Referenced by read().

◆ read() [2/2]

bool pineforge::source::detail::PositionTailExact::read ( double & result) const
inlinenoexcept

Definition at line 139 of file pine_position_tail_summary.hpp.

References read().

Field Documentation

◆ maximum

std::uint64_t pineforge::source::detail::PositionTailExact::maximum = (UINT64_C(1) << 53) - 1
staticconstexpr

Definition at line 55 of file pine_position_tail_summary.hpp.

Referenced by merge().

◆ magnitude

std::uint64_t pineforge::source::detail::PositionTailExact::magnitude = 0

Definition at line 56 of file pine_position_tail_summary.hpp.

Referenced by add(), merge(), and read().

◆ quantum

std::int16_t pineforge::source::detail::PositionTailExact::quantum = 0

Definition at line 57 of file pine_position_tail_summary.hpp.

Referenced by add(), merge(), and read().

◆ valid

bool pineforge::source::detail::PositionTailExact::valid = true

Definition at line 58 of file pine_position_tail_summary.hpp.

Referenced by add(), merge(), and read().

◆ reason

PositionTailGuard pineforge::source::detail::PositionTailExact::reason = PositionTailGuard::None

Definition at line 59 of file pine_position_tail_summary.hpp.


The documentation for this struct was generated from the following file: