MCPcopy Create free account

hub / github.com/awxkee/libblur / functions

Functions1,522 in github.com/awxkee/libblur

↓ 3 callersFunctionwrite_scalar_5x5
(dst: &mut [u8], rows: [&[u8]; 5], x: usize, width: usize, channels: usize)
src/avx/median/median_5.rs:292
↓ 3 callersFunctionwrite_scalar_7x7
(dst: &mut [u8], rows: [&[u8]; 7], x: usize, width: usize, channels: usize)
src/neon/median/median_7.rs:208
↓ 3 callersFunctionwrite_scalar_7x7
(dst: &mut [u8], rows: [&[u8]; 7], x: usize, width: usize, channels: usize)
src/avx/median/median_7.rs:211
↓ 3 callersFunctionxvld1q_u16_x3
(a: *const u16)
src/filter1d/neon/utils.rs:570
↓ 3 callersMethody_radius
(&self)
src/box_filter/box_blur.rs:90
↓ 2 callersFunction_mm256_mul_add_symm_epi8_by_epi16_x4
( accumulator: (__m256i, __m256i), input0: __m256i, input1: __m256i, weight: __m256i, )
src/filter1d/avx512/utils.rs:133
↓ 2 callersFunction_mm256_mul_epi8_by_epi16_x4
(input: __m256i, weight: __m256i)
src/filter1d/avx512/utils.rs:107
↓ 2 callersFunction_mm256_pack_epi32_x4_epi8
(store: (__m256i, __m256i))
src/filter1d/avx512/utils.rs:186
↓ 2 callersFunction_mm512_store_pack_x2
(ptr: *mut u8, v: (__m512i, __m512i))
src/filter1d/avx512/v_store.rs:52
↓ 2 callersFunction_mm_addsub_epi32
(a: __m128i, b: __m128i)
src/filter1d/avx/filter_column_complex_u16_i32.rs:39
↓ 2 callersFunction_mm_addsub_epi32
(a: __m128i, b: __m128i)
src/filter1d/sse/filter_column_complex_u8_i32.rs:41
↓ 2 callersFunction_mm_deinterleave_rgb
( s0: __m128i, s1: __m128i, s2: __m128i, )
src/sse/packing.rs:76
↓ 2 callersFunction_mm_deinterleave_rgba
( rgba0: __m128i, rgba1: __m128i, rgba2: __m128i, rgba3: __m128i, )
src/sse/packing.rs:37
↓ 2 callersFunction_mm_interleave_rgb
( r: __m128i, g: __m128i, b: __m128i, )
src/sse/packing.rs:100
↓ 2 callersFunction_mm_interleave_rgba
( r: __m128i, g: __m128i, b: __m128i, a: __m128i, )
src/sse/packing.rs:123
↓ 2 callersFunction_mm_mul_add_epi8_by_epi16_x4
( accumulator: (__m128i, __m128i), input: __m128i, weight: __m128i, )
src/filter1d/avx/sse_utils.rs:523
↓ 2 callersFunction_mm_mul_add_symm_epi8_by_epi16_x4
( accumulator: (__m128i, __m128i), input0: __m128i, input1: __m128i, weight: __m128i, )
src/filter1d/avx512/sse_utils.rs:496
↓ 2 callersFunction_mm_mul_epi8_by_epi16_x4
(input: __m128i, weight: __m128i)
src/filter1d/avx512/sse_utils.rs:36
↓ 2 callersFunction_mm_mul_ps_epi32
(ab: __m128i, cd: __m128)
src/sse/utils.rs:113
↓ 2 callersFunction_mm_pack_epi32_x2_epi8
(store: (__m128i, __m128i))
src/filter1d/avx512/sse_utils.rs:585
↓ 2 callersFunction_mm_pack_ps_epi16
(store: __m128)
src/filter1d/sse/utils.rs:651
↓ 2 callersFunction_xx256_cvtepi64_epi32
(v: __m256i)
src/avx/fast_gaussian_next_u16_large.rs:70
↓ 2 callersFunction_xx256_cvtepi64_pd
(x: __m256i)
src/avx/fast_gaussian_next_u16_large.rs:54
↓ 2 callersFunction_xx256_cvtpd_epi64
(x: __m256d)
src/avx/fast_gaussian_next_u16_large.rs:62
↓ 2 callersMethodas_real
(&self)
src/fast_bilateral_filter.rs:158
↓ 2 callersFunctionbox_convolve
( src: &[u8], src_stride: usize, dst: &mut [u8], dst_stride: usize, ke
app/accelerate/src/convenience.rs:34
↓ 2 callersMethodexecute
(&self, a_src: &[u8], y: usize, dst_row: &mut [u8], src_row: &[u8])
src/bilateral/bp8.rs:113
↓ 2 callersFunctionf32_to_q08
(x: f32)
src/bilateral/bp8.rs:46
↓ 2 callersFunctionfast_bilateral_filter_f32
Performs fast bilateral filter on the f32 image This is fast bilateral approximation, note this behavior differs from OpenCV. This method has high co
src/fast_bilateral_filter.rs:1096
↓ 2 callersFunctionfast_bilateral_filter_gray_alpha_impl
( img: &BlurImage<V>, dst: &mut BlurImageMut<V>, spatial_sigma: f32, range_sigma: f32, thr
src/fast_bilateral_filter.rs:664
↓ 2 callersFunctionfft_next_good_size
(mut n: usize)
src/filter2d/fft_utils.rs:30
↓ 2 callersFunctiongaussian_kernel_1d_f64
(width: u32, sigma: f64)
src/gaussian/gaussian_kernel.rs:53
↓ 2 callersFunctiongenerate_motion_kernel
(size: usize, angle_deg: f32)
src/motion_blur.rs:88
↓ 2 callersMethodget_or_unwrap_mut
(&mut self)
src/util.rs:191
↓ 2 callersMethodhas_multiple_rows
(&self)
src/filter1d/filter_1d_column_handler_approx.rs:125
↓ 2 callersMethodhorizontal_pass
( &self, bytes: &UnsafeSlice<f32>, stride: u32, width: u32, height: u3
src/avx/fast_gaussian_next_f32.rs:423
↓ 2 callersMethodmake_f32_kernel
(&self, kernel_size: u32, sigma: f32)
src/gaussian/declaration.rs:139
↓ 2 callersMethodmake_f64_kernel
(&self, kernel_size: u32, sigma: f64)
src/gaussian/declaration.rs:160
↓ 2 callersMethodmin
(a: Self, b: Self)
src/neon/median/median_3.rs:110
↓ 2 callersMethodmin
(a: Self, b: Self)
src/avx/median/median_3.rs:110
↓ 2 callersFunctionmq_complex_mla
( acc_r: __m128i, r0i0: __m128i, r: __m128i, r_swop: __m128i, )
src/filter1d/avx/filter_column_complex_u16_i32.rs:55
↓ 2 callersFunctionmq_complex_mul
(r0i0: __m128i, r: __m128i, r_swop: __m128i)
src/filter1d/avx/filter_column_complex_u16_i32.rs:69
↓ 2 callersFunctionmul_set
(s1: uint32x4_t, w: float32x4_t)
src/box_filter/neon/rgba16.rs:77
↓ 2 callersFunctionmul_set_v4
( s1: uint32x4_t, s2: uint32x4_t, s3: uint32x4_t, s4: uint32x4_t, w: float32x4_t, )
src/box_filter/neon/rgba16.rs:35
↓ 2 callersFunctionmul_spectrum_in_place_avx2
( value1: &mut [Complex<V>], other: &[Complex<V>], width: usize, height: usize, scale: V,
src/filter2d/mul_spectrum.rs:167
↓ 2 callersFunctionmul_spectrum_in_place_sse_4_1
( value1: &mut [Complex<V>], other: &[Complex<V>], width: usize, height: usize, scale: V,
src/filter2d/mul_spectrum.rs:153
↓ 2 callersMethodmultiple_rows
( &self, arena: Arena, rows: FilterBrows<T>, dst: &mut [T], image_size
src/filter1d/filter_1d_column_handler_approx.rs:108
↓ 2 callersMethodpass
( &self, arena: Arena, brows: FilterBrows<u8>, dst: &mut [u8], image_s
src/filter1d/avx/filter_column_symm_x2.rs:110
↓ 2 callersMethodpass
( &self, _: Arena, arena_src: &[u8], dst: &mut [u8], image_size: Image
src/filter1d/avx/filter_row_symm.rs:93
↓ 2 callersMethodpass
( &self, arena: Arena, arena_src: &[&[u8]], dst: &mut [u8], image_size
src/filter1d/avx/filter_column_symm.rs:107
↓ 2 callersMethodpass
( &self, arena: Arena, arena_src: &[&[f32]], dst: &mut [f32], image_si
src/filter1d/avx/filter_column_symm_f32.rs:97
↓ 2 callersMethodpass
( &self, _: Arena, arena_src: &[f32], dst: &mut [f32], image_size: Ima
src/filter1d/avx/filter_row_f32_f64_symm.rs:82
↓ 2 callersMethodpass
( &self, arena: Arena, arena_src: &[&[f32]], dst: &mut [f32], image_si
src/filter1d/avx/filter_column_f32.rs:85
↓ 2 callersMethodpass
( &self, arena: Arena, arena_src: &[&[u8]], dst: &mut [u8], image_size
src/filter1d/avx/filter_column.rs:95
↓ 2 callersMethodpass
( &self, arena: Arena, arena_src: &[&[f32]], dst: &mut [f32], image_si
src/filter1d/avx/filter_column_symm_f32_f64.rs:94
↓ 2 callersMethodpass
( &self, _: Arena, arena_src: &[f32], dst: &mut [f32], image_size: Ima
src/filter1d/avx/filter_row_f32.rs:88
↓ 2 callersMethodpass
( &self, _: Arena, arena_src: &[u8], dst: &mut [u8], image_size: Image
src/filter1d/avx/filter_row.rs:94
↓ 2 callersMethodpass
( &self, _: Arena, arena_src: &[u16], dst: &mut [u16], image_size: Ima
src/filter1d/avx/filter_row_symm_u16.rs:93
↓ 2 callersMethodpass
( &self, arena: Arena, brows: FilterBrows<u16>, dst: &mut [u16], image
src/filter1d/avx/filter_column_symm_u16_x2.rs:111
↓ 2 callersMethodpass
( &self, _: Arena, arena_src: &[f32], dst: &mut [f32], image_size: Ima
src/filter1d/avx/filter_row_f32_symm.rs:85
↓ 2 callersMethodpass
( &self, arena: Arena, arena_src: &[&[u16]], dst: &mut [u16], image_si
src/filter1d/avx/filter_column_symm_u16.rs:108
↓ 2 callersMethodpass
( &self, bytes: &UnsafeSlice<u8>, stride: u32, width: u32, height: u32
src/avx/fast_gaussian_next.rs:61
↓ 2 callersMethodpass
( &self, bytes: &UnsafeSlice<u16>, stride: u32, width: u32, height: u3
src/avx/fast_gaussian_next_u16_large.rs:81
↓ 2 callersMethodpass
( &self, bytes: &UnsafeSlice<u16>, stride: u32, width: u32, height: u3
src/avx/fast_gaussian_next_u16.rs:59
↓ 2 callersFunctionreference_median
Brute-force median of 9 values
src/neon/median/median_3.rs:369
↓ 2 callersFunctionreference_median
Brute-force median of 9 values
src/avx/median/median_3.rs:400
↓ 2 callersFunctionreference_median_25
(mut v: [u8; 25])
src/neon/median/median_5.rs:303
↓ 2 callersFunctionreference_median_25
(mut v: [u8; 25])
src/avx/median/median_5.rs:343
↓ 2 callersFunctionreference_median_49
(mut v: [u8; 49])
src/neon/median/median_7.rs:403
↓ 2 callersFunctionreference_median_49
(mut v: [u8; 49])
src/avx/median/median_7.rs:465
↓ 2 callersFunctionstack_blur_worker_horizontal
( slice: &UnsafeSlice<u16>, stride: u32, width: u32, height: u32, radius: u32, channel
src/stackblur/stack_blur_u16.rs:35
↓ 2 callersFunctionstack_blur_worker_horizontal
( slice: &UnsafeSlice<f16>, stride: u32, width: u32, height: u32, radius: u32, channel
src/stackblur/stack_blur_f16.rs:39
↓ 2 callersFunctionstack_blur_worker_horizontal
( slice: &UnsafeSlice<f32>, stride: u32, width: u32, height: u32, radius: u32, channel
src/stackblur/stack_blur_f32.rs:38
↓ 2 callersFunctionstack_blur_worker_horizontal
( slice: &UnsafeSlice<u8>, stride: u32, width: u32, height: u32, radius: u32, channels
src/stackblur/stack_blur.rs:38
↓ 2 callersFunctionstack_blur_worker_vertical
( slice: &UnsafeSlice<u16>, stride: u32, width: u32, height: u32, radius: u32, channel
src/stackblur/stack_blur_u16.rs:76
↓ 2 callersFunctionstack_blur_worker_vertical
( slice: &UnsafeSlice<f16>, stride: u32, width: u32, height: u32, radius: u32, channel
src/stackblur/stack_blur_f16.rs:109
↓ 2 callersFunctionstack_blur_worker_vertical
( slice: &UnsafeSlice<f32>, stride: u32, width: u32, height: u32, radius: u32, channel
src/stackblur/stack_blur_f32.rs:105
↓ 2 callersFunctionstack_blur_worker_vertical
( slice: &UnsafeSlice<u8>, stride: u32, width: u32, height: u32, radius: u32, channels
src/stackblur/stack_blur.rs:132
↓ 2 callersMethodto_store
(self, store: &UnsafeSlice<T>, offset: usize)
src/stackblur/sliding_window.rs:139
↓ 2 callersFunctiontrc_linear
Gamma transfer function for HLG
src/gamma_curves.rs:295
↓ 2 callersFunctionv_complex_mla_q
( acc: (int32x4_t, int32x4_t), r0: int16x4_t, i0: int16x4_t, r1: int16x4_t, i1: int16x4_t,
src/filter1d/neon/filter_column_complex_u8_i32.rs:62
↓ 2 callersFunctionv_complex_mul_q
( r0: int16x4_t, i0: int16x4_t, r1: int16x4_t, i1: int16x4_t, )
src/filter1d/neon/filter_column_complex_u8_i32.rs:101
↓ 2 callersFunctionvadds_i64x2
(a_lo: int64x2_t, a_hi: int64x2_t, b: int32x4_t)
src/neon/fast_gaussian_next_u16_large.rs:37
↓ 2 callersMethodvalidate
(&self)
src/bilateral/bp8.rs:348
↓ 2 callersMethodvertical_pass
( &self, bytes: &UnsafeSlice<f32>, stride: u32, width: u32, height: u3
src/avx/fast_gaussian_next_f32.rs:99
↓ 2 callersFunctionvfmla_symm_u8_s16
( store: (int32x4_t, int32x4_t), input0: uint8x8_t, input1: uint8x8_t, weight: int16x4_t, )
src/filter1d/neon/utils.rs:401
↓ 2 callersFunctionvmulq_u16_low_f32
(a: uint16x8_t, b: float32x4_t)
src/neon/utils.rs:273
↓ 2 callersMethodx_radius
(&self)
src/box_filter/box_blur.rs:86
↓ 2 callersFunctionxvst_u8x4_q0_7
(a: *mut u8, v: uint16x8_t)
src/filter1d/neon/rom_symm_approx5.rs:47
↓ 1 callersFunction_mm256_addsub_epi32
(a: __m256i, b: __m256i)
src/filter1d/avx/filter_column_complex_u16_i32.rs:47
↓ 1 callersFunction_mm256_deinterleave_rgb
( rgb0: __m256i, rgb1: __m256i, rgb2: __m256i, )
src/filter1d/avx512/pack.rs:144
↓ 1 callersFunction_mm256_deinterleave_rgb
( rgb0: __m256i, rgb1: __m256i, rgb2: __m256i, )
src/avx/pack.rs:161
↓ 1 callersFunction_mm256_deinterleave_rgb_epi32
( vals: (__m256i, __m256i, __m256i), )
src/filter1d/avx512/pack.rs:242
↓ 1 callersFunction_mm256_deinterleave_rgb_epi32
( vals: (__m256i, __m256i, __m256i), )
src/avx/pack.rs:259
↓ 1 callersFunction_mm256_deinterleave_rgb_ps
( vals: (__m256, __m256, __m256), )
src/filter1d/avx512/pack.rs:281
↓ 1 callersFunction_mm256_deinterleave_rgb_ps
( vals: (__m256, __m256, __m256), )
src/avx/pack.rs:298
↓ 1 callersFunction_mm256_deinterleave_rgba_epi32
( vals: (__m256i, __m256i, __m256i, __m256i), )
src/filter1d/avx512/pack.rs:219
↓ 1 callersFunction_mm256_deinterleave_rgba_epi32
( vals: (__m256i, __m256i, __m256i, __m256i), )
src/avx/pack.rs:236
↓ 1 callersFunction_mm256_deinterleave_rgba_epi8
( rgba0: __m256i, rgba1: __m256i, rgba2: __m256i, rgba3: __m256i, )
src/filter1d/avx512/pack.rs:34
↓ 1 callersFunction_mm256_deinterleave_rgba_epi8
( rgba0: __m256i, rgba1: __m256i, rgba2: __m256i, rgba3: __m256i, )
src/avx/pack.rs:51
← previousnext →301–400 of 1,522, ranked by callers