/
redgpu
/
ispc
Обзор
Документация
Войти
/
redgpu
/
ispc
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
test
tests/log-uniform-float16.ispc
16 строк
603 B
Arina Neshlyaeva
Adapt test system to redefined meaning of "task" functions on GPU.
13 авг 2021, 08:32
13 авг 2021, 08:32
2aa444f
Код
Авторство
О чём код?
#include "../test_static.isph" // rule: skip on arch=x86 // rule: skip on arch=x86-64 uniform bool ok(uniform float16 x, uniform float16 ref) { return (abs(x - ref) < 1e-2f16) || abs((x - ref) / ref) < 1e-1f16; } task void f_fu(uniform float RET[], uniform float aFOO[], uniform float b) { for (uniform int i = 0; i != programCount; ++i) { uniform float16 arg = aFOO[i] + b; uniform float16 ref = log((uniform float)arg); uniform float16 res = log(arg); RET[i] = ok(res, ref) ? 0. : 1.; } } task void result(uniform float RET[]) { RET[programIndex] = 0.0; }