Lines Matching refs:basis
1031 LMBasis basis; in MatLMVMGetUpdatedBasis() local
1039 *basis_p = lmvm->basis[type]; in MatLMVMGetUpdatedBasis()
1050 *basis_p = lmvm->basis[type == LMBASIS_B0S ? LMBASIS_S : LMBASIS_Y]; in MatLMVMGetUpdatedBasis()
1054 LMBasis orig_basis = (type == LMBASIS_B0S) ? lmvm->basis[LMBASIS_S] : lmvm->basis[LMBASIS_Y]; in MatLMVMGetUpdatedBasis()
1058 …if (!lmvm->basis[type]) PetscCall(LMBasisCreate(MatLMVMBasisSizeOf(type) == LMBASIS_S ? lmvm->Xpre… in MatLMVMGetUpdatedBasis()
1059 basis = lmvm->basis[type]; in MatLMVMGetUpdatedBasis()
1060 …PetscCall(MatLMVMUpdateOpVecs(B, orig_basis, basis, (type == LMBASIS_B0S) ? MatLMVMApplyJ0Fwd : Ma… in MatLMVMGetUpdatedBasis()
1061 *basis_p = basis; in MatLMVMGetUpdatedBasis()
1071 …if (!lmvm->basis[type]) PetscCall(LMBasisCreate(MatLMVMBasisSizeOf(type) == LMBASIS_S ? lmvm->Xpre… in MatLMVMGetUpdatedBasis()
1072 basis = lmvm->basis[type]; in MatLMVMGetUpdatedBasis()
1074 …PetscCall(MatLMVMUpdateOpDiffVecs(B, lmvm->basis[MatLMVMBasisSizeOf(type)], scale_, op_basis, basi… in MatLMVMGetUpdatedBasis()
1075 *basis_p = basis; in MatLMVMGetUpdatedBasis()
1080 basis = *basis_p; in MatLMVMGetUpdatedBasis()
1098 PetscCall(LMBasisGetVecRead(lmvm->basis[type == LMBASIS_B0S ? LMBASIS_S : LMBASIS_Y], i, y)); in MatLMVMBasisGetVecRead()
1102 LMBasis orig_basis = (type == LMBASIS_B0S) ? lmvm->basis[LMBASIS_S] : lmvm->basis[LMBASIS_Y]; in MatLMVMBasisGetVecRead()
1103 LMBasis size_basis = lmvm->basis[MatLMVMBasisSizeOf(type)]; in MatLMVMBasisGetVecRead()
1116 LMBasis basis; in MatLMVMBasisGetVecRead() local
1119 PetscCall(MatLMVMGetUpdatedBasis(B, type, &basis, &type, &dummy)); in MatLMVMBasisGetVecRead()
1120 PetscCall(LMBasisGetVecRead(basis, i, y)); in MatLMVMBasisGetVecRead()
1143 … PetscCall(LMBasisRestoreVecRead(lmvm->basis[type == LMBASIS_B0S ? LMBASIS_S : LMBASIS_Y], i, y)); in MatLMVMBasisRestoreVecRead()
1145 LMBasis size_basis = lmvm->basis[MatLMVMBasisSizeOf(type)]; in MatLMVMBasisRestoreVecRead()
1149 PetscCall(LMBasisRestoreVecRead(lmvm->basis[type], i, y)); in MatLMVMBasisRestoreVecRead()
1163 PetscCall(LMBasisGetRange(lmvm->basis[LMBASIS_S], oldest, next)); in MatLMVMGetRange()
1169 LMBasis basis; in MatLMVMGetWorkRow() local
1172 PetscCall(MatLMVMGetUpdatedBasis(B, LMBASIS_Y, &basis, NULL, NULL)); in MatLMVMGetWorkRow()
1173 PetscCall(LMBasisGetWorkRow(basis, array_p)); in MatLMVMGetWorkRow()
1179 LMBasis basis; in MatLMVMRestoreWorkRow() local
1182 PetscCall(MatLMVMGetUpdatedBasis(B, LMBASIS_Y, &basis, NULL, NULL)); in MatLMVMRestoreWorkRow()
1183 PetscCall(LMBasisRestoreWorkRow(basis, array_p)); in MatLMVMRestoreWorkRow()
1224 LMBasis basis; in MatLMVMBasisGEMVH() local
1230 PetscCall(MatLMVMGetUpdatedBasis(B, type, &basis, &basis_t, &gamma)); in MatLMVMBasisGEMVH()
1231 PetscCall(LMBasisGEMVH(basis, oldest, next, alpha * gamma, v, beta, array)); in MatLMVMBasisGEMVH()
1241 PetscCall(LMBasisGEMVH(lmvm->basis[LMBASIS_Y], oldest, next, alpha, v, beta, array)); in MatLMVMBasisGEMVH()
1245 PetscCall(LMBasisGEMVH(lmvm->basis[LMBASIS_S], oldest, next, alpha, v, beta, array)); in MatLMVMBasisGEMVH()
1260 LMBasis basis; in MatLMVMBasisGEMV() local
1267 PetscCall(MatLMVMGetUpdatedBasis(B, type, &basis, &base_type, &gamma)); in MatLMVMBasisGEMV()
1268 PetscCall(LMBasisGEMV(basis, oldest, next, alpha * gamma, x, beta, y)); in MatLMVMBasisGEMV()
1278 PetscCall(LMBasisGEMV(lmvm->basis[LMBASIS_Y], oldest, next, alpha, x, beta, y)); in MatLMVMBasisGEMV()
1282 PetscCall(LMBasisGEMV(lmvm->basis[LMBASIS_S], oldest, next, alpha, x, beta, y)); in MatLMVMBasisGEMV()
1297 PetscCall(LMProductsCreate(lmvm->basis[LMBASIS_S], block_type, products)); in MatLMVMCreateProducts()