added GPR

This commit is contained in:
Ayzen
2026-03-19 19:29:08 +03:00
parent bdefe3f581
commit 9581730e41
39 changed files with 3830 additions and 201 deletions
@@ -49,6 +49,8 @@ using PreprocessedCollection = RawSweepCollection;
enum class ResultKind : std::uint8_t {
TraceComplex = 1,
ScalarF32 = 2,
ImageF32 = 3,
TableF32 = 4,
};
struct ResultPayload {
@@ -60,6 +62,13 @@ struct ResultPayload {
std::vector<Complex32> trace{};
// Valid for ScalarF32 payloads.
float scalar_value = 0.0F;
// Valid for ImageF32 payloads.
std::vector<float> image_x_axis{};
std::vector<float> image_y_axis{};
std::vector<float> image_values{};
// Valid for TableF32 payloads.
std::uint32_t table_columns = 0;
std::vector<float> table_values{};
};
struct ResultBlock {
@@ -70,6 +79,7 @@ struct ResultBlock {
struct ResultCollection {
std::uint64_t collection_id = 0;
std::uint64_t monotonic_ns = 0;
std::vector<ResultPayload> collection_payloads{};
std::vector<ResultBlock> blocks{};
};