Trait collenchyma_blas::binary::IBlasBinary
[−]
[src]
pub trait IBlasBinary<F> { type Asum: IOperationAsum<F>; type Axpy: IOperationAxpy<F>; type Copy: IOperationCopy<F>; type Dot: IOperationDot<F>; type Nrm2: IOperationNrm2<F>; type Scale: IOperationScale<F>; type Swap: IOperationSwap<F>; fn asum(&self) -> Self::Asum; fn axpy(&self) -> Self::Axpy; fn copy(&self) -> Self::Copy; fn dot(&self) -> Self::Dot; fn nrm2(&self) -> Self::Nrm2; fn scale(&self) -> Self::Scale; fn swap(&self) -> Self::Swap; }
Describes the operation binding for a Blas Binary implementation.
Associated Types
type Asum: IOperationAsum<F>
Describes the Asum Operation.
type Axpy: IOperationAxpy<F>
Describes the Axpy Operation.
type Copy: IOperationCopy<F>
Describes the Copy Operation.
type Dot: IOperationDot<F>
Describes the Dot Operation.
type Nrm2: IOperationNrm2<F>
Describes the Nrm2 Operation.
type Scale: IOperationScale<F>
Describes the Scale Operation.
type Swap: IOperationSwap<F>
Describes the Swap Operation.
Required Methods
fn asum(&self) -> Self::Asum
Returns an initialized Asum operation.
fn axpy(&self) -> Self::Axpy
Returns an initialized Axpy operation.
fn copy(&self) -> Self::Copy
Returns an initialized Copy operation.
fn dot(&self) -> Self::Dot
Returns an initialized Dot operation.
fn nrm2(&self) -> Self::Nrm2
Returns an initialized Nrm2 operation.
fn scale(&self) -> Self::Scale
Returns an initialized Scale operation.
fn swap(&self) -> Self::Swap
Returns an initialized Swap operation.