Searched refs:neig1 (Results 1 – 1 of 1) sorted by relevance
| /petsc/src/ksp/ksp/impls/gmres/dgmres/ |
| H A D | dgmres.c | 264 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 …]
|