This class holds precision value and provides precision related operations. More...
#include <ie_precision.hpp>
Public Types | |
enum |
ePrecision : uint8_t { UNSPECIFIED = 255, MIXED = 0, FP32 = 10, FP16 = 11, Q78 = 20, I16 = 30, U8 = 40, I8 = 50, U16 = 60, I32 = 70, BIN = 71, CUSTOM = 80 } |
Public Member Functions | |
Precision ()=default | |
Default constructor. |
|
Precision (const Precision::ePrecision value) | |
Constructor with specified precision. |
|
Precision (size_t bitsSize, const char *name=nullptr) | |
Custom precision constructor. More... |
|
template<class T > | |
bool | hasStorageType (const char *typeName=nullptr) const noexcept |
checks whether given storage class T can be used to store objects of current precision |
|
bool | operator== (const Precision &p) const noexcept |
Equality operator with Precision object. |
|
bool | operator== (const ePrecision p) const noexcept |
Equality operator with ePrecision enum value. |
|
bool | operator!= (const ePrecision p) const noexcept |
Inequality operator with ePrecision enum value. |
|
Precision & | operator= (const ePrecision p) noexcept |
Assignment operator with ePrecision enum value. |
|
operator bool () const noexcept | |
Cast operator to a bool. |
|
bool | operator! () const noexcept |
Logical negation operator. |
|
operator Precision::ePrecision () const noexcept | |
Cast operator to a ePrecision. |
|
const char * | name () const noexcept |
Getter of precision name. |
|
size_t | size () const |
Returns size in bytes of single element of that precision. More... |
|
bool | is_float () const |
Checks if it is a floating point. |
|
Static Public Member Functions | |
template<class T > | |
static Precision | fromType (const char *typeName=nullptr) |
Creates custom precision with specific underlined type. |
|
static Precision | FromStr (const std::string &str) |
Creates from string with precision name. |
|
Static Protected Member Functions | |
template<Precision::ePrecision precision> | |
static PrecisionInfo | makePrecisionInfo (const char *name) |
static bool | areSameStrings (const char *l, const char *r) noexcept |
static PrecisionInfo | getPrecisionInfo (ePrecision v) |
This class holds precision value and provides precision related operations.
enum InferenceEngine::Precision::ePrecision : uint8_t |
Enum to specify of different
|
inlineexplicit |
Custom precision constructor.
byteSize | size of elements |
name | optional name string, used in serialisation |
|
inline |
Returns size in bytes of single element of that precision.