Home
last modified time | relevance | path

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

/petsc/src/vec/vec/impls/seq/
H A Dbvec1.c10 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 Ddvec2.c10 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 Dbvec2.c11 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 Dvecseqcupm_impl.hpp185 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 Dvecviennacl.cxx254 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 Dveckok.kokkos.cxx225 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 Dpvec2.c7 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 Dpvecimpl.h106 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 Dpdvec.c765 …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 Dbjacobi.c879 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 Ddtri.c135 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 Dmpiviennacl.cxx65 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 Dmpikok.kokkos.cxx35 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 Dpetsc.bib17805 three-dimensional spherical shell using the yin-yang grid},