raptorq/src
Christopher Berner 5c13e8de6e Further optimize fused_addassign_mul_scalar_binary_avx2()
Move calculation of control flags out of loop to avoid one OR
instruction inside loop. Also statically enable BMI1 and detect its
presence to ensure that BEXTR2 intrinsic is inlined

Improves performance by ~5% on small symbol counts
2020-12-06 15:36:43 -08:00
..
arraymap.rs Make serde support optional 2020-08-30 09:39:39 -07:00
base.rs OIT is copy 2020-10-22 22:49:59 -07:00
constraint_matrix.rs Separate binary and octet matrix classes 2020-01-19 11:08:40 -08:00
decoder.rs Remove some clones and removed some allocations 2020-10-16 22:03:36 -07:00
encoder.rs Upgrade primal and pyo3 dependencies 2020-10-24 11:26:33 -07:00
gf2.rs Avoid bounds checking in loop 2020-10-26 19:33:34 -07:00
iterators.rs Make serde support optional 2020-08-30 09:39:39 -07:00
lib.rs I need access to the partition function for my decoder and i want to create a encoder from a ObjectTransmissionInformation 2020-10-22 22:49:59 -07:00
matrix.rs Optimize DenseBinaryMatrix.swap_columns() 2020-12-06 08:15:21 -08:00
octet_matrix.rs Add BinaryOctetVec 2020-12-06 08:15:21 -08:00
octet.rs Make serde support optional 2020-08-30 09:39:39 -07:00
octets.rs Further optimize fused_addassign_mul_scalar_binary_avx2() 2020-12-06 15:36:43 -08:00
operation_vector.rs Make serde support optional 2020-08-30 09:39:39 -07:00
pi_solver.rs Add BinaryOctetVec 2020-12-06 08:15:21 -08:00
python.rs Merge Python wrapper crate into main crate 2020-02-22 13:31:16 -08:00
rng.rs Fix many Clippy warnings and errors 2019-12-23 12:04:05 -08:00
sparse_matrix.rs Add BinaryOctetVec 2020-12-06 08:15:21 -08:00
sparse_vec.rs Make serde support optional 2020-08-30 09:39:39 -07:00
symbol.rs Make serde support optional 2020-08-30 09:39:39 -07:00
systematic_constants.rs Add more sparse tests and framework for enabling sparse math 2019-04-07 10:30:12 -07:00
util.rs raptorq: rustfmt whole project 2019-03-28 21:57:30 -07:00