mirror of
https://github.com/HDFGroup/hdf5.git
synced 2026-09-25 04:09:44 +03:00
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
105 lines
4.0 KiB
SQL
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
|
|
}
|
|
}
|
|
}
|