pub struct RectangularStats {
pub kernel: Option<RectangularKernel>,
pub a_nnz: usize,
pub b_nnz: usize,
pub a_density: f64,
pub b_density: f64,
pub dense_ops: u128,
pub dense_estimated_cost: u128,
pub sparse_left_estimated_cost: u128,
pub sparse_right_estimated_cost: u128,
pub sparse_sparse_estimated_cost: u128,
pub sparse_candidate_products: u128,
pub scalar_multiplications: u128,
}Fields§
§kernel: Option<RectangularKernel>§a_nnz: usize§b_nnz: usize§a_density: f64§b_density: f64§dense_ops: u128mng, i.e. multiply count of a truly dense GEMM.
dense_estimated_cost: u128Cost estimates used by auto dispatch. Sparse estimates include scans needed to create their compact row views.
sparse_left_estimated_cost: u128§sparse_right_estimated_cost: u128§sparse_sparse_estimated_cost: u128§sparse_candidate_products: u128sum_k nnz(A[:, k]) * nnz(B[k, :]).
scalar_multiplications: u128Scalar multiplies actually issued by the selected kernel.
Trait Implementations§
Source§impl Clone for RectangularStats
impl Clone for RectangularStats
Source§impl Debug for RectangularStats
impl Debug for RectangularStats
Auto Trait Implementations§
impl Freeze for RectangularStats
impl RefUnwindSafe for RectangularStats
impl Send for RectangularStats
impl Sync for RectangularStats
impl Unpin for RectangularStats
impl UnsafeUnpin for RectangularStats
impl UnwindSafe for RectangularStats
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