struct rgpot::abi::Expectation

Overview

What the host requires of a backend. More…

#include <Handshake.hpp>
 
struct Expectation {
    // fields
 
    std::string family = kProtocolFamily;
    uint16_t protocol_major = kProtocolMajor;
    uint16_t protocol_minor_min = 0;
    std::string schema_id = kSchemaId;
    uint16_t bridge_abi_major = 1;
    uint16_t bridge_abi_minor_max = 0;
    uint32_t bridge_layout = 1;
    uint16_t dlpack_major = 1;
    uint16_t dlpack_minor_max = 0;
    uint64_t bridge_features = 0x3;
    std::vector<::Capabilities::Operation> required_operations = {       ::Capabilities::Operation::ENERGY, ::Capabilities::Operation::FORCES};
};

Detailed Documentation

What the host requires of a backend.

Fields

uint16_t protocol_minor_min = 0

Lowest protocol minor accepted.

uint16_t bridge_abi_minor_max = 0

Highest bridge minor consumable.

uint16_t dlpack_minor_max = 0

Highest DLPack minor consumable.

uint64_t bridge_features = 0x3

gradient | batch.