mirror of
https://github.com/amd/blis.git
synced 2026-05-25 02:44:31 +00:00
- Added overflow and underflow tests for dgemm These tests cause floating point overflow and underflow by feeding values close to DBL_MAX and DBL_MIN values to matrices DBL_MAX = 1.7976931348623158e+308 DBL_MIN = 2.2250738585072014e-308 When computations result in values beyond the range [DBL_MIN, DBL_MAX], it leads to an overflow or underflow condition Two new arguments are added to test_gemm routine - over_under and input_range over_under = 0 indicates overflow over_under = 1 indicates underflow input_range = -1 indicates values within overflow or underflow limits input_range = 0 indicates values very close to DBL_MIN or DBL_MAX input_range = 1 indicates values beyond DBL_MIN or DBL_MAX - New file: dgemm_ovr_undr.cpp Overflow and underflow tests are called from this file dgemm_overflow and dgemm_underflow. This file uses cfloat header file for DBL_MIN and DBL_MAX values Signed-off-by: Nimmy Krishnan <nimmy.krishnan@amd.com> AMD-Internal: [CPUPL-4492] Change-Id: I4bbd519abacc56f322c73d6c0187ed6e1abbbf2b