singe-npp 0.1.0-alpha.8

Safe Rust wrappers for NVIDIA Performance Primitives library (NPP).
Documentation
use super::*;

impl_scale_to_higher!(scale_u8_to_u16_c1, u8, u16, C1, nppiScale_8u16u_C1R_Ctx);
impl_scale_to_higher!(scale_u8_to_u16_c3, u8, u16, C3, nppiScale_8u16u_C3R_Ctx);
impl_scale_to_higher!(scale_u8_to_u16_c4, u8, u16, C4, nppiScale_8u16u_C4R_Ctx);
impl_scale_to_higher!(scale_u8_to_u16_ac4, u8, u16, AC4, nppiScale_8u16u_AC4R_Ctx);
impl_scale_to_higher!(scale_u8_to_i16_c1, u8, i16, C1, nppiScale_8u16s_C1R_Ctx);
impl_scale_to_higher!(scale_u8_to_i16_c3, u8, i16, C3, nppiScale_8u16s_C3R_Ctx);
impl_scale_to_higher!(scale_u8_to_i16_c4, u8, i16, C4, nppiScale_8u16s_C4R_Ctx);
impl_scale_to_higher!(scale_u8_to_i16_ac4, u8, i16, AC4, nppiScale_8u16s_AC4R_Ctx);
impl_scale_to_higher!(scale_u8_to_i32_c1, u8, i32, C1, nppiScale_8u32s_C1R_Ctx);
impl_scale_to_higher!(scale_u8_to_i32_c3, u8, i32, C3, nppiScale_8u32s_C3R_Ctx);
impl_scale_to_higher!(scale_u8_to_i32_c4, u8, i32, C4, nppiScale_8u32s_C4R_Ctx);
impl_scale_to_higher!(scale_u8_to_i32_ac4, u8, i32, AC4, nppiScale_8u32s_AC4R_Ctx);
impl_scale_to_higher_range!(scale_u8_to_f32_c1, u8, C1, nppiScale_8u32f_C1R_Ctx);
impl_scale_to_higher_range!(scale_u8_to_f32_c3, u8, C3, nppiScale_8u32f_C3R_Ctx);
impl_scale_to_higher_range!(scale_u8_to_f32_c4, u8, C4, nppiScale_8u32f_C4R_Ctx);
impl_scale_to_higher_range!(scale_u8_to_f32_ac4, u8, AC4, nppiScale_8u32f_AC4R_Ctx);
impl_scale_to_lower_hint!(scale_u16_to_u8_c1, u16, C1, nppiScale_16u8u_C1R_Ctx);
impl_scale_to_lower_hint!(scale_u16_to_u8_c3, u16, C3, nppiScale_16u8u_C3R_Ctx);
impl_scale_to_lower_hint!(scale_u16_to_u8_c4, u16, C4, nppiScale_16u8u_C4R_Ctx);
impl_scale_to_lower_hint!(scale_u16_to_u8_ac4, u16, AC4, nppiScale_16u8u_AC4R_Ctx);
impl_scale_to_lower_hint!(scale_i16_to_u8_c1, i16, C1, nppiScale_16s8u_C1R_Ctx);
impl_scale_to_lower_hint!(scale_i16_to_u8_c3, i16, C3, nppiScale_16s8u_C3R_Ctx);
impl_scale_to_lower_hint!(scale_i16_to_u8_c4, i16, C4, nppiScale_16s8u_C4R_Ctx);
impl_scale_to_lower_hint!(scale_i16_to_u8_ac4, i16, AC4, nppiScale_16s8u_AC4R_Ctx);
impl_scale_to_lower_hint!(scale_i32_to_u8_c1, i32, C1, nppiScale_32s8u_C1R_Ctx);
impl_scale_to_lower_hint!(scale_i32_to_u8_c3, i32, C3, nppiScale_32s8u_C3R_Ctx);
impl_scale_to_lower_hint!(scale_i32_to_u8_c4, i32, C4, nppiScale_32s8u_C4R_Ctx);
impl_scale_to_lower_hint!(scale_i32_to_u8_ac4, i32, AC4, nppiScale_32s8u_AC4R_Ctx);
impl_scale_to_lower_range!(scale_f32_to_u8_c1, C1, nppiScale_32f8u_C1R_Ctx);
impl_scale_to_lower_range!(scale_f32_to_u8_c3, C3, nppiScale_32f8u_C3R_Ctx);
impl_scale_to_lower_range!(scale_f32_to_u8_c4, C4, nppiScale_32f8u_C4R_Ctx);
impl_scale_to_lower_range!(scale_f32_to_u8_ac4, AC4, nppiScale_32f8u_AC4R_Ctx);
impl_generic_scale_to_higher_operation!(
    ScaleToU16C1,
    scale_to_u16_c1,
    C1,
    [u8 => (u16, scale_u8_to_u16_c1)]
);
impl_generic_scale_to_higher_operation!(
    ScaleToU16C3,
    scale_to_u16_c3,
    C3,
    [u8 => (u16, scale_u8_to_u16_c3)]
);
impl_generic_scale_to_higher_operation!(
    ScaleToU16C4,
    scale_to_u16_c4,
    C4,
    [u8 => (u16, scale_u8_to_u16_c4)]
);
impl_generic_scale_to_higher_operation!(
    ScaleToU16AC4,
    scale_to_u16_ac4,
    AC4,
    [u8 => (u16, scale_u8_to_u16_ac4)]
);
impl_generic_scale_to_higher_operation!(
    ScaleToI16C1,
    scale_to_i16_c1,
    C1,
    [u8 => (i16, scale_u8_to_i16_c1)]
);
impl_generic_scale_to_higher_operation!(
    ScaleToI16C3,
    scale_to_i16_c3,
    C3,
    [u8 => (i16, scale_u8_to_i16_c3)]
);
impl_generic_scale_to_higher_operation!(
    ScaleToI16C4,
    scale_to_i16_c4,
    C4,
    [u8 => (i16, scale_u8_to_i16_c4)]
);
impl_generic_scale_to_higher_operation!(
    ScaleToI16AC4,
    scale_to_i16_ac4,
    AC4,
    [u8 => (i16, scale_u8_to_i16_ac4)]
);
impl_generic_scale_to_higher_operation!(
    ScaleToI32C1,
    scale_to_i32_c1,
    C1,
    [u8 => (i32, scale_u8_to_i32_c1)]
);
impl_generic_scale_to_higher_operation!(
    ScaleToI32C3,
    scale_to_i32_c3,
    C3,
    [u8 => (i32, scale_u8_to_i32_c3)]
);
impl_generic_scale_to_higher_operation!(
    ScaleToI32C4,
    scale_to_i32_c4,
    C4,
    [u8 => (i32, scale_u8_to_i32_c4)]
);
impl_generic_scale_to_higher_operation!(
    ScaleToI32AC4,
    scale_to_i32_ac4,
    AC4,
    [u8 => (i32, scale_u8_to_i32_ac4)]
);
impl_generic_scale_to_f32_operation!(
    ScaleToF32C1,
    scale_to_f32_c1,
    C1,
    [u8 => scale_u8_to_f32_c1]
);
impl_generic_scale_to_f32_operation!(
    ScaleToF32C3,
    scale_to_f32_c3,
    C3,
    [u8 => scale_u8_to_f32_c3]
);
impl_generic_scale_to_f32_operation!(
    ScaleToF32C4,
    scale_to_f32_c4,
    C4,
    [u8 => scale_u8_to_f32_c4]
);
impl_generic_scale_to_f32_operation!(
    ScaleToF32AC4,
    scale_to_f32_ac4,
    AC4,
    [u8 => scale_u8_to_f32_ac4]
);
impl_generic_scale_to_u8_hint_operation!(
    ScaleToU8HintC1,
    scale_to_u8_hint_c1,
    C1,
    [
        u16 => scale_u16_to_u8_c1,
        i16 => scale_i16_to_u8_c1,
        i32 => scale_i32_to_u8_c1,
    ]
);
impl_generic_scale_to_u8_hint_operation!(
    ScaleToU8HintC3,
    scale_to_u8_hint_c3,
    C3,
    [
        u16 => scale_u16_to_u8_c3,
        i16 => scale_i16_to_u8_c3,
        i32 => scale_i32_to_u8_c3,
    ]
);
impl_generic_scale_to_u8_hint_operation!(
    ScaleToU8HintC4,
    scale_to_u8_hint_c4,
    C4,
    [
        u16 => scale_u16_to_u8_c4,
        i16 => scale_i16_to_u8_c4,
        i32 => scale_i32_to_u8_c4,
    ]
);
impl_generic_scale_to_u8_hint_operation!(
    ScaleToU8HintAC4,
    scale_to_u8_hint_ac4,
    AC4,
    [
        u16 => scale_u16_to_u8_ac4,
        i16 => scale_i16_to_u8_ac4,
        i32 => scale_i32_to_u8_ac4,
    ]
);
impl_generic_scale_to_u8_range_operation!(
    ScaleToU8RangeC1,
    scale_to_u8_range_c1,
    C1,
    [f32 => scale_f32_to_u8_c1]
);
impl_generic_scale_to_u8_range_operation!(
    ScaleToU8RangeC3,
    scale_to_u8_range_c3,
    C3,
    [f32 => scale_f32_to_u8_c3]
);
impl_generic_scale_to_u8_range_operation!(
    ScaleToU8RangeC4,
    scale_to_u8_range_c4,
    C4,
    [f32 => scale_f32_to_u8_c4]
);
impl_generic_scale_to_u8_range_operation!(
    ScaleToU8RangeAC4,
    scale_to_u8_range_ac4,
    AC4,
    [f32 => scale_f32_to_u8_ac4]
);