diff --git a/c++/src/H5PredType.cpp b/c++/src/H5PredType.cpp index 8574f2ea6ea..f8a63b34b2b 100644 --- a/c++/src/H5PredType.cpp +++ b/c++/src/H5PredType.cpp @@ -152,6 +152,9 @@ PredType *PredType::IEEE_F32LE_; PredType *PredType::IEEE_F64BE_; PredType *PredType::IEEE_F64LE_; +PredType *PredType::FLOAT_BFLOAT16BE_; +PredType *PredType::FLOAT_BFLOAT16LE_; + PredType *PredType::UNIX_D32BE_; PredType *PredType::UNIX_D32LE_; PredType *PredType::UNIX_D64BE_; @@ -339,6 +342,9 @@ PredType::makePredTypes() IEEE_F64BE_ = new PredType(H5T_IEEE_F64BE); IEEE_F64LE_ = new PredType(H5T_IEEE_F64LE); + FLOAT_BFLOAT16BE_ = new PredType(H5T_FLOAT_BFLOAT16BE); + FLOAT_BFLOAT16LE_ = new PredType(H5T_FLOAT_BFLOAT16LE); + UNIX_D32BE_ = new PredType(H5T_UNIX_D32BE); UNIX_D32LE_ = new PredType(H5T_UNIX_D32LE); UNIX_D64BE_ = new PredType(H5T_UNIX_D64BE); @@ -492,6 +498,9 @@ PredType::deleteConstants() delete IEEE_F64BE_; delete IEEE_F64LE_; + delete FLOAT_BFLOAT16BE_; + delete FLOAT_BFLOAT16LE_; + delete UNIX_D32BE_; delete UNIX_D32LE_; delete UNIX_D64BE_; @@ -649,6 +658,9 @@ const PredType &PredType::IEEE_F32LE = *IEEE_F32LE_; const PredType &PredType::IEEE_F64BE = *IEEE_F64BE_; const PredType &PredType::IEEE_F64LE = *IEEE_F64LE_; +const PredType &PredType::FLOAT_BFLOAT16BE = *FLOAT_BFLOAT16BE_; +const PredType &PredType::FLOAT_BFLOAT16LE = *FLOAT_BFLOAT16LE_; + const PredType &PredType::UNIX_D32BE = *UNIX_D32BE_; const PredType &PredType::UNIX_D32LE = *UNIX_D32LE_; const PredType &PredType::UNIX_D64BE = *UNIX_D64BE_; diff --git a/c++/src/H5PredType.h b/c++/src/H5PredType.h index 21457055815..7668755b6c4 100644 --- a/c++/src/H5PredType.h +++ b/c++/src/H5PredType.h @@ -92,6 +92,9 @@ class H5CPP_DLL PredType : public AtomType { static const PredType &IEEE_F64BE; static const PredType &IEEE_F64LE; + static const PredType &FLOAT_BFLOAT16BE; + static const PredType &FLOAT_BFLOAT16LE; + static const PredType &UNIX_D32BE; static const PredType &UNIX_D32LE; static const PredType &UNIX_D64BE; @@ -262,6 +265,9 @@ class H5CPP_DLL PredType : public AtomType { static PredType *IEEE_F64BE_; static PredType *IEEE_F64LE_; + static PredType *FLOAT_BFLOAT16BE_; + static PredType *FLOAT_BFLOAT16LE_; + static PredType *UNIX_D32BE_; static PredType *UNIX_D32LE_; static PredType *UNIX_D64BE_; diff --git a/doxygen/dox/DDLBNF200.dox b/doxygen/dox/DDLBNF200.dox index 9f4722db6a4..9ea466e25e4 100644 --- a/doxygen/dox/DDLBNF200.dox +++ b/doxygen/dox/DDLBNF200.dox @@ -96,11 +96,12 @@ This section contains a brief explanation of the symbols used in the DDL. H5T_NATIVE_LONG | H5T_NATIVE_ULONG | H5T_NATIVE_LLONG | H5T_NATIVE_ULLONG - ::= H5T_IEEE_F16BE | H5T_IEEE_F16LE | - H5T_IEEE_F32BE | H5T_IEEE_F32LE | - H5T_IEEE_F64BE | H5T_IEEE_F64LE | - H5T_NATIVE_FLOAT16 | H5T_NATIVE_FLOAT | - H5T_NATIVE_DOUBLE | H5T_NATIVE_LDOUBLE + ::= H5T_IEEE_F16BE | H5T_IEEE_F16LE | + H5T_IEEE_F32BE | H5T_IEEE_F32LE | + H5T_IEEE_F64BE | H5T_IEEE_F64LE | + H5T_FLOAT_BFLOAT16BE | H5T_FLOAT_BFLOAT16LE | + H5T_NATIVE_FLOAT16 | H5T_NATIVE_FLOAT | + H5T_NATIVE_DOUBLE | H5T_NATIVE_LDOUBLE