MCPcopy Create free account

hub / github.com/Daniel-Liu-c0deb0t/cute-nucleotides / functions

Functions34 in github.com/Daniel-Liu-c0deb0t/cute-nucleotides

↓ 6 callersFunctionn_to_bits_lut
Encode `{A, T/U, C, G}` from the byte string into pairs of bits (`{00, 10, 01, 11}`) packed into 64-bit integers, by using a naive scalar method.
src/n_to_bits.rs:34
↓ 3 callersFunctionn_to_bits2_lut
Encode each triplet of `{A, T/U, C, G, N}` from the byte string into 7 bits, then pack every 9 triplets into a single 64-bit integer, by using a naive
src/n_to_bits2.rs:37
↓ 1 callersFunctionbits_to_n2_lut
Decode the 9 triplets of `{A, T/U, C, G, N}` that are packed into every 64-bit integer into a byte string, by using a naive scalar method.
src/n_to_bits2.rs:78
↓ 1 callersFunctionbits_to_n2_pdep
Decode the 9 triplets of `{A, T/U, C, G, N}` that are packed into every 64-bit integer into a byte string, by using a vectorized method with fast modu
src/n_to_bits2.rs:196
↓ 1 callersFunctionbits_to_n_clmul
Decode pairs of bits from packed 64-bit integers to get a byte string of `{A, T/U, C, G}`, by using a vectorized method with the `clmul` (carry-less m
src/n_to_bits.rs:346
↓ 1 callersFunctionbits_to_n_lut
Decode pairs of bits from packed 64-bit integers to get a byte string of `{A, T/U, C, G}`, by using a naive scalar method.
src/n_to_bits.rs:51
↓ 1 callersFunctionbits_to_n_pdep
Decode pairs of bits from packed 64-bit integers to get a byte string of `{A, T/U, C, G}`, by using a vectorized method with the `pdep` instruction an
src/n_to_bits.rs:309
↓ 1 callersFunctionbits_to_n_shuffle
Decode pairs of bits from packed 64-bit integers to get a byte string of `{A, T/U, C, G}`, by using a vectorized method with the `srli` (bit shift) in
src/n_to_bits.rs:265
↓ 1 callersFunctionget_bits
(repeat: usize)
benches/bench_n_to_bits.rs:76
↓ 1 callersFunctionget_bits_undetermined
(repeat: usize)
benches/bench_n_to_bits.rs:80
↓ 1 callersFunctionget_nucleotides
(repeat: usize)
benches/bench_n_to_bits.rs:68
↓ 1 callersFunctionget_nucleotides_undetermined
(repeat: usize)
benches/bench_n_to_bits.rs:72
↓ 1 callersFunctionn_to_bits2_pext
Encode each triplet of `{A, T/U, C, G, N}` from the byte string into 7 bits, then pack every 9 triplets into a single 64-bit integer, by using a vecto
src/n_to_bits2.rs:118
↓ 1 callersFunctionn_to_bits_movemask
Encode `{A, T/U, C, G}` from the byte string into pairs of bits (`{00, 10, 01, 11}`) packed into 64-bit integers, by using a vectorized method with th
src/n_to_bits.rs:172
↓ 1 callersFunctionn_to_bits_mul
Encode `{A, T/U, C, G}` from the byte string into pairs of bits (`{00, 10, 01, 11}`) packed into 64-bit integers, by using a vectorized method with mu
src/n_to_bits.rs:213
↓ 1 callersFunctionn_to_bits_pext
Encode `{A, T/U, C, G}` from the byte string into pairs of bits (`{00, 10, 01, 11}`) packed into 64-bit integers, by using a vectorized method with th
src/n_to_bits.rs:80
↓ 1 callersFunctionn_to_bits_shift
Encode `{A, T/U, C, G}` from the byte string into pairs of bits (`{00, 10, 01, 11}`) packed into 64-bit integers, by using a vectorized method with th
src/n_to_bits.rs:121
Functionbench_bits_to_n
(c: &mut Criterion)
benches/bench_n_to_bits.rs:37
Functionbench_bits_to_n2
(c: &mut Criterion)
benches/bench_n_to_bits.rs:52
Functionbench_n_to_bits
(c: &mut Criterion)
benches/bench_n_to_bits.rs:9
Functionbench_n_to_bits2
(c: &mut Criterion)
benches/bench_n_to_bits.rs:25
Functiontest_bits_to_n2_lut
()
src/n_to_bits2.rs:282
Functiontest_bits_to_n2_pdep
()
src/n_to_bits2.rs:295
Functiontest_bits_to_n_clmul
()
src/n_to_bits.rs:466
Functiontest_bits_to_n_lut
()
src/n_to_bits.rs:420
Functiontest_bits_to_n_pdep
()
src/n_to_bits.rs:460
Functiontest_bits_to_n_shuffle
()
src/n_to_bits.rs:454
Functiontest_n_to_bits2_lut
()
src/n_to_bits2.rs:275
Functiontest_n_to_bits2_pext
()
src/n_to_bits2.rs:288
Functiontest_n_to_bits_lut
()
src/n_to_bits.rs:413
Functiontest_n_to_bits_movemask
()
src/n_to_bits.rs:440
Functiontest_n_to_bits_mul
()
src/n_to_bits.rs:447
Functiontest_n_to_bits_pext
()
src/n_to_bits.rs:426
Functiontest_n_to_bits_shift
()
src/n_to_bits.rs:433