diffsl 0.9.2

A compiler for a domain-specific language for ordinary differential equations (ODE).
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// RUN: %eopt %s -mem2reg | FileCheck %s

module {
  func.func @main(%arg0: f32) -> f32 {
    %0 = "enzyme.init"() : () -> !enzyme.Gradient<f32>
    "enzyme.set"(%0, %arg0) : (!enzyme.Gradient<f32>, f32) -> ()
    %2 = "enzyme.get"(%0) : (!enzyme.Gradient<f32>) -> f32
    return %2 : f32
  }
}

// CHECK:  func.func @main(%arg0: f32) -> f32 {
// CHECK-NEXT:    return %arg0 : f32
// CHECK-NEXT:  }