| //@ compile-flags: -Zautodiff=Enable,NoTT | |
| //@ needs-enzyme | |
| //@ check-pass | |
| #![feature(autodiff)] | |
| use std::autodiff::autodiff_reverse; | |
| // Test that NoTT flag is accepted and doesn't cause compilation errors | |
| #[autodiff_reverse(d_square, Duplicated, Active)] | |
| fn square(x: &f64) -> f64 { | |
| x * x | |
| } | |
| fn main() { | |
| let x = 2.0; | |
| let mut dx = 0.0; | |
| let result = d_square(&x, &mut dx, 1.0); | |
| } |