Struct cublas::Context
[−]
[src]
pub struct Context { /* fields omitted */ }
Provides a the low-level cuBLAS context.
Methods
impl Context
[src]
fn new() -> Result<Context, Error>
Create a new cuBLAS Context by calling the low-level API.
Context creation should done as sparely as possible. It is best to keep a context around as long as possible.
fn from_c(id: cublasHandle_t) -> Context
Create a new cuBLAS Context from its C type.
fn id_c(&self) -> &cublasHandle_t
Returns the cuBLAS Context as its C type.
fn pointer_mode(&self) -> Result<PointerMode, Error>
fn set_pointer_mode(&mut self, pointer_mode: PointerMode) -> Result<(), Error>
fn asum(
&self,
x: *mut f32,
result: *mut f32,
n: i32,
stride: Option<i32>
) -> Result<(), Error>
&self,
x: *mut f32,
result: *mut f32,
n: i32,
stride: Option<i32>
) -> Result<(), Error>
fn axpy(
&self,
alpha: *mut f32,
x: *mut f32,
y: *mut f32,
n: i32,
stride_x: Option<i32>,
stride_y: Option<i32>
) -> Result<(), Error>
&self,
alpha: *mut f32,
x: *mut f32,
y: *mut f32,
n: i32,
stride_x: Option<i32>,
stride_y: Option<i32>
) -> Result<(), Error>
fn copy(
&self,
x: *mut f32,
y: *mut f32,
n: i32,
stride_x: Option<i32>,
stride_y: Option<i32>
) -> Result<(), Error>
&self,
x: *mut f32,
y: *mut f32,
n: i32,
stride_x: Option<i32>,
stride_y: Option<i32>
) -> Result<(), Error>
fn dot(
&self,
x: *mut f32,
y: *mut f32,
result: *mut f32,
n: i32,
stride_x: Option<i32>,
stride_y: Option<i32>
) -> Result<(), Error>
&self,
x: *mut f32,
y: *mut f32,
result: *mut f32,
n: i32,
stride_x: Option<i32>,
stride_y: Option<i32>
) -> Result<(), Error>
fn nrm2(
&self,
x: *mut f32,
result: *mut f32,
n: i32,
stride_x: Option<i32>
) -> Result<(), Error>
&self,
x: *mut f32,
result: *mut f32,
n: i32,
stride_x: Option<i32>
) -> Result<(), Error>
fn scal(
&self,
alpha: *mut f32,
x: *mut f32,
n: i32,
stride_x: Option<i32>
) -> Result<(), Error>
&self,
alpha: *mut f32,
x: *mut f32,
n: i32,
stride_x: Option<i32>
) -> Result<(), Error>
fn swap(
&self,
x: *mut f32,
y: *mut f32,
n: i32,
stride_x: Option<i32>,
stride_y: Option<i32>
) -> Result<(), Error>
&self,
x: *mut f32,
y: *mut f32,
n: i32,
stride_x: Option<i32>,
stride_y: Option<i32>
) -> Result<(), Error>
fn gemm(
&self,
transa: Operation,
transb: Operation,
m: i32,
n: i32,
k: i32,
alpha: *mut f32,
a: *mut f32,
lda: i32,
b: *mut f32,
ldb: i32,
beta: *mut f32,
c: *mut f32,
ldc: i32
) -> Result<(), Error>
&self,
transa: Operation,
transb: Operation,
m: i32,
n: i32,
k: i32,
alpha: *mut f32,
a: *mut f32,
lda: i32,
b: *mut f32,
ldb: i32,
beta: *mut f32,
c: *mut f32,
ldc: i32
) -> Result<(), Error>
Trait Implementations
impl Debug for Context
[src]
impl Clone for Context
[src]
fn clone(&self) -> Context
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more