MCPcopy Create free account

hub / github.com/awxkee/libblur / functions

Functions1,522 in github.com/awxkee/libblur

↓ 2,148 callersMethodcast
(&self)
src/stackblur/sliding_window.rs:62
↓ 909 callersMethodadd
(self, rhs: Vector<T>)
src/fast_bilateral_filter.rs:92
↓ 894 callersMethodget_ptr
(&self, i: usize)
src/unsafe_slice.rs:67
↓ 322 callersMethodlen
(&self)
src/unsafe_slice.rs:73
↓ 307 callersMethodmin
(a: Self, b: Self)
src/avx/median/median_7.rs:445
↓ 282 callersMethodmul
(self, rhs: J)
src/stackblur/sliding_window.rs:166
↓ 211 callersMethodto_
(self)
src/to_storage.rs:127
↓ 177 callersFunctionmlaf
( acc: T, a: T, b: T, )
src/mlaf.rs:40
↓ 132 callersMethodrow_stride
(&self)
src/image.rs:252
↓ 98 callersFunctionsplat
(v: u8)
src/neon/median/median_7.rs:399
↓ 98 callersFunctionsplat
(v: u8)
src/avx/median/median_7.rs:461
↓ 89 callersMethodcheck_layout
(&self)
src/image.rs:260
↓ 83 callersFunctionload
(row: &[u8], col: usize)
src/neon/median/median_3.rs:203
↓ 83 callersFunctionload16
(row: &[u8], col: usize)
src/avx/median/median_3.rs:209
↓ 83 callersFunctionload32
(row: &[u8], col: usize)
src/avx/median/median_3.rs:203
↓ 83 callersFunctionload8
(row: &[u8], col: usize)
src/neon/median/median_3.rs:209
↓ 83 callersFunctionload8
(row: &[u8], col: usize)
src/avx/median/median_3.rs:219
↓ 80 callersMethodborrow_mut
(&mut self)
src/util.rs:183
↓ 79 callersMethodmax
(a: Self, b: Self)
src/avx/median/median_7.rs:452
↓ 78 callersFunction_mm_mul_by_3_epi32
(v: __m128i)
src/sse/utils.rs:445
↓ 77 callersMethodas_mut_slice
(&mut self)
src/util.rs:131
↓ 65 callersFunctionxvld1q_u8_x2
(a: *const u8)
src/filter1d/neon/utils.rs:543
↓ 61 callersMethodchannels
(&self)
src/channels_configuration.rs:48
↓ 56 callersFunctionvmullq_expand_i16
(input: uint8x16_t, weight: int16x8_t)
src/filter1d/neon/utils.rs:35
↓ 56 callersFunctionvqmovnq_s16x2_u8
(store: (int16x8_t, int16x8_t))
src/filter1d/neon/utils.rs:480
↓ 55 callersFunction_mm256_load_pack_x2
(ptr: *const u8)
src/filter1d/avx512/v_load.rs:55
↓ 54 callersFunctionxvld1q_u8_x4
(a: *const u8)
src/filter1d/neon/utils.rs:526
↓ 51 callersFunctionvmulq_u8_by_f32
( input: uint8x16_t, weight: float32x4_t, )
src/filter1d/neon/utils.rs:154
↓ 51 callersFunctionvqmovnq_f32_u8
( store: (float32x4_t, float32x4_t, float32x4_t, float32x4_t), )
src/filter1d/neon/utils.rs:441
↓ 50 callersFunctionsplat
(v: u8)
src/neon/median/median_5.rs:299
↓ 50 callersFunctionsplat
(v: u8)
src/avx/median/median_5.rs:339
↓ 48 callersMethodto_immutable_ref
(&self)
src/image.rs:486
↓ 48 callersFunctionvmullq_u8_by_i16
( input: uint8x16_t, weight: int16x8_t, )
src/filter1d/neon/utils.rs:102
↓ 48 callersFunctionvqmovnq_s32_u8
(store: (int32x4_t, int32x4_t, int32x4_t, int32x4_t))
src/filter1d/neon/utils.rs:465
↓ 47 callersFunctionvmlaq_symm_hi_u8_s16
( store: (int16x8_t, int16x8_t), input0: uint8x16_t, input1: uint8x16_t, weight: int16x8_t, )
src/filter1d/neon/utils.rs:84
↓ 44 callersMethodmin
(a: Self, b: Self)
src/neon/median/median_7.rs:383
↓ 42 callersFunctionvmulq_by_3_s32
(k: int32x4_t)
src/neon/utils.rs:320
↓ 42 callersFunctionxvld1q_u8_x3
(a: *const u8)
src/filter1d/neon/utils.rs:538
↓ 41 callersFunction_mm_mul_epi8_by_ps_x4
( input: __m128i, weight: __m128, )
src/filter1d/sse/utils.rs:59
↓ 41 callersFunction_mm_pack_ps_x4_epi8
(store: (__m128, __m128, __m128, __m128))
src/filter1d/sse/utils.rs:621
↓ 40 callersFunctionp_vfmaq_f32
(a: float32x4_t, b: float32x4_t, c: float32x4_t)
src/neon/utils.rs:357
↓ 39 callersMethodthread_count
Returns the number of threads to use for the given image dimensions under the selected policy variant. Must return at least 1.
src/threading_policy.rs:73
↓ 39 callersFunctionvmulq_u8_by_i16
(input: uint8x16_t, weight: int16x8_t)
src/filter1d/neon/utils.rs:142
↓ 37 callersMethodget
(&self, x: usize, y: usize, z: usize)
src/fast_bilateral_filter.rs:230
↓ 36 callersMethodprojected
(&self)
src/image.rs:182
↓ 35 callersFunction_mm_load_pack_x2
(ptr: *const u8)
src/sse/v_load_store.rs:117
↓ 35 callersFunction_mm_load_pack_x4
(ptr: *const u8)
src/sse/v_load_store.rs:39
↓ 35 callersMethodborrow
(&self)
src/image.rs:75
↓ 35 callersFunctiongaussian_blur
Performs gaussian blur on the image. This performs a gaussian kernel filter on the image producing beautiful looking result. Preferred if you need to
src/gaussian/declaration.rs:232
↓ 35 callersMethodsize_matches_mut
(&self, other: &BlurImageMut<'_, T>)
src/image.rs:208
↓ 34 callersFunction_mm_mul_epi8_by_epi16_x4
(input: __m128i, weight: __m128i)
src/filter1d/sse/utils.rs:36
↓ 34 callersFunction_mm_pack_epi32_x2_epi8
(store: (__m128i, __m128i))
src/filter1d/sse/utils.rs:588
↓ 34 callersFunctionxvld4u8
(a: *const u8)
src/filter1d/neon/utils.rs:642
↓ 33 callersFunction_mm256_mul_by_3_epi32
(v: __m256i)
src/avx/utils.rs:45
↓ 31 callersFunction_mm_opt_fmlaf_ps
(a: __m128, b: __m128, c: __m128)
src/filter1d/sse/utils.rs:165
↓ 30 callersFunction_shuffle
(z: u32, y: u32, x: u32, w: u32)
src/sse/utils.rs:132
↓ 30 callersFunctionxvld1q_u16_x2
(a: *const u16)
src/filter1d/neon/utils.rs:575
↓ 28 callersFunction_mm256_pack_ps_x4_epi8
(store: (__m256, __m256, __m256, __m256))
src/filter1d/avx/utils.rs:283
↓ 28 callersFunction_mm_madd_epi8_by_epi16_x4
(input0: __m128i, weight: __m128i)
src/filter1d/sse/utils.rs:313
↓ 27 callersFunctionsplat
(v: u8)
src/neon/median/median_3.rs:360
↓ 27 callersFunctionsplat
(v: u8)
src/avx/median/median_3.rs:391
↓ 27 callersFunctionvfmlaq_symm_u8_f32
( store: (float32x4_t, float32x4_t, float32x4_t, float32x4_t), input0: uint8x16_t, input1: uint8x1
src/filter1d/neon/utils.rs:241
↓ 26 callersFunctionvfmlaq_symm_u16_u16
( store: (uint32x4_t, uint32x4_t), input0: uint16x8_t, input1: uint16x8_t, weight: uint32x4_t,
src/filter1d/neon/utils.rs:367
↓ 26 callersFunctionvmullq_u16_by_u16
(input: uint16x8_t, weight: uint16x8_t)
src/filter1d/neon/utils.rs:120
↓ 26 callersFunctionvqmovnq_u32_u16
(store: (uint32x4_t, uint32x4_t))
src/filter1d/neon/utils.rs:474
↓ 25 callersFunctionvdotq_exact_s16
( store: (int16x8_t, int16x8_t), input: uint8x16_t, weight: int16x8_t, )
src/filter1d/neon/utils.rs:292
↓ 24 callersFunction_mm_mul_add_epi8_by_ps_x4
( accumulator: (__m128, __m128, __m128, __m128), input: __m128i, weight: __m128, )
src/filter1d/sse/utils.rs:175
↓ 24 callersFunctionvfmlaq_symm_u8_s16
( store: (int32x4_t, int32x4_t, int32x4_t, int32x4_t), input0: uint8x16_t, input1: uint8x16_t,
src/filter1d/neon/utils.rs:344
↓ 24 callersFunctionvfmlaq_u8_f32
( store: (float32x4_t, float32x4_t, float32x4_t, float32x4_t), input: uint8x16_t, weight: float32x
src/filter1d/neon/utils.rs:212
↓ 24 callersFunctionvfmlaq_u8_s16
( store: (int32x4_t, int32x4_t, int32x4_t, int32x4_t), input: uint8x16_t, weight: int16x8_t, )
src/filter1d/neon/utils.rs:325
↓ 23 callersFunction_mm256_mul_epi16_by_ps_x2
(input: __m256i, weight: __m256)
src/filter1d/avx/utils.rs:61
↓ 23 callersFunction_mm256_mul_epi8_by_epi16_x4
(input: __m256i, weight: __m256i)
src/filter1d/avx/utils.rs:74
↓ 23 callersFunction_mm256_pack_epi32_x4_epi8
(store: (__m256i, __m256i))
src/filter1d/avx/utils.rs:302
↓ 23 callersFunction_mm256_pack_ps_x2_epi16
(store: (__m256, __m256))
src/filter1d/avx/utils.rs:294
↓ 23 callersFunction_mm_load_pack_x3
(ptr: *const u8)
src/sse/v_load_store.rs:107
↓ 23 callersFunctioncheck_median
Run median_network on 9 splat values and check against reference
src/neon/median/median_3.rs:375
↓ 23 callersFunctioncheck_median
Run median_network on 9 splat values and check against reference
src/avx/median/median_3.rs:406
↓ 23 callersFunctionshuffle
(z: u32, y: u32, x: u32, w: u32)
src/avx/pack.rs:36
↓ 23 callersFunctionvfmlaq_symm_u16_f32
( store: (float32x4_t, float32x4_t), input0: uint16x8_t, input1: uint16x8_t, weight: float32x4
src/filter1d/neon/utils.rs:272
↓ 23 callersFunctionvmulq_u16_by_f32
( input: uint16x8_t, weight: float32x4_t, )
src/filter1d/neon/utils.rs:181
↓ 23 callersFunctionvqmovnq_f32_u16
(store: (float32x4_t, float32x4_t))
src/filter1d/neon/utils.rs:456
↓ 23 callersFunctionxvst1q_u8_x2
(a: *mut u8, b: uint8x16x2_t)
src/filter1d/neon/utils.rs:607
↓ 22 callersMethodget
(&self, i: usize)
src/unsafe_slice.rs:60
↓ 21 callersMethodmax
(&self, max: u32)
src/lib.rs:220
↓ 21 callersFunctionmq_complex_mul
(r0i0: __m128, r: __m128, r_swop: __m128)
src/filter1d/sse/filter_column_complex_u8_f32.rs:52
↓ 20 callersFunction_mm256_mul_add_symm_epu16_by_epu16_x4
( accumulator: (__m256i, __m256i), input0: __m256i, input1: __m256i, weight: __m256i, )
src/filter1d/avx/utils.rs:144
↓ 20 callersFunction_mm256_mul_epu16_widen
(input: __m256i, weight: __m256i)
src/filter1d/avx/utils.rs:87
↓ 20 callersFunction_mm256_pack_epi32_x4_epu16
(store: (__m256i, __m256i))
src/filter1d/avx/utils.rs:312
↓ 20 callersFunction_mm256_store_pack_x2
(ptr: *mut u8, v: (__m256i, __m256i))
src/filter1d/avx512/v_store.rs:44
↓ 20 callersMethodcheck_layout_channels
Checks if layout matches necessary requirements by using external channels count
src/image.rs:228
↓ 20 callersFunctionmq_complex_mla
( acc: (__m128i, __m128i), r0i0: __m128i, r: __m128i, r_swop: __m128i, )
src/filter1d/sse/filter_column_complex_u8_i32.rs:49
↓ 19 callersFunction_mm256_load_pack_x4
(ptr: *const u8)
src/filter1d/avx512/v_load.rs:34
↓ 19 callersFunctionxvst1q_u8_x4
(a: *mut u8, b: uint8x16x4_t)
src/filter1d/neon/utils.rs:588
↓ 18 callersMethodas_2d
(self)
src/edge_mode.rs:91
↓ 18 callersMethodclamp
(&self, min: u32, max: u32)
src/lib.rs:213
↓ 17 callersFunction_mm256_mul_add_symm_epi8_by_epi16_x4
( accumulator: (__m256i, __m256i), input0: __m256i, input1: __m256i, weight: __m256i, )
src/filter1d/avx/utils.rs:118
↓ 17 callersFunction_mm_mul_add_epi8_by_epi16_x4
( accumulator: (__m128i, __m128i), input: __m128i, weight: __m128i, )
src/filter1d/sse/utils.rs:479
↓ 17 callersFunction_mm_mul_add_symm_epi8_by_epi16_x4
( accumulator: (__m128i, __m128i), input0: __m128i, input1: __m128i, weight: __m128i, )
src/filter1d/sse/utils.rs:499
↓ 17 callersFunction_mm_mul_add_symm_epi8_by_ps_x4
( accumulator: (__m128, __m128, __m128, __m128), input0: __m128i, input1: __m128i, weight: __m
src/filter1d/sse/utils.rs:326
↓ 17 callersFunction_mm_pack_ps_x2_epi16
(store: (__m128, __m128))
src/filter1d/sse/utils.rs:634
next →1–100 of 1,522, ranked by callers