|
39 | 39 | #[inline(never)]
|
40 | 40 | pub fn df1(x: &[f64], bx_0: &[f64], y: f64) -> (f64, f64) {
|
41 | 41 | unsafe { asm!("NOP", options(pure, nomem)); };
|
42 |
| - ::core::hint::black_box(f1(x, y)); |
| 42 | + ::core::hint::black_box(f1::<>(x, y)); |
43 | 43 | ::core::hint::black_box((bx_0,));
|
44 | 44 | ::core::hint::black_box(<(f64, f64)>::default())
|
45 | 45 | }
|
|
52 | 52 | #[inline(never)]
|
53 | 53 | pub fn df2(x: &[f64], bx_0: &[f64], y: f64) -> f64 {
|
54 | 54 | unsafe { asm!("NOP", options(pure, nomem)); };
|
55 |
| - ::core::hint::black_box(f2(x, y)); |
| 55 | + ::core::hint::black_box(f2::<>(x, y)); |
56 | 56 | ::core::hint::black_box((bx_0,));
|
57 |
| - ::core::hint::black_box(f2(x, y)) |
| 57 | + ::core::hint::black_box(f2::<>(x, y)) |
58 | 58 | }
|
59 | 59 | #[rustc_autodiff]
|
60 | 60 | #[inline(never)]
|
|
65 | 65 | #[inline(never)]
|
66 | 66 | pub fn df3(x: &[f64], bx_0: &[f64], y: f64) -> f64 {
|
67 | 67 | unsafe { asm!("NOP", options(pure, nomem)); };
|
68 |
| - ::core::hint::black_box(f3(x, y)); |
| 68 | + ::core::hint::black_box(f3::<>(x, y)); |
69 | 69 | ::core::hint::black_box((bx_0,));
|
70 |
| - ::core::hint::black_box(f3(x, y)) |
| 70 | + ::core::hint::black_box(f3::<>(x, y)) |
71 | 71 | }
|
72 | 72 | #[rustc_autodiff]
|
73 | 73 | #[inline(never)]
|
|
76 | 76 | #[inline(never)]
|
77 | 77 | pub fn df4() -> () {
|
78 | 78 | unsafe { asm!("NOP", options(pure, nomem)); };
|
79 |
| - ::core::hint::black_box(f4()); |
| 79 | + ::core::hint::black_box(f4::<>()); |
80 | 80 | ::core::hint::black_box(());
|
81 | 81 | }
|
82 | 82 | #[rustc_autodiff]
|
|
88 | 88 | #[inline(never)]
|
89 | 89 | pub fn df5_y(x: &[f64], y: f64, by_0: f64) -> f64 {
|
90 | 90 | unsafe { asm!("NOP", options(pure, nomem)); };
|
91 |
| - ::core::hint::black_box(f5(x, y)); |
| 91 | + ::core::hint::black_box(f5::<>(x, y)); |
92 | 92 | ::core::hint::black_box((by_0,));
|
93 |
| - ::core::hint::black_box(f5(x, y)) |
| 93 | + ::core::hint::black_box(f5::<>(x, y)) |
94 | 94 | }
|
95 | 95 | #[rustc_autodiff(Forward, 1, Dual, Const, Const)]
|
96 | 96 | #[inline(never)]
|
97 | 97 | pub fn df5_x(x: &[f64], bx_0: &[f64], y: f64) -> f64 {
|
98 | 98 | unsafe { asm!("NOP", options(pure, nomem)); };
|
99 |
| - ::core::hint::black_box(f5(x, y)); |
| 99 | + ::core::hint::black_box(f5::<>(x, y)); |
100 | 100 | ::core::hint::black_box((bx_0,));
|
101 |
| - ::core::hint::black_box(f5(x, y)) |
| 101 | + ::core::hint::black_box(f5::<>(x, y)) |
102 | 102 | }
|
103 | 103 | #[rustc_autodiff(Reverse, 1, Duplicated, Const, Active)]
|
104 | 104 | #[inline(never)]
|
105 | 105 | pub fn df5_rev(x: &[f64], dx_0: &mut [f64], y: f64, dret: f64) -> f64 {
|
106 | 106 | unsafe { asm!("NOP", options(pure, nomem)); };
|
107 |
| - ::core::hint::black_box(f5(x, y)); |
| 107 | + ::core::hint::black_box(f5::<>(x, y)); |
108 | 108 | ::core::hint::black_box((dx_0, dret));
|
109 |
| - ::core::hint::black_box(f5(x, y)) |
| 109 | + ::core::hint::black_box(f5::<>(x, y)) |
110 | 110 | }
|
111 | 111 | struct DoesNotImplDefault;
|
112 | 112 | #[rustc_autodiff]
|
|
118 | 118 | #[inline(never)]
|
119 | 119 | pub fn df6() -> DoesNotImplDefault {
|
120 | 120 | unsafe { asm!("NOP", options(pure, nomem)); };
|
121 |
| - ::core::hint::black_box(f6()); |
| 121 | + ::core::hint::black_box(f6::<>()); |
122 | 122 | ::core::hint::black_box(());
|
123 |
| - ::core::hint::black_box(f6()) |
| 123 | + ::core::hint::black_box(f6::<>()) |
124 | 124 | }
|
125 | 125 | #[rustc_autodiff]
|
126 | 126 | #[inline(never)]
|
|
129 | 129 | #[inline(never)]
|
130 | 130 | pub fn df7(x: f32) -> () {
|
131 | 131 | unsafe { asm!("NOP", options(pure, nomem)); };
|
132 |
| - ::core::hint::black_box(f7(x)); |
| 132 | + ::core::hint::black_box(f7::<>(x)); |
133 | 133 | ::core::hint::black_box(());
|
134 | 134 | }
|
135 | 135 | #[no_mangle]
|
|
141 | 141 | fn f8_3(x: &f32, bx_0: &f32, bx_1: &f32, bx_2: &f32, bx_3: &f32)
|
142 | 142 | -> [f32; 5usize] {
|
143 | 143 | unsafe { asm!("NOP", options(pure, nomem)); };
|
144 |
| - ::core::hint::black_box(f8(x)); |
| 144 | + ::core::hint::black_box(f8::<>(x)); |
145 | 145 | ::core::hint::black_box((bx_0, bx_1, bx_2, bx_3));
|
146 | 146 | ::core::hint::black_box(<[f32; 5usize]>::default())
|
147 | 147 | }
|
|
150 | 150 | fn f8_2(x: &f32, bx_0: &f32, bx_1: &f32, bx_2: &f32, bx_3: &f32)
|
151 | 151 | -> [f32; 4usize] {
|
152 | 152 | unsafe { asm!("NOP", options(pure, nomem)); };
|
153 |
| - ::core::hint::black_box(f8(x)); |
| 153 | + ::core::hint::black_box(f8::<>(x)); |
154 | 154 | ::core::hint::black_box((bx_0, bx_1, bx_2, bx_3));
|
155 | 155 | ::core::hint::black_box(<[f32; 4usize]>::default())
|
156 | 156 | }
|
157 | 157 | #[rustc_autodiff(Forward, 1, Dual, DualOnly)]
|
158 | 158 | #[inline(never)]
|
159 | 159 | fn f8_1(x: &f32, bx_0: &f32) -> f32 {
|
160 | 160 | unsafe { asm!("NOP", options(pure, nomem)); };
|
161 |
| - ::core::hint::black_box(f8(x)); |
| 161 | + ::core::hint::black_box(f8::<>(x)); |
162 | 162 | ::core::hint::black_box((bx_0,));
|
163 | 163 | ::core::hint::black_box(<f32>::default())
|
164 | 164 | }
|
|
170 | 170 | #[inline(never)]
|
171 | 171 | fn d_inner_2(x: f32, bx_0: f32) -> (f32, f32) {
|
172 | 172 | unsafe { asm!("NOP", options(pure, nomem)); };
|
173 |
| - ::core::hint::black_box(inner(x)); |
| 173 | + ::core::hint::black_box(inner::<>(x)); |
174 | 174 | ::core::hint::black_box((bx_0,));
|
175 | 175 | ::core::hint::black_box(<(f32, f32)>::default())
|
176 | 176 | }
|
177 | 177 | #[rustc_autodiff(Forward, 1, Dual, DualOnly)]
|
178 | 178 | #[inline(never)]
|
179 | 179 | fn d_inner_1(x: f32, bx_0: f32) -> f32 {
|
180 | 180 | unsafe { asm!("NOP", options(pure, nomem)); };
|
181 |
| - ::core::hint::black_box(inner(x)); |
| 181 | + ::core::hint::black_box(inner::<>(x)); |
182 | 182 | ::core::hint::black_box((bx_0,));
|
183 | 183 | ::core::hint::black_box(<f32>::default())
|
184 | 184 | }
|
|
191 | 191 | pub fn d_square<T: std::ops::Mul<Output = T> +
|
192 | 192 | Copy>(x: &T, dx_0: &mut T, dret: T) -> T {
|
193 | 193 | unsafe { asm!("NOP", options(pure, nomem)); };
|
194 |
| - ::core::hint::black_box(f10(x)); |
| 194 | + ::core::hint::black_box(f10::<T>(x)); |
195 | 195 | ::core::hint::black_box((dx_0, dret));
|
196 |
| - ::core::hint::black_box(f10(x)) |
| 196 | + ::core::hint::black_box(f10::<T>(x)) |
197 | 197 | }
|
198 | 198 | fn main() {}
|
0 commit comments