Files
jhendersonHDF 441d83a896 Add predefined datatypes for FP6 formats (#6097)
Adds predefined datatypes for FP6 data in E2M3 and E3M2 formats

Does not add support for any native FP6 types; datatype conversions are performed in software
2025-12-19 12:56:54 -06:00

105 lines
4.0 KiB
SQL

HDF5 "tfloat6.h5" {
DATASET "/DS6BITSE2M3" {
DATATYPE H5T_FLOAT_F6E2M3
DATASPACE SIMPLE { ( 8, 16 ) / ( 8, 16 ) }
DATA {
(0,0): inf, 0.5, 1, 1.5, 2, 2.5, 3, 3.5, inf, inf, inf, inf, inf, inf,
(0,14): inf, inf,
(1,0): inf, 0.625, 1.125, 1.625, 2, 2.5, 3, 3.5, inf, inf, inf, inf, inf,
(1,13): inf, inf, inf,
(2,0): inf, 0.625, 1.125, 1.625, 2.25, 2.75, 3.25, 3.75, inf, inf, inf,
(2,11): inf, inf, inf, inf, inf,
(3,0): inf, 0.75, 1.25, 1.75, 2.25, 2.75, 3.25, 3.75, inf, inf, inf, inf,
(3,12): inf, inf, inf, inf,
(4,0): inf, 0.75, 1.25, 1.75, 2.25, 2.75, 3.25, 3.75, inf, inf, inf, inf,
(4,12): inf, inf, inf, inf,
(5,0): inf, 0.875, 1.375, 1.875, 2.25, 2.75, 3.25, 3.75, inf, inf, inf,
(5,11): inf, inf, inf, inf, inf,
(6,0): inf, 0.875, 1.375, 1.875, 2.5, 3, 3.5, 3.75, inf, inf, inf, inf,
(6,12): inf, inf, inf, inf,
(7,0): inf, 0.5, 1.5, 2, 2.5, 3, 3.5, 3.75, inf, inf, inf, inf, inf, inf,
(7,14): inf, inf
}
}
DATASET "/DS6BITSE2M3_ALLVALS" {
DATATYPE H5T_FLOAT_F6E2M3
DATASPACE SIMPLE { ( 8, 8 ) / ( 8, 8 ) }
SUBSET {
START ( 0, 0 );
STRIDE ( 1, 1 );
COUNT ( 7, 1 );
BLOCK ( 1, 8 );
DATA {
(0,0): 0, 0.125, 0.25, 0.375, 0.5, 0.625, 0.75, 0.875,
(1,0): 1, 1.125, 1.25, 1.375, 1.5, 1.625, 1.75, 1.875,
(2,0): 2, 2.25, 2.5, 2.75, 3, 3.25, 3.5, 3.75,
(3,0): inf, nan, nan, nan, nan, nan, nan, nan,
(4,0): -0, -0.125, -0.25, -0.375, -0.5, -0.625, -0.75, -0.875,
(5,0): -1, -1.125, -1.25, -1.375, -1.5, -1.625, -1.75, -1.875,
(6,0): -2, -2.25, -2.5, -2.75, -3, -3.25, -3.5, -3.75
}
}
}
DATASET "/DS6BITSE2M3_ALLVALS_CONVERT" {
DATATYPE H5T_FLOAT_F6E2M3
DATASPACE SIMPLE { ( 8, 8 ) / ( 8, 8 ) }
DATA {
(0,0): 0, 0.125, 0.25, 0.375, 0.5, 0.625, 0.75, 0.875,
(1,0): 1, 1.125, 1.25, 1.375, 1.5, 1.625, 1.75, 1.875,
(2,0): 2, 2.25, 2.5, 2.75, 3, 3.25, 3.5, 3.75,
(3,0): inf, inf, inf, inf, inf, inf, inf, inf,
(4,0): -0, -0.125, -0.25, -0.375, -0.5, -0.625, -0.75, -0.875,
(5,0): -1, -1.125, -1.25, -1.375, -1.5, -1.625, -1.75, -1.875,
(6,0): -2, -2.25, -2.5, -2.75, -3, -3.25, -3.5, -3.75,
(7,0): -inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf
}
}
DATASET "/DS6BITSE3M2" {
DATATYPE H5T_FLOAT_F6E3M2
DATASPACE SIMPLE { ( 8, 16 ) / ( 8, 16 ) }
DATA {
(0,0): inf, 0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4, 5, 5, 6, 6, 7, 7, 8,
(1,0): 14, 0.625, 1, 1.5, 2, 2.5, 3, 3.5, 4, 5, 5, 6, 6, 7, 7, 8,
(2,0): 14, 0.625, 1.25, 1.75, 2, 2.5, 3, 3.5, 4, 5, 5, 6, 6, 7, 7, 8,
(3,0): 14, 0.75, 1.25, 1.75, 2, 2.5, 3, 3.5, 4, 5, 5, 6, 6, 7, 7, 8,
(4,0): 12, 0.75, 1.25, 1.75, 2.5, 3, 3.5, 4, 4, 5, 5, 6, 6, 7, 7, 8,
(5,0): 12, 0.875, 1.25, 1.75, 2.5, 3, 3.5, 4, 4, 5, 5, 6, 6, 7, 7, 8,
(6,0): 10, 0.875, 1.5, 2, 2.5, 3, 3.5, 4, 4, 5, 5, 6, 6, 7, 7, 8,
(7,0): 10, 1, 1.5, 2, 2.5, 3, 3.5, 4, 4, 5, 5, 6, 6, 7, 7, 8
}
}
DATASET "/DS6BITSE3M2_ALLVALS" {
DATATYPE H5T_FLOAT_F6E3M2
DATASPACE SIMPLE { ( 8, 8 ) / ( 8, 8 ) }
SUBSET {
START ( 0, 0 );
STRIDE ( 1, 1 );
COUNT ( 7, 1 );
BLOCK ( 1, 8 );
DATA {
(0,0): 0, 0.0625, 0.125, 0.1875, 0.25, 0.3125, 0.375, 0.4375,
(1,0): 0.5, 0.625, 0.75, 0.875, 1, 1.25, 1.5, 1.75,
(2,0): 2, 2.5, 3, 3.5, 4, 5, 6, 7,
(3,0): 8, 10, 12, 14, inf, nan, nan, nan,
(4,0): -0, -0.0625, -0.125, -0.1875, -0.25, -0.3125, -0.375, -0.4375,
(5,0): -0.5, -0.625, -0.75, -0.875, -1, -1.25, -1.5, -1.75,
(6,0): -2, -2.5, -3, -3.5, -4, -5, -6, -7
}
}
}
DATASET "/DS6BITSE3M2_ALLVALS_CONVERT" {
DATATYPE H5T_FLOAT_F6E3M2
DATASPACE SIMPLE { ( 8, 8 ) / ( 8, 8 ) }
DATA {
(0,0): 0, 0.0625, 0.125, 0.1875, 0.25, 0.3125, 0.375, 0.4375,
(1,0): 0.5, 0.625, 0.75, 0.875, 1, 1.25, 1.5, 1.75,
(2,0): 2, 2.5, 3, 3.5, 4, 5, 6, 7,
(3,0): 8, 10, 12, 14, inf, inf, inf, inf,
(4,0): -0, -0.0625, -0.125, -0.1875, -0.25, -0.3125, -0.375, -0.4375,
(5,0): -0.5, -0.625, -0.75, -0.875, -1, -1.25, -1.5, -1.75,
(6,0): -2, -2.5, -3, -3.5, -4, -5, -6, -7,
(7,0): -8, -10, -12, -14, -inf, -inf, -inf, -inf
}
}
}