| /petsc/src/vec/vec/impls/seq/ |
| H A D | bvec1.c | 10 static PetscErrorCode VecXDot_Seq_Private(Vec xin, Vec yin, PetscScalar *z, double (*const BLASfn)(… in VecXDot_Seq_Private() argument 12 static PetscErrorCode VecXDot_Seq_Private(Vec xin, Vec yin, PetscScalar *z, PetscScalar (*const BLA… in VecXDot_Seq_Private() 24 PetscCall(VecGetArrayRead(yin, &ya)); in VecXDot_Seq_Private() 29 PetscCall(VecRestoreArrayRead(yin, &ya)); in VecXDot_Seq_Private() 33 PetscErrorCode VecDot_Seq(Vec xin, Vec yin, PetscScalar *z) in VecDot_Seq() argument 36 PetscCall(VecXDot_Seq_Private(xin, yin, z, BLASdot_)); in VecDot_Seq() 40 PetscErrorCode VecTDot_Seq(Vec xin, Vec yin, PetscScalar *z) in VecTDot_Seq() argument 47 PetscCall(VecXDot_Seq_Private(yin, xin, z, BLASdotu_)); in VecTDot_Seq() 70 PetscErrorCode VecAXPY_Seq(Vec yin, PetscScalar alpha, Vec xin) in VecAXPY_Seq() argument 80 PetscCall(PetscBLASIntCast(yin->map->n, &bn)); in VecAXPY_Seq() [all …]
|
| H A D | dvec2.c | 10 PetscErrorCode VecMDot_Seq(Vec xin, PetscInt nv, const Vec yin[], PetscScalar *z) in VecMDot_Seq() argument 16 Vec *yy = (Vec *)yin; in VecMDot_Seq() 83 PetscErrorCode VecMDot_Seq(Vec xin, PetscInt nv, const Vec yin[], PetscScalar *z) in VecMDot_Seq() argument 89 const Vec *yy = (Vec *)yin; in VecMDot_Seq() 301 PetscErrorCode VecMTDot_Seq(Vec xin, PetscInt nv, const Vec yin[], PetscScalar *z) in VecMTDot_Seq() argument 307 const Vec *yy = (Vec *)yin; in VecMTDot_Seq() 515 static PetscErrorCode VecMultiDot_Seq_GEMV(PetscBool conjugate, Vec xin, PetscInt nv, const Vec yin… in VecMultiDot_Seq_GEMV() argument 536 PetscCall(VecGetArrayRead(yin[i], &yfirst)); in VecMultiDot_Seq_GEMV() 539 PetscCall(VecGetArrayRead(yin[j], &ynext)); in VecMultiDot_Seq_GEMV() 546 PetscCall(VecRestoreArrayRead(yin[j], &ynext)); in VecMultiDot_Seq_GEMV() [all …]
|
| H A D | bvec2.c | 11 static PetscErrorCode VecPointwiseApply_Seq(Vec win, Vec xin, Vec yin, PetscScalar (*const func)(Pe… in VecPointwiseApply_Seq() argument 18 PetscCall(VecGetArrayRead(yin, (const PetscScalar **)&yy)); in VecPointwiseApply_Seq() 22 PetscCall(VecRestoreArrayRead(yin, (const PetscScalar **)&yy)); in VecPointwiseApply_Seq() 36 PetscErrorCode VecPointwiseMax_Seq(Vec win, Vec xin, Vec yin) in VecPointwiseMax_Seq() argument 39 PetscCall(VecPointwiseApply_Seq(win, xin, yin, MaxRealPart)); in VecPointwiseMax_Seq() 51 PetscErrorCode VecPointwiseMin_Seq(Vec win, Vec xin, Vec yin) in VecPointwiseMin_Seq() argument 54 PetscCall(VecPointwiseApply_Seq(win, xin, yin, MinRealPart)); in VecPointwiseMin_Seq() 63 PetscErrorCode VecPointwiseMaxAbs_Seq(Vec win, Vec xin, Vec yin) in VecPointwiseMaxAbs_Seq() argument 66 PetscCall(VecPointwiseApply_Seq(win, xin, yin, MaxAbs)); in VecPointwiseMaxAbs_Seq() 72 PetscErrorCode VecPointwiseMult_Seq(Vec win, Vec xin, Vec yin) in VecPointwiseMult_Seq() argument [all …]
|
| /petsc/src/vec/vec/impls/seq/cupm/ |
| H A D | vecseqcupm_impl.hpp | 185 inline PetscErrorCode VecSeq_CUPM<T>::PointwiseBinary_(BinaryFuncT &&binary, Vec xin, Vec yin, Vec … in PointwiseBinary_() argument 201 thrust::device_pointer_cast(DeviceArrayRead(dctx, yin).data()), in PointwiseBinary_() 217 …cSeqFunction)(Vec, Vec, Vec), BinaryFuncT &&binary, Vec wout, Vec xin, Vec yin, PetscDeviceContext… in PointwiseBinaryDispatch_() argument 220 if (xin->boundtocpu || yin->boundtocpu) { in PointwiseBinaryDispatch_() 221 PetscCall((*VecSeqFunction)(wout, xin, yin)); in PointwiseBinaryDispatch_() 224 PetscCall(PointwiseBinary_(std::forward<BinaryFuncT>(binary), xin, yin, wout, dctx)); in PointwiseBinaryDispatch_() 231 inline PetscErrorCode VecSeq_CUPM<T>::PointwiseUnary_(UnaryFuncT &&unary, Vec xinout, Vec yin, Pets… in PointwiseUnary_() argument 233 const auto inplace = !yin || (xinout == yin); in PointwiseUnary_() 238 const auto apply = [&](PetscScalar *xinout, PetscScalar *yin = nullptr) { in PointwiseUnary_() argument 248 (yin && (yin != xinout)) ? thrust::device_pointer_cast(yin) : xptr, in PointwiseUnary_() [all …]
|
| /petsc/src/vec/vec/impls/seq/seqviennacl/ |
| H A D | vecviennacl.cxx | 254 static PetscErrorCode VecCopy_SeqViennaCL_Private(Vec xin, Vec yin) in VecCopy_SeqViennaCL_Private() argument 261 PetscCall(VecViennaCLAllocateCheckHost(yin)); in VecCopy_SeqViennaCL_Private() 262 if (xin != yin) { in VecCopy_SeqViennaCL_Private() 264 PetscCall(VecGetArray(yin, &ya)); in VecCopy_SeqViennaCL_Private() 267 PetscCall(VecRestoreArray(yin, &ya)); in VecCopy_SeqViennaCL_Private() 317 PetscErrorCode VecAYPX_SeqViennaCL(Vec yin, PetscScalar alpha, Vec xin) in VecAYPX_SeqViennaCL() argument 324 PetscCall(VecViennaCLGetArray(yin, &ygpu)); in VecAYPX_SeqViennaCL() 329 PetscCall(PetscLogGpuFlops(2.0 * yin->map->n)); in VecAYPX_SeqViennaCL() 339 PetscCall(VecViennaCLRestoreArray(yin, &ygpu)); in VecAYPX_SeqViennaCL() 343 PetscErrorCode VecAXPY_SeqViennaCL(Vec yin, PetscScalar alpha, Vec xin) in VecAXPY_SeqViennaCL() argument [all …]
|
| /petsc/src/vec/vec/impls/seq/kokkos/ |
| H A D | veckok.kokkos.cxx | 225 PetscErrorCode VecAXPY_SeqKokkos(Vec yin, PetscScalar alpha, Vec xin) in VecAXPY_SeqKokkos() argument 229 if (yin == xin) { in VecAXPY_SeqKokkos() 230 PetscCall(VecScale_SeqKokkos(yin, alpha + 1)); in VecAXPY_SeqKokkos() 235 PetscCall(PetscObjectTypeCompareAny((PetscObject)yin, &yiskok, VECSEQKOKKOS, VECMPIKOKKOS, "")); in VecAXPY_SeqKokkos() 242 PetscCall(VecGetKokkosView(yin, &yv)); in VecAXPY_SeqKokkos() 245 PetscCall(VecRestoreKokkosView(yin, &yv)); in VecAXPY_SeqKokkos() 247 PetscCall(PetscLogGpuFlops(2.0 * yin->map->n)); in VecAXPY_SeqKokkos() 249 PetscCall(VecAXPY_Seq(yin, alpha, xin)); in VecAXPY_SeqKokkos() 256 PetscErrorCode VecAYPX_SeqKokkos(Vec yin, PetscScalar beta, Vec xin) in VecAYPX_SeqKokkos() argument 260 PetscCall(VecAXPBY_SeqKokkos(yin, 1.0, beta, xin)); in VecAYPX_SeqKokkos() [all …]
|
| /petsc/src/vec/vec/impls/mpi/ |
| H A D | pvec2.c | 7 PetscErrorCode VecDot_MPI(Vec xin, Vec yin, PetscScalar *z) in VecDot_MPI() argument 10 PetscCall(VecXDot_MPI_Default(xin, yin, z, VecDot_Seq)); in VecDot_MPI() 14 PetscErrorCode VecTDot_MPI(Vec xin, Vec yin, PetscScalar *z) in VecTDot_MPI() argument 17 PetscCall(VecXDot_MPI_Default(xin, yin, z, VecTDot_Seq)); in VecTDot_MPI() 74 PetscErrorCode VecMaxPointwiseDivide_MPI(Vec xin, Vec yin, PetscReal *z) in VecMaxPointwiseDivide_MPI() argument 77 PetscCall(VecMaxPointwiseDivide_Seq(xin, yin, z)); in VecMaxPointwiseDivide_MPI()
|
| H A D | pvecimpl.h | 106 static inline PetscErrorCode VecXDot_MPI_Default(Vec xin, Vec yin, PetscScalar *z, PetscErrorCode (… in VecXDot_MPI_Default() argument 109 PetscCall(VecXDot_SeqFn(xin, yin, z)); in VecXDot_MPI_Default()
|
| H A D | pdvec.c | 765 …uesBlocked_MPI(Vec xin, PetscInt ni, const PetscInt ix[], const PetscScalar yin[], InsertMode addv) in VecSetValuesBlocked_MPI() argument 770 PetscScalar *xx, *y = (PetscScalar *)yin; in VecSetValuesBlocked_MPI()
|
| /petsc/src/ksp/pc/impls/bjacobi/ |
| H A D | bjacobi.c | 879 PetscScalar *yin; in PCApply_BJacobi_Multiblock() local 884 PetscCall(VecGetArray(y, &yin)); in PCApply_BJacobi_Multiblock() 892 PetscCall(VecPlaceArray(bjac->y[i], yin + bjac->starts[i])); in PCApply_BJacobi_Multiblock() 903 PetscCall(VecRestoreArray(y, &yin)); in PCApply_BJacobi_Multiblock() 912 PetscScalar *yin; in PCApplySymmetricLeft_BJacobi_Multiblock() local 918 PetscCall(VecGetArray(y, &yin)); in PCApplySymmetricLeft_BJacobi_Multiblock() 926 PetscCall(VecPlaceArray(bjac->y[i], yin + bjac->starts[i])); in PCApplySymmetricLeft_BJacobi_Multiblock() 939 PetscCall(VecRestoreArray(y, &yin)); in PCApplySymmetricLeft_BJacobi_Multiblock() 948 PetscScalar *yin; in PCApplySymmetricRight_BJacobi_Multiblock() local 954 PetscCall(VecGetArray(y, &yin)); in PCApplySymmetricRight_BJacobi_Multiblock() [all …]
|
| /petsc/src/sys/classes/draw/interface/ |
| H A D | dtri.c | 135 int xin = 1, yin = 1, i; in PetscDrawTensorContour() local 178 yin = 0; in PetscDrawTensorContour() 188 if (!yin) PetscCall(PetscFree(ctx.y)); in PetscDrawTensorContour()
|
| /petsc/src/vec/vec/impls/mpi/mpiviennacl/ |
| H A D | mpiviennacl.cxx | 65 static PetscErrorCode VecDot_MPIViennaCL(Vec xin, Vec yin, PetscScalar *z) in VecDot_MPIViennaCL() argument 70 PetscCall(VecDot_SeqViennaCL(xin, yin, &work)); in VecDot_MPIViennaCL() 76 static PetscErrorCode VecTDot_MPIViennaCL(Vec xin, Vec yin, PetscScalar *z) in VecTDot_MPIViennaCL() argument 81 PetscCall(VecTDot_SeqViennaCL(xin, yin, &work)); in VecTDot_MPIViennaCL()
|
| /petsc/src/vec/vec/impls/mpi/kokkos/ |
| H A D | mpikok.kokkos.cxx | 35 static PetscErrorCode VecDot_MPIKokkos(Vec xin, Vec yin, PetscScalar *z) in VecDot_MPIKokkos() argument 38 PetscCall(VecXDot_MPI_Default(xin, yin, z, VecDot_SeqKokkos)); in VecDot_MPIKokkos() 43 static PetscErrorCode VecTDot_MPIKokkos(Vec xin, Vec yin, PetscScalar *z) in VecTDot_MPIKokkos() argument 46 PetscCall(VecXDot_MPI_Default(xin, yin, z, VecTDot_SeqKokkos)); in VecTDot_MPIKokkos()
|
| /petsc/doc/ |
| H A D | petsc.bib | 17805 three-dimensional spherical shell using the yin-yang grid},
|