From 86675155eb79532039ba79655ed14a76998e9f85 Mon Sep 17 00:00:00 2001 From: Yong He Date: Wed, 15 Feb 2023 17:18:00 -0800 Subject: Treat user defined backward derivative function as non differentiable. (#2650) Co-authored-by: Yong He --- source/slang/slang-ir-check-differentiability.cpp | 5 ----- 1 file changed, 5 deletions(-) (limited to 'source/slang/slang-ir-check-differentiability.cpp') diff --git a/source/slang/slang-ir-check-differentiability.cpp b/source/slang/slang-ir-check-differentiability.cpp index e7d5a0e5c..a3f7ae7c0 100644 --- a/source/slang/slang-ir-check-differentiability.cpp +++ b/source/slang/slang-ir-check-differentiability.cpp @@ -165,7 +165,6 @@ public: HashSet produceDiffSet; HashSet expectDiffSet; - int differentiableInputs = 0; int differentiableOutputs = 0; for (auto param : funcInst->getFirstBlock()->getParams()) { @@ -173,8 +172,6 @@ public: { if (as(param->getFullType())) differentiableOutputs++; - if (!as(param->getFullType())) - differentiableInputs++; produceDiffSet.Add(param); } } @@ -186,8 +183,6 @@ public: if (differentiableOutputs == 0) sink->diagnose(funcInst, Diagnostics::differentiableFuncMustHaveOutput); - if (differentiableInputs == 0) - sink->diagnose(funcInst, Diagnostics::differentiableFuncMustHaveInput); DifferentiableLevel requiredDiffLevel = DifferentiableLevel::Forward; if (isBackwardDifferentiableFunc(funcInst)) -- cgit v1.2.3