222 {
223 u16 dx_inv = 256 - dx;
224 u16 dy_inv = 256 - dy;
225
226
227 u16 w00 = (dx_inv * dy_inv) >> 8;
228 u16 w10 = (dx * dy_inv) >> 8;
229 u16 w01 = (dx_inv * dy) >> 8;
230 u16 w11 = (dx * dy) >> 8;
231
232
233 u16 weight_sum = w00 + w10 + w01 + w11;
234
235
236 u16 sum = v00 * w00 + v10 * w10 + v01 * w01 + v11 * w11;
237
238
239 u8 result = (sum + (weight_sum >> 1)) / weight_sum;
240
242}
expected< T, E > result
Alias for expected (Rust-style naming)