pub struct Val {
pub ptr: uintptr_t,
pub should_free_on_drop: bool,
}Expand description
Wraps isl_val.
Fields§
§ptr: uintptr_t§should_free_on_drop: boolImplementations§
Source§impl Val
impl Val
Sourcepub fn to_exp(self) -> Result<Val, LibISLError>
pub fn to_exp(self) -> Result<Val, LibISLError>
Wraps isl_val_2exp.
Sourcepub fn abs(self) -> Result<Val, LibISLError>
pub fn abs(self) -> Result<Val, LibISLError>
Wraps isl_val_abs.
Sourcepub fn ceil(self) -> Result<Val, LibISLError>
pub fn ceil(self) -> Result<Val, LibISLError>
Wraps isl_val_ceil.
Sourcepub fn copy(&self) -> Result<Val, LibISLError>
pub fn copy(&self) -> Result<Val, LibISLError>
Wraps isl_val_copy.
Sourcepub fn dump(&self) -> Result<(), LibISLError>
pub fn dump(&self) -> Result<(), LibISLError>
Wraps isl_val_dump.
Sourcepub fn floor(self) -> Result<Val, LibISLError>
pub fn floor(self) -> Result<Val, LibISLError>
Wraps isl_val_floor.
Sourcepub fn free(self) -> Result<Val, LibISLError>
pub fn free(self) -> Result<Val, LibISLError>
Wraps isl_val_free.
Sourcepub fn get_d(&self) -> Result<f64, LibISLError>
pub fn get_d(&self) -> Result<f64, LibISLError>
Wraps isl_val_get_d.
Sourcepub fn get_den_si(&self) -> Result<i64, LibISLError>
pub fn get_den_si(&self) -> Result<i64, LibISLError>
Wraps isl_val_get_den_si.
Sourcepub fn get_den_val(&self) -> Result<Val, LibISLError>
pub fn get_den_val(&self) -> Result<Val, LibISLError>
Wraps isl_val_get_den_val.
Sourcepub fn get_hash(&self) -> Result<u32, LibISLError>
pub fn get_hash(&self) -> Result<u32, LibISLError>
Wraps isl_val_get_hash.
Sourcepub fn get_num_si(&self) -> Result<i64, LibISLError>
pub fn get_num_si(&self) -> Result<i64, LibISLError>
Wraps isl_val_get_num_si.
Sourcepub fn int_from_si(ctx: &Context, i: i64) -> Result<Val, LibISLError>
pub fn int_from_si(ctx: &Context, i: i64) -> Result<Val, LibISLError>
Wraps isl_val_int_from_si.
Sourcepub fn int_from_ui(ctx: &Context, u: u64) -> Result<Val, LibISLError>
pub fn int_from_ui(ctx: &Context, u: u64) -> Result<Val, LibISLError>
Wraps isl_val_int_from_ui.
Sourcepub fn inv(self) -> Result<Val, LibISLError>
pub fn inv(self) -> Result<Val, LibISLError>
Wraps isl_val_inv.
Sourcepub fn is_divisible_by(&self, v2: &Val) -> Result<bool, LibISLError>
pub fn is_divisible_by(&self, v2: &Val) -> Result<bool, LibISLError>
Wraps isl_val_is_divisible_by.
Sourcepub fn is_infty(&self) -> Result<bool, LibISLError>
pub fn is_infty(&self) -> Result<bool, LibISLError>
Wraps isl_val_is_infty.
Sourcepub fn is_int(&self) -> Result<bool, LibISLError>
pub fn is_int(&self) -> Result<bool, LibISLError>
Wraps isl_val_is_int.
Sourcepub fn is_nan(&self) -> Result<bool, LibISLError>
pub fn is_nan(&self) -> Result<bool, LibISLError>
Wraps isl_val_is_nan.
Sourcepub fn is_neg(&self) -> Result<bool, LibISLError>
pub fn is_neg(&self) -> Result<bool, LibISLError>
Wraps isl_val_is_neg.
Sourcepub fn is_neginfty(&self) -> Result<bool, LibISLError>
pub fn is_neginfty(&self) -> Result<bool, LibISLError>
Wraps isl_val_is_neginfty.
Sourcepub fn is_negone(&self) -> Result<bool, LibISLError>
pub fn is_negone(&self) -> Result<bool, LibISLError>
Wraps isl_val_is_negone.
Sourcepub fn is_nonneg(&self) -> Result<bool, LibISLError>
pub fn is_nonneg(&self) -> Result<bool, LibISLError>
Wraps isl_val_is_nonneg.
Sourcepub fn is_nonpos(&self) -> Result<bool, LibISLError>
pub fn is_nonpos(&self) -> Result<bool, LibISLError>
Wraps isl_val_is_nonpos.
Sourcepub fn is_one(&self) -> Result<bool, LibISLError>
pub fn is_one(&self) -> Result<bool, LibISLError>
Wraps isl_val_is_one.
Sourcepub fn is_pos(&self) -> Result<bool, LibISLError>
pub fn is_pos(&self) -> Result<bool, LibISLError>
Wraps isl_val_is_pos.
Sourcepub fn is_rat(&self) -> Result<bool, LibISLError>
pub fn is_rat(&self) -> Result<bool, LibISLError>
Wraps isl_val_is_rat.
Sourcepub fn is_zero(&self) -> Result<bool, LibISLError>
pub fn is_zero(&self) -> Result<bool, LibISLError>
Wraps isl_val_is_zero.
Sourcepub fn n_abs_num_chunks(&self, size: usize) -> Result<i32, LibISLError>
pub fn n_abs_num_chunks(&self, size: usize) -> Result<i32, LibISLError>
Wraps isl_val_n_abs_num_chunks.
Sourcepub fn neg(self) -> Result<Val, LibISLError>
pub fn neg(self) -> Result<Val, LibISLError>
Wraps isl_val_neg.
Sourcepub fn pow2(self) -> Result<Val, LibISLError>
pub fn pow2(self) -> Result<Val, LibISLError>
Wraps isl_val_pow2.
Sourcepub fn read_from_str(ctx: &Context, str_: &str) -> Result<Val, LibISLError>
pub fn read_from_str(ctx: &Context, str_: &str) -> Result<Val, LibISLError>
Wraps isl_val_read_from_str.
Sourcepub fn sgn(&self) -> Result<i32, LibISLError>
pub fn sgn(&self) -> Result<i32, LibISLError>
Wraps isl_val_sgn.
Sourcepub fn to_list(self) -> Result<ValList, LibISLError>
pub fn to_list(self) -> Result<ValList, LibISLError>
Wraps isl_val_to_list.
Sourcepub fn to_str(&self) -> Result<&str, LibISLError>
pub fn to_str(&self) -> Result<&str, LibISLError>
Wraps isl_val_to_str.
Sourcepub fn trunc(self) -> Result<Val, LibISLError>
pub fn trunc(self) -> Result<Val, LibISLError>
Wraps isl_val_trunc.
Sourcepub fn do_not_free_on_drop(&mut self)
pub fn do_not_free_on_drop(&mut self)
Does not call isl_val_free() on being dropped. (For internal use only.)