Home
last modified time | relevance | path

Searched refs:neig1 (Results 1 – 1 of 1) sorted by relevance

/petsc/src/ksp/ksp/impls/gmres/dgmres/
H A Ddgmres.c264 PetscInt neig1 = dgmres->neig + EIG_OFFSET; in KSPDestroy_DGMRES() local
272 PetscCall(VecDestroyVecs(neig1, &XX)); in KSPDestroy_DGMRES()
273 PetscCall(VecDestroyVecs(neig1, &MX)); in KSPDestroy_DGMRES()
548 …PetscInt neig1 = dgmres->neig + EIG_OFFSET; /* max number of eig that can be extracted at e… in KSPDGMRESComputeDeflationData_DGMRES() local
556 if (dgmres->neig == 0 || (max_neig < (r + neig1) && !dgmres->improve)) { in KSPDGMRESComputeDeflationData_DGMRES()
563 if (!XX) PetscCall(VecDuplicateVecs(VEC_VV(0), neig1, &XX)); in KSPDGMRESComputeDeflationData_DGMRES()
580 if (!MX) PetscCall(VecDuplicateVecs(VEC_VV(0), neig1, &MX)); in KSPDGMRESComputeDeflationData_DGMRES()
584 …if ((r + neig1) > max_neig && dgmres->improve) { /* Improve the approximate eigenvectors in X by s… in KSPDGMRESComputeDeflationData_DGMRES()
591 if (!XMX) PetscCall(PetscMalloc1(neig1 * neig1, &XMX)); in KSPDGMRESComputeDeflationData_DGMRES()
592 for (j = 0; j < neig; j++) PetscCall(VecMDot(MX[j], neig, XX, &XMX[j * neig1])); in KSPDGMRESComputeDeflationData_DGMRES()
[all …]