|
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