Loading...
Searching...
No Matches
eonc::JobResultProvenance Struct Reference

Optimizer, xtsci, eindir, and rgpot identity carried on a JobResult. More...

#include <JobResult.h>

Public Member Functions

std::string text () const

Public Attributes

std::string backend
std::string engine_version
std::string engine_build_identity
std::string rgpot_name
std::string rgpot_version
bool xtsci {false}
std::uint16_t xts_abi_major {0}
std::uint16_t xts_abi_minor {0}
std::uint16_t xts_abi_layout {0}
bool has_eindir {false}
std::uint32_t eindir_abi_major {0}
std::uint32_t eindir_abi_minor {0}
std::uint32_t eindir_objective_layout {0}
std::uint64_t eindir_objective_size {0}
std::uint64_t eindir_objective_align {0}
std::uint32_t eindir_dlpack_major {0}
std::uint32_t eindir_dlpack_minor {0}
std::uint64_t eindir_features {0}

Static Public Attributes

static constexpr std::uint16_t readcon_spec_version = 3
static constexpr std::string_view readcon_min_version = "0.14.9"
static constexpr std::string_view eon_schema_min_version = "0.2.3"
static constexpr std::string_view rgpycrumbs_min_version = "1.10.4"
static constexpr std::string_view chemparseplot_min_version = "1.9.17"
static constexpr std::string_view rgpot_pin = "3.2.0"

Detailed Description

Optimizer, xtsci, eindir, and rgpot identity carried on a JobResult.

Empty backend means the record is absent. Legacy results.dat parsing is unchanged: these lines are extra value-key records.

Definition at line 35 of file JobResult.h.

Member Function Documentation

◆ text()

std::string eonc::JobResultProvenance::text ( ) const
inline

Definition at line 62 of file JobResult.h.

62 {
63 if (backend.empty()) {
64 return {};
65 }
66 std::ostringstream out;
67 out << backend << " optimizer_backend\n";
68 out << "eon.optimizer.v1 optimizer_provenance_schema\n";
69 out << "eon.compatibility.v1 compatibility_schema\n";
70 out << readcon_spec_version << " compatibility_readcon_spec_version\n";
71 out << readcon_min_version << " compatibility_readcon_min_version\n";
72 out << eon_schema_min_version << " compatibility_eon_schema_min_version\n";
73 out << rgpycrumbs_min_version << " compatibility_rgpycrumbs_min_version\n";
75 << " compatibility_chemparseplot_min_version\n";
76 out << "eon engine_id\n";
77 if (!engine_version.empty()) {
78 out << engine_version << " engine_version\n";
79 }
80 if (!engine_build_identity.empty()) {
81 out << engine_build_identity << " engine_build_identity\n";
82 }
83 if (!rgpot_name.empty()) {
84 out << rgpot_name << " rgpot_name\n";
85 }
86 if (!rgpot_version.empty()) {
87 out << "eon.rgpot.v1 rgpot_schema\n";
88 out << rgpot_version << " rgpot_version\n";
89 }
90 if (xtsci) {
91 out << "eon.objective compatibility_engine_protocol_family\n";
92 out << "1 compatibility_engine_protocol_major\n";
93 out << "0 compatibility_engine_protocol_minor\n";
94 out << xts_abi_major << " compatibility_engine_abi_major\n";
95 out << xts_abi_minor << " compatibility_engine_abi_minor\n";
96 out << xts_abi_layout << " compatibility_engine_layout_revision\n";
97 out << xts_abi_major << " optimizer_xts_abi_major\n";
98 out << xts_abi_minor << " optimizer_xts_abi_minor\n";
99 out << xts_abi_layout << " optimizer_xts_abi_layout\n";
100 }
101 if (has_eindir) {
102 out << eindir_abi_major << " optimizer_eindir_abi_major\n";
103 out << eindir_abi_minor << " optimizer_eindir_abi_minor\n";
104 out << eindir_objective_layout << " optimizer_eindir_objective_layout\n";
105 out << eindir_objective_size << " optimizer_eindir_objective_size\n";
106 out << eindir_objective_align << " optimizer_eindir_objective_align\n";
107 out << eindir_dlpack_major << " optimizer_eindir_dlpack_major\n";
108 out << eindir_dlpack_minor << " optimizer_eindir_dlpack_minor\n";
109 out << eindir_features << " optimizer_eindir_features\n";
110 }
111 return out.str();
112 }
std::uint32_t eindir_dlpack_major
Definition JobResult.h:51
std::uint32_t eindir_abi_minor
Definition JobResult.h:47
std::uint32_t eindir_abi_major
Definition JobResult.h:46
std::string engine_build_identity
Definition JobResult.h:38
std::uint32_t eindir_dlpack_minor
Definition JobResult.h:52
static constexpr std::string_view eon_schema_min_version
Definition JobResult.h:57
std::uint16_t xts_abi_major
Definition JobResult.h:42
std::uint64_t eindir_features
Definition JobResult.h:53
static constexpr std::string_view readcon_min_version
Definition JobResult.h:56
std::uint64_t eindir_objective_size
Definition JobResult.h:49
std::uint32_t eindir_objective_layout
Definition JobResult.h:48
std::string engine_version
Definition JobResult.h:37
static constexpr std::string_view rgpycrumbs_min_version
Definition JobResult.h:58
std::uint16_t xts_abi_layout
Definition JobResult.h:44
std::string rgpot_version
Definition JobResult.h:40
std::uint64_t eindir_objective_align
Definition JobResult.h:50
static constexpr std::uint16_t readcon_spec_version
Definition JobResult.h:55
std::uint16_t xts_abi_minor
Definition JobResult.h:43
static constexpr std::string_view chemparseplot_min_version
Definition JobResult.h:59

