pub struct CommunicationMatrixAnalyzer {
pub matrix: Vec<Vec<u8>>,
}Expand description
Compute rank-based lower bounds for communication complexity. Uses Gaussian elimination over GF(2) to find rank of the communication matrix.
Fields§
§matrix: Vec<Vec<u8>>rows × cols matrix over GF(2)
Implementations§
Source§impl CommunicationMatrixAnalyzer
impl CommunicationMatrixAnalyzer
Sourcepub fn log_rank_lower_bound(&self) -> usize
pub fn log_rank_lower_bound(&self) -> usize
Log2 rank lower bound on deterministic communication complexity. Returns floor(log2(r)) where r is the GF(2) rank.
Auto Trait Implementations§
impl Freeze for CommunicationMatrixAnalyzer
impl RefUnwindSafe for CommunicationMatrixAnalyzer
impl Send for CommunicationMatrixAnalyzer
impl Sync for CommunicationMatrixAnalyzer
impl Unpin for CommunicationMatrixAnalyzer
impl UnsafeUnpin for CommunicationMatrixAnalyzer
impl UnwindSafe for CommunicationMatrixAnalyzer
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more