pub trait AddOps: DeviceBase {
// Required methods
fn array_array<T: Num>(
to: *mut T,
lhs: *const T,
rhs: *const T,
num_elm: usize,
to_stride: usize,
lhs_stride: usize,
rhs_stride: usize,
);
fn array_assign<T: Num>(
to: *mut T,
rhs: *const T,
num_elm: usize,
to_stride: usize,
rhs_stride: usize,
);
fn scalar<T: Num>(
to: *mut T,
lhs: *const T,
rhs: T,
num_elm: usize,
to_stride: usize,
lhs_stride: usize,
);
fn scalar_assign<T: Num>(
to: *mut T,
rhs: T,
num_elm: usize,
to_stride: usize,
);
fn scalar_ptr<T: Num>(
to: *mut T,
rhs: *const T,
scalar: *const T,
to_stride: usize,
rhs_stride: usize,
num_elm: usize,
);
fn scalar_assign_ptr<T: Num>(
to: *mut T,
scalar: *const T,
num_elm: usize,
to_stride: usize,
);
}
Required Methods§
fn array_array<T: Num>( to: *mut T, lhs: *const T, rhs: *const T, num_elm: usize, to_stride: usize, lhs_stride: usize, rhs_stride: usize, )
fn array_assign<T: Num>( to: *mut T, rhs: *const T, num_elm: usize, to_stride: usize, rhs_stride: usize, )
fn scalar<T: Num>( to: *mut T, lhs: *const T, rhs: T, num_elm: usize, to_stride: usize, lhs_stride: usize, )
fn scalar_assign<T: Num>(to: *mut T, rhs: T, num_elm: usize, to_stride: usize)
fn scalar_ptr<T: Num>( to: *mut T, rhs: *const T, scalar: *const T, to_stride: usize, rhs_stride: usize, num_elm: usize, )
fn scalar_assign_ptr<T: Num>( to: *mut T, scalar: *const T, num_elm: usize, to_stride: usize, )
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.