pub struct DenseElements(/* private fields */);
Implementations§
Source§impl DenseElements
impl DenseElements
pub fn new(t: &Shaped, elements: &[Attribute]) -> Self
Sourcepub unsafe fn new_raw(t: &Shaped, size: usize, buffer: *const c_void) -> Self
pub unsafe fn new_raw(t: &Shaped, size: usize, buffer: *const c_void) -> Self
§Safety
May dereference raw pointer ‘buffer’.
pub fn new_reshape(t: &Shaped, attr: &Self) -> Self
pub fn new_splat(t: &Shaped, element: &Attribute) -> Self
pub fn new_bool(t: &Shaped, elements: &[bool]) -> Self
pub fn new_bool_splat(t: &Shaped, element: bool) -> Self
pub fn new_bf16(t: &Shaped, elements: &[u16]) -> Self
pub fn new_f16(t: &Shaped, elements: &[u16]) -> Self
pub fn new_f32(t: &Shaped, elements: &[f32]) -> Self
pub fn new_f32_splat(t: &Shaped, element: f32) -> Self
pub fn new_f64(t: &Shaped, elements: &[f64]) -> Self
pub fn new_f64_splat(t: &Shaped, element: f64) -> Self
pub fn new_i8(t: &Shaped, elements: &[i8]) -> Self
pub fn new_i8_splat(t: &Shaped, element: i8) -> Self
pub fn new_i16(t: &Shaped, elements: &[i16]) -> Self
pub fn new_i32(t: &Shaped, elements: &[i32]) -> Self
pub fn new_i32_splat(t: &Shaped, element: i32) -> Self
pub fn new_i64(t: &Shaped, elements: &[i64]) -> Self
pub fn new_i64_splat(t: &Shaped, element: i64) -> Self
pub fn new_string(t: &Shaped, elements: &[StringRef]) -> Self
pub fn new_u8(t: &Shaped, elements: &[u8]) -> Self
pub fn new_u8_splat(t: &Shaped, element: u8) -> Self
pub fn new_u16(t: &Shaped, elements: &[u16]) -> Self
pub fn new_u32(t: &Shaped, elements: &[u32]) -> Self
pub fn new_u32_splat(t: &Shaped, element: u32) -> Self
pub fn new_u64(t: &Shaped, elements: &[u64]) -> Self
pub fn new_u64_splat(t: &Shaped, element: u64) -> Self
pub fn as_elements(&self) -> Elements
Sourcepub fn from_checked(attr_: MlirAttribute, layout: Layout) -> Self
pub fn from_checked(attr_: MlirAttribute, layout: Layout) -> Self
TODO: Type-specific dense elements checks not working.
E.g.: is_dense_elements_int()
is false for new_i32()
.
pub fn get(&self) -> &MlirAttribute
pub fn get_bool(&self, i: isize) -> bool
pub fn get_bool_splat(&self) -> bool
pub fn get_f32(&self, i: isize) -> f32
pub fn get_f32_splat(&self) -> f32
pub fn get_f64(&self, i: isize) -> f64
pub fn get_f64_splat(&self) -> f64
pub fn get_i8(&self, i: isize) -> i8
pub fn get_i8_splat(&self) -> i8
pub fn get_i16(&self, i: isize) -> i16
pub fn get_i32(&self, i: isize) -> i32
pub fn get_i32_splat(&self) -> i32
pub fn get_i64(&self, i: isize) -> i64
pub fn get_i64_splat(&self) -> i64
pub fn get_layout(&self) -> Layout
pub fn get_mut(&mut self) -> &mut MlirAttribute
pub fn get_raw_data(&self) -> *const c_void
pub fn get_splat(&self) -> Attribute
pub fn get_string(&self, i: isize) -> StringRef
pub fn get_string_splat(&self) -> StringRef
pub fn get_type_id() -> TypeID
pub fn get_u8(&self, i: isize) -> u8
pub fn get_u8_splat(&self) -> u8
pub fn get_u16(&self, i: isize) -> u16
pub fn get_u32(&self, i: isize) -> u32
pub fn get_u32_splat(&self) -> u32
pub fn get_u64(&self, i: isize) -> u64
pub fn get_u64_splat(&self) -> u64
pub fn is_splat(&self) -> bool
Trait Implementations§
Source§impl Clone for DenseElements
impl Clone for DenseElements
Source§fn clone(&self) -> DenseElements
fn clone(&self) -> DenseElements
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl From<(MlirAttribute, Layout)> for DenseElements
impl From<(MlirAttribute, Layout)> for DenseElements
Source§fn from((attr, layout): (MlirAttribute, Layout)) -> Self
fn from((attr, layout): (MlirAttribute, Layout)) -> Self
Converts to this type from the input type.
Source§impl From<MlirAttribute> for DenseElements
impl From<MlirAttribute> for DenseElements
Source§fn from(attr: MlirAttribute) -> Self
fn from(attr: MlirAttribute) -> Self
Converts to this type from the input type.
Source§impl IAttribute for DenseElements
impl IAttribute for DenseElements
fn get(&self) -> &MlirAttribute
fn get_mut(&mut self) -> &mut MlirAttribute
fn as_attribute(&self) -> Attribute
fn get_context(&self) -> Context
fn get_type(&self) -> Type
Auto Trait Implementations§
impl Freeze for DenseElements
impl RefUnwindSafe for DenseElements
impl !Send for DenseElements
impl !Sync for DenseElements
impl Unpin for DenseElements
impl UnwindSafe for DenseElements
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