MCPcopy Create free account

hub / github.com/awxkee/libblur / functions

Functions1,522 in github.com/awxkee/libblur

↓ 6 callersFunctionu32x4_pack_trunc_u16x8
(a: v128, b: v128)
src/wasm32/utils.rs:59
↓ 5 callersFunction_mm256_fcmul_ps
(a: __m256, b: __m256)
src/filter2d/avx/mul_spectrum_f32.rs:56
↓ 5 callersFunction_mm256_store_pack_ps_x4
(ptr: *mut f32, v: (__m256, __m256, __m256, __m256))
src/filter1d/avx512/v_store.rs:97
↓ 5 callersFunction_mm_erase_last_ps
(item: __m128)
src/sse/utils.rs:320
↓ 5 callersFunction_mm_mul_add_symm_epi8_by_epi16_x4
( accumulator: (__m128i, __m128i), input0: __m128i, input1: __m128i, weight: __m128i, )
src/filter1d/avx/sse_utils.rs:543
↓ 5 callersFunctionfast_gaussian_f32
Performs gaussian approximation on the image. Fast gaussian approximation for f32 image. No limitations are expected. Approximation based on binomial
src/fast_gaussian.rs:951
↓ 5 callersFunctionfast_gaussian_next_f32
Performs gaussian approximation on the image. Fast gaussian approximation for u16 image. This is also a VERY fast approximation, however producing mo
src/fast_gaussian_next.rs:1027
↓ 5 callersMethodhandle_row
( &self, edge_mode: BorderHandle, src: &RowsHolder<T>, dst: &mut RowsHolderMut
src/filter1d/row_handler_small_approx.rs:67
↓ 5 callersFunctionmedian_network_5x5
( p00: S, p01: S, p02: S, p03: S, p04: S, p05: S, p06: S, p07: S, p08: S,
src/neon/median/median_5.rs:81
↓ 5 callersFunctionmedian_network_7x7
( p00: S, p01: S, p02: S, p03: S, p04: S, p05: S, p06: S, p07: S, p08: S,
src/neon/median/median_7.rs:106
↓ 5 callersFunctionmul_complex_f32
(lhs: float32x4_t, rhs: float32x4_t)
src/filter2d/neon/mul_spectrum_neon.rs:91
↓ 5 callersFunctionsigma_size_d
Computes sigma from kernel size for `f64`
src/gaussian/gaussian_util.rs:37
↓ 5 callersFunctionstack_blur_f32
Fastest available blur option in f32, values may be denormalized, or normalized Fast gaussian approximation using stack blur. # Arguments `image` -
src/stackblur/stack_blur_f32.rs:182
↓ 5 callersFunctionxreinterpret_u16_f16
(x: x_float16x4_t)
src/neon/f16_utils.rs:55
↓ 5 callersFunctionxvst1q_f32_x2
(a: *mut f32, b: float32x4x2_t)
src/filter1d/neon/utils.rs:580
↓ 5 callersFunctionxvst1q_f32_x4
(a: *mut f32, b: float32x4x4_t)
src/filter1d/neon/utils.rs:548
↓ 4 callersFunction_mm256_store_pack_x3
(ptr: *mut u8, v: (__m256i, __m256i, __m256i))
src/filter1d/avx512/v_store.rs:60
↓ 4 callersFunction_mm512_mul_add_symm_epi8_by_epi16_x4
( accumulator: (__m512i, __m512i), input0: __m512i, input1: __m512i, weight: __m512i, )
src/filter1d/avx512/utils.rs:159
↓ 4 callersFunction_mm512_mul_epi8_by_epi16_x4
(input: __m512i, weight: __m512i)
src/filter1d/avx512/utils.rs:120
↓ 4 callersFunction_mm512_pack_epi32_x4_epi8
(store: (__m512i, __m512i))
src/filter1d/avx512/utils.rs:196
↓ 4 callersFunction_mm_load_pack_ps_x4
(ptr: *const f32)
src/sse/v_load_store.rs:50
↓ 4 callersFunction_mm_mul_add_symm_epi8_by_epi16_x2
( accumulator: __m128i, input0: __m128i, input1: __m128i, weight: __m128i, )
src/filter1d/avx512/sse_utils.rs:564
↓ 4 callersFunction_mm_mul_add_symm_epu16_by_epu16_x4
( accumulator: (__m128i, __m128i), input0: __m128i, input1: __m128i, weight: __m128i, )
src/filter1d/avx/sse_utils.rs:569
↓ 4 callersFunction_mm_mul_epi16_by_ps_x2
(input: __m128i, weight: __m128)
src/filter1d/avx/sse_utils.rs:89
↓ 4 callersFunction_mm_mul_epi8_by_epi16_x2
(input: __m128i, weight: __m128i)
src/filter1d/avx512/sse_utils.rs:154
↓ 4 callersFunction_mm_mul_epi8_by_ps
(input: __m128i, weight: __m128)
src/filter1d/avx/sse_utils.rs:142
↓ 4 callersFunction_mm_mul_epu16_widen
(input: __m128i, weight: __m128i)
src/filter1d/avx/sse_utils.rs:49
↓ 4 callersFunction_mm_pack_epi32_epi8
(store: __m128i)
src/filter1d/avx512/sse_utils.rs:607
↓ 4 callersFunction_mm_pack_epi32_x2_epu16
(store: (__m128i, __m128i))
src/filter1d/avx/sse_utils.rs:643
↓ 4 callersFunction_mm_pack_ps_epi16
(store: __m128)
src/filter1d/avx/sse_utils.rs:703
↓ 4 callersFunction_mm_pack_ps_epi8
(store: __m128)
src/filter1d/avx/sse_utils.rs:695
↓ 4 callersFunction_mm_pack_ps_x2_epi16
(store: (__m128, __m128))
src/filter1d/avx/sse_utils.rs:678
↓ 4 callersFunction_mm_store_pack_ps_x2
(ptr: *mut f32, v: (__m128, __m128))
src/sse/v_load_store.rs:99
↓ 4 callersFunctionbox_blur_f32
Performs box blur on the image. Convergence of this function is very high so strong effect applies very fast O(1) complexity. # Arguments `image`
src/box_filter/box_blur.rs:1384
↓ 4 callersFunctionbox_blur_u16
Performs box blur on the image. Convergence of this function is very high so strong effect applies very fast O(1) complexity. # Arguments `image`
src/box_filter/box_blur.rs:1335
↓ 4 callersFunctioncheck_image_size_overflow_with_stride
( width: u32, height: u32, stride: u32, chan: usize, t_size: isize, )
src/image.rs:32
↓ 4 callersFunctioncheck_slice_size
( arr: &[T], stride: usize, width: usize, height: usize, cn: usize, )
src/util.rs:92
↓ 4 callersFunctioncomplex_gaussian_kernel
(radius: f64, scale: f64, distortion: f64)
app/benches/complex/main.rs:9
↓ 4 callersFunctioncomplex_gaussian_kernel
(radius: f64, scale: f64, a: f64, b: f64)
fuzz/filter_complex_q/filter_complex_q.rs:54
↓ 4 callersMethodcopy_to_mut
Deep copy immutable image to mutable
src/image.rs:162
↓ 4 callersFunctioncreate_box_gauss
(sigma: f32, n: usize)
src/box_filter/box_blur.rs:1420
↓ 4 callersFunctionfast_bilateral_filter
Performs fast bilateral filter on the 8-bit image This is fast bilateral approximation, note this behaviour significantly differs from OpenCV. This m
src/fast_bilateral_filter.rs:998
↓ 4 callersFunctionfft_next_good_size_real
(mut n: usize)
src/filter2d/fft_utils.rs:63
↓ 4 callersFunctiongaussian_kernel_1d
(width: u32, sigma: f32)
src/gaussian/gaussian_kernel.rs:30
↓ 4 callersFunctioni32x4_mul_by_3
(v: v128)
src/wasm32/utils.rs:111
↓ 4 callersFunctionkernel_size_d
Computes kernel size from sigma
src/gaussian/gaussian_util.rs:52
↓ 4 callersMethodmake_f32_kernels
(&self)
src/gaussian/declaration.rs:181
↓ 4 callersFunctionmake_uq07_weights
(weights: &[i32])
src/filter1d/filter_1d_column_handler_approx.rs:75
↓ 4 callersMethodmin
(a: Self, b: Self)
src/neon/median/median_5.rs:283
↓ 4 callersMethodmin
(a: Self, b: Self)
src/avx/median/median_5.rs:323
↓ 4 callersFunctionmotion_blur
Performs motion blur on the image # Arguments `image`: Source image. `destination`: Destination image. `angle`: Degree of acceleration, in degrees.
src/motion_blur.rs:140
↓ 4 callersFunctionmq256_complex_mla
(acc_r: __m256, r0i0: __m256, r: __m256, r_swop: __m256)
src/filter1d/avx/filter_column_complex_u8_f32.rs:55
↓ 4 callersFunctionmul_set_v4
( s1: uint32x4_t, s2: uint32x4_t, s3: uint32x4_t, s4: uint32x4_t, w: int32x4_t, )
src/box_filter/neon/rgba8_q0_31.rs:35
↓ 4 callersMethodpass
( &self, bytes: &UnsafeSlice<f32>, stride: u32, width: u32, height: u3
src/avx/fast_gaussian_f32.rs:98
↓ 4 callersFunctionpure_gamma_function
Pure gamma transfer function for gamma 2.2
src/gamma_curves.rs:186
↓ 4 callersMethodrem_euclid_fast
(self, divider: &DividerIsize)
src/fast_divide.rs:345
↓ 4 callersMethodresize
(&mut self, new_size: usize, value: T)
src/image.rs:91
↓ 4 callersFunctionscan_se_1d_flat
(kernel: &[F])
src/filter1d/filter_scan.rs:31
↓ 4 callersFunctionsigma_size
Computes sigma from kernel size
src/gaussian/gaussian_util.rs:31
↓ 4 callersFunctiontest_box_rgb16
(k_size: u32, threading_policy: ThreadingPolicy)
src/box_filter/mod.rs:119
↓ 4 callersFunctiontest_box_rgb8
(k_size: u32, threading_policy: ThreadingPolicy)
src/box_filter/mod.rs:93
↓ 4 callersFunctiontest_box_rgb_f32
(k_size: u32, threading_policy: ThreadingPolicy)
src/box_filter/mod.rs:145
↓ 4 callersMethodvalidate
(&self)
src/gaussian/declaration.rs:193
↓ 4 callersFunctionvmulq_s32_f32
(a: int32x4_t, b: float32x4_t)
src/neon/utils.rs:290
↓ 4 callersFunctionvmulq_u32_f32
(a: uint32x4_t, b: float32x4_t)
src/neon/utils.rs:265
↓ 4 callersFunctionwiden_mul
(a: __m128i, b: __m128i)
src/filter1d/avx/filter_row_complex_u8_i32.rs:48
↓ 4 callersFunctionwiden_mul
(a: __m128i, b: __m128i)
src/filter1d/sse/filter_row_complex_u8_i32.rs:50
↓ 4 callersFunctionwiden_mul256
(a: __m256i, b: __m256i)
src/filter1d/avx/filter_row_complex_u8_i32.rs:57
↓ 4 callersFunctionwiden_mul_lo
(a: __m128i, b: __m128i)
src/filter1d/avx/filter_row_complex_u8_i32.rs:83
↓ 4 callersFunctionwiden_mul_lo
(a: __m128i, b: __m128i)
src/filter1d/sse/filter_row_complex_u8_i32.rs:59
↓ 4 callersFunctionxreinterpret_f16_u16
(x: uint16x4_t)
src/neon/f16_utils.rs:60
↓ 4 callersFunctionxvcvt_f32_f16
(x: x_float16x4_t)
src/neon/f16_utils.rs:70
↓ 4 callersFunctionxvst1q_u16_x4
(a: *mut u16, b: uint16x8x4_t)
src/filter1d/neon/utils.rs:615
↓ 3 callersFunction_mm512_mul_add_symm_epu16_by_epu16_x4
( accumulator: (__m512i, __m512i), input0: __m512i, input1: __m512i, weight: __m512i, )
src/filter1d/avx512/utils.rs:64
↓ 3 callersFunction_mm512_mul_epu16_widen
(input: __m512i, weight: __m512i)
src/filter1d/avx512/utils.rs:52
↓ 3 callersFunction_mm512_pack_epi32_x4_epu16
(store: (__m512i, __m512i))
src/filter1d/avx512/utils.rs:90
↓ 3 callersFunction_mm_mul_add_epi8_by_epi16_x2
( accumulator: __m128i, input: __m128i, weight: __m128i, )
src/filter1d/avx/sse_utils.rs:595
↓ 3 callersFunction_mm_store_pack_ps_x4
(ptr: *mut f32, v: (__m128, __m128, __m128, __m128))
src/sse/v_load_store.rs:80
↓ 3 callersFunctionfast_bilateral_filter_plane_impl
( img: &BlurImage<V>, dst: &mut BlurImageMut<V>, spatial_sigma: f32, range_sigma: f32, poo
src/fast_bilateral_filter.rs:609
↓ 3 callersFunctionfast_bilateral_filter_rgb_impl
( img: &BlurImage<V>, dst: &mut BlurImageMut<V>, spatial_sigma: f32, range_sigma: f32, poo
src/fast_bilateral_filter.rs:756
↓ 3 callersFunctionfast_bilateral_filter_rgba_impl
( img: &BlurImage<V>, dst: &mut BlurImageMut<V>, spatial_sigma: f32, range_sigma: f32, poo
src/fast_bilateral_filter.rs:860
↓ 3 callersFunctionfast_bilateral_filter_u16
Performs fast bilateral filter on the up to 16-bit image This is fast bilateral approximation, note this behavior differs from OpenCV. This method ha
src/fast_bilateral_filter.rs:1047
↓ 3 callersMethodget_or_init
Lazily initialize with a given size, no-op if already initialized
src/util.rs:164
↓ 3 callersFunctionmul_spectrum_in_place_impl
( value1: &mut [Complex<V>], other: &[Complex<V>], width: usize, height: usize, scale: V,
src/filter2d/mul_spectrum.rs:132
↓ 3 callersFunctionprefer_vfma_f32
(a: float32x2_t, b: float32x2_t, c: float32x2_t)
src/neon/utils.rs:371
↓ 3 callersFunctionround_to_nearest_odd
(x: f64)
src/gaussian/declaration.rs:52
↓ 3 callersMethodsample
(&self, signal: &[T], sig_rows: usize, sig_cols: usize, r: isize, c: isize)
src/filter2d/convolver.rs:117
↓ 3 callersFunctionscan_se_2d
( structuring_element: &[F], structuring_element_size: KernelShape, )
src/filter2d/scan_se_2d.rs:35
↓ 3 callersFunctionscan_se_2d_complex
( structuring_element: &[Complex<F>], structuring_element_size: KernelShape, )
src/filter2d/scan_se_2d.rs:71
↓ 3 callersMethodsub
(self, rhs: J)
src/stackblur/sliding_window.rs:188
↓ 3 callersFunctionv_complex_mla
( acc_r: (float32x2_t, float32x2_t), r0: float32x2_t, i0: float32x2_t, r1: float32x2_t, i1
src/filter1d/neon/filter_column_complex_u8_f32.rs:50
↓ 3 callersFunctionv_complex_mul
( r0: float32x2_t, i0: float32x2_t, r1: float32x2_t, i1: float32x2_t, )
src/filter1d/neon/filter_column_complex_u8_f32.rs:36
↓ 3 callersFunctionv_interleave_i32x8
(a: __m256i, b: __m256i)
src/filter1d/avx/filter_column_complex_u8_i32.rs:39
↓ 3 callersFunctionv_lut
(v: uint16x8_t, lut: &[f32; 65536])
src/bilateral/neon/bp8.rs:43
↓ 3 callersFunctionvmull_u8_by_i16
(input: uint8x8_t, weight: int16x4_t)
src/filter1d/neon/utils.rs:130
↓ 3 callersFunctionvq_complex_mla_q
( acc_r: ((int32x4_t, int32x4_t), (int32x4_t, int32x4_t)), r0: int16x8_t, i0: int16x8_t, r1: i
src/filter1d/neon/filter_column_complex_u8_i32.rs:35
↓ 3 callersFunctionvq_complex_mul_q
( r0: int16x8_t, i0: int16x8_t, r1: int16x8_t, i1: int16x8_t, )
src/filter1d/neon/filter_column_complex_u8_i32.rs:77
↓ 3 callersFunctionvqmovn_s16_u8
(store: int16x8_t)
src/filter1d/neon/utils.rs:494
↓ 3 callersFunctionvqmovn_s32_u8
(store: (int32x4_t, int32x4_t))
src/filter1d/neon/utils.rs:485
↓ 3 callersFunctionwrite_scalar_5x5
(dst: &mut [u8], rows: [&[u8]; 5], x: usize, width: usize, channels: usize)
src/neon/median/median_5.rs:252
← previousnext →201–300 of 1,522, ranked by callers