Skip to main content

Lib

Struct Lib 

Source
pub struct Lib {
Show 19 fields pub cusolverMgCreate: unsafe extern "C" fn(handle: *mut cusolverMgHandle_t) -> cusolverStatus_t, pub cusolverMgCreateDeviceGrid: unsafe extern "C" fn(grid: *mut cudaLibMgGrid_t, numRowDevices: i32, numColDevices: i32, deviceId: *const i32, mapping: cusolverMgGridMapping_t) -> cusolverStatus_t, pub cusolverMgCreateMatrixDesc: unsafe extern "C" fn(desc: *mut cudaLibMgMatrixDesc_t, numRows: i64, numCols: i64, rowBlockSize: i64, colBlockSize: i64, dataType: cudaDataType, grid: cudaLibMgGrid_t) -> cusolverStatus_t, pub cusolverMgDestroy: unsafe extern "C" fn(handle: cusolverMgHandle_t) -> cusolverStatus_t, pub cusolverMgDestroyGrid: unsafe extern "C" fn(grid: cudaLibMgGrid_t) -> cusolverStatus_t, pub cusolverMgDestroyMatrixDesc: unsafe extern "C" fn(desc: cudaLibMgMatrixDesc_t) -> cusolverStatus_t, pub cusolverMgDeviceSelect: unsafe extern "C" fn(handle: cusolverMgHandle_t, nbDevices: c_int, deviceId: *mut c_int) -> cusolverStatus_t, pub cusolverMgGetrf: unsafe extern "C" fn(handle: cusolverMgHandle_t, M: c_int, N: c_int, array_d_A: *mut *mut c_void, IA: c_int, JA: c_int, descrA: cudaLibMgMatrixDesc_t, array_d_IPIV: *mut *mut c_int, computeType: cudaDataType, array_d_work: *mut *mut c_void, lwork: i64, info: *mut c_int) -> cusolverStatus_t, pub cusolverMgGetrf_bufferSize: unsafe extern "C" fn(handle: cusolverMgHandle_t, M: c_int, N: c_int, array_d_A: *mut *mut c_void, IA: c_int, JA: c_int, descrA: cudaLibMgMatrixDesc_t, array_d_IPIV: *mut *mut c_int, computeType: cudaDataType, lwork: *mut i64) -> cusolverStatus_t, pub cusolverMgGetrs: unsafe extern "C" fn(handle: cusolverMgHandle_t, TRANS: cublasOperation_t, N: c_int, NRHS: c_int, array_d_A: *mut *mut c_void, IA: c_int, JA: c_int, descrA: cudaLibMgMatrixDesc_t, array_d_IPIV: *mut *mut c_int, array_d_B: *mut *mut c_void, IB: c_int, JB: c_int, descrB: cudaLibMgMatrixDesc_t, computeType: cudaDataType, array_d_work: *mut *mut c_void, lwork: i64, info: *mut c_int) -> cusolverStatus_t, pub cusolverMgGetrs_bufferSize: unsafe extern "C" fn(handle: cusolverMgHandle_t, TRANS: cublasOperation_t, N: c_int, NRHS: c_int, array_d_A: *mut *mut c_void, IA: c_int, JA: c_int, descrA: cudaLibMgMatrixDesc_t, array_d_IPIV: *mut *mut c_int, array_d_B: *mut *mut c_void, IB: c_int, JB: c_int, descrB: cudaLibMgMatrixDesc_t, computeType: cudaDataType, lwork: *mut i64) -> cusolverStatus_t, pub cusolverMgPotrf: unsafe extern "C" fn(handle: cusolverMgHandle_t, uplo: cublasFillMode_t, N: c_int, array_d_A: *mut *mut c_void, IA: c_int, JA: c_int, descrA: cudaLibMgMatrixDesc_t, computeType: cudaDataType, array_d_work: *mut *mut c_void, lwork: i64, h_info: *mut c_int) -> cusolverStatus_t, pub cusolverMgPotrf_bufferSize: unsafe extern "C" fn(handle: cusolverMgHandle_t, uplo: cublasFillMode_t, N: c_int, array_d_A: *mut *mut c_void, IA: c_int, JA: c_int, descrA: cudaLibMgMatrixDesc_t, computeType: cudaDataType, lwork: *mut i64) -> cusolverStatus_t, pub cusolverMgPotri: unsafe extern "C" fn(handle: cusolverMgHandle_t, uplo: cublasFillMode_t, N: c_int, array_d_A: *mut *mut c_void, IA: c_int, JA: c_int, descrA: cudaLibMgMatrixDesc_t, computeType: cudaDataType, array_d_work: *mut *mut c_void, lwork: i64, h_info: *mut c_int) -> cusolverStatus_t, pub cusolverMgPotri_bufferSize: unsafe extern "C" fn(handle: cusolverMgHandle_t, uplo: cublasFillMode_t, N: c_int, array_d_A: *mut *mut c_void, IA: c_int, JA: c_int, descrA: cudaLibMgMatrixDesc_t, computeType: cudaDataType, lwork: *mut i64) -> cusolverStatus_t, pub cusolverMgPotrs: unsafe extern "C" fn(handle: cusolverMgHandle_t, uplo: cublasFillMode_t, n: c_int, nrhs: c_int, array_d_A: *mut *mut c_void, IA: c_int, JA: c_int, descrA: cudaLibMgMatrixDesc_t, array_d_B: *mut *mut c_void, IB: c_int, JB: c_int, descrB: cudaLibMgMatrixDesc_t, computeType: cudaDataType, array_d_work: *mut *mut c_void, lwork: i64, h_info: *mut c_int) -> cusolverStatus_t, pub cusolverMgPotrs_bufferSize: unsafe extern "C" fn(handle: cusolverMgHandle_t, uplo: cublasFillMode_t, n: c_int, nrhs: c_int, array_d_A: *mut *mut c_void, IA: c_int, JA: c_int, descrA: cudaLibMgMatrixDesc_t, array_d_B: *mut *mut c_void, IB: c_int, JB: c_int, descrB: cudaLibMgMatrixDesc_t, computeType: cudaDataType, lwork: *mut i64) -> cusolverStatus_t, pub cusolverMgSyevd: unsafe extern "C" fn(handle: cusolverMgHandle_t, jobz: cusolverEigMode_t, uplo: cublasFillMode_t, N: c_int, array_d_A: *mut *mut c_void, IA: c_int, JA: c_int, descrA: cudaLibMgMatrixDesc_t, W: *mut c_void, dataTypeW: cudaDataType, computeType: cudaDataType, array_d_work: *mut *mut c_void, lwork: i64, info: *mut c_int) -> cusolverStatus_t, pub cusolverMgSyevd_bufferSize: unsafe extern "C" fn(handle: cusolverMgHandle_t, jobz: cusolverEigMode_t, uplo: cublasFillMode_t, N: c_int, array_d_A: *mut *mut c_void, IA: c_int, JA: c_int, descrA: cudaLibMgMatrixDesc_t, W: *mut c_void, dataTypeW: cudaDataType, computeType: cudaDataType, lwork: *mut i64) -> cusolverStatus_t, /* private fields */
}

