Searched refs:trifactor (Results 1 – 2 of 2) sorted by relevance
3583 …PetscErrorCode MatSeqAIJHIPSPARSEMultStruct_Destroy(Mat_SeqAIJHIPSPARSETriFactorStruct **trifactor) in MatSeqAIJHIPSPARSEMultStruct_Destroy() argument3586 if (*trifactor) { in MatSeqAIJHIPSPARSEMultStruct_Destroy()3587 if ((*trifactor)->descr) PetscCallHIPSPARSE(hipsparseDestroyMatDescr((*trifactor)->descr)); in MatSeqAIJHIPSPARSEMultStruct_Destroy()3588 …if ((*trifactor)->solveInfo) PetscCallHIPSPARSE(hipsparseDestroyCsrsvInfo((*trifactor)->solveInfo)… in MatSeqAIJHIPSPARSEMultStruct_Destroy()3589 PetscCall(CsrMatrix_Destroy(&(*trifactor)->csrMat)); in MatSeqAIJHIPSPARSEMultStruct_Destroy()3590 if ((*trifactor)->solveBuffer) PetscCallHIP(hipFree((*trifactor)->solveBuffer)); in MatSeqAIJHIPSPARSEMultStruct_Destroy()3591 if ((*trifactor)->AA_h) PetscCallHIP(hipHostFree((*trifactor)->AA_h)); in MatSeqAIJHIPSPARSEMultStruct_Destroy()3592 if ((*trifactor)->csr2cscBuffer) PetscCallHIP(hipFree((*trifactor)->csr2cscBuffer)); in MatSeqAIJHIPSPARSEMultStruct_Destroy()3593 PetscCall(PetscFree(*trifactor)); in MatSeqAIJHIPSPARSEMultStruct_Destroy()
4206 …c PetscErrorCode MatSeqAIJCUSPARSEMultStruct_Destroy(Mat_SeqAIJCUSPARSETriFactorStruct **trifactor) in MatSeqAIJCUSPARSEMultStruct_Destroy() argument4209 if (*trifactor) { in MatSeqAIJCUSPARSEMultStruct_Destroy()4210 if ((*trifactor)->descr) PetscCallCUSPARSE(cusparseDestroyMatDescr((*trifactor)->descr)); in MatSeqAIJCUSPARSEMultStruct_Destroy()4211 … if ((*trifactor)->solveInfo) PetscCallCUSPARSE(cusparseDestroyCsrsvInfo((*trifactor)->solveInfo)); in MatSeqAIJCUSPARSEMultStruct_Destroy()4212 PetscCall(CsrMatrix_Destroy(&(*trifactor)->csrMat)); in MatSeqAIJCUSPARSEMultStruct_Destroy()4213 if ((*trifactor)->solveBuffer) PetscCallCUDA(cudaFree((*trifactor)->solveBuffer)); in MatSeqAIJCUSPARSEMultStruct_Destroy()4214 if ((*trifactor)->AA_h) PetscCallCUDA(cudaFreeHost((*trifactor)->AA_h)); in MatSeqAIJCUSPARSEMultStruct_Destroy()4216 if ((*trifactor)->csr2cscBuffer) PetscCallCUDA(cudaFree((*trifactor)->csr2cscBuffer)); in MatSeqAIJCUSPARSEMultStruct_Destroy()4218 PetscCall(PetscFree(*trifactor)); in MatSeqAIJCUSPARSEMultStruct_Destroy()