Group Element types#

group ov_element_cpp_api

OpenVINO Element API to work with OpenVINO element types

Enums

enum class Type_t#

Enum to define possible element types.

Values:

enumerator undefined#

Undefined element type.

enumerator dynamic#

Dynamic element type.

enumerator boolean#

boolean element type

enumerator bf16#

bf16 element type

enumerator f16#

f16 element type

enumerator f32#

f32 element type

enumerator f64#

f64 element type

enumerator i4#

i4 element type

enumerator i8#

i8 element type

enumerator i16#

i16 element type

enumerator i32#

i32 element type

enumerator i64#

i64 element type

enumerator u1#

binary element type

enumerator u2#

u2 element type

enumerator u3#

u3 element type

enumerator u4#

u4 element type

enumerator u6#

u6 element type

enumerator u8#

u8 element type

enumerator u16#

u16 element type

enumerator u32#

u32 element type

enumerator u64#

u64 element type

enumerator nf4#

nf4 element type

enumerator f8e4m3#

f8e4m3 element type

enumerator f8e5m2#

f8e5m2 element type

enumerator string#

string element type

enumerator f4e2m1#

f4e2m1 element type

enumerator f8e8m0#

f8e8m0 element type

Functions

constexpr Type undefined(Type_t::undefined)#

undefined element type

constexpr Type dynamic(Type_t::dynamic)#

dynamic element type

constexpr Type boolean(Type_t::boolean)#

boolean element type

constexpr Type bf16(Type_t::bf16)#

bf16 element type

constexpr Type f16(Type_t::f16)#

f16 element type

constexpr Type f32(Type_t::f32)#

f32 element type

constexpr Type f64(Type_t::f64)#

f64 element type

constexpr Type i4(Type_t::i4)#

i4 element type

constexpr Type i8(Type_t::i8)#

i8 element type

constexpr Type i16(Type_t::i16)#

i16 element type

constexpr Type i32(Type_t::i32)#

i32 element type

constexpr Type i64(Type_t::i64)#

i64 element type

constexpr Type u1(Type_t::u1)#

binary element type

constexpr Type u2(Type_t::u2)#

u2 element type

constexpr Type u3(Type_t::u3)#

u3 element type

constexpr Type u4(Type_t::u4)#

u4 element type

constexpr Type u6(Type_t::u6)#

u6 element type

constexpr Type u8(Type_t::u8)#

u8 element type

constexpr Type u16(Type_t::u16)#

u16 element type

constexpr Type u32(Type_t::u32)#

u32 element type

constexpr Type u64(Type_t::u64)#

u64 element type

constexpr Type nf4(Type_t::nf4)#

nf4 element type

constexpr Type f8e4m3(Type_t::f8e4m3)#

f8e4m3 element type

constexpr Type f8e5m2(Type_t::f8e5m2)#

f8e4m3 element type

constexpr Type string(Type_t::string)#

string element type

constexpr Type f4e2m1(Type_t::f4e2m1)#

f4e2m1 element type

constexpr Type f8e8m0(Type_t::f8e8m0)#

f8e8m0 element type

class Type
#include <element_type.hpp>

Base class to define element type.

Public Functions

bool compatible(const element::Type &t) const

Checks whether this element type is merge-compatible with t.

Parameters:

t – The element type to compare this element type to.

Returns:

true if this element type is compatible with t, else false.

Public Static Functions

static bool merge(element::Type &dst, const element::Type &t1, const element::Type &t2)

Merges two element types t1 and t2, writing the result into dst and returning true if successful, else returning false.

To “merge” two element types t1 and t2 is to find the least restrictive element type t that is no more restrictive than t1 and t2, if t exists. More simply:

merge(dst,element::Type::dynamic,t) writes t to dst and returns true

merge(dst,t,element::Type::dynamic) writes t to dst and returns true

merge(dst,t1,t2) where t1, t2 both static and equal writes t1 to dst and returns true

merge(dst,t1,t2) where t1, t2 both static and unequal does nothing to dst, and returns false