From ba89fc84267bfd09f1c8abf10a5b85d09bbc79de Mon Sep 17 00:00:00 2001 From: Sai Praveen Bangaru <31557731+saipraveenb25@users.noreply.github.com> Date: Wed, 26 Jul 2023 17:15:21 -0400 Subject: Refactor `dmul(This, Differential)` to `dmul(T, Differential)` (#3029) * Refactor `dmul(This, Differential)` to `dmul(T, Differential)` - Add AST synthesis support for generic containers - Refactor relevant tests * Merge dmul synthesis with dadd and dzero, and disambiguate using an enum * Fix trailing spaces --- tests/autodiff/auto-differential-type.slang | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'tests/autodiff/auto-differential-type.slang') diff --git a/tests/autodiff/auto-differential-type.slang b/tests/autodiff/auto-differential-type.slang index efeebb459..a253a25bb 100644 --- a/tests/autodiff/auto-differential-type.slang +++ b/tests/autodiff/auto-differential-type.slang @@ -26,9 +26,10 @@ struct A : IDifferentiable } [__unsafeForceInlineEarly] - static Differential dmul(This a, Differential b) + __generic + static Differential dmul(T a, Differential b) { - Differential o = {a.x * b.x, 0.0}; + Differential o = { __realCast(a * __realCast(b.x)), 0.0}; return o; } }; -- cgit v1.2.3