.. index:: pair: struct; rgpot::abi::Expectation .. _doxid-structrgpot_1_1abi_1_1_expectation: struct rgpot::abi::Expectation ============================== .. toctree:: :hidden: Overview ~~~~~~~~ What the host requires of a backend. :ref:`More...` .. ref-code-block:: cpp :class: doxyrest-overview-code-block #include struct Expectation { // fields std::string :target:`family` = kProtocolFamily; uint16_t :target:`protocol_major` = kProtocolMajor; uint16_t :ref:`protocol_minor_min` = 0; std::string :target:`schema_id` = kSchemaId; uint16_t :target:`bridge_abi_major` = 1; uint16_t :ref:`bridge_abi_minor_max` = 0; uint32_t :target:`bridge_layout` = 1; uint16_t :target:`dlpack_major` = 1; uint16_t :ref:`dlpack_minor_max` = 0; uint64_t :ref:`bridge_features` = 0x3; std::vector<::Capabilities::Operation> :target:`required_operations` = { ::Capabilities::Operation::ENERGY, ::Capabilities::Operation::FORCES}; }; .. _details-structrgpot_1_1abi_1_1_expectation: Detailed Documentation ~~~~~~~~~~~~~~~~~~~~~~ What the host requires of a backend. Fields ------ .. index:: pair: variable; protocol_minor_min .. _doxid-structrgpot_1_1abi_1_1_expectation_1a389af785c617b1671abdd0049b785ec9: .. ref-code-block:: cpp :class: doxyrest-title-code-block uint16_t protocol_minor_min = 0 Lowest protocol minor accepted. .. index:: pair: variable; bridge_abi_minor_max .. _doxid-structrgpot_1_1abi_1_1_expectation_1a2f8451020fe3d34d686764f36afe13cf: .. ref-code-block:: cpp :class: doxyrest-title-code-block uint16_t bridge_abi_minor_max = 0 Highest bridge minor consumable. .. index:: pair: variable; dlpack_minor_max .. _doxid-structrgpot_1_1abi_1_1_expectation_1ab91fe9623e734d87b426f6d8bcfa43d4: .. ref-code-block:: cpp :class: doxyrest-title-code-block uint16_t dlpack_minor_max = 0 Highest DLPack minor consumable. .. index:: pair: variable; bridge_features .. _doxid-structrgpot_1_1abi_1_1_expectation_1a08ef11eb0bf3d8289e2fcb77452d4c10: .. ref-code-block:: cpp :class: doxyrest-title-code-block uint64_t bridge_features = 0x3 gradient | batch.