Fields§

§cusolverMgCreate: unsafe extern "C" fn(handle: *mut cusolverMgHandle_t) -> cusolverStatus_t§cusolverMgCreateDeviceGrid: unsafe extern "C" fn(grid: *mut cudaLibMgGrid_t, numRowDevices: i32, numColDevices: i32, deviceId: *const i32, mapping: cusolverMgGridMapping_t) -> cusolverStatus_t§cusolverMgCreateMatrixDesc: unsafe extern "C" fn(desc: *mut cudaLibMgMatrixDesc_t, numRows: i64, numCols: i64, rowBlockSize: i64, colBlockSize: i64, dataType: cudaDataType, grid: cudaLibMgGrid_t) -> cusolverStatus_t§cusolverMgDestroy: unsafe extern "C" fn(handle: cusolverMgHandle_t) -> cusolverStatus_t§cusolverMgDestroyGrid: unsafe extern "C" fn(grid: cudaLibMgGrid_t) -> cusolverStatus_t§cusolverMgDestroyMatrixDesc: unsafe extern "C" fn(desc: cudaLibMgMatrixDesc_t) -> cusolverStatus_t§cusolverMgDeviceSelect: unsafe extern "C" fn(handle: cusolverMgHandle_t, nbDevices: c_int, deviceId: *mut c_int) -> cusolverStatus_t§cusolverMgGetrf: unsafe extern "C" fn(handle: cusolverMgHandle_t, M: c_int, N: c_int, array_d_A: *mut *mut c_void, IA: c_int, JA: c_int, descrA: cudaLibMgMatrixDesc_t, array_d_IPIV: *mut *mut c_int, computeType: cudaDataType, array_d_work: *mut *mut c_void, lwork: i64, info: *mut c_int) -> cusolverStatus_t§cusolverMgGetrf_bufferSize: unsafe extern "C" fn(handle: cusolverMgHandle_t, M: c_int, N: c_int, array_d_A: *mut *mut c_void, IA: c_int, JA: c_int, descrA: cudaLibMgMatrixDesc_t, array_d_IPIV: *mut *mut c_int, computeType: cudaDataType, lwork: *mut i64) -> cusolverStatus_t§cusolverMgGetrs: unsafe extern "C" fn(handle: cusolverMgHandle_t, TRANS: cublasOperation_t, N: c_int, NRHS: c_int, array_d_A: *mut *mut c_void, IA: c_int, JA: c_int, descrA: cudaLibMgMatrixDesc_t, array_d_IPIV: *mut *mut c_int, array_d_B: *mut *mut c_void, IB: c_int, JB: c_int, descrB: cudaLibMgMatrixDesc_t, computeType: cudaDataType, array_d_work: *mut *mut c_void, lwork: i64, info: *mut c_int) -> cusolverStatus_t§cusolverMgGetrs_bufferSize: unsafe extern "C" fn(handle: cusolverMgHandle_t, TRANS: cublasOperation_t, N: c_int, NRHS: c_int, array_d_A: *mut *mut c_void, IA: c_int, JA: c_int, descrA: cudaLibMgMatrixDesc_t, array_d_IPIV: *mut *mut c_int, array_d_B: *mut *mut c_void, IB: c_int, JB: c_int, descrB: cudaLibMgMatrixDesc_t, computeType: cudaDataType, lwork: *mut i64) -> cusolverStatus_t§cusolverMgPotrf: unsafe extern "C" fn(handle: cusolverMgHandle_t, uplo: cublasFillMode_t, N: c_int, array_d_A: *mut *mut c_void, IA: c_int, JA: c_int, descrA: cudaLibMgMatrixDesc_t, computeType: cudaDataType, array_d_work: *mut *mut c_void, lwork: i64, h_info: *mut c_int) -> cusolverStatus_t§cusolverMgPotrf_bufferSize: unsafe extern "C" fn(handle: cusolverMgHandle_t, uplo: cublasFillMode_t, N: c_int, array_d_A: *mut *mut c_void, IA: c_int, JA: c_int, descrA: cudaLibMgMatrixDesc_t, computeType: cudaDataType, lwork: *mut i64) -> cusolverStatus_t§cusolverMgPotri: unsafe extern "C" fn(handle: cusolverMgHandle_t, uplo: cublasFillMode_t, N: c_int, array_d_A: *mut *mut c_void, IA: c_int, JA: c_int, descrA: cudaLibMgMatrixDesc_t, computeType: cudaDataType, array_d_work: *mut *mut c_void, lwork: i64, h_info: *mut c_int) -> cusolverStatus_t§cusolverMgPotri_bufferSize: unsafe extern "C" fn(handle: cusolverMgHandle_t, uplo: cublasFillMode_t, N: c_int, array_d_A: *mut *mut c_void, IA: c_int, JA: c_int, descrA: cudaLibMgMatrixDesc_t, computeType: cudaDataType, lwork: *mut i64) -> cusolverStatus_t§cusolverMgPotrs: unsafe extern "C" fn(handle: cusolverMgHandle_t, uplo: cublasFillMode_t, n: c_int, nrhs: c_int, array_d_A: *mut *mut c_void, IA: c_int, JA: c_int, descrA: cudaLibMgMatrixDesc_t, array_d_B: *mut *mut c_void, IB: c_int, JB: c_int, descrB: cudaLibMgMatrixDesc_t, computeType: cudaDataType, array_d_work: *mut *mut c_void, lwork: i64, h_info: *mut c_int) -> cusolverStatus_t§cusolverMgPotrs_bufferSize: unsafe extern "C" fn(handle: cusolverMgHandle_t, uplo: cublasFillMode_t, n: c_int, nrhs: c_int, array_d_A: *mut *mut c_void, IA: c_int, JA: c_int, descrA: cudaLibMgMatrixDesc_t, array_d_B: *mut *mut c_void, IB: c_int, JB: c_int, descrB: cudaLibMgMatrixDesc_t, computeType: cudaDataType, lwork: *mut i64) -> cusolverStatus_t§cusolverMgSyevd: unsafe extern "C" fn(handle: cusolverMgHandle_t, jobz: cusolverEigMode_t, uplo: cublasFillMode_t, N: c_int, array_d_A: *mut *mut c_void, IA: c_int, JA: c_int, descrA: cudaLibMgMatrixDesc_t, W: *mut c_void, dataTypeW: cudaDataType, computeType: cudaDataType, array_d_work: *mut *mut c_void, lwork: i64, info: *mut c_int) -> cusolverStatus_t§cusolverMgSyevd_bufferSize: unsafe extern "C" fn(handle: cusolverMgHandle_t, jobz: cusolverEigMode_t, uplo: cublasFillMode_t, N: c_int, array_d_A: *mut *mut c_void, IA: c_int, JA: c_int, descrA: cudaLibMgMatrixDesc_t, W: *mut c_void, dataTypeW: cudaDataType, computeType: cudaDataType, lwork: *mut i64) -> cusolverStatus_t

Implementations§

Source§

impl Lib

Source

pub unsafe fn new<P>(path: P) -> Result<Self, Error>
where P: AsRef<OsStr>,

Source

pub unsafe fn from_library<L>(library: L) -> Result<Self, Error>
where L: Into<Library>,

Auto Trait Implementations§

§

impl Freeze for Lib

§

impl RefUnwindSafe for Lib

§

impl Send for Lib

§

impl Sync for Lib

§

impl Unpin for Lib

§

impl UnsafeUnpin for Lib

§

impl UnwindSafe for Lib

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V