Files
swift-mirror/test/AutoDiff/validation-test/repeated_calls.swift
Richard Wei 0b53a02544 [AutoDiff] Rename 'in:' to 'of:' in differential operators.
Rename the argument label `in:` in `gradient(at:in:)`, `pullback(at:in:)`, etc to `of:`, as suggested in the [pitch thread](https://forums.swift.org/t/differentiable-programming-for-gradient-based-machine-learning/42147).
2021-02-24 01:33:42 -05:00

20 lines
439 B
Swift

// RUN: %target-run-simple-swift
// REQUIRES: executable_test
import StdlibUnittest
import DifferentiationUnittest
var RepeatedCallsTests = TestSuite("RepeatedCalls")
RepeatedCallsTests.testWithLeakChecking("Repeat") {
func mul2(_ x: Tracked<Float>) -> Tracked<Float> {
return 2 * x
}
func mul4(_ x: Tracked<Float>) -> Tracked<Float> {
return mul2(mul2(x))
}
expectEqual(4, gradient(at: 0, of: mul4))
}
runAllTests()