## schrooil

schrooil

## Synopsis

    void                oil_lift_haar_split                 (int16_t *i1,
                                                             int16_t *i2,
                                                             int n);
    void                oil_lift_haar_synth                 (int16_t *i1,
                                                             int16_t *i2,
                                                             int n);
    void                oil_mas10_across_u8                 (uint8_t *d,
                                                             uint8_t **s1_a10,
                                                             const int16_t *s2_10,
                                                             const int16_t *s3_2,
                                                             int n);
    void                oil_multsumshift8_str_s16           (int16_t *d,
                                                             const int16_t *s,
                                                             int sstr,
                                                             const int16_t *s2_8,
                                                             const int16_t *s3_1,
                                                             const int16_t *s4_1,
                                                             int n);
    void                oil_splat_s16_ns                    (int16_t *dest,
                                                             const int16_t *src,
                                                             int n);
    void                oil_split_haar                      (int16_t *d,
                                                             const int16_t *s,
                                                             int n);
    void                oil_sum_s32_s16                     (int32_t *d_1,
                                                             int16_t *src,
                                                             int n);
    void                oil_sum_s32_u8                      (int32_t *d_1,
                                                             uint8_t *src,
                                                             int n);
    void                oil_sum_square_diff_u8              (int32_t *d_1,
                                                             uint8_t *s1,
                                                             uint8_t *s2,
                                                             int n);
    void                oil_synth_haar                      (int16_t *d,
                                                             const int16_t *s,
                                                             int n);
    void                oil_addc_rshift_clipconv_u8_s16     (uint8_t *d1,
                                                             const int16_t *s1,
                                                             const int16_t *s2_2,
                                                             int n);
    void                oil_convert_f64_s16                 (double *dest,
                                                             int16_t *src,
                                                             int n);
    void                oil_convert_f64_u8                  (double *dest,
                                                             uint8_t *src,
                                                             int n);
    void                oil_iir3_across_s16_f64             (int16_t *d,
                                                             int16_t *s,
                                                             double *i1,
                                                             double *i2,
                                                             double *i3,
                                                             double *s2_4,
                                                             int n);
    void                oil_iir3_across_u8_f64              (uint8_t *d,
                                                             uint8_t *s,
                                                             double *i1,
                                                             double *i2,
                                                             double *i3,
                                                             double *s2_4,
                                                             int n);
    void                oil_iir3_rev_s16_f64                (int16_t *d,
                                                             int16_t *s,
                                                             double *i_3,
                                                             double *s2_4,
                                                             int n);
    void                oil_iir3_rev_u8_f64                 (uint8_t *d,
                                                             uint8_t *s,
                                                             double *i_3,
                                                             double *s2_4,
                                                             int n);
    void                oil_iir3_s16_f64                    (int16_t *d,
                                                             int16_t *s,
                                                             double *i_3,
                                                             double *s2_4,
                                                             int n);
    void                oil_iir3_u8_f64                     (uint8_t *d,
                                                             uint8_t *s,
                                                             double *i_3,
                                                             double *s2_4,
                                                             int n);
    void                oil_mas10_s16                       (int16_t *d,
                                                             const int16_t *s1_np3,
                                                             const int32_t *s2_4,
                                                             const int32_t *s3_2,
                                                             int n);
    void                oil_mas12across_addc_rshift_u8      (uint8_t *dest,
                                                             uint8_t **src,
                                                             const int16_t *taps,
                                                             const int16_t *offsetshift,
                                                             int n);
    void                oil_mas4_s16                        (int16_t *d,
                                                             const int16_t *s1_np3,
                                                             const int32_t *s2_4,
                                                             const int32_t *s3_2,
                                                             int n);
    void                oil_mas4_u8                         (uint8_t *d,
                                                             const uint8_t *s1_np3,
                                                             const int16_t *s2_4,
                                                             const int16_t *s3_2,
                                                             int n);
    void                oil_mas8_across_u8                  (uint8_t *d,
                                                             uint8_t **s1_a8,
                                                             const int16_t *s2_8,
                                                             const int16_t *s3_2,
                                                             int n);
    void                oil_mas8_s16                        (int16_t *d,
                                                             const int16_t *s1_np3,
                                                             const int32_t *s2_4,
                                                             const int32_t *s3_2,
                                                             int n);
    void                schro_cog_mas10_u8_edgeextend       (uint8_t *d,
                                                             const uint8_t *s,
                                                             const int16_t *taps,
                                                             int offset,
                                                             int shift,
                                                             int index_offset,
                                                             int n);
    void                schro_cog_mas8_u8_edgeextend        (uint8_t *d,
                                                             const uint8_t *s,
                                                             const int16_t *taps,
                                                             int offset,
                                                             int shift,
                                                             int index_offset,
                                                             int n);

