skcuda.linalg.det¶
-
skcuda.linalg.
det
(a_gpu, overwrite=False, workspace_gpu=None, ipiv_gpu=None, handle=None, lib='cusolver')[source]¶ Compute the determinant of a square matrix.
Parameters: - a_gpu (pycuda.gpuarray.GPUArray) – The square n*n matrix of which to calculate the determinant.
- overwrite (bool (default: False)) – Discard data in a (may improve performance).
- workspace_gpu (pycuda.gpuarray.GPUArray (optional)) – Temporary array of size Lwork (typically computed by CUSOLVER helper functions), can be supplied to save allocations. Only used if lib == ‘cusolver’.
- ipiv_gpu (pycuda.gpuarray.GPUArray (optional)) – Temporary array of size n, can be supplied to save allocations.
- handle (int) – CUBLAS context. If no context is specified, the default handle from skcuda.misc._global_cublas_handle is used.
- lib (str) – Library to use. May be either ‘cula’ or ‘cusolver’.
Returns: det – determinant of a_gpu
Return type: number