pub struct Mat {
pub ptr: uintptr_t,
}Expand description
Wraps isl_mat.
Fields
ptr: uintptr_tImplementations
sourceimpl Mat
impl Mat
sourcepub fn get_element_val(&self, row: i32, col: i32) -> Val
pub fn get_element_val(&self, row: i32, col: i32) -> Val
Wraps isl_mat_get_element_val.
sourcepub fn vec_product(self, vec: Vec) -> Vec
pub fn vec_product(self, vec: Vec) -> Vec
Wraps isl_mat_vec_product.
sourcepub fn vec_inverse_product(self, vec: Vec) -> Vec
pub fn vec_inverse_product(self, vec: Vec) -> Vec
Wraps isl_mat_vec_inverse_product.
sourcepub fn aff_direct_sum(self, right: Mat) -> Mat
pub fn aff_direct_sum(self, right: Mat) -> Mat
Wraps isl_mat_aff_direct_sum.
sourcepub fn lin_to_aff(self) -> Mat
pub fn lin_to_aff(self) -> Mat
Wraps isl_mat_lin_to_aff.
sourcepub fn inverse_product(self, right: Mat) -> Mat
pub fn inverse_product(self, right: Mat) -> Mat
Wraps isl_mat_inverse_product.
sourcepub fn right_inverse(self) -> Mat
pub fn right_inverse(self) -> Mat
Wraps isl_mat_right_inverse.
sourcepub fn right_kernel(self) -> Mat
pub fn right_kernel(self) -> Mat
Wraps isl_mat_right_kernel.
sourcepub fn normalize_row(self, row: i32) -> Mat
pub fn normalize_row(self, row: i32) -> Mat
Wraps isl_mat_normalize_row.
sourcepub fn insert_cols(self, col: u32, n: u32) -> Mat
pub fn insert_cols(self, col: u32, n: u32) -> Mat
Wraps isl_mat_insert_cols.
sourcepub fn insert_rows(self, row: u32, n: u32) -> Mat
pub fn insert_rows(self, row: u32, n: u32) -> Mat
Wraps isl_mat_insert_rows.
sourcepub fn insert_zero_cols(self, first: u32, n: u32) -> Mat
pub fn insert_zero_cols(self, first: u32, n: u32) -> Mat
Wraps isl_mat_insert_zero_cols.
sourcepub fn add_zero_cols(self, n: u32) -> Mat
pub fn add_zero_cols(self, n: u32) -> Mat
Wraps isl_mat_add_zero_cols.
sourcepub fn insert_zero_rows(self, row: u32, n: u32) -> Mat
pub fn insert_zero_rows(self, row: u32, n: u32) -> Mat
Wraps isl_mat_insert_zero_rows.
sourcepub fn add_zero_rows(self, n: u32) -> Mat
pub fn add_zero_rows(self, n: u32) -> Mat
Wraps isl_mat_add_zero_rows.
sourcepub fn unimodular_complete(self, row: i32) -> Mat
pub fn unimodular_complete(self, row: i32) -> Mat
Wraps isl_mat_unimodular_complete.
sourcepub fn row_basis_extension(self, mat2: Mat) -> Mat
pub fn row_basis_extension(self, mat2: Mat) -> Mat
Wraps isl_mat_row_basis_extension.
sourcepub fn from_row_vec(vec: Vec) -> Mat
pub fn from_row_vec(vec: Vec) -> Mat
Wraps isl_mat_from_row_vec.
sourcepub fn vec_concat(self, bot: Vec) -> Mat
pub fn vec_concat(self, bot: Vec) -> Mat
Wraps isl_mat_vec_concat.
sourcepub fn has_linearly_independent_rows(&self, mat2: &Mat) -> bool
pub fn has_linearly_independent_rows(&self, mat2: &Mat) -> bool
Wraps isl_mat_has_linearly_independent_rows.
sourcepub fn initial_non_zero_cols(&self) -> i32
pub fn initial_non_zero_cols(&self) -> i32
Wraps isl_mat_initial_non_zero_cols.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Mat
impl Send for Mat
impl Sync for Mat
impl Unpin for Mat
impl UnwindSafe for Mat
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more