1#![doc = include_str!("../readme.md")]
2#![allow(non_camel_case_types)]
3
4#[cfg(all(not(feature = "ilp64"), not(feature = "lp64_as_int")))]
5pub type blas_int = i32;
6#[cfg(all(not(feature = "ilp64"), feature = "lp64_as_int"))]
7pub type blas_int = core::ffi::c_int;
8#[cfg(feature = "ilp64")]
9pub type blas_int = i64;
10
11#[cfg(all(not(feature = "ilp64"), not(feature = "lp64_as_int")))]
12pub type lapack_int = i32;
13#[cfg(all(not(feature = "ilp64"), feature = "lp64_as_int"))]
14pub type lapack_int = core::ffi::c_int;
15#[cfg(feature = "ilp64")]
16pub type lapack_int = i64;
17
18#[repr(u32)]
21#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
22pub enum CBLAS_LAYOUT {
23 CblasRowMajor = 101,
24 CblasColMajor = 102,
25}
26#[repr(u32)]
27#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
28pub enum CBLAS_TRANSPOSE {
29 CblasNoTrans = 111,
30 CblasTrans = 112,
31 CblasConjTrans = 113,
32}
33#[repr(u32)]
34#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
35pub enum CBLAS_UPLO {
36 CblasUpper = 121,
37 CblasLower = 122,
38}
39#[repr(u32)]
40#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
41pub enum CBLAS_DIAG {
42 CblasNonUnit = 131,
43 CblasUnit = 132,
44}
45#[repr(u32)]
46#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
47pub enum CBLAS_SIDE {
48 CblasLeft = 141,
49 CblasRight = 142,
50}
51pub use CBLAS_LAYOUT as CBLAS_ORDER;