summaryrefslogtreecommitdiffstats
path: root/tests/autodiff/test-intrinsics-jvp.slang
blob: 39f2ee4954a342ecc03eab3d8fc6d94eeb36f29d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//TEST_IGNORE_FILE:

__exported import test_intrinsics;

[ForwardDerivative(pow_jvp)]
float pow_(float x, float n);
float pow_jvp(float x, float n, float dx, float dn)
{
    return dx * n * pow(x, n-1) + dn * pow(x, n) * log(x);
}

[ForwardDerivative(max_jvp)]
float max_(float x, float y);
float max_jvp(float x, float y, float dx, float dy)
{
    return (x > y) ? dx : dy;
}