pub struct Vec {
pub ptr: uintptr_t,
pub should_free_on_drop: bool,
}Expand description
Wraps isl_vec.
Fields§
§ptr: uintptr_t§should_free_on_drop: boolImplementations§
Source§impl Vec
impl Vec
Sourcepub fn ceil(self) -> Result<Vec, LibISLError>
pub fn ceil(self) -> Result<Vec, LibISLError>
Wraps isl_vec_ceil.
Sourcepub fn clr(self) -> Result<Vec, LibISLError>
pub fn clr(self) -> Result<Vec, LibISLError>
Wraps isl_vec_clr.
Sourcepub fn cmp_element(&self, vec2: &Vec, pos: i32) -> Result<i32, LibISLError>
pub fn cmp_element(&self, vec2: &Vec, pos: i32) -> Result<i32, LibISLError>
Wraps isl_vec_cmp_element.
Sourcepub fn copy(&self) -> Result<Vec, LibISLError>
pub fn copy(&self) -> Result<Vec, LibISLError>
Wraps isl_vec_copy.
Sourcepub fn dump(&self) -> Result<(), LibISLError>
pub fn dump(&self) -> Result<(), LibISLError>
Wraps isl_vec_dump.
Sourcepub fn free(self) -> Result<Vec, LibISLError>
pub fn free(self) -> Result<Vec, LibISLError>
Wraps isl_vec_free.
Sourcepub fn get_element_val(&self, pos: i32) -> Result<Val, LibISLError>
pub fn get_element_val(&self, pos: i32) -> Result<Val, LibISLError>
Wraps isl_vec_get_element_val.
Sourcepub fn insert_els(self, pos: u32, n: u32) -> Result<Vec, LibISLError>
pub fn insert_els(self, pos: u32, n: u32) -> Result<Vec, LibISLError>
Wraps isl_vec_insert_els.
Sourcepub fn insert_zero_els(self, pos: u32, n: u32) -> Result<Vec, LibISLError>
pub fn insert_zero_els(self, pos: u32, n: u32) -> Result<Vec, LibISLError>
Wraps isl_vec_insert_zero_els.
Sourcepub fn mat_product(self, mat: Mat) -> Result<Vec, LibISLError>
pub fn mat_product(self, mat: Mat) -> Result<Vec, LibISLError>
Wraps isl_vec_mat_product.
Sourcepub fn move_els(
self,
dst_col: u32,
src_col: u32,
n: u32,
) -> Result<Vec, LibISLError>
pub fn move_els( self, dst_col: u32, src_col: u32, n: u32, ) -> Result<Vec, LibISLError>
Wraps isl_vec_move_els.
Sourcepub fn neg(self) -> Result<Vec, LibISLError>
pub fn neg(self) -> Result<Vec, LibISLError>
Wraps isl_vec_neg.
Sourcepub fn normalize(self) -> Result<Vec, LibISLError>
pub fn normalize(self) -> Result<Vec, LibISLError>
Wraps isl_vec_normalize.
Sourcepub fn set_element_si(self, pos: i32, v: i32) -> Result<Vec, LibISLError>
pub fn set_element_si(self, pos: i32, v: i32) -> Result<Vec, LibISLError>
Wraps isl_vec_set_element_si.
Sourcepub fn set_element_val(self, pos: i32, v: Val) -> Result<Vec, LibISLError>
pub fn set_element_val(self, pos: i32, v: Val) -> Result<Vec, LibISLError>
Wraps isl_vec_set_element_val.
Sourcepub fn size(&self) -> Result<i32, LibISLError>
pub fn size(&self) -> Result<i32, LibISLError>
Wraps isl_vec_size.
Sourcepub fn sort(self) -> Result<Vec, LibISLError>
pub fn sort(self) -> Result<Vec, LibISLError>
Wraps isl_vec_sort.
Sourcepub fn zero_extend(self, size: u32) -> Result<Vec, LibISLError>
pub fn zero_extend(self, size: u32) -> Result<Vec, LibISLError>
Wraps isl_vec_zero_extend.
Sourcepub fn do_not_free_on_drop(&mut self)
pub fn do_not_free_on_drop(&mut self)
Does not call isl_vec_free() on being dropped. (For internal use only.)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Vec
impl RefUnwindSafe for Vec
impl Send for Vec
impl Sync for Vec
impl Unpin for Vec
impl UnwindSafe for Vec
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