summaryrefslogtreecommitdiff
path: root/tests/autodiff/dstdlib.slang
diff options
context:
space:
mode:
authorwinmad <winmad.wlf@gmail.com>2022-11-14 16:43:55 -0800
committerGitHub <noreply@github.com>2022-11-14 16:43:55 -0800
commit25affe8e724fe4ee60a3b8ec2c494926930ba59f (patch)
tree39d2d3d209a99152e80bf40c395002697d2c3338 /tests/autodiff/dstdlib.slang
parent368ec3116ea0f10f44acbf76b5dc9e34d6ff3d32 (diff)
Adding some math functions and their derivatives (#2497)
Diffstat (limited to 'tests/autodiff/dstdlib.slang')
-rw-r--r--tests/autodiff/dstdlib.slang40
1 files changed, 0 insertions, 40 deletions
diff --git a/tests/autodiff/dstdlib.slang b/tests/autodiff/dstdlib.slang
deleted file mode 100644
index b96cd3c51..000000000
--- a/tests/autodiff/dstdlib.slang
+++ /dev/null
@@ -1,40 +0,0 @@
-//TEST(compute, vulkan):COMPARE_COMPUTE_EX:-vk -compute -shaderobj -output-using-type
-//TEST(compute):COMPARE_COMPUTE_EX:-slang -compute -shaderobj -output-using-type
-
-//TEST_INPUT:ubuffer(data=[0 0 0 0 0 0], stride=4):out,name=outputBuffer
-RWStructuredBuffer<float> outputBuffer;
-
-typedef DifferentialPair<float> dpfloat;
-
-[ForwardDifferentiable]
-float f(float x)
-{
- return exp(x);
-}
-
-[ForwardDifferentiable]
-float g(float x)
-{
- return sin(x);
-}
-
-[ForwardDifferentiable]
-float h(float x)
-{
- return cos(x);
-}
-
-[numthreads(1, 1, 1)]
-void computeMain(uint3 dispatchThreadID: SV_DispatchThreadID)
-{
- {
- dpfloat dpa = dpfloat(2.0, 1.0);
-
- outputBuffer[0] = f(dpa.p); // Expect: 7.389056
- outputBuffer[1] = __fwd_diff(f)(dpa).d; // Expect: 7.389056
- outputBuffer[2] = g(dpa.p); // Expect: 0.909297
- outputBuffer[3] = __fwd_diff(g)(dpa).d; // Expect: -0.416146
- outputBuffer[4] = h(dpa.p); // Expect: -0.416146
- outputBuffer[5] = __fwd_diff(h)(dpa).d; // Expect: -0.909297
- }
-} \ No newline at end of file