Member Data Documentation

◆ backend

std::string eonc::JobResultProvenance::backend

Definition at line 36 of file JobResult.h.

◆ chemparseplot_min_version

std::string_view eonc::JobResultProvenance::chemparseplot_min_version = "1.9.17"
staticconstexpr

Definition at line 59 of file JobResult.h.

◆ eindir_abi_major

std::uint32_t eonc::JobResultProvenance::eindir_abi_major {0}

Definition at line 46 of file JobResult.h.

46{0};

◆ eindir_abi_minor

std::uint32_t eonc::JobResultProvenance::eindir_abi_minor {0}

Definition at line 47 of file JobResult.h.

47{0};

◆ eindir_dlpack_major

std::uint32_t eonc::JobResultProvenance::eindir_dlpack_major {0}

Definition at line 51 of file JobResult.h.

51{0};

◆ eindir_dlpack_minor

std::uint32_t eonc::JobResultProvenance::eindir_dlpack_minor {0}

Definition at line 52 of file JobResult.h.

52{0};

◆ eindir_features

std::uint64_t eonc::JobResultProvenance::eindir_features {0}

Definition at line 53 of file JobResult.h.

53{0};

◆ eindir_objective_align

std::uint64_t eonc::JobResultProvenance::eindir_objective_align {0}

Definition at line 50 of file JobResult.h.

50{0};

◆ eindir_objective_layout

std::uint32_t eonc::JobResultProvenance::eindir_objective_layout {0}

Definition at line 48 of file JobResult.h.

48{0};

◆ eindir_objective_size

std::uint64_t eonc::JobResultProvenance::eindir_objective_size {0}

Definition at line 49 of file JobResult.h.

49{0};

◆ engine_build_identity

std::string eonc::JobResultProvenance::engine_build_identity

Definition at line 38 of file JobResult.h.

◆ engine_version

std::string eonc::JobResultProvenance::engine_version

Definition at line 37 of file JobResult.h.

◆ eon_schema_min_version

std::string_view eonc::JobResultProvenance::eon_schema_min_version = "0.2.3"
staticconstexpr

Definition at line 57 of file JobResult.h.

◆ has_eindir

bool eonc::JobResultProvenance::has_eindir {false}

Definition at line 45 of file JobResult.h.

45{false};

◆ readcon_min_version

std::string_view eonc::JobResultProvenance::readcon_min_version = "0.14.9"
staticconstexpr

Definition at line 56 of file JobResult.h.

◆ readcon_spec_version

std::uint16_t eonc::JobResultProvenance::readcon_spec_version = 3
staticconstexpr

Definition at line 55 of file JobResult.h.

◆ rgpot_name

std::string eonc::JobResultProvenance::rgpot_name

Definition at line 39 of file JobResult.h.

◆ rgpot_pin

std::string_view eonc::JobResultProvenance::rgpot_pin = "3.2.0"
staticconstexpr

Definition at line 60 of file JobResult.h.

◆ rgpot_version

std::string eonc::JobResultProvenance::rgpot_version

Definition at line 40 of file JobResult.h.

◆ rgpycrumbs_min_version

std::string_view eonc::JobResultProvenance::rgpycrumbs_min_version = "1.10.4"
staticconstexpr

Definition at line 58 of file JobResult.h.

◆ xts_abi_layout

std::uint16_t eonc::JobResultProvenance::xts_abi_layout {0}

Definition at line 44 of file JobResult.h.

44{0};

◆ xts_abi_major

std::uint16_t eonc::JobResultProvenance::xts_abi_major {0}

Definition at line 42 of file JobResult.h.

42{0};

◆ xts_abi_minor

std::uint16_t eonc::JobResultProvenance::xts_abi_minor {0}

Definition at line 43 of file JobResult.h.

43{0};

◆ xtsci

bool eonc::JobResultProvenance::xtsci {false}

Definition at line 41 of file JobResult.h.

41{false};

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