summaryrefslogtreecommitdiffstats
path: root/source/slang/diff.meta.slang
diff options
context:
space:
mode:
authorYong He <yonghe@outlook.com>2023-03-13 10:57:28 -0700
committerGitHub <noreply@github.com>2023-03-13 10:57:28 -0700
commita911ca6e06ce41e403b80fe6054162393491c8ac (patch)
tree6c8d56a3060b1887e7fd3126fe54a1241160eddd /source/slang/diff.meta.slang
parent3fea56ef77a33273bf5af6f432163b30c0a0e1dc (diff)
Support high order diff pattern: `bwd_diff(fwd_diff(f))`. (#2695)
* Support high order diff pattern: `bwd_diff(fwd_diff(f))`. * Fix. --------- Co-authored-by: Yong He <yhe@nvidia.com>
Diffstat (limited to 'source/slang/diff.meta.slang')
-rw-r--r--source/slang/diff.meta.slang12
1 files changed, 6 insertions, 6 deletions
diff --git a/source/slang/diff.meta.slang b/source/slang/diff.meta.slang
index 4301eda94..ada052cd8 100644
--- a/source/slang/diff.meta.slang
+++ b/source/slang/diff.meta.slang
@@ -39,30 +39,30 @@ attribute_syntax [NoDiffThis] : NoDiffThisAttribute;
__generic<T : IDifferentiable>
__magic_type(DifferentialPairType)
-__intrinsic_type($(kIROp_DifferentialPairType))
+__intrinsic_type($(kIROp_DifferentialPairUserCodeType))
struct DifferentialPair : IDifferentiable
{
typedef DifferentialPair<T.Differential> Differential;
typedef T.Differential DifferentialElementType;
- __intrinsic_op($(kIROp_MakeDifferentialPair))
+ __intrinsic_op($(kIROp_MakeDifferentialPairUserCode))
__init(T _primal, T.Differential _differential);
property p : T
{
- __intrinsic_op($(kIROp_DifferentialPairGetPrimal))
+ __intrinsic_op($(kIROp_DifferentialPairGetPrimalUserCode))
get;
}
property v : T
{
- __intrinsic_op($(kIROp_DifferentialPairGetPrimal))
+ __intrinsic_op($(kIROp_DifferentialPairGetPrimalUserCode))
get;
}
property d : T.Differential
{
- __intrinsic_op($(kIROp_DifferentialPairGetDifferential))
+ __intrinsic_op($(kIROp_DifferentialPairGetDifferentialUserCode))
get;
}
@@ -105,7 +105,7 @@ struct DifferentialPair : IDifferentiable
};
__generic<T: IDifferentiable>
-__intrinsic_op($(kIROp_MakeDifferentialPair))
+__intrinsic_op($(kIROp_MakeDifferentialPairUserCode))
DifferentialPair<T> diffPair(T primal, T.Differential diff);
__generic<T: IDifferentiable>