use super::*;
impl_error_metric!(
average_relative_error_u8_c1_buffer_size,
average_relative_error_u8_c1,
u8,
C1,
1,
nppiAverageRelativeErrorGetBufferHostSize_8u_C1R_Ctx,
nppiAverageRelativeError_8u_C1R_Ctx
);
impl_error_metric!(
average_relative_error_u8_c2_buffer_size,
average_relative_error_u8_c2,
u8,
C2,
1,
nppiAverageRelativeErrorGetBufferHostSize_8u_C2R_Ctx,
nppiAverageRelativeError_8u_C2R_Ctx
);
impl_error_metric!(
average_relative_error_u8_c3_buffer_size,
average_relative_error_u8_c3,
u8,
C3,
1,
nppiAverageRelativeErrorGetBufferHostSize_8u_C3R_Ctx,
nppiAverageRelativeError_8u_C3R_Ctx
);
impl_error_metric!(
average_relative_error_u8_c4_buffer_size,
average_relative_error_u8_c4,
u8,
C4,
1,
nppiAverageRelativeErrorGetBufferHostSize_8u_C4R_Ctx,
nppiAverageRelativeError_8u_C4R_Ctx
);
impl_error_metric!(
average_relative_error_i8_c1_buffer_size,
average_relative_error_i8_c1,
i8,
C1,
1,
nppiAverageRelativeErrorGetBufferHostSize_8s_C1R_Ctx,
nppiAverageRelativeError_8s_C1R_Ctx
);
impl_error_metric!(
average_relative_error_i8_c2_buffer_size,
average_relative_error_i8_c2,
i8,
C2,
1,
nppiAverageRelativeErrorGetBufferHostSize_8s_C2R_Ctx,
nppiAverageRelativeError_8s_C2R_Ctx
);
impl_error_metric!(
average_relative_error_i8_c3_buffer_size,
average_relative_error_i8_c3,
i8,
C3,
1,
nppiAverageRelativeErrorGetBufferHostSize_8s_C3R_Ctx,
nppiAverageRelativeError_8s_C3R_Ctx
);
impl_error_metric!(
average_relative_error_i8_c4_buffer_size,
average_relative_error_i8_c4,
i8,
C4,
1,
nppiAverageRelativeErrorGetBufferHostSize_8s_C4R_Ctx,
nppiAverageRelativeError_8s_C4R_Ctx
);
impl_error_metric!(
average_relative_error_u16_c1_buffer_size,
average_relative_error_u16_c1,
u16,
C1,
1,
nppiAverageRelativeErrorGetBufferHostSize_16u_C1R_Ctx,
nppiAverageRelativeError_16u_C1R_Ctx
);
impl_error_metric!(
average_relative_error_u16_c2_buffer_size,
average_relative_error_u16_c2,
u16,
C2,
1,
nppiAverageRelativeErrorGetBufferHostSize_16u_C2R_Ctx,
nppiAverageRelativeError_16u_C2R_Ctx
);
impl_error_metric!(
average_relative_error_u16_c3_buffer_size,
average_relative_error_u16_c3,
u16,
C3,
1,
nppiAverageRelativeErrorGetBufferHostSize_16u_C3R_Ctx,
nppiAverageRelativeError_16u_C3R_Ctx
);
impl_error_metric!(
average_relative_error_u16_c4_buffer_size,
average_relative_error_u16_c4,
u16,
C4,
1,
nppiAverageRelativeErrorGetBufferHostSize_16u_C4R_Ctx,
nppiAverageRelativeError_16u_C4R_Ctx
);
impl_error_metric!(
average_relative_error_i16_c1_buffer_size,
average_relative_error_i16_c1,
i16,
C1,
1,
nppiAverageRelativeErrorGetBufferHostSize_16s_C1R_Ctx,
nppiAverageRelativeError_16s_C1R_Ctx
);
impl_error_metric!(
average_relative_error_i16_c2_buffer_size,
average_relative_error_i16_c2,
i16,
C2,
1,
nppiAverageRelativeErrorGetBufferHostSize_16s_C2R_Ctx,
nppiAverageRelativeError_16s_C2R_Ctx
);
impl_error_metric!(
average_relative_error_i16_c3_buffer_size,
average_relative_error_i16_c3,
i16,
C3,
1,
nppiAverageRelativeErrorGetBufferHostSize_16s_C3R_Ctx,
nppiAverageRelativeError_16s_C3R_Ctx
);
impl_error_metric!(
average_relative_error_i16_c4_buffer_size,
average_relative_error_i16_c4,
i16,
C4,
1,
nppiAverageRelativeErrorGetBufferHostSize_16s_C4R_Ctx,
nppiAverageRelativeError_16s_C4R_Ctx
);
impl_error_metric!(
average_relative_error_u32_c1_buffer_size,
average_relative_error_u32_c1,
u32,
C1,
1,
nppiAverageRelativeErrorGetBufferHostSize_32u_C1R_Ctx,
nppiAverageRelativeError_32u_C1R_Ctx
);
impl_error_metric!(
average_relative_error_u32_c2_buffer_size,
average_relative_error_u32_c2,
u32,
C2,
1,
nppiAverageRelativeErrorGetBufferHostSize_32u_C2R_Ctx,
nppiAverageRelativeError_32u_C2R_Ctx
);
impl_error_metric!(
average_relative_error_u32_c3_buffer_size,
average_relative_error_u32_c3,
u32,
C3,
1,
nppiAverageRelativeErrorGetBufferHostSize_32u_C3R_Ctx,
nppiAverageRelativeError_32u_C3R_Ctx
);
impl_error_metric!(
average_relative_error_u32_c4_buffer_size,
average_relative_error_u32_c4,
u32,
C4,
1,
nppiAverageRelativeErrorGetBufferHostSize_32u_C4R_Ctx,
nppiAverageRelativeError_32u_C4R_Ctx
);
impl_error_metric!(
average_relative_error_i32_c1_buffer_size,
average_relative_error_i32_c1,
i32,
C1,
1,
nppiAverageRelativeErrorGetBufferHostSize_32s_C1R_Ctx,
nppiAverageRelativeError_32s_C1R_Ctx
);
impl_error_metric!(
average_relative_error_i32_c2_buffer_size,
average_relative_error_i32_c2,
i32,
C2,
1,
nppiAverageRelativeErrorGetBufferHostSize_32s_C2R_Ctx,
nppiAverageRelativeError_32s_C2R_Ctx
);
impl_error_metric!(
average_relative_error_i32_c3_buffer_size,
average_relative_error_i32_c3,
i32,
C3,
1,
nppiAverageRelativeErrorGetBufferHostSize_32s_C3R_Ctx,
nppiAverageRelativeError_32s_C3R_Ctx
);
impl_error_metric!(
average_relative_error_i32_c4_buffer_size,
average_relative_error_i32_c4,
i32,
C4,
1,
nppiAverageRelativeErrorGetBufferHostSize_32s_C4R_Ctx,
nppiAverageRelativeError_32s_C4R_Ctx
);
impl_error_metric!(
average_relative_error_f32_c1_buffer_size,
average_relative_error_f32_c1,
f32,
C1,
1,
nppiAverageRelativeErrorGetBufferHostSize_32f_C1R_Ctx,
nppiAverageRelativeError_32f_C1R_Ctx
);
impl_error_metric!(
average_relative_error_f32_c2_buffer_size,
average_relative_error_f32_c2,
f32,
C2,
1,
nppiAverageRelativeErrorGetBufferHostSize_32f_C2R_Ctx,
nppiAverageRelativeError_32f_C2R_Ctx
);
impl_error_metric!(
average_relative_error_f32_c3_buffer_size,
average_relative_error_f32_c3,
f32,
C3,
1,
nppiAverageRelativeErrorGetBufferHostSize_32f_C3R_Ctx,
nppiAverageRelativeError_32f_C3R_Ctx
);
impl_error_metric!(
average_relative_error_f32_c4_buffer_size,
average_relative_error_f32_c4,
f32,
C4,
1,
nppiAverageRelativeErrorGetBufferHostSize_32f_C4R_Ctx,
nppiAverageRelativeError_32f_C4R_Ctx
);
impl_error_metric!(
average_relative_error_f64_c1_buffer_size,
average_relative_error_f64_c1,
f64,
C1,
1,
nppiAverageRelativeErrorGetBufferHostSize_64f_C1R_Ctx,
nppiAverageRelativeError_64f_C1R_Ctx
);
impl_error_metric!(
average_relative_error_f64_c2_buffer_size,
average_relative_error_f64_c2,
f64,
C2,
1,
nppiAverageRelativeErrorGetBufferHostSize_64f_C2R_Ctx,
nppiAverageRelativeError_64f_C2R_Ctx
);
impl_error_metric!(
average_relative_error_f64_c3_buffer_size,
average_relative_error_f64_c3,
f64,
C3,
1,
nppiAverageRelativeErrorGetBufferHostSize_64f_C3R_Ctx,
nppiAverageRelativeError_64f_C3R_Ctx
);
impl_error_metric!(
average_relative_error_f64_c4_buffer_size,
average_relative_error_f64_c4,
f64,
C4,
1,
nppiAverageRelativeErrorGetBufferHostSize_64f_C4R_Ctx,
nppiAverageRelativeError_64f_C4R_Ctx
);
impl_error_metric!(
average_relative_error_i16_complex_c1_buffer_size,
average_relative_error_i16_complex_c1,
ComplexI16,
C1,
1,
nppiAverageRelativeErrorGetBufferHostSize_16sc_C1R_Ctx,
nppiAverageRelativeError_16sc_C1R_Ctx
);
impl_error_metric!(
average_relative_error_i16_complex_c2_buffer_size,
average_relative_error_i16_complex_c2,
ComplexI16,
C2,
1,
nppiAverageRelativeErrorGetBufferHostSize_16sc_C2R_Ctx,
nppiAverageRelativeError_16sc_C2R_Ctx
);
impl_error_metric!(
average_relative_error_i16_complex_c3_buffer_size,
average_relative_error_i16_complex_c3,
ComplexI16,
C3,
1,
nppiAverageRelativeErrorGetBufferHostSize_16sc_C3R_Ctx,
nppiAverageRelativeError_16sc_C3R_Ctx
);
impl_error_metric!(
average_relative_error_i16_complex_c4_buffer_size,
average_relative_error_i16_complex_c4,
ComplexI16,
C4,
1,
nppiAverageRelativeErrorGetBufferHostSize_16sc_C4R_Ctx,
nppiAverageRelativeError_16sc_C4R_Ctx
);
impl_error_metric!(
average_relative_error_i32_complex_c1_buffer_size,
average_relative_error_i32_complex_c1,
ComplexI32,
C1,
1,
nppiAverageRelativeErrorGetBufferHostSize_32sc_C1R_Ctx,
nppiAverageRelativeError_32sc_C1R_Ctx
);
impl_error_metric!(
average_relative_error_i32_complex_c2_buffer_size,
average_relative_error_i32_complex_c2,
ComplexI32,
C2,
1,
nppiAverageRelativeErrorGetBufferHostSize_32sc_C2R_Ctx,
nppiAverageRelativeError_32sc_C2R_Ctx
);
impl_error_metric!(
average_relative_error_i32_complex_c3_buffer_size,
average_relative_error_i32_complex_c3,
ComplexI32,
C3,
1,
nppiAverageRelativeErrorGetBufferHostSize_32sc_C3R_Ctx,
nppiAverageRelativeError_32sc_C3R_Ctx
);
impl_error_metric!(
average_relative_error_i32_complex_c4_buffer_size,
average_relative_error_i32_complex_c4,
ComplexI32,
C4,
1,
nppiAverageRelativeErrorGetBufferHostSize_32sc_C4R_Ctx,
nppiAverageRelativeError_32sc_C4R_Ctx
);
impl_error_metric!(
average_relative_error_f32_complex_c1_buffer_size,
average_relative_error_f32_complex_c1,
Complex32,
C1,
1,
nppiAverageRelativeErrorGetBufferHostSize_32fc_C1R_Ctx,
nppiAverageRelativeError_32fc_C1R_Ctx
);
impl_error_metric!(
average_relative_error_f32_complex_c2_buffer_size,
average_relative_error_f32_complex_c2,
Complex32,
C2,
1,
nppiAverageRelativeErrorGetBufferHostSize_32fc_C2R_Ctx,
nppiAverageRelativeError_32fc_C2R_Ctx
);
impl_error_metric!(
average_relative_error_f32_complex_c3_buffer_size,
average_relative_error_f32_complex_c3,
Complex32,
C3,
1,
nppiAverageRelativeErrorGetBufferHostSize_32fc_C3R_Ctx,
nppiAverageRelativeError_32fc_C3R_Ctx
);
impl_error_metric!(
average_relative_error_f32_complex_c4_buffer_size,
average_relative_error_f32_complex_c4,
Complex32,
C4,
1,
nppiAverageRelativeErrorGetBufferHostSize_32fc_C4R_Ctx,
nppiAverageRelativeError_32fc_C4R_Ctx
);
impl_generic_dot_prod!(
AverageRelativeErrorC1,
average_relative_error_c1,
average_relative_error_c1_buffer_size,
C1,
[
(
u8,
average_relative_error_u8_c1,
average_relative_error_u8_c1_buffer_size
),
(
i8,
average_relative_error_i8_c1,
average_relative_error_i8_c1_buffer_size
),
(
u16,
average_relative_error_u16_c1,
average_relative_error_u16_c1_buffer_size
),
(
i16,
average_relative_error_i16_c1,
average_relative_error_i16_c1_buffer_size
),
(
u32,
average_relative_error_u32_c1,
average_relative_error_u32_c1_buffer_size
),
(
i32,
average_relative_error_i32_c1,
average_relative_error_i32_c1_buffer_size
),
(
f32,
average_relative_error_f32_c1,
average_relative_error_f32_c1_buffer_size
),
(
f64,
average_relative_error_f64_c1,
average_relative_error_f64_c1_buffer_size
),
(
ComplexI16,
average_relative_error_i16_complex_c1,
average_relative_error_i16_complex_c1_buffer_size
),
(
ComplexI32,
average_relative_error_i32_complex_c1,
average_relative_error_i32_complex_c1_buffer_size
),
(
Complex32,
average_relative_error_f32_complex_c1,
average_relative_error_f32_complex_c1_buffer_size
),
]
);
impl_generic_dot_prod!(
AverageRelativeErrorC2,
average_relative_error_c2,
average_relative_error_c2_buffer_size,
C2,
[
(
u8,
average_relative_error_u8_c2,
average_relative_error_u8_c2_buffer_size
),
(
i8,
average_relative_error_i8_c2,
average_relative_error_i8_c2_buffer_size
),
(
u16,
average_relative_error_u16_c2,
average_relative_error_u16_c2_buffer_size
),
(
i16,
average_relative_error_i16_c2,
average_relative_error_i16_c2_buffer_size
),
(
u32,
average_relative_error_u32_c2,
average_relative_error_u32_c2_buffer_size
),
(
i32,
average_relative_error_i32_c2,
average_relative_error_i32_c2_buffer_size
),
(
f32,
average_relative_error_f32_c2,
average_relative_error_f32_c2_buffer_size
),
(
f64,
average_relative_error_f64_c2,
average_relative_error_f64_c2_buffer_size
),
(
ComplexI16,
average_relative_error_i16_complex_c2,
average_relative_error_i16_complex_c2_buffer_size
),
(
ComplexI32,
average_relative_error_i32_complex_c2,
average_relative_error_i32_complex_c2_buffer_size
),
(
Complex32,
average_relative_error_f32_complex_c2,
average_relative_error_f32_complex_c2_buffer_size
),
]
);
impl_generic_dot_prod!(
AverageRelativeErrorC3,
average_relative_error_c3,
average_relative_error_c3_buffer_size,
C3,
[
(
u8,
average_relative_error_u8_c3,
average_relative_error_u8_c3_buffer_size
),
(
i8,
average_relative_error_i8_c3,
average_relative_error_i8_c3_buffer_size
),
(
u16,
average_relative_error_u16_c3,
average_relative_error_u16_c3_buffer_size
),
(
i16,
average_relative_error_i16_c3,
average_relative_error_i16_c3_buffer_size
),
(
u32,
average_relative_error_u32_c3,
average_relative_error_u32_c3_buffer_size
),
(
i32,
average_relative_error_i32_c3,
average_relative_error_i32_c3_buffer_size
),
(
f32,
average_relative_error_f32_c3,
average_relative_error_f32_c3_buffer_size
),
(
f64,
average_relative_error_f64_c3,
average_relative_error_f64_c3_buffer_size
),
(
ComplexI16,
average_relative_error_i16_complex_c3,
average_relative_error_i16_complex_c3_buffer_size
),
(
ComplexI32,
average_relative_error_i32_complex_c3,
average_relative_error_i32_complex_c3_buffer_size
),
(
Complex32,
average_relative_error_f32_complex_c3,
average_relative_error_f32_complex_c3_buffer_size
),
]
);
impl_generic_dot_prod!(
AverageRelativeErrorC4,
average_relative_error_c4,
average_relative_error_c4_buffer_size,
C4,
[
(
u8,
average_relative_error_u8_c4,
average_relative_error_u8_c4_buffer_size
),
(
i8,
average_relative_error_i8_c4,
average_relative_error_i8_c4_buffer_size
),
(
u16,
average_relative_error_u16_c4,
average_relative_error_u16_c4_buffer_size
),
(
i16,
average_relative_error_i16_c4,
average_relative_error_i16_c4_buffer_size
),
(
u32,
average_relative_error_u32_c4,
average_relative_error_u32_c4_buffer_size
),
(
i32,
average_relative_error_i32_c4,
average_relative_error_i32_c4_buffer_size
),
(
f32,
average_relative_error_f32_c4,
average_relative_error_f32_c4_buffer_size
),
(
f64,
average_relative_error_f64_c4,
average_relative_error_f64_c4_buffer_size
),
(
ComplexI16,
average_relative_error_i16_complex_c4,
average_relative_error_i16_complex_c4_buffer_size
),
(
ComplexI32,
average_relative_error_i32_complex_c4,
average_relative_error_i32_complex_c4_buffer_size
),
(
Complex32,
average_relative_error_f32_complex_c4,
average_relative_error_f32_complex_c4_buffer_size
),
]
);