Lines Matching refs:precision
120 PetscPrecision precision; // precision used by MUMPS member
199 …c inline PetscErrorCode MatMumpsAllocateInternalID(XMUMPS_STRUC_C *outer, PetscPrecision precision) in MatMumpsAllocateInternalID() argument
202 outer->precision = precision; in MatMumpsAllocateInternalID()
205 if (precision == PETSC_PRECISION_SINGLE) AllocateInternalID(CMUMPS_STRUC_C, outer); in MatMumpsAllocateInternalID()
208 if (precision == PETSC_PRECISION_SINGLE) AllocateInternalID(SMUMPS_STRUC_C, outer); in MatMumpsAllocateInternalID()
235 const PetscPrecision mumps_precision = outer->precision; in MatMumpsFreeInternalID()
275 …(PetscBool convert, PetscCount n, const PetscScalar *pa, PetscPrecision precision, PetscCount *m, … in MatMumpsMakeMumpsScalarArray() argument
279 const PetscPrecision mumps_precision = precision; in MatMumpsMakeMumpsScalarArray()
280 …precision == PETSC_PRECISION_SINGLE || precision == PETSC_PRECISION_DOUBLE, PETSC_COMM_SELF, PETSC… in MatMumpsMakeMumpsScalarArray()
420 return id->precision == PETSC_PRECISION_DOUBLE ? MPI_DOUBLE : MPI_FLOAT; in MPIU_MUMPSREAL()
473 if (outer->precision == PETSC_PRECISION_SINGLE) { in PetscCallMumps_Private()
485 if (outer->precision == PETSC_PRECISION_SINGLE) { in PetscCallMumps_Private()
513 …#define ID_FIELD_GET(ID, F, I) ((ID).precision == PETSC_PRECISION_SINGLE ? ((CMUMPS_COMPLEX *)(ID)…
515 …#define ID_FIELD_GET(ID, F, I) ((ID).precision == PETSC_PRECISION_SINGLE ? ((float *)(ID).F)[I] : …
519 #define ID_CNTL_GET(ID, I) ((ID).precision == PETSC_PRECISION_SINGLE ? ((float *)(ID).cntl)[(I) -…
520 #define ID_RINFOG_GET(ID, I) ((ID).precision == PETSC_PRECISION_SINGLE ? ((float *)(ID).rinfog)[(I)…
521 #define ID_RINFO_GET(ID, I) ((ID).precision == PETSC_PRECISION_SINGLE ? ((float *)(ID).rinfo)[(I) …
526 if ((ID).precision == PETSC_PRECISION_SINGLE) ((float *)(ID).cntl)[(I) - 1] = (VAL); \
674 …PetscCall(MatMumpsCastMumpsScalarArray(mumps->sizeredrhs, mumps->id.precision, mumps->id.redrhs, m… in MatMumpsSolveSchur_Private()
723 …PetscCall(MatMumpsCastPetscScalarArray(mumps->sizeredrhs, xarray, mumps->id.precision, mumps->id.r… in MatMumpsSolveSchur_Private()
748 …mpsScalarArray(PETSC_FALSE, mumps->sizeredrhs, mumps->redrhs, mumps->id.precision, &mumps->id.redr… in MatMumpsHandleSchur_Private()
1842 …PetscCall(MatMumpsMakeMumpsScalarArray(PETSC_TRUE, m * nrhs, array, mumps->id.precision, &mumps->i… in MatMumpsSetUpDistRHSInfo()
1911 …alarArray(PETSC_TRUE, mumps->nloc_rhs * nrhs, mumps->rhs_loc, mumps->id.precision, &mumps->id.rhs_… in MatMumpsSetUpDistRHSInfo()
1958 …MakeMumpsScalarArray(PETSC_TRUE, mumps->b_seq->map->n, array, mumps->id.precision, &mumps->id.rhs_… in MatSolve_MUMPS()
1965 …PetscCall(MatMumpsMakeMumpsScalarArray(PETSC_TRUE, x->map->n, array, mumps->id.precision, &mumps->… in MatSolve_MUMPS()
2014 …PetscCall(MatMumpsCastMumpsScalarArray(mumps->id.lsol_loc, mumps->id.precision, mumps->id.sol_loc,… in MatSolve_MUMPS()
2026 PetscCall(MatMumpsCastMumpsScalarArray(x->map->n, mumps->id.precision, mumps->id.rhs, array)); in MatSolve_MUMPS()
2111 …PetscCall(MatMumpsMakeMumpsScalarArray(PETSC_TRUE, mumps->id.nz_rhs, aa, mumps->id.precision, &mum… in MatMatSolve_MUMPS()
2113 …PetscCall(MatMumpsMakeMumpsScalarArray(denseB, nrhsM, array, mumps->id.precision, &mumps->id.rhs_l… in MatMatSolve_MUMPS()
2143 PetscCall(MatMumpsCastMumpsScalarArray(nrhsM, mumps->id.precision, mumps->id.rhs, array)); in MatMatSolve_MUMPS()
2162 …PetscCall(MatMumpsMakeMumpsScalarArray(PETSC_FALSE, nlsol_loc, sol_loc, mumps->id.precision, &mump… in MatMatSolve_MUMPS()
2218 …PetscCall(MatMumpsMakeMumpsScalarArray(PETSC_TRUE, nrhsM, barray, mumps->id.precision, &mumps->id.… in MatMatSolve_MUMPS()
2236 …psScalarArray(PETSC_TRUE, ((Mat_SeqAIJ *)b->A->data)->nz, aa, mumps->id.precision, &mumps->id.rhs_… in MatMatSolve_MUMPS()
2279 …PetscCall(MatMumpsCastMumpsScalarArray(nlsol_loc, mumps->id.precision, mumps->id.sol_loc, sol_loc)… in MatMatSolve_MUMPS()
2514 …MumpsMakeMumpsScalarArray(PETSC_TRUE, mumps->nnz, mumps->val, mumps->id.precision, &mumps->id.a_le… in MatFactorNumeric_MUMPS()
2516 …PetscCall(MatMumpsMakeMumpsScalarArray(PETSC_TRUE, mumps->nnz, mumps->val, mumps->id.precision, &m… in MatFactorNumeric_MUMPS()
2523 …PetscCall(MatMumpsMakeMumpsScalarArray(PETSC_FALSE, size * size, array, mumps->id.precision, &mump… in MatFactorNumeric_MUMPS()
2556 …MumpsScalarArray(mumps->id.size_schur * mumps->id.size_schur, mumps->id.precision, mumps->id.schur… in MatFactorNumeric_MUMPS()
2590 …PetscCall(MatMumpsMakeMumpsScalarArray(PETSC_FALSE, lsol_loc, array, mumps->id.precision, &mumps->… in MatFactorNumeric_MUMPS()
2612 …PetscPrecision precision = PetscDefined(USE_REAL_SINGLE) ? PETSC_PRECISION_SINGLE : PETSC_PRECISI… in MatSetFromOptions_MUMPS() local
2670 … MUMPS", "MATSOLVERMUMPS", PetscPrecisionTypes, (PetscEnum)precision, (PetscEnum *)&precision, NUL… in MatSetFromOptions_MUMPS()
2671 …precision == PETSC_PRECISION_SINGLE || precision == PETSC_PRECISION_DOUBLE, PetscObjectComm((Petsc… in MatSetFromOptions_MUMPS()
2672 …PetscCheck(precision == PETSC_SCALAR_PRECISION || PetscDefined(HAVE_MUMPS_MIXED_PRECISION), PetscO… in MatSetFromOptions_MUMPS()
2673 PetscCall(MatMumpsAllocateInternalID(&mumps->id, precision)); in MatSetFromOptions_MUMPS()
2925 …MumpsMakeMumpsScalarArray(PETSC_TRUE, mumps->nnz, mumps->val, mumps->id.precision, &mumps->id.a_le… in MatLUFactorSymbolic_AIJMUMPS()
2944 …MumpsMakeMumpsScalarArray(PETSC_TRUE, mumps->nnz, mumps->val, mumps->id.precision, &mumps->id.a_lo… in MatLUFactorSymbolic_AIJMUMPS()
2994 …MumpsMakeMumpsScalarArray(PETSC_TRUE, mumps->nnz, mumps->val, mumps->id.precision, &mumps->id.a_le… in MatLUFactorSymbolic_BAIJMUMPS()
3001 …MumpsMakeMumpsScalarArray(PETSC_TRUE, mumps->nnz, mumps->val, mumps->id.precision, &mumps->id.a_lo… in MatLUFactorSymbolic_BAIJMUMPS()
3049 …MumpsMakeMumpsScalarArray(PETSC_TRUE, mumps->nnz, mumps->val, mumps->id.precision, &mumps->id.a_le… in MatCholeskyFactorSymbolic_MUMPS()
3056 …MumpsMakeMumpsScalarArray(PETSC_TRUE, mumps->nnz, mumps->val, mumps->id.precision, &mumps->id.a_lo… in MatCholeskyFactorSymbolic_MUMPS()
3304 PetscCall(MatMumpsCastMumpsScalarArray(N * N, mumps->id.precision, mumps->id.schur, array)); in MatFactorCreateSchurComplement_MUMPS()
3312 PetscCall(MatMumpsCastMumpsScalarArray(N * N, mumps->id.precision, mumps->id.schur, array)); in MatFactorCreateSchurComplement_MUMPS()
3657 …sScalarArray(PETSC_TRUE, ((Mat_SeqAIJ *)Btseq->data)->nz, aa, mumps->id.precision, &mumps->id.rhs_… in MatMumpsGetInverse_MUMPS()