## Description

## Details

### oil_lift_haar_split ()

    void                oil_lift_haar_split                 (int16_t *i1,
                                                             int16_t *i2,
                                                             int n);

`i1` : |
`i2` : |
`n` : |

### oil_lift_haar_synth ()

    void                oil_lift_haar_synth                 (int16_t *i1,
                                                             int16_t *i2,
                                                             int n);

`i1` : |
`i2` : |
`n` : |

### oil_mas10_across_u8 ()

    void                oil_mas10_across_u8                 (uint8_t *d,
                                                             uint8_t **s1_a10,
                                                             const int16_t *s2_10,
                                                             const int16_t *s3_2,
                                                             int n);

`d` : |
`s1_a10` : |
`s2_10` : |
`s3_2` : |
`n` : |

### oil_multsumshift8_str_s16 ()

    void                oil_multsumshift8_str_s16           (int16_t *d,
                                                             const int16_t *s,
                                                             int sstr,
                                                             const int16_t *s2_8,
                                                             const int16_t *s3_1,
                                                             const int16_t *s4_1,
                                                             int n);

`d` : |
`s` : |
`sstr` : |
`s2_8` : |
`s3_1` : |
`s4_1` : |
`n` : |

### oil_splat_s16_ns ()

    void                oil_splat_s16_ns                    (int16_t *dest,
                                                             const int16_t *src,
                                                             int n);

`dest` : |
`src` : |
`n` : |

### oil_split_haar ()

    void                oil_split_haar                      (int16_t *d,
                                                             const int16_t *s,
                                                             int n);

`d` : |
`s` : |
`n` : |

### oil_sum_s32_s16 ()

    void                oil_sum_s32_s16                     (int32_t *d_1,
                                                             int16_t *src,
                                                             int n);

`d_1` : |
`src` : |
`n` : |

### oil_sum_s32_u8 ()

    void                oil_sum_s32_u8                      (int32_t *d_1,
                                                             uint8_t *src,
                                                             int n);

`d_1` : |
`src` : |
`n` : |

### oil_sum_square_diff_u8 ()

    void                oil_sum_square_diff_u8              (int32_t *d_1,
                                                             uint8_t *s1,
                                                             uint8_t *s2,
                                                             int n);

`d_1` : |
`s1` : |
`s2` : |
`n` : |

### oil_synth_haar ()

    void                oil_synth_haar                      (int16_t *d,
                                                             const int16_t *s,
                                                             int n);

`d` : |
`s` : |
`n` : |

### oil_addc_rshift_clipconv_u8_s16 ()

    void                oil_addc_rshift_clipconv_u8_s16     (uint8_t *d1,
                                                             const int16_t *s1,
                                                             const int16_t *s2_2,
                                                             int n);

`d1` : |
`s1` : |
`s2_2` : |
`n` : |

### oil_convert_f64_s16 ()

    void                oil_convert_f64_s16                 (double *dest,
                                                             int16_t *src,
                                                             int n);

`dest` : |
`src` : |
`n` : |

### oil_convert_f64_u8 ()

    void                oil_convert_f64_u8                  (double *dest,
                                                             uint8_t *src,
                                                             int n);

`dest` : |
`src` : |
`n` : |

### oil_iir3_across_s16_f64 ()

    void                oil_iir3_across_s16_f64             (int16_t *d,
                                                             int16_t *s,
                                                             double *i1,
                                                             double *i2,
                                                             double *i3,
                                                             double *s2_4,
                                                             int n);

`d` : |
`s` : |
`i1` : |
`i2` : |
`i3` : |
`s2_4` : |
`n` : |

### oil_iir3_across_u8_f64 ()

    void                oil_iir3_across_u8_f64              (uint8_t *d,
                                                             uint8_t *s,
                                                             double *i1,
                                                             double *i2,
                                                             double *i3,
                                                             double *s2_4,
                                                             int n);

