yum-mirror/slang

Making it easier to work with shaders

git clone https://git.yummers.dev/yum-mirror/slang

Yong HeRename `[__custom_jvp]` -> `[ForwardDerivative]`. (#2473)79af29af9

master
378 B18 linesraw
1//TEST_IGNORE_FILE:
2
3__exported import test_intrinsics;
4
5[ForwardDerivative(pow_jvp)]
6float pow_(float x, float n);
7float pow_jvp(float x, float n, float dx, float dn)
8{
9    return dx * n * pow(x, n-1) + dn * pow(x, n) * log(x);
10}
11
12[ForwardDerivative(max_jvp)]
13float max_(float x, float y);
14float max_jvp(float x, float y, float dx, float dy)
15{
16    return (x > y) ? dx : dy;
17}
18