@@ -358,6 +358,20 @@ INPUT_SET(InputSet::RangeOne, 0.331, 0.727, -0.957, 0.677, -0.025, 0.495, 0.855,
358358INPUT_SET (InputSet::Positive, 1.0 , 1.0 , 342.0 , 0.01 , 5531.0 , 0.01 , 1.0 , 0.01 ,
359359 331.2330 , 3250.01 );
360360INPUT_SET (InputSet::SelectCond, 0.0 , 1.0 );
361+ // HLSLHalf_t has a constructor which accepts a float and converts it to half
362+ // precision by clamping to the representable range via
363+ // DirectX::PackedVector::XMConvertFloatToHalf.
364+ INPUT_SET (InputSet::FloatSpecial, std::numeric_limits<float >::infinity(),
365+ -std::numeric_limits<float>::infinity(),
366+ std::numeric_limits<float>::signaling_NaN(),
367+ -std::numeric_limits<float>::signaling_NaN(),
368+ std::numeric_limits<float>::quiet_NaN(),
369+ -std::numeric_limits<float>::quiet_NaN(), 0.0, -0.0,
370+ std::numeric_limits<float>::min(), std::numeric_limits<float>::max(),
371+ -std::numeric_limits<float>::min(),
372+ -std::numeric_limits<float>::max(),
373+ std::numeric_limits<float>::denorm_min(),
374+ std::numeric_limits<float>::denorm_min() * 10.0, 1.0 / 3.0);
361375END_INPUT_SETS ()
362376
363377BEGIN_INPUT_SETS(float )
@@ -374,6 +388,17 @@ INPUT_SET(InputSet::RangeOne, 0.727f, 0.331f, -0.957f, 0.677f, -0.025f, 0.495f,
374388INPUT_SET (InputSet::Positive, 1 .0f , 1 .0f , 65535 .0f , 0 .01f , 5531 .0f , 0 .01f , 1 .0f ,
375389 0 .01f , 331 .2330f , 3250 .01f );
376390INPUT_SET (InputSet::SelectCond, 0 .0f , 1 .0f );
391+ INPUT_SET (InputSet::FloatSpecial, std::numeric_limits<float >::infinity(),
392+ -std::numeric_limits<float>::infinity(),
393+ std::numeric_limits<float>::signaling_NaN(),
394+ -std::numeric_limits<float>::signaling_NaN(),
395+ std::numeric_limits<float>::quiet_NaN(),
396+ -std::numeric_limits<float>::quiet_NaN(), 0.0f, -0.0f,
397+ std::numeric_limits<float>::min(), std::numeric_limits<float>::max(),
398+ -std::numeric_limits<float>::min(),
399+ -std::numeric_limits<float>::max(),
400+ std::numeric_limits<float>::denorm_min(),
401+ std::numeric_limits<float>::denorm_min() * 10.0f, 1.0f / 3.0f);
377402END_INPUT_SETS ()
378403
379404BEGIN_INPUT_SETS(double )
0 commit comments