/
redgpu
/
ispc
Обзор
Документация
Войти
/
redgpu
/
ispc
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
tests/func-tests/ldexp-float-zero.ispc
18 строк
622 B
Arina Neshlyaeva
Fix ldexp zero handling
13 дек 2024, 07:09
13 дек 2024, 07:09
1026065
Код
Авторство
О чём код?
#include "test_static.isph" task void f_f(uniform float RET[], uniform float aFOO[]) { RET[programIndex] = 0.0f; float testVal = ldexp(aFOO[0]-1, -2); RET[programIndex] += (testVal == 0.0f) ? 0 : 1; testVal = ldexp(0.0f, -2); RET[programIndex] += (testVal == 0.0f) ? 0 : 1; testVal = ldexp(-0.0f, -2); RET[programIndex] += (testVal == -0.0f) ? 0 : 1; testVal = ldexp(0.0f, 2); RET[programIndex] += (testVal == 0.0f) ? 0 : 1; testVal = ldexp(-0.0f, 2); RET[programIndex] += (testVal == -0.0f) ? 0 : 1; } task void result(uniform float RET[]) { RET[programIndex] = 0; }