coaster_blas/frameworks/cuda/
mod.rs1#![allow(missing_docs)]
3use crate::cublas;
4use crate::plugin::*;
5use crate::transpose::Transpose;
6use coaster::backend::Backend;
7use coaster::frameworks::cuda::Cuda;
8use coaster::plugin::Error as PluginError;
9use coaster::tensor::{ITensorDesc, SharedTensor};
10
11#[macro_use]
12pub mod helper;
13
14impl Asum<f32> for Backend<Cuda> {
15 iblas_asum_for_cuda!(f32);
16}
17
18impl Axpy<f32> for Backend<Cuda> {
19 iblas_axpy_for_cuda!(f32);
20}
21
22impl Copy<f32> for Backend<Cuda> {
23 iblas_copy_for_cuda!(f32);
24}
25
26impl Dot<f32> for Backend<Cuda> {
27 iblas_dot_for_cuda!(f32);
28}
29
30impl Nrm2<f32> for Backend<Cuda> {
31 iblas_nrm2_for_cuda!(f32);
32}
33
34impl Scal<f32> for Backend<Cuda> {
35 iblas_scal_for_cuda!(f32);
36}
37
38impl Swap<f32> for Backend<Cuda> {
39 iblas_swap_for_cuda!(f32);
40}
41
42impl Gbmv<f32> for Backend<Cuda> {
43 iblas_gbmv_for_cuda!(f32);
44}
45
46impl Gemm<f32> for Backend<Cuda> {
47 iblas_gemm_for_cuda!(f32);
48}