`d` : |
`s` : |
`i1` : |
`i2` : |
`i3` : |
`s2_4` : |
`n` : |

### oil_iir3_rev_s16_f64 ()

    void                oil_iir3_rev_s16_f64                (int16_t *d,
                                                             int16_t *s,
                                                             double *i_3,
                                                             double *s2_4,
                                                             int n);

`d` : |
`s` : |
`i_3` : |
`s2_4` : |
`n` : |

### oil_iir3_rev_u8_f64 ()

    void                oil_iir3_rev_u8_f64                 (uint8_t *d,
                                                             uint8_t *s,
                                                             double *i_3,
                                                             double *s2_4,
                                                             int n);

`d` : |
`s` : |
`i_3` : |
`s2_4` : |
`n` : |

### oil_iir3_s16_f64 ()

    void                oil_iir3_s16_f64                    (int16_t *d,
                                                             int16_t *s,
                                                             double *i_3,
                                                             double *s2_4,
                                                             int n);

`d` : |
`s` : |
`i_3` : |
`s2_4` : |
`n` : |

### oil_iir3_u8_f64 ()

    void                oil_iir3_u8_f64                     (uint8_t *d,
                                                             uint8_t *s,
                                                             double *i_3,
                                                             double *s2_4,
                                                             int n);

`d` : |
`s` : |
`i_3` : |
`s2_4` : |
`n` : |

### oil_mas10_s16 ()

    void                oil_mas10_s16                       (int16_t *d,
                                                             const int16_t *s1_np3,
                                                             const int32_t *s2_4,
                                                             const int32_t *s3_2,
                                                             int n);

`d` : |
`s1_np3` : |
`s2_4` : |
`s3_2` : |
`n` : |

### oil_mas12across_addc_rshift_u8 ()

    void                oil_mas12across_addc_rshift_u8      (uint8_t *dest,
                                                             uint8_t **src,
                                                             const int16_t *taps,
                                                             const int16_t *offsetshift,
                                                             int n);

`dest` : |
`src` : |
`taps` : |
`offsetshift` : |
`n` : |

### oil_mas4_s16 ()

    void                oil_mas4_s16                        (int16_t *d,
                                                             const int16_t *s1_np3,
                                                             const int32_t *s2_4,
                                                             const int32_t *s3_2,
                                                             int n);

`d` : |
`s1_np3` : |
`s2_4` : |
`s3_2` : |
`n` : |

### oil_mas4_u8 ()

    void                oil_mas4_u8                         (uint8_t *d,
                                                             const uint8_t *s1_np3,
                                                             const int16_t *s2_4,
                                                             const int16_t *s3_2,
                                                             int n);

`d` : |
`s1_np3` : |
`s2_4` : |
`s3_2` : |
`n` : |

### oil_mas8_across_u8 ()

    void                oil_mas8_across_u8                  (uint8_t *d,
                                                             uint8_t **s1_a8,
                                                             const int16_t *s2_8,
                                                             const int16_t *s3_2,
                                                             int n);

`d` : |
`s1_a8` : |
`s2_8` : |
`s3_2` : |
`n` : |

### oil_mas8_s16 ()

    void                oil_mas8_s16                        (int16_t *d,
                                                             const int16_t *s1_np3,
                                                             const int32_t *s2_4,
                                                             const int32_t *s3_2,
                                                             int n);

`d` : |
`s1_np3` : |
`s2_4` : |
`s3_2` : |
`n` : |

### schro_cog_mas10_u8_edgeextend ()

    void                schro_cog_mas10_u8_edgeextend       (uint8_t *d,
                                                             const uint8_t *s,
                                                             const int16_t *taps,
                                                             int offset,
                                                             int shift,
                                                             int index_offset,
                                                             int n);

`d` : |
`s` : |
`taps` : |
`offset` : |
`shift` : |
`index_offset` : |
`n` : |

### schro_cog_mas8_u8_edgeextend ()

    void                schro_cog_mas8_u8_edgeextend        (uint8_t *d,
                                                             const uint8_t *s,
                                                             const int16_t *taps,
                                                             int offset,
                                                             int shift,
                                                             int index_offset,
                                                             int n);

`d` : |
`s` : |
`taps` : |
`offset` : |
`shift` : |
`index_offset` : |
`n` : |