unsafe-libopus 0.2.0

libopus transpiled to rust by c2rust
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
pub unsafe fn silk_inner_product_FLP(data1: *const f32, data2: *const f32, dataSize: i32) -> f64 {
    let mut i: i32 = 0;
    let mut result: f64 = 0.;
    result = 0.0f64;
    i = 0;
    while i < dataSize - 3 {
        result += *data1.offset((i + 0) as isize) as f64 * *data2.offset((i + 0) as isize) as f64
            + *data1.offset((i + 1) as isize) as f64 * *data2.offset((i + 1) as isize) as f64
            + *data1.offset((i + 2) as isize) as f64 * *data2.offset((i + 2) as isize) as f64
            + *data1.offset((i + 3) as isize) as f64 * *data2.offset((i + 3) as isize) as f64;
        i += 4;
    }
    while i < dataSize {
        result += *data1.offset(i as isize) as f64 * *data2.offset(i as isize) as f64;
        i += 1;
    }
    return result;
}