pub struct ArrOgpuModule { /* private fields */ }Implementations§
Source§impl ArrOgpuModule
impl ArrOgpuModule
pub fn allocator_read(&self) -> RwLockReadGuard<'_, Allocator>
pub fn get_maximum(&self) -> u32
pub fn wgpu_init(&self) -> &Arc<RwLock<WgpuModule>>
pub fn heap_buffer(&self) -> &Buffer
pub fn heap_binding(&self) -> &Arc<BindGroupCompound>
pub fn allocator_write(&self) -> RwLockWriteGuard<'_, Allocator>
pub fn get_pipeline_cache( &self, ) -> &Arc<RwLock<HashMap<&'static str, ComputePipeline>>>
Source§impl ArrOgpuModule
impl ArrOgpuModule
pub fn array_from_vector( &self, vector: &[f32], shape: &[u32], ) -> Result<GpuArray, ArrOgpuErr>
Source§impl ArrOgpuModule
impl ArrOgpuModule
Source§impl ArrOgpuModule
impl ArrOgpuModule
pub fn new<T>(&self, array: T) -> Result<GpuArray, ArrOgpuErr>where
T: FlatteTrait,
Source§impl ArrOgpuModule
impl ArrOgpuModule
pub fn array_view_from_array<'a>( &self, array: &'a GpuArray, ) -> Result<GpuArrayView<'a, GpuArray>, ArrOgpuErr>
Source§impl ArrOgpuModule
impl ArrOgpuModule
pub fn create_metadata_binding( &self, pointer: &[u32], shape: &[u32], iters: &[u32], stride: &[u32], offset: &u32, ) -> (BindGroupLayout, BindGroup)
Source§impl ArrOgpuModule
impl ArrOgpuModule
pub fn index<'a, A>(
&self,
array: &'a A,
index: &[i32],
) -> Result<GpuArrayView<'a, A>, ArrOgpuErr>where
A: ArrayCompute,
Source§impl ArrOgpuModule
impl ArrOgpuModule
pub fn broadcast<'a, A>(
&self,
array: &'a A,
broadcast: &[u32],
) -> Result<GpuArrayView<'a, A>, ArrOgpuErr>where
A: ArrayCompute,
Source§impl ArrOgpuModule
impl ArrOgpuModule
pub fn slicing<'a, A>(
&self,
array: &'a A,
slice: &[SliceRangeNegativeAble],
) -> Result<GpuArrayView<'a, A>, ArrOgpuErr>where
A: ArrayCompute,
Source§impl ArrOgpuModule
impl ArrOgpuModule
pub fn to_shape<'a, A>(
&self,
array: &'a A,
shape: &[u32],
) -> Result<GpuArrayView<'a, A>, ArrOgpuErr>where
A: ArrayCompute,
Source§impl ArrOgpuModule
impl ArrOgpuModule
pub fn permute<'a, A>(
&self,
array: &'a A,
permute: &[u32],
) -> Result<GpuArrayView<'a, A>, ArrOgpuErr>where
A: ArrayCompute,
Source§impl ArrOgpuModule
impl ArrOgpuModule
Source§impl ArrOgpuModule
impl ArrOgpuModule
Source§impl ArrOgpuModule
impl ArrOgpuModule
Source§impl ArrOgpuModule
impl ArrOgpuModule
Source§impl ArrOgpuModule
impl ArrOgpuModule
pub fn matmul<A, B>(
&self,
array_a: &A,
array_b: &B,
) -> Result<GpuArray, ArrOgpuErr>where
A: ArrayCompute,
B: ArrayCompute,
Source§impl ArrOgpuModule
impl ArrOgpuModule
pub fn dot_product<A, B>(
&self,
array_a: &A,
array_b: &B,
) -> Result<GpuArray, ArrOgpuErr>where
A: ArrayCompute,
B: ArrayCompute,
Source§impl ArrOgpuModule
impl ArrOgpuModule
pub fn sum<A>(&self, array_a: &A) -> Result<GpuArray, ArrOgpuErr>where
A: ArrayCompute,
Source§impl ArrOgpuModule
impl ArrOgpuModule
pub fn sum_axis<A>(
&self,
array: &A,
axis: &[u32],
) -> Result<GpuArray, ArrOgpuErr>where
A: ArrayCompute,
Source§impl ArrOgpuModule
impl ArrOgpuModule
pub fn sum_axis_keep_dim<A>(
&self,
array: &A,
axis: &[u32],
) -> Result<GpuArray, ArrOgpuErr>where
A: ArrayCompute,
Source§impl ArrOgpuModule
impl ArrOgpuModule
pub fn abs<A>(&self, array: &A) -> Result<GpuArray, ArrOgpuErr>where
A: ArrayCompute,
Source§impl ArrOgpuModule
impl ArrOgpuModule
pub fn log2<A>(&self, array: &A) -> Result<GpuArray, ArrOgpuErr>where
A: ArrayCompute,
Source§impl ArrOgpuModule
impl ArrOgpuModule
Source§impl ArrOgpuModule
impl ArrOgpuModule
Source§impl ArrOgpuModule
impl ArrOgpuModule
pub fn cos<A>(&self, array: &A) -> Result<GpuArray, ArrOgpuErr>where
A: ArrayCompute,
Source§impl ArrOgpuModule
impl ArrOgpuModule
pub fn sin<A>(&self, array: &A) -> Result<GpuArray, ArrOgpuErr>where
A: ArrayCompute,
Source§impl ArrOgpuModule
impl ArrOgpuModule
pub fn tan<A>(&self, array: &A) -> Result<GpuArray, ArrOgpuErr>where
A: ArrayCompute,
Source§impl ArrOgpuModule
impl ArrOgpuModule
pub fn sqrt<A>(&self, array: &A) -> Result<GpuArray, ArrOgpuErr>where
A: ArrayCompute,
Source§impl ArrOgpuModule
impl ArrOgpuModule
pub fn init( arr_o_gpu_module_init: ArrOgpuModuleInit, ) -> Result<ArrOgpuModule, ArrOgpuErr>
Source§impl ArrOgpuModule
impl ArrOgpuModule
pub fn get_adapter_limit(&self) -> Limits
pub fn get_device_limit(&self) -> Limits
Trait Implementations§
Source§impl Clone for ArrOgpuModule
impl Clone for ArrOgpuModule
Source§fn clone(&self) -> ArrOgpuModule
fn clone(&self) -> ArrOgpuModule
Returns a duplicate 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 moreAuto Trait Implementations§
impl Freeze for ArrOgpuModule
impl !RefUnwindSafe for ArrOgpuModule
impl !Send for ArrOgpuModule
impl !Sync for ArrOgpuModule
impl Unpin for ArrOgpuModule
impl !UnwindSafe for ArrOgpuModule
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