singe-npp 0.1.0-alpha.8

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

impl_generic_constant_scalar_operation!(
    MultiplyConstantScaleC1,
    multiply_constant_scale,
    multiply_constant_scale_c1,
    C1,
    [
        u8, u8 => multiply_constant_scale_u8_c1,
        u16, u16 => multiply_constant_scale_u16_c1,
    ]
);
impl_generic_constant_scalar_operation_in_place!(
    MultiplyConstantScaleC1InPlace,
    multiply_constant_scale_in_place,
    multiply_constant_scale_c1_in_place,
    C1,
    [
        u8, u8 => multiply_constant_scale_u8_c1_in_place,
        u16, u16 => multiply_constant_scale_u16_c1_in_place,
    ]
);
impl_generic_constant_array_operation!(
    MultiplyConstantScaleC3,
    multiply_constant_scale,
    multiply_constant_scale_c3,
    C3,
    3,
    [
        u8, u8 => multiply_constant_scale_u8_c3,
        u16, u16 => multiply_constant_scale_u16_c3,
    ]
);
impl_generic_constant_array_operation_in_place!(
    MultiplyConstantScaleC3InPlace,
    multiply_constant_scale_in_place,
    multiply_constant_scale_c3_in_place,
    C3,
    3,
    [
        u8, u8 => multiply_constant_scale_u8_c3_in_place,
        u16, u16 => multiply_constant_scale_u16_c3_in_place,
    ]
);
impl_generic_constant_array_operation!(
    MultiplyConstantScaleC4,
    multiply_constant_scale,
    multiply_constant_scale_c4,
    C4,
    4,
    [
        u8, u8 => multiply_constant_scale_u8_c4,
        u16, u16 => multiply_constant_scale_u16_c4,
    ]
);
impl_generic_constant_array_operation_in_place!(
    MultiplyConstantScaleC4InPlace,
    multiply_constant_scale_in_place,
    multiply_constant_scale_c4_in_place,
    C4,
    4,
    [
        u8, u8 => multiply_constant_scale_u8_c4_in_place,
        u16, u16 => multiply_constant_scale_u16_c4_in_place,
    ]
);
impl_generic_constant_array_operation!(
    MultiplyConstantScaleAc4,
    multiply_constant_scale,
    multiply_constant_scale_ac4,
    AC4,
    3,
    [
        u8, u8 => multiply_constant_scale_u8_ac4,
        u16, u16 => multiply_constant_scale_u16_ac4,
    ]
);
impl_generic_constant_array_operation_in_place!(
    MultiplyConstantScaleAc4InPlace,
    multiply_constant_scale_in_place,
    multiply_constant_scale_ac4_in_place,
    AC4,
    3,
    [
        u8, u8 => multiply_constant_scale_u8_ac4_in_place,
        u16, u16 => multiply_constant_scale_u16_ac4_in_place,
    ]
);

impl_generic_device_constant_operation!(
    MultiplyDeviceConstantScaleC1,
    multiply_device_constant_scale,
    multiply_device_constant_scale_c1,
    C1,
    [
        u8, u8 => multiply_device_constant_scale_u8_c1,
        u16, u16 => multiply_device_constant_scale_u16_c1,
    ]
);
impl_generic_device_constant_operation_in_place!(
    MultiplyDeviceConstantScaleC1InPlace,
    multiply_device_constant_scale_in_place,
    multiply_device_constant_scale_c1_in_place,
    C1,
    [
        u8, u8 => multiply_device_constant_scale_u8_c1_in_place,
        u16, u16 => multiply_device_constant_scale_u16_c1_in_place,
    ]
);
impl_generic_device_constant_operation!(
    MultiplyDeviceConstantScaleC3,
    multiply_device_constant_scale,
    multiply_device_constant_scale_c3,
    C3,
    [
        u8, u8 => multiply_device_constant_scale_u8_c3,
        u16, u16 => multiply_device_constant_scale_u16_c3,
    ]
);
impl_generic_device_constant_operation_in_place!(
    MultiplyDeviceConstantScaleC3InPlace,
    multiply_device_constant_scale_in_place,
    multiply_device_constant_scale_c3_in_place,
    C3,
    [
        u8, u8 => multiply_device_constant_scale_u8_c3_in_place,
        u16, u16 => multiply_device_constant_scale_u16_c3_in_place,
    ]
);
impl_generic_device_constant_operation!(
    MultiplyDeviceConstantScaleC4,
    multiply_device_constant_scale,
    multiply_device_constant_scale_c4,
    C4,
    [
        u8, u8 => multiply_device_constant_scale_u8_c4,
        u16, u16 => multiply_device_constant_scale_u16_c4,
    ]
);
impl_generic_device_constant_operation_in_place!(
    MultiplyDeviceConstantScaleC4InPlace,
    multiply_device_constant_scale_in_place,
    multiply_device_constant_scale_c4_in_place,
    C4,
    [
        u8, u8 => multiply_device_constant_scale_u8_c4_in_place,
        u16, u16 => multiply_device_constant_scale_u16_c4_in_place,
    ]
);
impl_generic_device_constant_operation!(
    MultiplyDeviceConstantScaleAc4,
    multiply_device_constant_scale,
    multiply_device_constant_scale_ac4,
    AC4,
    [
        u8, u8 => multiply_device_constant_scale_u8_ac4,
        u16, u16 => multiply_device_constant_scale_u16_ac4,
    ]
);
impl_generic_device_constant_operation_in_place!(
    MultiplyDeviceConstantScaleAc4InPlace,
    multiply_device_constant_scale_in_place,
    multiply_device_constant_scale_ac4_in_place,
    AC4,
    [
        u8, u8 => multiply_device_constant_scale_u8_ac4_in_place,
        u16, u16 => multiply_device_constant_scale_u16_ac4_in_place,
    ]
);

impl_generic_constant_scalar_operation!(
    AbsoluteDifferenceConstantC1,
    absolute_difference_constant,
    absolute_difference_constant_c1,
    C1,
    [
        u8, u8 => absolute_difference_constant_u8_c1,
        u16, u16 => absolute_difference_constant_u16_c1,
        f32, f32 => absolute_difference_constant_f32_c1,
    ]
);
impl_generic_device_constant_operation!(
    AbsoluteDifferenceDeviceConstantC1,
    absolute_difference_device_constant,
    absolute_difference_device_constant_c1,
    C1,
    [
        u8, u8 => absolute_difference_device_constant_u8_c1,
        u16, u16 => absolute_difference_device_constant_u16_c1,
        f32, f32 => absolute_difference_device_constant_f32_c1,
    ]
);