| //@ compile-flags: -Zautodiff=Enable -C opt-level=3 -Clto=fat | |
| //@ no-prefer-dynamic | |
| //@ needs-enzyme | |
| //@ check-pass | |
| // In the past, we just checked for correct macro hygiene information. | |
| #![feature(autodiff)] | |
| macro_rules! demo { | |
| () => { | |
| #[std::autodiff::autodiff_reverse(fd, Active, Active)] | |
| fn f(x: f64) -> f64 { | |
| x * x | |
| } | |
| }; | |
| } | |
| demo!(); | |
| fn main() { | |
| dbg!(f(2.0f64)); | |
| } |