#![allow(non_camel_case_types)]
#![allow(non_upper_case_globals)]
#![allow(non_snake_case)]
use vector_types::*;
use cudart::*;
pub type cuFloatComplex = float2;
pub type cuDoubleComplex = double2;
pub type cuComplex = cuFloatComplex;
#[repr(u32)]
#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
pub enum cublasStatus_t {
SUCCESS = 0,
NOT_INITIALIZED = 1,
ALLOC_FAILED = 3,
INVALID_VALUE = 7,
ARCH_MISMATCH = 8,
MAPPING_ERROR = 11,
EXECUTION_FAILED = 13,
INTERNAL_ERROR = 14,
NOT_SUPPORTED = 15,
LICENSE_ERROR = 16,
}
pub const cublasFillMode_t_CUBLAS_FILL_MODE_LOWER: cublasFillMode_t = 0;
pub const cublasFillMode_t_CUBLAS_FILL_MODE_UPPER: cublasFillMode_t = 1;
pub type cublasFillMode_t = ::std::os::raw::c_uint;
pub const cublasDiagType_t_CUBLAS_DIAG_NON_UNIT: cublasDiagType_t = 0;
pub const cublasDiagType_t_CUBLAS_DIAG_UNIT: cublasDiagType_t = 1;
pub type cublasDiagType_t = ::std::os::raw::c_uint;
pub const cublasSideMode_t_CUBLAS_SIDE_LEFT: cublasSideMode_t = 0;
pub const cublasSideMode_t_CUBLAS_SIDE_RIGHT: cublasSideMode_t = 1;
pub type cublasSideMode_t = ::std::os::raw::c_uint;
pub const cublasOperation_t_CUBLAS_OP_N: cublasOperation_t = 0;
pub const cublasOperation_t_CUBLAS_OP_T: cublasOperation_t = 1;
pub const cublasOperation_t_CUBLAS_OP_C: cublasOperation_t = 2;
pub type cublasOperation_t = ::std::os::raw::c_uint;
pub const cublasPointerMode_t_CUBLAS_POINTER_MODE_HOST: cublasPointerMode_t = 0;
pub const cublasPointerMode_t_CUBLAS_POINTER_MODE_DEVICE: cublasPointerMode_t = 1;
pub type cublasPointerMode_t = ::std::os::raw::c_uint;
pub const cublasAtomicsMode_t_CUBLAS_ATOMICS_NOT_ALLOWED: cublasAtomicsMode_t = 0;
pub const cublasAtomicsMode_t_CUBLAS_ATOMICS_ALLOWED: cublasAtomicsMode_t = 1;
pub type cublasAtomicsMode_t = ::std::os::raw::c_uint;
pub const cublasGemmAlgo_t_CUBLAS_GEMM_DFALT: cublasGemmAlgo_t = -1;
pub const cublasGemmAlgo_t_CUBLAS_GEMM_DEFAULT: cublasGemmAlgo_t = -1;
pub const cublasGemmAlgo_t_CUBLAS_GEMM_ALGO0: cublasGemmAlgo_t = 0;
pub const cublasGemmAlgo_t_CUBLAS_GEMM_ALGO1: cublasGemmAlgo_t = 1;
pub const cublasGemmAlgo_t_CUBLAS_GEMM_ALGO2: cublasGemmAlgo_t = 2;
pub const cublasGemmAlgo_t_CUBLAS_GEMM_ALGO3: cublasGemmAlgo_t = 3;
pub const cublasGemmAlgo_t_CUBLAS_GEMM_ALGO4: cublasGemmAlgo_t = 4;
pub const cublasGemmAlgo_t_CUBLAS_GEMM_ALGO5: cublasGemmAlgo_t = 5;
pub const cublasGemmAlgo_t_CUBLAS_GEMM_ALGO6: cublasGemmAlgo_t = 6;
pub const cublasGemmAlgo_t_CUBLAS_GEMM_ALGO7: cublasGemmAlgo_t = 7;
pub const cublasGemmAlgo_t_CUBLAS_GEMM_ALGO8: cublasGemmAlgo_t = 8;
pub const cublasGemmAlgo_t_CUBLAS_GEMM_ALGO9: cublasGemmAlgo_t = 9;
pub const cublasGemmAlgo_t_CUBLAS_GEMM_ALGO10: cublasGemmAlgo_t = 10;
pub const cublasGemmAlgo_t_CUBLAS_GEMM_ALGO11: cublasGemmAlgo_t = 11;
pub const cublasGemmAlgo_t_CUBLAS_GEMM_ALGO12: cublasGemmAlgo_t = 12;
pub const cublasGemmAlgo_t_CUBLAS_GEMM_ALGO13: cublasGemmAlgo_t = 13;
pub const cublasGemmAlgo_t_CUBLAS_GEMM_ALGO14: cublasGemmAlgo_t = 14;
pub const cublasGemmAlgo_t_CUBLAS_GEMM_ALGO15: cublasGemmAlgo_t = 15;
pub const cublasGemmAlgo_t_CUBLAS_GEMM_ALGO16: cublasGemmAlgo_t = 16;
pub const cublasGemmAlgo_t_CUBLAS_GEMM_ALGO17: cublasGemmAlgo_t = 17;
pub const cublasGemmAlgo_t_CUBLAS_GEMM_DEFAULT_TENSOR_OP: cublasGemmAlgo_t = 99;
pub const cublasGemmAlgo_t_CUBLAS_GEMM_DFALT_TENSOR_OP: cublasGemmAlgo_t = 99;
pub const cublasGemmAlgo_t_CUBLAS_GEMM_ALGO0_TENSOR_OP: cublasGemmAlgo_t = 100;
pub const cublasGemmAlgo_t_CUBLAS_GEMM_ALGO1_TENSOR_OP: cublasGemmAlgo_t = 101;
pub const cublasGemmAlgo_t_CUBLAS_GEMM_ALGO2_TENSOR_OP: cublasGemmAlgo_t = 102;
pub const cublasGemmAlgo_t_CUBLAS_GEMM_ALGO3_TENSOR_OP: cublasGemmAlgo_t = 103;
pub const cublasGemmAlgo_t_CUBLAS_GEMM_ALGO4_TENSOR_OP: cublasGemmAlgo_t = 104;
pub type cublasGemmAlgo_t = ::std::os::raw::c_int;
pub const cublasMath_t_CUBLAS_DEFAULT_MATH: cublasMath_t = 0;
pub const cublasMath_t_CUBLAS_TENSOR_OP_MATH: cublasMath_t = 1;
pub type cublasMath_t = ::std::os::raw::c_uint;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct cublasContext {
_unused: [u8; 0],
}
pub type cublasHandle_t = *mut cublasContext;
extern "C" {
pub fn cublasCreate_v2(handle: *mut cublasHandle_t) -> cublasStatus_t;
pub fn cublasDestroy_v2(handle: cublasHandle_t) -> cublasStatus_t;
pub fn cublasGetVersion_v2(handle: cublasHandle_t, version: *mut ::std::os::raw::c_int) -> cublasStatus_t;
pub fn cublasGetProperty(type_: libraryPropertyType, value: *mut ::std::os::raw::c_int) -> cublasStatus_t;
pub fn cublasSetStream_v2(handle: cublasHandle_t, streamId: cudaStream_t) -> cublasStatus_t;
pub fn cublasGetStream_v2(handle: cublasHandle_t, streamId: *mut cudaStream_t) -> cublasStatus_t;
pub fn cublasGetPointerMode_v2(handle: cublasHandle_t, mode: *mut cublasPointerMode_t) -> cublasStatus_t;
pub fn cublasSetPointerMode_v2(handle: cublasHandle_t, mode: cublasPointerMode_t) -> cublasStatus_t;
pub fn cublasGetAtomicsMode(handle: cublasHandle_t, mode: *mut cublasAtomicsMode_t) -> cublasStatus_t;
pub fn cublasSetAtomicsMode(handle: cublasHandle_t, mode: cublasAtomicsMode_t) -> cublasStatus_t;
pub fn cublasGetMathMode(handle: cublasHandle_t, mode: *mut cublasMath_t) -> cublasStatus_t;
pub fn cublasSetMathMode(handle: cublasHandle_t, mode: cublasMath_t) -> cublasStatus_t;
pub fn cublasSetVector(
n: ::std::os::raw::c_int,
elemSize: ::std::os::raw::c_int,
x: *const ::std::os::raw::c_void,
incx: ::std::os::raw::c_int,
devicePtr: *mut ::std::os::raw::c_void,
incy: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasGetVector(
n: ::std::os::raw::c_int,
elemSize: ::std::os::raw::c_int,
x: *const ::std::os::raw::c_void,
incx: ::std::os::raw::c_int,
y: *mut ::std::os::raw::c_void,
incy: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasSetMatrix(
rows: ::std::os::raw::c_int,
cols: ::std::os::raw::c_int,
elemSize: ::std::os::raw::c_int,
A: *const ::std::os::raw::c_void,
lda: ::std::os::raw::c_int,
B: *mut ::std::os::raw::c_void,
ldb: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasGetMatrix(
rows: ::std::os::raw::c_int,
cols: ::std::os::raw::c_int,
elemSize: ::std::os::raw::c_int,
A: *const ::std::os::raw::c_void,
lda: ::std::os::raw::c_int,
B: *mut ::std::os::raw::c_void,
ldb: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasSetVectorAsync(
n: ::std::os::raw::c_int,
elemSize: ::std::os::raw::c_int,
hostPtr: *const ::std::os::raw::c_void,
incx: ::std::os::raw::c_int,
devicePtr: *mut ::std::os::raw::c_void,
incy: ::std::os::raw::c_int,
stream: cudaStream_t,
) -> cublasStatus_t;
pub fn cublasGetVectorAsync(
n: ::std::os::raw::c_int,
elemSize: ::std::os::raw::c_int,
devicePtr: *const ::std::os::raw::c_void,
incx: ::std::os::raw::c_int,
hostPtr: *mut ::std::os::raw::c_void,
incy: ::std::os::raw::c_int,
stream: cudaStream_t,
) -> cublasStatus_t;
pub fn cublasSetMatrixAsync(
rows: ::std::os::raw::c_int,
cols: ::std::os::raw::c_int,
elemSize: ::std::os::raw::c_int,
A: *const ::std::os::raw::c_void,
lda: ::std::os::raw::c_int,
B: *mut ::std::os::raw::c_void,
ldb: ::std::os::raw::c_int,
stream: cudaStream_t,
) -> cublasStatus_t;
pub fn cublasGetMatrixAsync(
rows: ::std::os::raw::c_int,
cols: ::std::os::raw::c_int,
elemSize: ::std::os::raw::c_int,
A: *const ::std::os::raw::c_void,
lda: ::std::os::raw::c_int,
B: *mut ::std::os::raw::c_void,
ldb: ::std::os::raw::c_int,
stream: cudaStream_t,
) -> cublasStatus_t;
pub fn cublasXerbla(srName: *const ::std::os::raw::c_char, info: ::std::os::raw::c_int);
pub fn cublasNrm2Ex(
handle: cublasHandle_t,
n: ::std::os::raw::c_int,
x: *const ::std::os::raw::c_void,
xType: cudaDataType,
incx: ::std::os::raw::c_int,
result: *mut ::std::os::raw::c_void,
resultType: cudaDataType,
executionType: cudaDataType,
) -> cublasStatus_t;
pub fn cublasSnrm2_v2(
handle: cublasHandle_t,
n: ::std::os::raw::c_int,
x: *const f32,
incx: ::std::os::raw::c_int,
result: *mut f32,
) -> cublasStatus_t;
pub fn cublasDnrm2_v2(
handle: cublasHandle_t,
n: ::std::os::raw::c_int,
x: *const f64,
incx: ::std::os::raw::c_int,
result: *mut f64,
) -> cublasStatus_t;
pub fn cublasScnrm2_v2(
handle: cublasHandle_t,
n: ::std::os::raw::c_int,
x: *const cuComplex,
incx: ::std::os::raw::c_int,
result: *mut f32,
) -> cublasStatus_t;
pub fn cublasDznrm2_v2(
handle: cublasHandle_t,
n: ::std::os::raw::c_int,
x: *const cuDoubleComplex,
incx: ::std::os::raw::c_int,
result: *mut f64,
) -> cublasStatus_t;
pub fn cublasDotEx(
handle: cublasHandle_t,
n: ::std::os::raw::c_int,
x: *const ::std::os::raw::c_void,
xType: cudaDataType,
incx: ::std::os::raw::c_int,
y: *const ::std::os::raw::c_void,
yType: cudaDataType,
incy: ::std::os::raw::c_int,
result: *mut ::std::os::raw::c_void,
resultType: cudaDataType,
executionType: cudaDataType,
) -> cublasStatus_t;
pub fn cublasDotcEx(
handle: cublasHandle_t,
n: ::std::os::raw::c_int,
x: *const ::std::os::raw::c_void,
xType: cudaDataType,
incx: ::std::os::raw::c_int,
y: *const ::std::os::raw::c_void,
yType: cudaDataType,
incy: ::std::os::raw::c_int,
result: *mut ::std::os::raw::c_void,
resultType: cudaDataType,
executionType: cudaDataType,
) -> cublasStatus_t;
pub fn cublasSdot_v2(
handle: cublasHandle_t,
n: ::std::os::raw::c_int,
x: *const f32,
incx: ::std::os::raw::c_int,
y: *const f32,
incy: ::std::os::raw::c_int,
result: *mut f32,
) -> cublasStatus_t;
pub fn cublasDdot_v2(
handle: cublasHandle_t,
n: ::std::os::raw::c_int,
x: *const f64,
incx: ::std::os::raw::c_int,
y: *const f64,
incy: ::std::os::raw::c_int,
result: *mut f64,
) -> cublasStatus_t;
pub fn cublasCdotu_v2(
handle: cublasHandle_t,
n: ::std::os::raw::c_int,
x: *const cuComplex,
incx: ::std::os::raw::c_int,
y: *const cuComplex,
incy: ::std::os::raw::c_int,
result: *mut cuComplex,
) -> cublasStatus_t;
pub fn cublasCdotc_v2(
handle: cublasHandle_t,
n: ::std::os::raw::c_int,
x: *const cuComplex,
incx: ::std::os::raw::c_int,
y: *const cuComplex,
incy: ::std::os::raw::c_int,
result: *mut cuComplex,
) -> cublasStatus_t;
pub fn cublasZdotu_v2(
handle: cublasHandle_t,
n: ::std::os::raw::c_int,
x: *const cuDoubleComplex,
incx: ::std::os::raw::c_int,
y: *const cuDoubleComplex,
incy: ::std::os::raw::c_int,
result: *mut cuDoubleComplex,
) -> cublasStatus_t;
pub fn cublasZdotc_v2(
handle: cublasHandle_t,
n: ::std::os::raw::c_int,
x: *const cuDoubleComplex,
incx: ::std::os::raw::c_int,
y: *const cuDoubleComplex,
incy: ::std::os::raw::c_int,
result: *mut cuDoubleComplex,
) -> cublasStatus_t;
pub fn cublasScalEx(
handle: cublasHandle_t,
n: ::std::os::raw::c_int,
alpha: *const ::std::os::raw::c_void,
alphaType: cudaDataType,
x: *mut ::std::os::raw::c_void,
xType: cudaDataType,
incx: ::std::os::raw::c_int,
executionType: cudaDataType,
) -> cublasStatus_t;
pub fn cublasSscal_v2(
handle: cublasHandle_t,
n: ::std::os::raw::c_int,
alpha: *const f32,
x: *mut f32,
incx: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasDscal_v2(
handle: cublasHandle_t,
n: ::std::os::raw::c_int,
alpha: *const f64,
x: *mut f64,
incx: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasCscal_v2(
handle: cublasHandle_t,
n: ::std::os::raw::c_int,
alpha: *const cuComplex,
x: *mut cuComplex,
incx: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasCsscal_v2(
handle: cublasHandle_t,
n: ::std::os::raw::c_int,
alpha: *const f32,
x: *mut cuComplex,
incx: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasZscal_v2(
handle: cublasHandle_t,
n: ::std::os::raw::c_int,
alpha: *const cuDoubleComplex,
x: *mut cuDoubleComplex,
incx: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasZdscal_v2(
handle: cublasHandle_t,
n: ::std::os::raw::c_int,
alpha: *const f64,
x: *mut cuDoubleComplex,
incx: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasAxpyEx(
handle: cublasHandle_t,
n: ::std::os::raw::c_int,
alpha: *const ::std::os::raw::c_void,
alphaType: cudaDataType,
x: *const ::std::os::raw::c_void,
xType: cudaDataType,
incx: ::std::os::raw::c_int,
y: *mut ::std::os::raw::c_void,
yType: cudaDataType,
incy: ::std::os::raw::c_int,
executiontype: cudaDataType,
) -> cublasStatus_t;
pub fn cublasSaxpy_v2(
handle: cublasHandle_t,
n: ::std::os::raw::c_int,
alpha: *const f32,
x: *const f32,
incx: ::std::os::raw::c_int,
y: *mut f32,
incy: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasDaxpy_v2(
handle: cublasHandle_t,
n: ::std::os::raw::c_int,
alpha: *const f64,
x: *const f64,
incx: ::std::os::raw::c_int,
y: *mut f64,
incy: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasCaxpy_v2(
handle: cublasHandle_t,
n: ::std::os::raw::c_int,
alpha: *const cuComplex,
x: *const cuComplex,
incx: ::std::os::raw::c_int,
y: *mut cuComplex,
incy: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasZaxpy_v2(
handle: cublasHandle_t,
n: ::std::os::raw::c_int,
alpha: *const cuDoubleComplex,
x: *const cuDoubleComplex,
incx: ::std::os::raw::c_int,
y: *mut cuDoubleComplex,
incy: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasScopy_v2(
handle: cublasHandle_t,
n: ::std::os::raw::c_int,
x: *const f32,
incx: ::std::os::raw::c_int,
y: *mut f32,
incy: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasDcopy_v2(
handle: cublasHandle_t,
n: ::std::os::raw::c_int,
x: *const f64,
incx: ::std::os::raw::c_int,
y: *mut f64,
incy: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasCcopy_v2(
handle: cublasHandle_t,
n: ::std::os::raw::c_int,
x: *const cuComplex,
incx: ::std::os::raw::c_int,
y: *mut cuComplex,
incy: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasZcopy_v2(
handle: cublasHandle_t,
n: ::std::os::raw::c_int,
x: *const cuDoubleComplex,
incx: ::std::os::raw::c_int,
y: *mut cuDoubleComplex,
incy: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasSswap_v2(
handle: cublasHandle_t,
n: ::std::os::raw::c_int,
x: *mut f32,
incx: ::std::os::raw::c_int,
y: *mut f32,
incy: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasDswap_v2(
handle: cublasHandle_t,
n: ::std::os::raw::c_int,
x: *mut f64,
incx: ::std::os::raw::c_int,
y: *mut f64,
incy: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasCswap_v2(
handle: cublasHandle_t,
n: ::std::os::raw::c_int,
x: *mut cuComplex,
incx: ::std::os::raw::c_int,
y: *mut cuComplex,
incy: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasZswap_v2(
handle: cublasHandle_t,
n: ::std::os::raw::c_int,
x: *mut cuDoubleComplex,
incx: ::std::os::raw::c_int,
y: *mut cuDoubleComplex,
incy: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasIsamax_v2(
handle: cublasHandle_t,
n: ::std::os::raw::c_int,
x: *const f32,
incx: ::std::os::raw::c_int,
result: *mut ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasIdamax_v2(
handle: cublasHandle_t,
n: ::std::os::raw::c_int,
x: *const f64,
incx: ::std::os::raw::c_int,
result: *mut ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasIcamax_v2(
handle: cublasHandle_t,
n: ::std::os::raw::c_int,
x: *const cuComplex,
incx: ::std::os::raw::c_int,
result: *mut ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasIzamax_v2(
handle: cublasHandle_t,
n: ::std::os::raw::c_int,
x: *const cuDoubleComplex,
incx: ::std::os::raw::c_int,
result: *mut ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasIsamin_v2(
handle: cublasHandle_t,
n: ::std::os::raw::c_int,
x: *const f32,
incx: ::std::os::raw::c_int,
result: *mut ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasIdamin_v2(
handle: cublasHandle_t,
n: ::std::os::raw::c_int,
x: *const f64,
incx: ::std::os::raw::c_int,
result: *mut ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasIcamin_v2(
handle: cublasHandle_t,
n: ::std::os::raw::c_int,
x: *const cuComplex,
incx: ::std::os::raw::c_int,
result: *mut ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasIzamin_v2(
handle: cublasHandle_t,
n: ::std::os::raw::c_int,
x: *const cuDoubleComplex,
incx: ::std::os::raw::c_int,
result: *mut ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasSasum_v2(
handle: cublasHandle_t,
n: ::std::os::raw::c_int,
x: *const f32,
incx: ::std::os::raw::c_int,
result: *mut f32,
) -> cublasStatus_t;
pub fn cublasDasum_v2(
handle: cublasHandle_t,
n: ::std::os::raw::c_int,
x: *const f64,
incx: ::std::os::raw::c_int,
result: *mut f64,
) -> cublasStatus_t;
pub fn cublasScasum_v2(
handle: cublasHandle_t,
n: ::std::os::raw::c_int,
x: *const cuComplex,
incx: ::std::os::raw::c_int,
result: *mut f32,
) -> cublasStatus_t;
pub fn cublasDzasum_v2(
handle: cublasHandle_t,
n: ::std::os::raw::c_int,
x: *const cuDoubleComplex,
incx: ::std::os::raw::c_int,
result: *mut f64,
) -> cublasStatus_t;
pub fn cublasSrot_v2(
handle: cublasHandle_t,
n: ::std::os::raw::c_int,
x: *mut f32,
incx: ::std::os::raw::c_int,
y: *mut f32,
incy: ::std::os::raw::c_int,
c: *const f32,
s: *const f32,
) -> cublasStatus_t;
pub fn cublasDrot_v2(
handle: cublasHandle_t,
n: ::std::os::raw::c_int,
x: *mut f64,
incx: ::std::os::raw::c_int,
y: *mut f64,
incy: ::std::os::raw::c_int,
c: *const f64,
s: *const f64,
) -> cublasStatus_t;
pub fn cublasCrot_v2(
handle: cublasHandle_t,
n: ::std::os::raw::c_int,
x: *mut cuComplex,
incx: ::std::os::raw::c_int,
y: *mut cuComplex,
incy: ::std::os::raw::c_int,
c: *const f32,
s: *const cuComplex,
) -> cublasStatus_t;
pub fn cublasCsrot_v2(
handle: cublasHandle_t,
n: ::std::os::raw::c_int,
x: *mut cuComplex,
incx: ::std::os::raw::c_int,
y: *mut cuComplex,
incy: ::std::os::raw::c_int,
c: *const f32,
s: *const f32,
) -> cublasStatus_t;
pub fn cublasZrot_v2(
handle: cublasHandle_t,
n: ::std::os::raw::c_int,
x: *mut cuDoubleComplex,
incx: ::std::os::raw::c_int,
y: *mut cuDoubleComplex,
incy: ::std::os::raw::c_int,
c: *const f64,
s: *const cuDoubleComplex,
) -> cublasStatus_t;
pub fn cublasZdrot_v2(
handle: cublasHandle_t,
n: ::std::os::raw::c_int,
x: *mut cuDoubleComplex,
incx: ::std::os::raw::c_int,
y: *mut cuDoubleComplex,
incy: ::std::os::raw::c_int,
c: *const f64,
s: *const f64,
) -> cublasStatus_t;
pub fn cublasSrotg_v2(handle: cublasHandle_t, a: *mut f32, b: *mut f32, c: *mut f32, s: *mut f32)
-> cublasStatus_t;
pub fn cublasDrotg_v2(handle: cublasHandle_t, a: *mut f64, b: *mut f64, c: *mut f64, s: *mut f64)
-> cublasStatus_t;
pub fn cublasCrotg_v2(
handle: cublasHandle_t,
a: *mut cuComplex,
b: *mut cuComplex,
c: *mut f32,
s: *mut cuComplex,
) -> cublasStatus_t;
pub fn cublasZrotg_v2(
handle: cublasHandle_t,
a: *mut cuDoubleComplex,
b: *mut cuDoubleComplex,
c: *mut f64,
s: *mut cuDoubleComplex,
) -> cublasStatus_t;
pub fn cublasSrotm_v2(
handle: cublasHandle_t,
n: ::std::os::raw::c_int,
x: *mut f32,
incx: ::std::os::raw::c_int,
y: *mut f32,
incy: ::std::os::raw::c_int,
param: *const f32,
) -> cublasStatus_t;
pub fn cublasDrotm_v2(
handle: cublasHandle_t,
n: ::std::os::raw::c_int,
x: *mut f64,
incx: ::std::os::raw::c_int,
y: *mut f64,
incy: ::std::os::raw::c_int,
param: *const f64,
) -> cublasStatus_t;
pub fn cublasSrotmg_v2(
handle: cublasHandle_t,
d1: *mut f32,
d2: *mut f32,
x1: *mut f32,
y1: *const f32,
param: *mut f32,
) -> cublasStatus_t;
pub fn cublasDrotmg_v2(
handle: cublasHandle_t,
d1: *mut f64,
d2: *mut f64,
x1: *mut f64,
y1: *const f64,
param: *mut f64,
) -> cublasStatus_t;
pub fn cublasSgemv_v2(
handle: cublasHandle_t,
trans: cublasOperation_t,
m: ::std::os::raw::c_int,
n: ::std::os::raw::c_int,
alpha: *const f32,
A: *const f32,
lda: ::std::os::raw::c_int,
x: *const f32,
incx: ::std::os::raw::c_int,
beta: *const f32,
y: *mut f32,
incy: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasDgemv_v2(
handle: cublasHandle_t,
trans: cublasOperation_t,
m: ::std::os::raw::c_int,
n: ::std::os::raw::c_int,
alpha: *const f64,
A: *const f64,
lda: ::std::os::raw::c_int,
x: *const f64,
incx: ::std::os::raw::c_int,
beta: *const f64,
y: *mut f64,
incy: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasCgemv_v2(
handle: cublasHandle_t,
trans: cublasOperation_t,
m: ::std::os::raw::c_int,
n: ::std::os::raw::c_int,
alpha: *const cuComplex,
A: *const cuComplex,
lda: ::std::os::raw::c_int,
x: *const cuComplex,
incx: ::std::os::raw::c_int,
beta: *const cuComplex,
y: *mut cuComplex,
incy: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasZgemv_v2(
handle: cublasHandle_t,
trans: cublasOperation_t,
m: ::std::os::raw::c_int,
n: ::std::os::raw::c_int,
alpha: *const cuDoubleComplex,
A: *const cuDoubleComplex,
lda: ::std::os::raw::c_int,
x: *const cuDoubleComplex,
incx: ::std::os::raw::c_int,
beta: *const cuDoubleComplex,
y: *mut cuDoubleComplex,
incy: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasSgbmv_v2(
handle: cublasHandle_t,
trans: cublasOperation_t,
m: ::std::os::raw::c_int,
n: ::std::os::raw::c_int,
kl: ::std::os::raw::c_int,
ku: ::std::os::raw::c_int,
alpha: *const f32,
A: *const f32,
lda: ::std::os::raw::c_int,
x: *const f32,
incx: ::std::os::raw::c_int,
beta: *const f32,
y: *mut f32,
incy: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasDgbmv_v2(
handle: cublasHandle_t,
trans: cublasOperation_t,
m: ::std::os::raw::c_int,
n: ::std::os::raw::c_int,
kl: ::std::os::raw::c_int,
ku: ::std::os::raw::c_int,
alpha: *const f64,
A: *const f64,
lda: ::std::os::raw::c_int,
x: *const f64,
incx: ::std::os::raw::c_int,
beta: *const f64,
y: *mut f64,
incy: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasCgbmv_v2(
handle: cublasHandle_t,
trans: cublasOperation_t,
m: ::std::os::raw::c_int,
n: ::std::os::raw::c_int,
kl: ::std::os::raw::c_int,
ku: ::std::os::raw::c_int,
alpha: *const cuComplex,
A: *const cuComplex,
lda: ::std::os::raw::c_int,
x: *const cuComplex,
incx: ::std::os::raw::c_int,
beta: *const cuComplex,
y: *mut cuComplex,
incy: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasZgbmv_v2(
handle: cublasHandle_t,
trans: cublasOperation_t,
m: ::std::os::raw::c_int,
n: ::std::os::raw::c_int,
kl: ::std::os::raw::c_int,
ku: ::std::os::raw::c_int,
alpha: *const cuDoubleComplex,
A: *const cuDoubleComplex,
lda: ::std::os::raw::c_int,
x: *const cuDoubleComplex,
incx: ::std::os::raw::c_int,
beta: *const cuDoubleComplex,
y: *mut cuDoubleComplex,
incy: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasStrmv_v2(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
trans: cublasOperation_t,
diag: cublasDiagType_t,
n: ::std::os::raw::c_int,
A: *const f32,
lda: ::std::os::raw::c_int,
x: *mut f32,
incx: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasDtrmv_v2(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
trans: cublasOperation_t,
diag: cublasDiagType_t,
n: ::std::os::raw::c_int,
A: *const f64,
lda: ::std::os::raw::c_int,
x: *mut f64,
incx: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasCtrmv_v2(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
trans: cublasOperation_t,
diag: cublasDiagType_t,
n: ::std::os::raw::c_int,
A: *const cuComplex,
lda: ::std::os::raw::c_int,
x: *mut cuComplex,
incx: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasZtrmv_v2(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
trans: cublasOperation_t,
diag: cublasDiagType_t,
n: ::std::os::raw::c_int,
A: *const cuDoubleComplex,
lda: ::std::os::raw::c_int,
x: *mut cuDoubleComplex,
incx: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasStbmv_v2(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
trans: cublasOperation_t,
diag: cublasDiagType_t,
n: ::std::os::raw::c_int,
k: ::std::os::raw::c_int,
A: *const f32,
lda: ::std::os::raw::c_int,
x: *mut f32,
incx: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasDtbmv_v2(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
trans: cublasOperation_t,
diag: cublasDiagType_t,
n: ::std::os::raw::c_int,
k: ::std::os::raw::c_int,
A: *const f64,
lda: ::std::os::raw::c_int,
x: *mut f64,
incx: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasCtbmv_v2(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
trans: cublasOperation_t,
diag: cublasDiagType_t,
n: ::std::os::raw::c_int,
k: ::std::os::raw::c_int,
A: *const cuComplex,
lda: ::std::os::raw::c_int,
x: *mut cuComplex,
incx: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasZtbmv_v2(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
trans: cublasOperation_t,
diag: cublasDiagType_t,
n: ::std::os::raw::c_int,
k: ::std::os::raw::c_int,
A: *const cuDoubleComplex,
lda: ::std::os::raw::c_int,
x: *mut cuDoubleComplex,
incx: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasStpmv_v2(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
trans: cublasOperation_t,
diag: cublasDiagType_t,
n: ::std::os::raw::c_int,
AP: *const f32,
x: *mut f32,
incx: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasDtpmv_v2(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
trans: cublasOperation_t,
diag: cublasDiagType_t,
n: ::std::os::raw::c_int,
AP: *const f64,
x: *mut f64,
incx: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasCtpmv_v2(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
trans: cublasOperation_t,
diag: cublasDiagType_t,
n: ::std::os::raw::c_int,
AP: *const cuComplex,
x: *mut cuComplex,
incx: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasZtpmv_v2(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
trans: cublasOperation_t,
diag: cublasDiagType_t,
n: ::std::os::raw::c_int,
AP: *const cuDoubleComplex,
x: *mut cuDoubleComplex,
incx: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasStrsv_v2(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
trans: cublasOperation_t,
diag: cublasDiagType_t,
n: ::std::os::raw::c_int,
A: *const f32,
lda: ::std::os::raw::c_int,
x: *mut f32,
incx: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasDtrsv_v2(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
trans: cublasOperation_t,
diag: cublasDiagType_t,
n: ::std::os::raw::c_int,
A: *const f64,
lda: ::std::os::raw::c_int,
x: *mut f64,
incx: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasCtrsv_v2(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
trans: cublasOperation_t,
diag: cublasDiagType_t,
n: ::std::os::raw::c_int,
A: *const cuComplex,
lda: ::std::os::raw::c_int,
x: *mut cuComplex,
incx: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasZtrsv_v2(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
trans: cublasOperation_t,
diag: cublasDiagType_t,
n: ::std::os::raw::c_int,
A: *const cuDoubleComplex,
lda: ::std::os::raw::c_int,
x: *mut cuDoubleComplex,
incx: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasStpsv_v2(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
trans: cublasOperation_t,
diag: cublasDiagType_t,
n: ::std::os::raw::c_int,
AP: *const f32,
x: *mut f32,
incx: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasDtpsv_v2(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
trans: cublasOperation_t,
diag: cublasDiagType_t,
n: ::std::os::raw::c_int,
AP: *const f64,
x: *mut f64,
incx: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasCtpsv_v2(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
trans: cublasOperation_t,
diag: cublasDiagType_t,
n: ::std::os::raw::c_int,
AP: *const cuComplex,
x: *mut cuComplex,
incx: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasZtpsv_v2(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
trans: cublasOperation_t,
diag: cublasDiagType_t,
n: ::std::os::raw::c_int,
AP: *const cuDoubleComplex,
x: *mut cuDoubleComplex,
incx: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasStbsv_v2(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
trans: cublasOperation_t,
diag: cublasDiagType_t,
n: ::std::os::raw::c_int,
k: ::std::os::raw::c_int,
A: *const f32,
lda: ::std::os::raw::c_int,
x: *mut f32,
incx: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasDtbsv_v2(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
trans: cublasOperation_t,
diag: cublasDiagType_t,
n: ::std::os::raw::c_int,
k: ::std::os::raw::c_int,
A: *const f64,
lda: ::std::os::raw::c_int,
x: *mut f64,
incx: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasCtbsv_v2(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
trans: cublasOperation_t,
diag: cublasDiagType_t,
n: ::std::os::raw::c_int,
k: ::std::os::raw::c_int,
A: *const cuComplex,
lda: ::std::os::raw::c_int,
x: *mut cuComplex,
incx: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasZtbsv_v2(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
trans: cublasOperation_t,
diag: cublasDiagType_t,
n: ::std::os::raw::c_int,
k: ::std::os::raw::c_int,
A: *const cuDoubleComplex,
lda: ::std::os::raw::c_int,
x: *mut cuDoubleComplex,
incx: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasSsymv_v2(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
n: ::std::os::raw::c_int,
alpha: *const f32,
A: *const f32,
lda: ::std::os::raw::c_int,
x: *const f32,
incx: ::std::os::raw::c_int,
beta: *const f32,
y: *mut f32,
incy: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasDsymv_v2(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
n: ::std::os::raw::c_int,
alpha: *const f64,
A: *const f64,
lda: ::std::os::raw::c_int,
x: *const f64,
incx: ::std::os::raw::c_int,
beta: *const f64,
y: *mut f64,
incy: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasCsymv_v2(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
n: ::std::os::raw::c_int,
alpha: *const cuComplex,
A: *const cuComplex,
lda: ::std::os::raw::c_int,
x: *const cuComplex,
incx: ::std::os::raw::c_int,
beta: *const cuComplex,
y: *mut cuComplex,
incy: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasZsymv_v2(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
n: ::std::os::raw::c_int,
alpha: *const cuDoubleComplex,
A: *const cuDoubleComplex,
lda: ::std::os::raw::c_int,
x: *const cuDoubleComplex,
incx: ::std::os::raw::c_int,
beta: *const cuDoubleComplex,
y: *mut cuDoubleComplex,
incy: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasChemv_v2(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
n: ::std::os::raw::c_int,
alpha: *const cuComplex,
A: *const cuComplex,
lda: ::std::os::raw::c_int,
x: *const cuComplex,
incx: ::std::os::raw::c_int,
beta: *const cuComplex,
y: *mut cuComplex,
incy: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasZhemv_v2(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
n: ::std::os::raw::c_int,
alpha: *const cuDoubleComplex,
A: *const cuDoubleComplex,
lda: ::std::os::raw::c_int,
x: *const cuDoubleComplex,
incx: ::std::os::raw::c_int,
beta: *const cuDoubleComplex,
y: *mut cuDoubleComplex,
incy: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasSsbmv_v2(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
n: ::std::os::raw::c_int,
k: ::std::os::raw::c_int,
alpha: *const f32,
A: *const f32,
lda: ::std::os::raw::c_int,
x: *const f32,
incx: ::std::os::raw::c_int,
beta: *const f32,
y: *mut f32,
incy: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasDsbmv_v2(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
n: ::std::os::raw::c_int,
k: ::std::os::raw::c_int,
alpha: *const f64,
A: *const f64,
lda: ::std::os::raw::c_int,
x: *const f64,
incx: ::std::os::raw::c_int,
beta: *const f64,
y: *mut f64,
incy: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasChbmv_v2(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
n: ::std::os::raw::c_int,
k: ::std::os::raw::c_int,
alpha: *const cuComplex,
A: *const cuComplex,
lda: ::std::os::raw::c_int,
x: *const cuComplex,
incx: ::std::os::raw::c_int,
beta: *const cuComplex,
y: *mut cuComplex,
incy: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasZhbmv_v2(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
n: ::std::os::raw::c_int,
k: ::std::os::raw::c_int,
alpha: *const cuDoubleComplex,
A: *const cuDoubleComplex,
lda: ::std::os::raw::c_int,
x: *const cuDoubleComplex,
incx: ::std::os::raw::c_int,
beta: *const cuDoubleComplex,
y: *mut cuDoubleComplex,
incy: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasSspmv_v2(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
n: ::std::os::raw::c_int,
alpha: *const f32,
AP: *const f32,
x: *const f32,
incx: ::std::os::raw::c_int,
beta: *const f32,
y: *mut f32,
incy: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasDspmv_v2(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
n: ::std::os::raw::c_int,
alpha: *const f64,
AP: *const f64,
x: *const f64,
incx: ::std::os::raw::c_int,
beta: *const f64,
y: *mut f64,
incy: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasChpmv_v2(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
n: ::std::os::raw::c_int,
alpha: *const cuComplex,
AP: *const cuComplex,
x: *const cuComplex,
incx: ::std::os::raw::c_int,
beta: *const cuComplex,
y: *mut cuComplex,
incy: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasZhpmv_v2(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
n: ::std::os::raw::c_int,
alpha: *const cuDoubleComplex,
AP: *const cuDoubleComplex,
x: *const cuDoubleComplex,
incx: ::std::os::raw::c_int,
beta: *const cuDoubleComplex,
y: *mut cuDoubleComplex,
incy: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasSger_v2(
handle: cublasHandle_t,
m: ::std::os::raw::c_int,
n: ::std::os::raw::c_int,
alpha: *const f32,
x: *const f32,
incx: ::std::os::raw::c_int,
y: *const f32,
incy: ::std::os::raw::c_int,
A: *mut f32,
lda: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasDger_v2(
handle: cublasHandle_t,
m: ::std::os::raw::c_int,
n: ::std::os::raw::c_int,
alpha: *const f64,
x: *const f64,
incx: ::std::os::raw::c_int,
y: *const f64,
incy: ::std::os::raw::c_int,
A: *mut f64,
lda: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasCgeru_v2(
handle: cublasHandle_t,
m: ::std::os::raw::c_int,
n: ::std::os::raw::c_int,
alpha: *const cuComplex,
x: *const cuComplex,
incx: ::std::os::raw::c_int,
y: *const cuComplex,
incy: ::std::os::raw::c_int,
A: *mut cuComplex,
lda: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasCgerc_v2(
handle: cublasHandle_t,
m: ::std::os::raw::c_int,
n: ::std::os::raw::c_int,
alpha: *const cuComplex,
x: *const cuComplex,
incx: ::std::os::raw::c_int,
y: *const cuComplex,
incy: ::std::os::raw::c_int,
A: *mut cuComplex,
lda: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasZgeru_v2(
handle: cublasHandle_t,
m: ::std::os::raw::c_int,
n: ::std::os::raw::c_int,
alpha: *const cuDoubleComplex,
x: *const cuDoubleComplex,
incx: ::std::os::raw::c_int,
y: *const cuDoubleComplex,
incy: ::std::os::raw::c_int,
A: *mut cuDoubleComplex,
lda: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasZgerc_v2(
handle: cublasHandle_t,
m: ::std::os::raw::c_int,
n: ::std::os::raw::c_int,
alpha: *const cuDoubleComplex,
x: *const cuDoubleComplex,
incx: ::std::os::raw::c_int,
y: *const cuDoubleComplex,
incy: ::std::os::raw::c_int,
A: *mut cuDoubleComplex,
lda: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasSsyr_v2(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
n: ::std::os::raw::c_int,
alpha: *const f32,
x: *const f32,
incx: ::std::os::raw::c_int,
A: *mut f32,
lda: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasDsyr_v2(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
n: ::std::os::raw::c_int,
alpha: *const f64,
x: *const f64,
incx: ::std::os::raw::c_int,
A: *mut f64,
lda: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasCsyr_v2(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
n: ::std::os::raw::c_int,
alpha: *const cuComplex,
x: *const cuComplex,
incx: ::std::os::raw::c_int,
A: *mut cuComplex,
lda: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasZsyr_v2(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
n: ::std::os::raw::c_int,
alpha: *const cuDoubleComplex,
x: *const cuDoubleComplex,
incx: ::std::os::raw::c_int,
A: *mut cuDoubleComplex,
lda: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasCher_v2(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
n: ::std::os::raw::c_int,
alpha: *const f32,
x: *const cuComplex,
incx: ::std::os::raw::c_int,
A: *mut cuComplex,
lda: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasZher_v2(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
n: ::std::os::raw::c_int,
alpha: *const f64,
x: *const cuDoubleComplex,
incx: ::std::os::raw::c_int,
A: *mut cuDoubleComplex,
lda: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasSspr_v2(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
n: ::std::os::raw::c_int,
alpha: *const f32,
x: *const f32,
incx: ::std::os::raw::c_int,
AP: *mut f32,
) -> cublasStatus_t;
pub fn cublasDspr_v2(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
n: ::std::os::raw::c_int,
alpha: *const f64,
x: *const f64,
incx: ::std::os::raw::c_int,
AP: *mut f64,
) -> cublasStatus_t;
pub fn cublasChpr_v2(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
n: ::std::os::raw::c_int,
alpha: *const f32,
x: *const cuComplex,
incx: ::std::os::raw::c_int,
AP: *mut cuComplex,
) -> cublasStatus_t;
pub fn cublasZhpr_v2(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
n: ::std::os::raw::c_int,
alpha: *const f64,
x: *const cuDoubleComplex,
incx: ::std::os::raw::c_int,
AP: *mut cuDoubleComplex,
) -> cublasStatus_t;
pub fn cublasSsyr2_v2(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
n: ::std::os::raw::c_int,
alpha: *const f32,
x: *const f32,
incx: ::std::os::raw::c_int,
y: *const f32,
incy: ::std::os::raw::c_int,
A: *mut f32,
lda: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasDsyr2_v2(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
n: ::std::os::raw::c_int,
alpha: *const f64,
x: *const f64,
incx: ::std::os::raw::c_int,
y: *const f64,
incy: ::std::os::raw::c_int,
A: *mut f64,
lda: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasCsyr2_v2(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
n: ::std::os::raw::c_int,
alpha: *const cuComplex,
x: *const cuComplex,
incx: ::std::os::raw::c_int,
y: *const cuComplex,
incy: ::std::os::raw::c_int,
A: *mut cuComplex,
lda: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasZsyr2_v2(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
n: ::std::os::raw::c_int,
alpha: *const cuDoubleComplex,
x: *const cuDoubleComplex,
incx: ::std::os::raw::c_int,
y: *const cuDoubleComplex,
incy: ::std::os::raw::c_int,
A: *mut cuDoubleComplex,
lda: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasCher2_v2(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
n: ::std::os::raw::c_int,
alpha: *const cuComplex,
x: *const cuComplex,
incx: ::std::os::raw::c_int,
y: *const cuComplex,
incy: ::std::os::raw::c_int,
A: *mut cuComplex,
lda: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasZher2_v2(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
n: ::std::os::raw::c_int,
alpha: *const cuDoubleComplex,
x: *const cuDoubleComplex,
incx: ::std::os::raw::c_int,
y: *const cuDoubleComplex,
incy: ::std::os::raw::c_int,
A: *mut cuDoubleComplex,
lda: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasSspr2_v2(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
n: ::std::os::raw::c_int,
alpha: *const f32,
x: *const f32,
incx: ::std::os::raw::c_int,
y: *const f32,
incy: ::std::os::raw::c_int,
AP: *mut f32,
) -> cublasStatus_t;
pub fn cublasDspr2_v2(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
n: ::std::os::raw::c_int,
alpha: *const f64,
x: *const f64,
incx: ::std::os::raw::c_int,
y: *const f64,
incy: ::std::os::raw::c_int,
AP: *mut f64,
) -> cublasStatus_t;
pub fn cublasChpr2_v2(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
n: ::std::os::raw::c_int,
alpha: *const cuComplex,
x: *const cuComplex,
incx: ::std::os::raw::c_int,
y: *const cuComplex,
incy: ::std::os::raw::c_int,
AP: *mut cuComplex,
) -> cublasStatus_t;
pub fn cublasZhpr2_v2(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
n: ::std::os::raw::c_int,
alpha: *const cuDoubleComplex,
x: *const cuDoubleComplex,
incx: ::std::os::raw::c_int,
y: *const cuDoubleComplex,
incy: ::std::os::raw::c_int,
AP: *mut cuDoubleComplex,
) -> cublasStatus_t;
pub fn cublasSgemm_v2(
handle: cublasHandle_t,
transa: cublasOperation_t,
transb: cublasOperation_t,
m: ::std::os::raw::c_int,
n: ::std::os::raw::c_int,
k: ::std::os::raw::c_int,
alpha: *const f32,
A: *const f32,
lda: ::std::os::raw::c_int,
B: *const f32,
ldb: ::std::os::raw::c_int,
beta: *const f32,
C: *mut f32,
ldc: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasDgemm_v2(
handle: cublasHandle_t,
transa: cublasOperation_t,
transb: cublasOperation_t,
m: ::std::os::raw::c_int,
n: ::std::os::raw::c_int,
k: ::std::os::raw::c_int,
alpha: *const f64,
A: *const f64,
lda: ::std::os::raw::c_int,
B: *const f64,
ldb: ::std::os::raw::c_int,
beta: *const f64,
C: *mut f64,
ldc: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasCgemm_v2(
handle: cublasHandle_t,
transa: cublasOperation_t,
transb: cublasOperation_t,
m: ::std::os::raw::c_int,
n: ::std::os::raw::c_int,
k: ::std::os::raw::c_int,
alpha: *const cuComplex,
A: *const cuComplex,
lda: ::std::os::raw::c_int,
B: *const cuComplex,
ldb: ::std::os::raw::c_int,
beta: *const cuComplex,
C: *mut cuComplex,
ldc: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasCgemm3m(
handle: cublasHandle_t,
transa: cublasOperation_t,
transb: cublasOperation_t,
m: ::std::os::raw::c_int,
n: ::std::os::raw::c_int,
k: ::std::os::raw::c_int,
alpha: *const cuComplex,
A: *const cuComplex,
lda: ::std::os::raw::c_int,
B: *const cuComplex,
ldb: ::std::os::raw::c_int,
beta: *const cuComplex,
C: *mut cuComplex,
ldc: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasCgemm3mEx(
handle: cublasHandle_t,
transa: cublasOperation_t,
transb: cublasOperation_t,
m: ::std::os::raw::c_int,
n: ::std::os::raw::c_int,
k: ::std::os::raw::c_int,
alpha: *const cuComplex,
A: *const ::std::os::raw::c_void,
Atype: cudaDataType,
lda: ::std::os::raw::c_int,
B: *const ::std::os::raw::c_void,
Btype: cudaDataType,
ldb: ::std::os::raw::c_int,
beta: *const cuComplex,
C: *mut ::std::os::raw::c_void,
Ctype: cudaDataType,
ldc: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasZgemm_v2(
handle: cublasHandle_t,
transa: cublasOperation_t,
transb: cublasOperation_t,
m: ::std::os::raw::c_int,
n: ::std::os::raw::c_int,
k: ::std::os::raw::c_int,
alpha: *const cuDoubleComplex,
A: *const cuDoubleComplex,
lda: ::std::os::raw::c_int,
B: *const cuDoubleComplex,
ldb: ::std::os::raw::c_int,
beta: *const cuDoubleComplex,
C: *mut cuDoubleComplex,
ldc: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasZgemm3m(
handle: cublasHandle_t,
transa: cublasOperation_t,
transb: cublasOperation_t,
m: ::std::os::raw::c_int,
n: ::std::os::raw::c_int,
k: ::std::os::raw::c_int,
alpha: *const cuDoubleComplex,
A: *const cuDoubleComplex,
lda: ::std::os::raw::c_int,
B: *const cuDoubleComplex,
ldb: ::std::os::raw::c_int,
beta: *const cuDoubleComplex,
C: *mut cuDoubleComplex,
ldc: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasSgemmEx(
handle: cublasHandle_t,
transa: cublasOperation_t,
transb: cublasOperation_t,
m: ::std::os::raw::c_int,
n: ::std::os::raw::c_int,
k: ::std::os::raw::c_int,
alpha: *const f32,
A: *const ::std::os::raw::c_void,
Atype: cudaDataType,
lda: ::std::os::raw::c_int,
B: *const ::std::os::raw::c_void,
Btype: cudaDataType,
ldb: ::std::os::raw::c_int,
beta: *const f32,
C: *mut ::std::os::raw::c_void,
Ctype: cudaDataType,
ldc: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasGemmEx(
handle: cublasHandle_t,
transa: cublasOperation_t,
transb: cublasOperation_t,
m: ::std::os::raw::c_int,
n: ::std::os::raw::c_int,
k: ::std::os::raw::c_int,
alpha: *const ::std::os::raw::c_void,
A: *const ::std::os::raw::c_void,
Atype: cudaDataType,
lda: ::std::os::raw::c_int,
B: *const ::std::os::raw::c_void,
Btype: cudaDataType,
ldb: ::std::os::raw::c_int,
beta: *const ::std::os::raw::c_void,
C: *mut ::std::os::raw::c_void,
Ctype: cudaDataType,
ldc: ::std::os::raw::c_int,
computeType: cudaDataType,
algo: cublasGemmAlgo_t,
) -> cublasStatus_t;
pub fn cublasCgemmEx(
handle: cublasHandle_t,
transa: cublasOperation_t,
transb: cublasOperation_t,
m: ::std::os::raw::c_int,
n: ::std::os::raw::c_int,
k: ::std::os::raw::c_int,
alpha: *const cuComplex,
A: *const ::std::os::raw::c_void,
Atype: cudaDataType,
lda: ::std::os::raw::c_int,
B: *const ::std::os::raw::c_void,
Btype: cudaDataType,
ldb: ::std::os::raw::c_int,
beta: *const cuComplex,
C: *mut ::std::os::raw::c_void,
Ctype: cudaDataType,
ldc: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasUint8gemmBias(
handle: cublasHandle_t,
transa: cublasOperation_t,
transb: cublasOperation_t,
transc: cublasOperation_t,
m: ::std::os::raw::c_int,
n: ::std::os::raw::c_int,
k: ::std::os::raw::c_int,
A: *const ::std::os::raw::c_uchar,
A_bias: ::std::os::raw::c_int,
lda: ::std::os::raw::c_int,
B: *const ::std::os::raw::c_uchar,
B_bias: ::std::os::raw::c_int,
ldb: ::std::os::raw::c_int,
C: *mut ::std::os::raw::c_uchar,
C_bias: ::std::os::raw::c_int,
ldc: ::std::os::raw::c_int,
C_mult: ::std::os::raw::c_int,
C_shift: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasSsyrk_v2(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
trans: cublasOperation_t,
n: ::std::os::raw::c_int,
k: ::std::os::raw::c_int,
alpha: *const f32,
A: *const f32,
lda: ::std::os::raw::c_int,
beta: *const f32,
C: *mut f32,
ldc: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasDsyrk_v2(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
trans: cublasOperation_t,
n: ::std::os::raw::c_int,
k: ::std::os::raw::c_int,
alpha: *const f64,
A: *const f64,
lda: ::std::os::raw::c_int,
beta: *const f64,
C: *mut f64,
ldc: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasCsyrk_v2(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
trans: cublasOperation_t,
n: ::std::os::raw::c_int,
k: ::std::os::raw::c_int,
alpha: *const cuComplex,
A: *const cuComplex,
lda: ::std::os::raw::c_int,
beta: *const cuComplex,
C: *mut cuComplex,
ldc: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasZsyrk_v2(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
trans: cublasOperation_t,
n: ::std::os::raw::c_int,
k: ::std::os::raw::c_int,
alpha: *const cuDoubleComplex,
A: *const cuDoubleComplex,
lda: ::std::os::raw::c_int,
beta: *const cuDoubleComplex,
C: *mut cuDoubleComplex,
ldc: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasCsyrkEx(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
trans: cublasOperation_t,
n: ::std::os::raw::c_int,
k: ::std::os::raw::c_int,
alpha: *const cuComplex,
A: *const ::std::os::raw::c_void,
Atype: cudaDataType,
lda: ::std::os::raw::c_int,
beta: *const cuComplex,
C: *mut ::std::os::raw::c_void,
Ctype: cudaDataType,
ldc: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasCsyrk3mEx(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
trans: cublasOperation_t,
n: ::std::os::raw::c_int,
k: ::std::os::raw::c_int,
alpha: *const cuComplex,
A: *const ::std::os::raw::c_void,
Atype: cudaDataType,
lda: ::std::os::raw::c_int,
beta: *const cuComplex,
C: *mut ::std::os::raw::c_void,
Ctype: cudaDataType,
ldc: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasCherk_v2(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
trans: cublasOperation_t,
n: ::std::os::raw::c_int,
k: ::std::os::raw::c_int,
alpha: *const f32,
A: *const cuComplex,
lda: ::std::os::raw::c_int,
beta: *const f32,
C: *mut cuComplex,
ldc: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasZherk_v2(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
trans: cublasOperation_t,
n: ::std::os::raw::c_int,
k: ::std::os::raw::c_int,
alpha: *const f64,
A: *const cuDoubleComplex,
lda: ::std::os::raw::c_int,
beta: *const f64,
C: *mut cuDoubleComplex,
ldc: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasCherkEx(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
trans: cublasOperation_t,
n: ::std::os::raw::c_int,
k: ::std::os::raw::c_int,
alpha: *const f32,
A: *const ::std::os::raw::c_void,
Atype: cudaDataType,
lda: ::std::os::raw::c_int,
beta: *const f32,
C: *mut ::std::os::raw::c_void,
Ctype: cudaDataType,
ldc: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasCherk3mEx(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
trans: cublasOperation_t,
n: ::std::os::raw::c_int,
k: ::std::os::raw::c_int,
alpha: *const f32,
A: *const ::std::os::raw::c_void,
Atype: cudaDataType,
lda: ::std::os::raw::c_int,
beta: *const f32,
C: *mut ::std::os::raw::c_void,
Ctype: cudaDataType,
ldc: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasSsyr2k_v2(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
trans: cublasOperation_t,
n: ::std::os::raw::c_int,
k: ::std::os::raw::c_int,
alpha: *const f32,
A: *const f32,
lda: ::std::os::raw::c_int,
B: *const f32,
ldb: ::std::os::raw::c_int,
beta: *const f32,
C: *mut f32,
ldc: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasDsyr2k_v2(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
trans: cublasOperation_t,
n: ::std::os::raw::c_int,
k: ::std::os::raw::c_int,
alpha: *const f64,
A: *const f64,
lda: ::std::os::raw::c_int,
B: *const f64,
ldb: ::std::os::raw::c_int,
beta: *const f64,
C: *mut f64,
ldc: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasCsyr2k_v2(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
trans: cublasOperation_t,
n: ::std::os::raw::c_int,
k: ::std::os::raw::c_int,
alpha: *const cuComplex,
A: *const cuComplex,
lda: ::std::os::raw::c_int,
B: *const cuComplex,
ldb: ::std::os::raw::c_int,
beta: *const cuComplex,
C: *mut cuComplex,
ldc: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasZsyr2k_v2(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
trans: cublasOperation_t,
n: ::std::os::raw::c_int,
k: ::std::os::raw::c_int,
alpha: *const cuDoubleComplex,
A: *const cuDoubleComplex,
lda: ::std::os::raw::c_int,
B: *const cuDoubleComplex,
ldb: ::std::os::raw::c_int,
beta: *const cuDoubleComplex,
C: *mut cuDoubleComplex,
ldc: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasCher2k_v2(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
trans: cublasOperation_t,
n: ::std::os::raw::c_int,
k: ::std::os::raw::c_int,
alpha: *const cuComplex,
A: *const cuComplex,
lda: ::std::os::raw::c_int,
B: *const cuComplex,
ldb: ::std::os::raw::c_int,
beta: *const f32,
C: *mut cuComplex,
ldc: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasZher2k_v2(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
trans: cublasOperation_t,
n: ::std::os::raw::c_int,
k: ::std::os::raw::c_int,
alpha: *const cuDoubleComplex,
A: *const cuDoubleComplex,
lda: ::std::os::raw::c_int,
B: *const cuDoubleComplex,
ldb: ::std::os::raw::c_int,
beta: *const f64,
C: *mut cuDoubleComplex,
ldc: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasSsyrkx(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
trans: cublasOperation_t,
n: ::std::os::raw::c_int,
k: ::std::os::raw::c_int,
alpha: *const f32,
A: *const f32,
lda: ::std::os::raw::c_int,
B: *const f32,
ldb: ::std::os::raw::c_int,
beta: *const f32,
C: *mut f32,
ldc: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasDsyrkx(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
trans: cublasOperation_t,
n: ::std::os::raw::c_int,
k: ::std::os::raw::c_int,
alpha: *const f64,
A: *const f64,
lda: ::std::os::raw::c_int,
B: *const f64,
ldb: ::std::os::raw::c_int,
beta: *const f64,
C: *mut f64,
ldc: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasCsyrkx(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
trans: cublasOperation_t,
n: ::std::os::raw::c_int,
k: ::std::os::raw::c_int,
alpha: *const cuComplex,
A: *const cuComplex,
lda: ::std::os::raw::c_int,
B: *const cuComplex,
ldb: ::std::os::raw::c_int,
beta: *const cuComplex,
C: *mut cuComplex,
ldc: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasZsyrkx(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
trans: cublasOperation_t,
n: ::std::os::raw::c_int,
k: ::std::os::raw::c_int,
alpha: *const cuDoubleComplex,
A: *const cuDoubleComplex,
lda: ::std::os::raw::c_int,
B: *const cuDoubleComplex,
ldb: ::std::os::raw::c_int,
beta: *const cuDoubleComplex,
C: *mut cuDoubleComplex,
ldc: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasCherkx(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
trans: cublasOperation_t,
n: ::std::os::raw::c_int,
k: ::std::os::raw::c_int,
alpha: *const cuComplex,
A: *const cuComplex,
lda: ::std::os::raw::c_int,
B: *const cuComplex,
ldb: ::std::os::raw::c_int,
beta: *const f32,
C: *mut cuComplex,
ldc: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasZherkx(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
trans: cublasOperation_t,
n: ::std::os::raw::c_int,
k: ::std::os::raw::c_int,
alpha: *const cuDoubleComplex,
A: *const cuDoubleComplex,
lda: ::std::os::raw::c_int,
B: *const cuDoubleComplex,
ldb: ::std::os::raw::c_int,
beta: *const f64,
C: *mut cuDoubleComplex,
ldc: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasSsymm_v2(
handle: cublasHandle_t,
side: cublasSideMode_t,
uplo: cublasFillMode_t,
m: ::std::os::raw::c_int,
n: ::std::os::raw::c_int,
alpha: *const f32,
A: *const f32,
lda: ::std::os::raw::c_int,
B: *const f32,
ldb: ::std::os::raw::c_int,
beta: *const f32,
C: *mut f32,
ldc: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasDsymm_v2(
handle: cublasHandle_t,
side: cublasSideMode_t,
uplo: cublasFillMode_t,
m: ::std::os::raw::c_int,
n: ::std::os::raw::c_int,
alpha: *const f64,
A: *const f64,
lda: ::std::os::raw::c_int,
B: *const f64,
ldb: ::std::os::raw::c_int,
beta: *const f64,
C: *mut f64,
ldc: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasCsymm_v2(
handle: cublasHandle_t,
side: cublasSideMode_t,
uplo: cublasFillMode_t,
m: ::std::os::raw::c_int,
n: ::std::os::raw::c_int,
alpha: *const cuComplex,
A: *const cuComplex,
lda: ::std::os::raw::c_int,
B: *const cuComplex,
ldb: ::std::os::raw::c_int,
beta: *const cuComplex,
C: *mut cuComplex,
ldc: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasZsymm_v2(
handle: cublasHandle_t,
side: cublasSideMode_t,
uplo: cublasFillMode_t,
m: ::std::os::raw::c_int,
n: ::std::os::raw::c_int,
alpha: *const cuDoubleComplex,
A: *const cuDoubleComplex,
lda: ::std::os::raw::c_int,
B: *const cuDoubleComplex,
ldb: ::std::os::raw::c_int,
beta: *const cuDoubleComplex,
C: *mut cuDoubleComplex,
ldc: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasChemm_v2(
handle: cublasHandle_t,
side: cublasSideMode_t,
uplo: cublasFillMode_t,
m: ::std::os::raw::c_int,
n: ::std::os::raw::c_int,
alpha: *const cuComplex,
A: *const cuComplex,
lda: ::std::os::raw::c_int,
B: *const cuComplex,
ldb: ::std::os::raw::c_int,
beta: *const cuComplex,
C: *mut cuComplex,
ldc: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasZhemm_v2(
handle: cublasHandle_t,
side: cublasSideMode_t,
uplo: cublasFillMode_t,
m: ::std::os::raw::c_int,
n: ::std::os::raw::c_int,
alpha: *const cuDoubleComplex,
A: *const cuDoubleComplex,
lda: ::std::os::raw::c_int,
B: *const cuDoubleComplex,
ldb: ::std::os::raw::c_int,
beta: *const cuDoubleComplex,
C: *mut cuDoubleComplex,
ldc: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasStrsm_v2(
handle: cublasHandle_t,
side: cublasSideMode_t,
uplo: cublasFillMode_t,
trans: cublasOperation_t,
diag: cublasDiagType_t,
m: ::std::os::raw::c_int,
n: ::std::os::raw::c_int,
alpha: *const f32,
A: *const f32,
lda: ::std::os::raw::c_int,
B: *mut f32,
ldb: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasDtrsm_v2(
handle: cublasHandle_t,
side: cublasSideMode_t,
uplo: cublasFillMode_t,
trans: cublasOperation_t,
diag: cublasDiagType_t,
m: ::std::os::raw::c_int,
n: ::std::os::raw::c_int,
alpha: *const f64,
A: *const f64,
lda: ::std::os::raw::c_int,
B: *mut f64,
ldb: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasCtrsm_v2(
handle: cublasHandle_t,
side: cublasSideMode_t,
uplo: cublasFillMode_t,
trans: cublasOperation_t,
diag: cublasDiagType_t,
m: ::std::os::raw::c_int,
n: ::std::os::raw::c_int,
alpha: *const cuComplex,
A: *const cuComplex,
lda: ::std::os::raw::c_int,
B: *mut cuComplex,
ldb: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasZtrsm_v2(
handle: cublasHandle_t,
side: cublasSideMode_t,
uplo: cublasFillMode_t,
trans: cublasOperation_t,
diag: cublasDiagType_t,
m: ::std::os::raw::c_int,
n: ::std::os::raw::c_int,
alpha: *const cuDoubleComplex,
A: *const cuDoubleComplex,
lda: ::std::os::raw::c_int,
B: *mut cuDoubleComplex,
ldb: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasStrmm_v2(
handle: cublasHandle_t,
side: cublasSideMode_t,
uplo: cublasFillMode_t,
trans: cublasOperation_t,
diag: cublasDiagType_t,
m: ::std::os::raw::c_int,
n: ::std::os::raw::c_int,
alpha: *const f32,
A: *const f32,
lda: ::std::os::raw::c_int,
B: *const f32,
ldb: ::std::os::raw::c_int,
C: *mut f32,
ldc: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasDtrmm_v2(
handle: cublasHandle_t,
side: cublasSideMode_t,
uplo: cublasFillMode_t,
trans: cublasOperation_t,
diag: cublasDiagType_t,
m: ::std::os::raw::c_int,
n: ::std::os::raw::c_int,
alpha: *const f64,
A: *const f64,
lda: ::std::os::raw::c_int,
B: *const f64,
ldb: ::std::os::raw::c_int,
C: *mut f64,
ldc: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasCtrmm_v2(
handle: cublasHandle_t,
side: cublasSideMode_t,
uplo: cublasFillMode_t,
trans: cublasOperation_t,
diag: cublasDiagType_t,
m: ::std::os::raw::c_int,
n: ::std::os::raw::c_int,
alpha: *const cuComplex,
A: *const cuComplex,
lda: ::std::os::raw::c_int,
B: *const cuComplex,
ldb: ::std::os::raw::c_int,
C: *mut cuComplex,
ldc: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasZtrmm_v2(
handle: cublasHandle_t,
side: cublasSideMode_t,
uplo: cublasFillMode_t,
trans: cublasOperation_t,
diag: cublasDiagType_t,
m: ::std::os::raw::c_int,
n: ::std::os::raw::c_int,
alpha: *const cuDoubleComplex,
A: *const cuDoubleComplex,
lda: ::std::os::raw::c_int,
B: *const cuDoubleComplex,
ldb: ::std::os::raw::c_int,
C: *mut cuDoubleComplex,
ldc: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasSgemmBatched(
handle: cublasHandle_t,
transa: cublasOperation_t,
transb: cublasOperation_t,
m: ::std::os::raw::c_int,
n: ::std::os::raw::c_int,
k: ::std::os::raw::c_int,
alpha: *const f32,
Aarray: *mut *const f32,
lda: ::std::os::raw::c_int,
Barray: *mut *const f32,
ldb: ::std::os::raw::c_int,
beta: *const f32,
Carray: *mut *mut f32,
ldc: ::std::os::raw::c_int,
batchCount: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasDgemmBatched(
handle: cublasHandle_t,
transa: cublasOperation_t,
transb: cublasOperation_t,
m: ::std::os::raw::c_int,
n: ::std::os::raw::c_int,
k: ::std::os::raw::c_int,
alpha: *const f64,
Aarray: *mut *const f64,
lda: ::std::os::raw::c_int,
Barray: *mut *const f64,
ldb: ::std::os::raw::c_int,
beta: *const f64,
Carray: *mut *mut f64,
ldc: ::std::os::raw::c_int,
batchCount: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasCgemmBatched(
handle: cublasHandle_t,
transa: cublasOperation_t,
transb: cublasOperation_t,
m: ::std::os::raw::c_int,
n: ::std::os::raw::c_int,
k: ::std::os::raw::c_int,
alpha: *const cuComplex,
Aarray: *mut *const cuComplex,
lda: ::std::os::raw::c_int,
Barray: *mut *const cuComplex,
ldb: ::std::os::raw::c_int,
beta: *const cuComplex,
Carray: *mut *mut cuComplex,
ldc: ::std::os::raw::c_int,
batchCount: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasCgemm3mBatched(
handle: cublasHandle_t,
transa: cublasOperation_t,
transb: cublasOperation_t,
m: ::std::os::raw::c_int,
n: ::std::os::raw::c_int,
k: ::std::os::raw::c_int,
alpha: *const cuComplex,
Aarray: *mut *const cuComplex,
lda: ::std::os::raw::c_int,
Barray: *mut *const cuComplex,
ldb: ::std::os::raw::c_int,
beta: *const cuComplex,
Carray: *mut *mut cuComplex,
ldc: ::std::os::raw::c_int,
batchCount: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasZgemmBatched(
handle: cublasHandle_t,
transa: cublasOperation_t,
transb: cublasOperation_t,
m: ::std::os::raw::c_int,
n: ::std::os::raw::c_int,
k: ::std::os::raw::c_int,
alpha: *const cuDoubleComplex,
Aarray: *mut *const cuDoubleComplex,
lda: ::std::os::raw::c_int,
Barray: *mut *const cuDoubleComplex,
ldb: ::std::os::raw::c_int,
beta: *const cuDoubleComplex,
Carray: *mut *mut cuDoubleComplex,
ldc: ::std::os::raw::c_int,
batchCount: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasSgemmStridedBatched(
handle: cublasHandle_t,
transa: cublasOperation_t,
transb: cublasOperation_t,
m: ::std::os::raw::c_int,
n: ::std::os::raw::c_int,
k: ::std::os::raw::c_int,
alpha: *const f32,
A: *const f32,
lda: ::std::os::raw::c_int,
strideA: ::std::os::raw::c_longlong,
B: *const f32,
ldb: ::std::os::raw::c_int,
strideB: ::std::os::raw::c_longlong,
beta: *const f32,
C: *mut f32,
ldc: ::std::os::raw::c_int,
strideC: ::std::os::raw::c_longlong,
batchCount: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasDgemmStridedBatched(
handle: cublasHandle_t,
transa: cublasOperation_t,
transb: cublasOperation_t,
m: ::std::os::raw::c_int,
n: ::std::os::raw::c_int,
k: ::std::os::raw::c_int,
alpha: *const f64,
A: *const f64,
lda: ::std::os::raw::c_int,
strideA: ::std::os::raw::c_longlong,
B: *const f64,
ldb: ::std::os::raw::c_int,
strideB: ::std::os::raw::c_longlong,
beta: *const f64,
C: *mut f64,
ldc: ::std::os::raw::c_int,
strideC: ::std::os::raw::c_longlong,
batchCount: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasCgemmStridedBatched(
handle: cublasHandle_t,
transa: cublasOperation_t,
transb: cublasOperation_t,
m: ::std::os::raw::c_int,
n: ::std::os::raw::c_int,
k: ::std::os::raw::c_int,
alpha: *const cuComplex,
A: *const cuComplex,
lda: ::std::os::raw::c_int,
strideA: ::std::os::raw::c_longlong,
B: *const cuComplex,
ldb: ::std::os::raw::c_int,
strideB: ::std::os::raw::c_longlong,
beta: *const cuComplex,
C: *mut cuComplex,
ldc: ::std::os::raw::c_int,
strideC: ::std::os::raw::c_longlong,
batchCount: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasCgemm3mStridedBatched(
handle: cublasHandle_t,
transa: cublasOperation_t,
transb: cublasOperation_t,
m: ::std::os::raw::c_int,
n: ::std::os::raw::c_int,
k: ::std::os::raw::c_int,
alpha: *const cuComplex,
A: *const cuComplex,
lda: ::std::os::raw::c_int,
strideA: ::std::os::raw::c_longlong,
B: *const cuComplex,
ldb: ::std::os::raw::c_int,
strideB: ::std::os::raw::c_longlong,
beta: *const cuComplex,
C: *mut cuComplex,
ldc: ::std::os::raw::c_int,
strideC: ::std::os::raw::c_longlong,
batchCount: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasZgemmStridedBatched(
handle: cublasHandle_t,
transa: cublasOperation_t,
transb: cublasOperation_t,
m: ::std::os::raw::c_int,
n: ::std::os::raw::c_int,
k: ::std::os::raw::c_int,
alpha: *const cuDoubleComplex,
A: *const cuDoubleComplex,
lda: ::std::os::raw::c_int,
strideA: ::std::os::raw::c_longlong,
B: *const cuDoubleComplex,
ldb: ::std::os::raw::c_int,
strideB: ::std::os::raw::c_longlong,
beta: *const cuDoubleComplex,
C: *mut cuDoubleComplex,
ldc: ::std::os::raw::c_int,
strideC: ::std::os::raw::c_longlong,
batchCount: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasSgeam(
handle: cublasHandle_t,
transa: cublasOperation_t,
transb: cublasOperation_t,
m: ::std::os::raw::c_int,
n: ::std::os::raw::c_int,
alpha: *const f32,
A: *const f32,
lda: ::std::os::raw::c_int,
beta: *const f32,
B: *const f32,
ldb: ::std::os::raw::c_int,
C: *mut f32,
ldc: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasDgeam(
handle: cublasHandle_t,
transa: cublasOperation_t,
transb: cublasOperation_t,
m: ::std::os::raw::c_int,
n: ::std::os::raw::c_int,
alpha: *const f64,
A: *const f64,
lda: ::std::os::raw::c_int,
beta: *const f64,
B: *const f64,
ldb: ::std::os::raw::c_int,
C: *mut f64,
ldc: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasCgeam(
handle: cublasHandle_t,
transa: cublasOperation_t,
transb: cublasOperation_t,
m: ::std::os::raw::c_int,
n: ::std::os::raw::c_int,
alpha: *const cuComplex,
A: *const cuComplex,
lda: ::std::os::raw::c_int,
beta: *const cuComplex,
B: *const cuComplex,
ldb: ::std::os::raw::c_int,
C: *mut cuComplex,
ldc: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasZgeam(
handle: cublasHandle_t,
transa: cublasOperation_t,
transb: cublasOperation_t,
m: ::std::os::raw::c_int,
n: ::std::os::raw::c_int,
alpha: *const cuDoubleComplex,
A: *const cuDoubleComplex,
lda: ::std::os::raw::c_int,
beta: *const cuDoubleComplex,
B: *const cuDoubleComplex,
ldb: ::std::os::raw::c_int,
C: *mut cuDoubleComplex,
ldc: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasSgetrfBatched(
handle: cublasHandle_t,
n: ::std::os::raw::c_int,
A: *mut *mut f32,
lda: ::std::os::raw::c_int,
P: *mut ::std::os::raw::c_int,
info: *mut ::std::os::raw::c_int,
batchSize: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasDgetrfBatched(
handle: cublasHandle_t,
n: ::std::os::raw::c_int,
A: *mut *mut f64,
lda: ::std::os::raw::c_int,
P: *mut ::std::os::raw::c_int,
info: *mut ::std::os::raw::c_int,
batchSize: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasCgetrfBatched(
handle: cublasHandle_t,
n: ::std::os::raw::c_int,
A: *mut *mut cuComplex,
lda: ::std::os::raw::c_int,
P: *mut ::std::os::raw::c_int,
info: *mut ::std::os::raw::c_int,
batchSize: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasZgetrfBatched(
handle: cublasHandle_t,
n: ::std::os::raw::c_int,
A: *mut *mut cuDoubleComplex,
lda: ::std::os::raw::c_int,
P: *mut ::std::os::raw::c_int,
info: *mut ::std::os::raw::c_int,
batchSize: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasSgetriBatched(
handle: cublasHandle_t,
n: ::std::os::raw::c_int,
A: *mut *const f32,
lda: ::std::os::raw::c_int,
P: *const ::std::os::raw::c_int,
C: *mut *mut f32,
ldc: ::std::os::raw::c_int,
info: *mut ::std::os::raw::c_int,
batchSize: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasDgetriBatched(
handle: cublasHandle_t,
n: ::std::os::raw::c_int,
A: *mut *const f64,
lda: ::std::os::raw::c_int,
P: *const ::std::os::raw::c_int,
C: *mut *mut f64,
ldc: ::std::os::raw::c_int,
info: *mut ::std::os::raw::c_int,
batchSize: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasCgetriBatched(
handle: cublasHandle_t,
n: ::std::os::raw::c_int,
A: *mut *const cuComplex,
lda: ::std::os::raw::c_int,
P: *const ::std::os::raw::c_int,
C: *mut *mut cuComplex,
ldc: ::std::os::raw::c_int,
info: *mut ::std::os::raw::c_int,
batchSize: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasZgetriBatched(
handle: cublasHandle_t,
n: ::std::os::raw::c_int,
A: *mut *const cuDoubleComplex,
lda: ::std::os::raw::c_int,
P: *const ::std::os::raw::c_int,
C: *mut *mut cuDoubleComplex,
ldc: ::std::os::raw::c_int,
info: *mut ::std::os::raw::c_int,
batchSize: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasSgetrsBatched(
handle: cublasHandle_t,
trans: cublasOperation_t,
n: ::std::os::raw::c_int,
nrhs: ::std::os::raw::c_int,
Aarray: *mut *const f32,
lda: ::std::os::raw::c_int,
devIpiv: *const ::std::os::raw::c_int,
Barray: *mut *mut f32,
ldb: ::std::os::raw::c_int,
info: *mut ::std::os::raw::c_int,
batchSize: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasDgetrsBatched(
handle: cublasHandle_t,
trans: cublasOperation_t,
n: ::std::os::raw::c_int,
nrhs: ::std::os::raw::c_int,
Aarray: *mut *const f64,
lda: ::std::os::raw::c_int,
devIpiv: *const ::std::os::raw::c_int,
Barray: *mut *mut f64,
ldb: ::std::os::raw::c_int,
info: *mut ::std::os::raw::c_int,
batchSize: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasCgetrsBatched(
handle: cublasHandle_t,
trans: cublasOperation_t,
n: ::std::os::raw::c_int,
nrhs: ::std::os::raw::c_int,
Aarray: *mut *const cuComplex,
lda: ::std::os::raw::c_int,
devIpiv: *const ::std::os::raw::c_int,
Barray: *mut *mut cuComplex,
ldb: ::std::os::raw::c_int,
info: *mut ::std::os::raw::c_int,
batchSize: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasZgetrsBatched(
handle: cublasHandle_t,
trans: cublasOperation_t,
n: ::std::os::raw::c_int,
nrhs: ::std::os::raw::c_int,
Aarray: *mut *const cuDoubleComplex,
lda: ::std::os::raw::c_int,
devIpiv: *const ::std::os::raw::c_int,
Barray: *mut *mut cuDoubleComplex,
ldb: ::std::os::raw::c_int,
info: *mut ::std::os::raw::c_int,
batchSize: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasStrsmBatched(
handle: cublasHandle_t,
side: cublasSideMode_t,
uplo: cublasFillMode_t,
trans: cublasOperation_t,
diag: cublasDiagType_t,
m: ::std::os::raw::c_int,
n: ::std::os::raw::c_int,
alpha: *const f32,
A: *mut *const f32,
lda: ::std::os::raw::c_int,
B: *mut *mut f32,
ldb: ::std::os::raw::c_int,
batchCount: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasDtrsmBatched(
handle: cublasHandle_t,
side: cublasSideMode_t,
uplo: cublasFillMode_t,
trans: cublasOperation_t,
diag: cublasDiagType_t,
m: ::std::os::raw::c_int,
n: ::std::os::raw::c_int,
alpha: *const f64,
A: *mut *const f64,
lda: ::std::os::raw::c_int,
B: *mut *mut f64,
ldb: ::std::os::raw::c_int,
batchCount: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasCtrsmBatched(
handle: cublasHandle_t,
side: cublasSideMode_t,
uplo: cublasFillMode_t,
trans: cublasOperation_t,
diag: cublasDiagType_t,
m: ::std::os::raw::c_int,
n: ::std::os::raw::c_int,
alpha: *const cuComplex,
A: *mut *const cuComplex,
lda: ::std::os::raw::c_int,
B: *mut *mut cuComplex,
ldb: ::std::os::raw::c_int,
batchCount: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasZtrsmBatched(
handle: cublasHandle_t,
side: cublasSideMode_t,
uplo: cublasFillMode_t,
trans: cublasOperation_t,
diag: cublasDiagType_t,
m: ::std::os::raw::c_int,
n: ::std::os::raw::c_int,
alpha: *const cuDoubleComplex,
A: *mut *const cuDoubleComplex,
lda: ::std::os::raw::c_int,
B: *mut *mut cuDoubleComplex,
ldb: ::std::os::raw::c_int,
batchCount: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasSmatinvBatched(
handle: cublasHandle_t,
n: ::std::os::raw::c_int,
A: *mut *const f32,
lda: ::std::os::raw::c_int,
Ainv: *mut *mut f32,
lda_inv: ::std::os::raw::c_int,
info: *mut ::std::os::raw::c_int,
batchSize: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasDmatinvBatched(
handle: cublasHandle_t,
n: ::std::os::raw::c_int,
A: *mut *const f64,
lda: ::std::os::raw::c_int,
Ainv: *mut *mut f64,
lda_inv: ::std::os::raw::c_int,
info: *mut ::std::os::raw::c_int,
batchSize: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasCmatinvBatched(
handle: cublasHandle_t,
n: ::std::os::raw::c_int,
A: *mut *const cuComplex,
lda: ::std::os::raw::c_int,
Ainv: *mut *mut cuComplex,
lda_inv: ::std::os::raw::c_int,
info: *mut ::std::os::raw::c_int,
batchSize: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasZmatinvBatched(
handle: cublasHandle_t,
n: ::std::os::raw::c_int,
A: *mut *const cuDoubleComplex,
lda: ::std::os::raw::c_int,
Ainv: *mut *mut cuDoubleComplex,
lda_inv: ::std::os::raw::c_int,
info: *mut ::std::os::raw::c_int,
batchSize: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasSgeqrfBatched(
handle: cublasHandle_t,
m: ::std::os::raw::c_int,
n: ::std::os::raw::c_int,
Aarray: *mut *mut f32,
lda: ::std::os::raw::c_int,
TauArray: *mut *mut f32,
info: *mut ::std::os::raw::c_int,
batchSize: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasDgeqrfBatched(
handle: cublasHandle_t,
m: ::std::os::raw::c_int,
n: ::std::os::raw::c_int,
Aarray: *mut *mut f64,
lda: ::std::os::raw::c_int,
TauArray: *mut *mut f64,
info: *mut ::std::os::raw::c_int,
batchSize: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasCgeqrfBatched(
handle: cublasHandle_t,
m: ::std::os::raw::c_int,
n: ::std::os::raw::c_int,
Aarray: *mut *mut cuComplex,
lda: ::std::os::raw::c_int,
TauArray: *mut *mut cuComplex,
info: *mut ::std::os::raw::c_int,
batchSize: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasZgeqrfBatched(
handle: cublasHandle_t,
m: ::std::os::raw::c_int,
n: ::std::os::raw::c_int,
Aarray: *mut *mut cuDoubleComplex,
lda: ::std::os::raw::c_int,
TauArray: *mut *mut cuDoubleComplex,
info: *mut ::std::os::raw::c_int,
batchSize: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasSgelsBatched(
handle: cublasHandle_t,
trans: cublasOperation_t,
m: ::std::os::raw::c_int,
n: ::std::os::raw::c_int,
nrhs: ::std::os::raw::c_int,
Aarray: *mut *mut f32,
lda: ::std::os::raw::c_int,
Carray: *mut *mut f32,
ldc: ::std::os::raw::c_int,
info: *mut ::std::os::raw::c_int,
devInfoArray: *mut ::std::os::raw::c_int,
batchSize: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasDgelsBatched(
handle: cublasHandle_t,
trans: cublasOperation_t,
m: ::std::os::raw::c_int,
n: ::std::os::raw::c_int,
nrhs: ::std::os::raw::c_int,
Aarray: *mut *mut f64,
lda: ::std::os::raw::c_int,
Carray: *mut *mut f64,
ldc: ::std::os::raw::c_int,
info: *mut ::std::os::raw::c_int,
devInfoArray: *mut ::std::os::raw::c_int,
batchSize: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasCgelsBatched(
handle: cublasHandle_t,
trans: cublasOperation_t,
m: ::std::os::raw::c_int,
n: ::std::os::raw::c_int,
nrhs: ::std::os::raw::c_int,
Aarray: *mut *mut cuComplex,
lda: ::std::os::raw::c_int,
Carray: *mut *mut cuComplex,
ldc: ::std::os::raw::c_int,
info: *mut ::std::os::raw::c_int,
devInfoArray: *mut ::std::os::raw::c_int,
batchSize: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasZgelsBatched(
handle: cublasHandle_t,
trans: cublasOperation_t,
m: ::std::os::raw::c_int,
n: ::std::os::raw::c_int,
nrhs: ::std::os::raw::c_int,
Aarray: *mut *mut cuDoubleComplex,
lda: ::std::os::raw::c_int,
Carray: *mut *mut cuDoubleComplex,
ldc: ::std::os::raw::c_int,
info: *mut ::std::os::raw::c_int,
devInfoArray: *mut ::std::os::raw::c_int,
batchSize: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasSdgmm(
handle: cublasHandle_t,
mode: cublasSideMode_t,
m: ::std::os::raw::c_int,
n: ::std::os::raw::c_int,
A: *const f32,
lda: ::std::os::raw::c_int,
x: *const f32,
incx: ::std::os::raw::c_int,
C: *mut f32,
ldc: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasDdgmm(
handle: cublasHandle_t,
mode: cublasSideMode_t,
m: ::std::os::raw::c_int,
n: ::std::os::raw::c_int,
A: *const f64,
lda: ::std::os::raw::c_int,
x: *const f64,
incx: ::std::os::raw::c_int,
C: *mut f64,
ldc: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasCdgmm(
handle: cublasHandle_t,
mode: cublasSideMode_t,
m: ::std::os::raw::c_int,
n: ::std::os::raw::c_int,
A: *const cuComplex,
lda: ::std::os::raw::c_int,
x: *const cuComplex,
incx: ::std::os::raw::c_int,
C: *mut cuComplex,
ldc: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasZdgmm(
handle: cublasHandle_t,
mode: cublasSideMode_t,
m: ::std::os::raw::c_int,
n: ::std::os::raw::c_int,
A: *const cuDoubleComplex,
lda: ::std::os::raw::c_int,
x: *const cuDoubleComplex,
incx: ::std::os::raw::c_int,
C: *mut cuDoubleComplex,
ldc: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasStpttr(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
n: ::std::os::raw::c_int,
AP: *const f32,
A: *mut f32,
lda: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasDtpttr(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
n: ::std::os::raw::c_int,
AP: *const f64,
A: *mut f64,
lda: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasCtpttr(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
n: ::std::os::raw::c_int,
AP: *const cuComplex,
A: *mut cuComplex,
lda: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasZtpttr(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
n: ::std::os::raw::c_int,
AP: *const cuDoubleComplex,
A: *mut cuDoubleComplex,
lda: ::std::os::raw::c_int,
) -> cublasStatus_t;
pub fn cublasStrttp(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
n: ::std::os::raw::c_int,
A: *const f32,
lda: ::std::os::raw::c_int,
AP: *mut f32,
) -> cublasStatus_t;
pub fn cublasDtrttp(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
n: ::std::os::raw::c_int,
A: *const f64,
lda: ::std::os::raw::c_int,
AP: *mut f64,
) -> cublasStatus_t;
pub fn cublasCtrttp(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
n: ::std::os::raw::c_int,
A: *const cuComplex,
lda: ::std::os::raw::c_int,
AP: *mut cuComplex,
) -> cublasStatus_t;
pub fn cublasZtrttp(
handle: cublasHandle_t,
uplo: cublasFillMode_t,
n: ::std::os::raw::c_int,
A: *const cuDoubleComplex,
lda: ::std::os::raw::c_int,
AP: *mut cuDoubleComplex,
) -> cublasStatus_t;
}