@@ -204,6 +204,7 @@ pub fn count_zeros(num_vars: usize, table: &[u64]) -> usize {
204204}
205205
206206/// Logical not computation
207+ #[ inline( always) ]
207208pub fn not_inplace ( num_vars : usize , table : & mut [ u64 ] ) {
208209 let mask = num_vars_mask ( num_vars) ;
209210 for t in table {
@@ -370,6 +371,7 @@ pub fn fill_bin(num_vars: usize, table: &mut [u64], s: &str) -> Result<(), Parse
370371}
371372
372373/// Swap two variables in the LUT
374+ #[ inline( always) ]
373375pub fn swap_inplace ( num_vars : usize , table : & mut [ u64 ] , ind1 : usize , ind2 : usize ) {
374376 debug_assert_eq ! ( table. len( ) , table_size( num_vars) ) ;
375377 debug_assert ! ( ind1 < num_vars) ;
@@ -416,6 +418,7 @@ pub fn swap_inplace(num_vars: usize, table: &mut [u64], ind1: usize, ind2: usize
416418}
417419
418420/// Swap two adjacent variables in the LUT
421+ #[ inline( always) ]
419422pub fn swap_adjacent_inplace ( num_vars : usize , table : & mut [ u64 ] , ind : usize ) {
420423 swap_inplace ( num_vars, table, ind, ind + 1 ) ;
421424}
@@ -437,6 +440,7 @@ pub fn permute_inplace(num_vars: usize, table: &mut [u64], perm: &[u8]) {
437440 debug_assert_eq ! ( order, perm) ;
438441}
439442
443+ #[ inline( always) ]
440444pub fn flip_inplace ( num_vars : usize , table : & mut [ u64 ] , ind : usize ) {
441445 debug_assert_eq ! ( table. len( ) , table_size( num_vars) ) ;
442446 debug_assert ! ( ind < num_vars) ;
@@ -457,6 +461,7 @@ pub fn flip_inplace(num_vars: usize, table: &mut [u64], ind: usize) {
457461 }
458462}
459463
464+ #[ inline( always) ]
460465pub fn flip_n_inplace ( num_vars : usize , table : & mut [ u64 ] , mask : u32 ) {
461466 for i in 0 ..num_vars {
462467 if ( ( mask >> i) & 1 ) != 0 {
@@ -468,6 +473,7 @@ pub fn flip_n_inplace(num_vars: usize, table: &mut [u64], mask: u32) {
468473 }
469474}
470475
476+ #[ inline( always) ]
471477pub fn cofactor0_inplace ( num_vars : usize , table : & mut [ u64 ] , ind : usize ) {
472478 debug_assert_eq ! ( table. len( ) , table_size( num_vars) ) ;
473479 debug_assert ! ( ind < num_vars) ;
@@ -487,6 +493,7 @@ pub fn cofactor0_inplace(num_vars: usize, table: &mut [u64], ind: usize) {
487493 }
488494}
489495
496+ #[ inline( always) ]
490497pub fn cofactor1_inplace ( num_vars : usize , table : & mut [ u64 ] , ind : usize ) {
491498 debug_assert_eq ! ( table. len( ) , table_size( num_vars) ) ;
492499 debug_assert ! ( ind < num_vars) ;
0 commit comments