Lines Matching refs:PETSC_EXTERN

116 PETSC_EXTERN PetscErrorCode VecScatterSetType(VecScatter, VecScatterType);
117 PETSC_EXTERN PetscErrorCode VecScatterGetType(VecScatter, VecScatterType *);
118 PETSC_EXTERN PetscErrorCode VecScatterSetFromOptions(VecScatter);
119 PETSC_EXTERN PetscErrorCode VecScatterRegister(const char[], PetscErrorCode (*)(VecScatter));
120 PETSC_EXTERN PetscErrorCode VecScatterCreate(Vec, IS, Vec, IS, VecScatter *);
125 PETSC_EXTERN PetscClassId VEC_CLASSID;
126 PETSC_EXTERN PetscClassId PETSCSF_CLASSID;
128 PETSC_EXTERN PetscErrorCode VecInitializePackage(void);
129 PETSC_EXTERN PetscErrorCode VecFinalizePackage(void);
131 PETSC_EXTERN PetscErrorCode VecCreate(MPI_Comm, Vec *);
132 PETSC_EXTERN PetscErrorCode VecCreateFromOptions(MPI_Comm, const char *, PetscInt, PetscInt, PetscI…
133 PETSC_EXTERN PetscErrorCode VecCreateSeq(MPI_Comm, PetscInt, Vec *);
134 PETSC_EXTERN PetscErrorCode VecCreateMPI(MPI_Comm, PetscInt, PetscInt, Vec *);
135 PETSC_EXTERN PetscErrorCode VecCreateSeqWithArray(MPI_Comm, PetscInt, PetscInt, const PetscScalar[]…
136 PETSC_EXTERN PetscErrorCode VecCreateMPIWithArray(MPI_Comm, PetscInt, PetscInt, PetscInt, const Pet…
137 PETSC_EXTERN PetscErrorCode VecCreateShared(MPI_Comm, PetscInt, PetscInt, Vec *);
139 PETSC_EXTERN PetscErrorCode VecSetFromOptions(Vec);
140 PETSC_EXTERN PetscErrorCode VecViewFromOptions(Vec, PetscObject, const char[]);
142 PETSC_EXTERN PetscErrorCode VecSetUp(Vec);
143 PETSC_EXTERN PetscErrorCode VecDestroy(Vec *);
144 PETSC_EXTERN PetscErrorCode VecZeroEntries(Vec);
145 PETSC_EXTERN PetscErrorCode VecSetOptionsPrefix(Vec, const char[]);
146 PETSC_EXTERN PetscErrorCode VecAppendOptionsPrefix(Vec, const char[]);
147 PETSC_EXTERN PetscErrorCode VecGetOptionsPrefix(Vec, const char *[]);
148 PETSC_EXTERN PetscErrorCode VecGetState(Vec, PetscObjectState *);
150 PETSC_EXTERN PetscErrorCode VecSetSizes(Vec, PetscInt, PetscInt);
152 PETSC_EXTERN PetscErrorCode VecDotNorm2(Vec, Vec, PetscScalar *, PetscReal *);
153 PETSC_EXTERN PetscErrorCode VecDot(Vec, Vec, PetscScalar *);
154 PETSC_EXTERN PetscErrorCode VecDotRealPart(Vec, Vec, PetscReal *);
155 PETSC_EXTERN PetscErrorCode VecTDot(Vec, Vec, PetscScalar *);
156 PETSC_EXTERN PetscErrorCode VecMDot(Vec, PetscInt, const Vec[], PetscScalar[]);
157 PETSC_EXTERN PetscErrorCode VecMTDot(Vec, PetscInt, const Vec[], PetscScalar[]);
158 PETSC_EXTERN PetscErrorCode VecGetSubVector(Vec, IS, Vec *);
159 PETSC_EXTERN PetscErrorCode VecRestoreSubVector(Vec, IS, Vec *);
160 PETSC_EXTERN PetscErrorCode VecConcatenate(PetscInt, const Vec[], Vec *, IS *[]);
187 PETSC_EXTERN const char *const NormTypes[];
299 PETSC_EXTERN PetscErrorCode VecNorm(Vec, NormType, PetscReal *);
300 PETSC_EXTERN PetscErrorCode VecNormAvailable(Vec, NormType, PetscBool *, PetscReal *);
301 PETSC_EXTERN PetscErrorCode VecFlag(Vec, PetscInt);
302 PETSC_EXTERN PetscErrorCode VecNormalize(Vec, PetscReal *);
303 PETSC_EXTERN PetscErrorCode VecSum(Vec, PetscScalar *);
304 PETSC_EXTERN PetscErrorCode VecMean(Vec, PetscScalar *);
305 PETSC_EXTERN PetscErrorCode VecMax(Vec, PetscInt *, PetscReal *);
306 PETSC_EXTERN PetscErrorCode VecMin(Vec, PetscInt *, PetscReal *);
307 PETSC_EXTERN PetscErrorCode VecScale(Vec, PetscScalar);
308 PETSC_EXTERN PetscErrorCode VecCopy(Vec, Vec);
309 PETSC_EXTERN PetscErrorCode VecSetRandom(Vec, PetscRandom);
310 PETSC_EXTERN PetscErrorCode VecSet(Vec, PetscScalar);
312 PETSC_EXTERN PetscErrorCode VecSwap(Vec, Vec);
313 PETSC_EXTERN PetscErrorCode VecAXPY(Vec, PetscScalar, Vec);
314 PETSC_EXTERN PetscErrorCode VecAXPBY(Vec, PetscScalar, PetscScalar, Vec);
315 PETSC_EXTERN PetscErrorCode VecMAXPY(Vec, PetscInt, const PetscScalar[], Vec[]);
316 PETSC_EXTERN PetscErrorCode VecMAXPBY(Vec, PetscInt, const PetscScalar[], PetscScalar, Vec[]);
317 PETSC_EXTERN PetscErrorCode VecAYPX(Vec, PetscScalar, Vec);
318 PETSC_EXTERN PetscErrorCode VecWAXPY(Vec, PetscScalar, Vec, Vec);
319 PETSC_EXTERN PetscErrorCode VecAXPBYPCZ(Vec, PetscScalar, PetscScalar, PetscScalar, Vec, Vec);
320 PETSC_EXTERN PetscErrorCode VecPointwiseMax(Vec, Vec, Vec);
321 PETSC_EXTERN PetscErrorCode VecPointwiseMaxAbs(Vec, Vec, Vec);
322 PETSC_EXTERN PetscErrorCode VecPointwiseMin(Vec, Vec, Vec);
323 PETSC_EXTERN PetscErrorCode VecPointwiseMult(Vec, Vec, Vec);
324 PETSC_EXTERN PetscErrorCode VecPointwiseDivide(Vec, Vec, Vec);
325 PETSC_EXTERN PetscErrorCode VecMaxPointwiseDivide(Vec, Vec, PetscReal *);
326 PETSC_EXTERN PetscErrorCode VecShift(Vec, PetscScalar);
327 PETSC_EXTERN PetscErrorCode VecReciprocal(Vec);
328 PETSC_EXTERN PetscErrorCode VecPermute(Vec, IS, PetscBool);
329 PETSC_EXTERN PetscErrorCode VecSqrtAbs(Vec);
330 PETSC_EXTERN PetscErrorCode VecLog(Vec);
331 PETSC_EXTERN PetscErrorCode VecExp(Vec);
332 PETSC_EXTERN PetscErrorCode VecAbs(Vec);
333 PETSC_EXTERN PetscErrorCode VecDuplicate(Vec, Vec *);
334 PETSC_EXTERN PetscErrorCode VecDuplicateVecs(Vec, PetscInt, Vec *[]);
335 PETSC_EXTERN PetscErrorCode VecDestroyVecs(PetscInt, Vec *[]);
336 PETSC_EXTERN PetscErrorCode VecStrideNormAll(Vec, NormType, PetscReal[]);
337 PETSC_EXTERN PetscErrorCode VecStrideMaxAll(Vec, PetscInt[], PetscReal[]);
338 PETSC_EXTERN PetscErrorCode VecStrideMinAll(Vec, PetscInt[], PetscReal[]);
339 PETSC_EXTERN PetscErrorCode VecStrideScaleAll(Vec, const PetscScalar[]);
340 PETSC_EXTERN PetscErrorCode VecStrideSumAll(Vec, PetscScalar *);
341 PETSC_EXTERN PetscErrorCode VecUniqueEntries(Vec, PetscInt *, PetscScalar *[]);
343 PETSC_EXTERN PetscErrorCode VecStrideNorm(Vec, PetscInt, NormType, PetscReal *);
344 PETSC_EXTERN PetscErrorCode VecStrideMax(Vec, PetscInt, PetscInt *, PetscReal *);
345 PETSC_EXTERN PetscErrorCode VecStrideMin(Vec, PetscInt, PetscInt *, PetscReal *);
346 PETSC_EXTERN PetscErrorCode VecStrideScale(Vec, PetscInt, PetscScalar);
347 PETSC_EXTERN PetscErrorCode VecStrideSum(Vec, PetscInt, PetscScalar *);
348 PETSC_EXTERN PetscErrorCode VecStrideSet(Vec, PetscInt, PetscScalar);
350 PETSC_EXTERN PetscErrorCode VecStrideGather(Vec, PetscInt, Vec, InsertMode);
351 PETSC_EXTERN PetscErrorCode VecStrideScatter(Vec, PetscInt, Vec, InsertMode);
352 PETSC_EXTERN PetscErrorCode VecStrideGatherAll(Vec, Vec[], InsertMode);
353 PETSC_EXTERN PetscErrorCode VecStrideScatterAll(Vec[], Vec, InsertMode);
355 PETSC_EXTERN PetscErrorCode VecStrideSubSetScatter(Vec, PetscInt, const PetscInt[], const PetscInt[…
356 PETSC_EXTERN PetscErrorCode VecStrideSubSetGather(Vec, PetscInt, const PetscInt[], const PetscInt[]…
358 PETSC_EXTERN PetscErrorCode VecSetValues(Vec, PetscInt, const PetscInt[], const PetscScalar[], Inse…
359 PETSC_EXTERN PetscErrorCode VecGetValues(Vec, PetscInt, const PetscInt[], PetscScalar[]);
360 PETSC_EXTERN PetscErrorCode VecAssemblyBegin(Vec);
361 PETSC_EXTERN PetscErrorCode VecAssemblyEnd(Vec);
362 PETSC_EXTERN PetscErrorCode VecStashSetInitialSize(Vec, PetscInt, PetscInt);
363 PETSC_EXTERN PetscErrorCode VecStashView(Vec, PetscViewer);
364 PETSC_EXTERN PetscErrorCode VecStashViewFromOptions(Vec, PetscObject, const char[]);
365 PETSC_EXTERN PetscErrorCode VecStashGetInfo(Vec, PetscInt *, PetscInt *, PetscInt *, PetscInt *);
367 PETSC_EXTERN PetscErrorCode VecSetPreallocationCOO(Vec, PetscCount, const PetscInt[]);
368 PETSC_EXTERN PetscErrorCode VecSetPreallocationCOOLocal(Vec, PetscCount, PetscInt[]);
369 PETSC_EXTERN PetscErrorCode VecSetValuesCOO(Vec, const PetscScalar[], InsertMode);
400 PETSC_EXTERN PetscErrorCode VecSetBlockSize(Vec, PetscInt);
401 PETSC_EXTERN PetscErrorCode VecGetBlockSize(Vec, PetscInt *);
402 PETSC_EXTERN PetscErrorCode VecSetValuesBlocked(Vec, PetscInt, const PetscInt[], const PetscScalar[…
405 PETSC_EXTERN PetscFunctionList VecList;
406 PETSC_EXTERN PetscErrorCode VecSetType(Vec, VecType);
407 PETSC_EXTERN PetscErrorCode VecGetType(Vec, VecType *);
408 PETSC_EXTERN PetscErrorCode VecRegister(const char[], PetscErrorCode (*)(Vec));
409 PETSC_EXTERN PetscErrorCode VecRegisterAll(void);
411 PETSC_EXTERN PetscErrorCode VecScatterBegin(VecScatter, Vec, Vec, InsertMode, ScatterMode);
412 PETSC_EXTERN PetscErrorCode VecScatterEnd(VecScatter, Vec, Vec, InsertMode, ScatterMode);
413 PETSC_EXTERN PetscErrorCode VecScatterDestroy(VecScatter *);
414 PETSC_EXTERN PetscErrorCode VecScatterSetUp(VecScatter);
415 PETSC_EXTERN PetscErrorCode VecScatterCopy(VecScatter, VecScatter *);
416 PETSC_EXTERN PetscErrorCode VecScatterView(VecScatter, PetscViewer);
417 PETSC_EXTERN PetscErrorCode VecScatterViewFromOptions(VecScatter, PetscObject, const char[]);
418 PETSC_EXTERN PetscErrorCode VecScatterRemap(VecScatter, PetscInt[], PetscInt[]);
419 PETSC_EXTERN PetscErrorCode VecScatterGetMerged(VecScatter, PetscBool *);
421 PETSC_EXTERN PetscErrorCode VecGetArray4d(Vec, PetscInt, PetscInt, PetscInt, PetscInt, PetscInt, Pe…
422 PETSC_EXTERN PetscErrorCode VecRestoreArray4d(Vec, PetscInt, PetscInt, PetscInt, PetscInt, PetscInt…
423 PETSC_EXTERN PetscErrorCode VecGetArray3d(Vec, PetscInt, PetscInt, PetscInt, PetscInt, PetscInt, Pe…
424 PETSC_EXTERN PetscErrorCode VecRestoreArray3d(Vec, PetscInt, PetscInt, PetscInt, PetscInt, PetscInt…
425 PETSC_EXTERN PetscErrorCode VecGetArray2d(Vec, PetscInt, PetscInt, PetscInt, PetscInt, PetscScalar …
426 PETSC_EXTERN PetscErrorCode VecRestoreArray2d(Vec, PetscInt, PetscInt, PetscInt, PetscInt, PetscSca…
427 PETSC_EXTERN PetscErrorCode VecGetArray1d(Vec, PetscInt, PetscInt, PetscScalar *[]);
428 PETSC_EXTERN PetscErrorCode VecRestoreArray1d(Vec, PetscInt, PetscInt, PetscScalar *[]);
430 PETSC_EXTERN PetscErrorCode VecGetArray4dWrite(Vec, PetscInt, PetscInt, PetscInt, PetscInt, PetscIn…
431 PETSC_EXTERN PetscErrorCode VecGetArray4dWrite(Vec, PetscInt, PetscInt, PetscInt, PetscInt, PetscIn…
432 PETSC_EXTERN PetscErrorCode VecRestoreArray4dWrite(Vec, PetscInt, PetscInt, PetscInt, PetscInt, Pet…
433 PETSC_EXTERN PetscErrorCode VecGetArray3dWrite(Vec, PetscInt, PetscInt, PetscInt, PetscInt, PetscIn…
434 PETSC_EXTERN PetscErrorCode VecRestoreArray3dWrite(Vec, PetscInt, PetscInt, PetscInt, PetscInt, Pet…
435 PETSC_EXTERN PetscErrorCode VecGetArray2dWrite(Vec, PetscInt, PetscInt, PetscInt, PetscInt, PetscSc…
436 PETSC_EXTERN PetscErrorCode VecRestoreArray2dWrite(Vec, PetscInt, PetscInt, PetscInt, PetscInt, Pet…
437 PETSC_EXTERN PetscErrorCode VecGetArray1dWrite(Vec, PetscInt, PetscInt, PetscScalar *[]);
438 PETSC_EXTERN PetscErrorCode VecRestoreArray1dWrite(Vec, PetscInt, PetscInt, PetscScalar *[]);
440 PETSC_EXTERN PetscErrorCode VecGetArray4dRead(Vec, PetscInt, PetscInt, PetscInt, PetscInt, PetscInt…
441 PETSC_EXTERN PetscErrorCode VecRestoreArray4dRead(Vec, PetscInt, PetscInt, PetscInt, PetscInt, Pets…
442 PETSC_EXTERN PetscErrorCode VecGetArray3dRead(Vec, PetscInt, PetscInt, PetscInt, PetscInt, PetscInt…
443 PETSC_EXTERN PetscErrorCode VecRestoreArray3dRead(Vec, PetscInt, PetscInt, PetscInt, PetscInt, Pets…
444 PETSC_EXTERN PetscErrorCode VecGetArray2dRead(Vec, PetscInt, PetscInt, PetscInt, PetscInt, PetscSca…
445 PETSC_EXTERN PetscErrorCode VecRestoreArray2dRead(Vec, PetscInt, PetscInt, PetscInt, PetscInt, Pets…
446 PETSC_EXTERN PetscErrorCode VecGetArray1dRead(Vec, PetscInt, PetscInt, PetscScalar *[]);
447 PETSC_EXTERN PetscErrorCode VecRestoreArray1dRead(Vec, PetscInt, PetscInt, PetscScalar *[]);
449 PETSC_EXTERN PetscErrorCode VecPlaceArray(Vec, const PetscScalar[]);
450 PETSC_EXTERN PetscErrorCode VecResetArray(Vec);
451 PETSC_EXTERN PetscErrorCode VecReplaceArray(Vec, const PetscScalar[]);
453 PETSC_EXTERN PetscErrorCode VecGetArrays(const Vec[], PetscInt, PetscScalar **[]);
454 PETSC_EXTERN PetscErrorCode VecRestoreArrays(const Vec[], PetscInt, PetscScalar **[]);
456 PETSC_EXTERN PetscErrorCode VecView(Vec, PetscViewer);
457 PETSC_EXTERN PetscErrorCode VecViewNative(Vec, PetscViewer);
458 PETSC_EXTERN PetscErrorCode VecEqual(Vec, Vec, PetscBool *);
459 PETSC_EXTERN PetscErrorCode VecLoad(Vec, PetscViewer);
461 PETSC_EXTERN PetscErrorCode VecGetSize(Vec, PetscInt *);
462 PETSC_EXTERN PetscErrorCode VecGetLocalSize(Vec, PetscInt *);
463 PETSC_EXTERN PetscErrorCode VecGetOwnershipRange(Vec, PetscInt *, PetscInt *);
464 PETSC_EXTERN PetscErrorCode VecGetOwnershipRanges(Vec, const PetscInt *[]);
466 PETSC_EXTERN PetscErrorCode VecSetLocalToGlobalMapping(Vec, ISLocalToGlobalMapping);
467 PETSC_EXTERN PetscErrorCode VecSetValuesLocal(Vec, PetscInt, const PetscInt[], const PetscScalar[],…
469 PETSC_EXTERN PetscErrorCode VecViennaCLGetCLContext(Vec, PETSC_UINTPTR_T *);
470 PETSC_EXTERN PetscErrorCode VecViennaCLGetCLQueue(Vec, PETSC_UINTPTR_T *);
471 PETSC_EXTERN PetscErrorCode VecViennaCLGetCLMemRead(Vec, PETSC_UINTPTR_T *);
472 PETSC_EXTERN PetscErrorCode VecViennaCLGetCLMemWrite(Vec, PETSC_UINTPTR_T *);
473 PETSC_EXTERN PetscErrorCode VecViennaCLRestoreCLMemWrite(Vec);
474 PETSC_EXTERN PetscErrorCode VecViennaCLGetCLMem(Vec, PETSC_UINTPTR_T *);
475 PETSC_EXTERN PetscErrorCode VecViennaCLRestoreCLMem(Vec);
530 PETSC_EXTERN PetscErrorCode VecSetValuesBlockedLocal(Vec, PetscInt, const PetscInt[], const PetscSc…
531 PETSC_EXTERN PetscErrorCode VecGetLocalToGlobalMapping(Vec, ISLocalToGlobalMapping *);
533 PETSC_EXTERN PetscErrorCode VecDotBegin(Vec, Vec, PetscScalar *);
534 PETSC_EXTERN PetscErrorCode VecDotEnd(Vec, Vec, PetscScalar *);
535 PETSC_EXTERN PetscErrorCode VecTDotBegin(Vec, Vec, PetscScalar *);
536 PETSC_EXTERN PetscErrorCode VecTDotEnd(Vec, Vec, PetscScalar *);
537 PETSC_EXTERN PetscErrorCode VecNormBegin(Vec, NormType, PetscReal *);
538 PETSC_EXTERN PetscErrorCode VecNormEnd(Vec, NormType, PetscReal *);
539 PETSC_EXTERN PetscErrorCode VecErrorWeightedNorms(Vec, Vec, Vec, NormType, PetscReal, Vec, PetscRea…
541 PETSC_EXTERN PetscErrorCode VecMDotBegin(Vec, PetscInt, const Vec[], PetscScalar[]);
542 PETSC_EXTERN PetscErrorCode VecMDotEnd(Vec, PetscInt, const Vec[], PetscScalar[]);
543 PETSC_EXTERN PetscErrorCode VecMTDotBegin(Vec, PetscInt, const Vec[], PetscScalar[]);
544 PETSC_EXTERN PetscErrorCode VecMTDotEnd(Vec, PetscInt, const Vec[], PetscScalar[]);
545 PETSC_EXTERN PetscErrorCode PetscCommSplitReductionBegin(MPI_Comm);
547 PETSC_EXTERN PetscErrorCode VecBindToCPU(Vec, PetscBool);
552 PETSC_EXTERN PetscErrorCode VecBoundToCPU(Vec, PetscBool *);
553 PETSC_EXTERN PetscErrorCode VecSetBindingPropagates(Vec, PetscBool);
554 PETSC_EXTERN PetscErrorCode VecGetBindingPropagates(Vec, PetscBool *);
555 PETSC_EXTERN PetscErrorCode VecSetPinnedMemoryMin(Vec, size_t);
556 PETSC_EXTERN PetscErrorCode VecGetPinnedMemoryMin(Vec, size_t *);
558 PETSC_EXTERN PetscErrorCode VecGetOffloadMask(Vec, PetscOffloadMask *);
565 PETSC_EXTERN PetscErrorCode VecSetOption(Vec, VecOption, PetscBool);
567 PETSC_EXTERN PetscErrorCode VecGetArray(Vec, PetscScalar *[]);
568 PETSC_EXTERN PetscErrorCode VecGetArrayWrite(Vec, PetscScalar *[]);
569 PETSC_EXTERN PetscErrorCode VecGetArrayRead(Vec, const PetscScalar *[]);
570 PETSC_EXTERN PetscErrorCode VecRestoreArray(Vec, PetscScalar *[]);
571 PETSC_EXTERN PetscErrorCode VecRestoreArrayWrite(Vec, PetscScalar *[]);
572 PETSC_EXTERN PetscErrorCode VecRestoreArrayRead(Vec, const PetscScalar *[]);
573 PETSC_EXTERN PetscErrorCode VecCreateLocalVector(Vec, Vec *);
574 PETSC_EXTERN PetscErrorCode VecGetLocalVector(Vec, Vec);
575 PETSC_EXTERN PetscErrorCode VecRestoreLocalVector(Vec, Vec);
576 PETSC_EXTERN PetscErrorCode VecGetLocalVectorRead(Vec, Vec);
577 PETSC_EXTERN PetscErrorCode VecRestoreLocalVectorRead(Vec, Vec);
578 PETSC_EXTERN PetscErrorCode VecGetArrayAndMemType(Vec, PetscScalar *[], PetscMemType *);
579 PETSC_EXTERN PetscErrorCode VecRestoreArrayAndMemType(Vec, PetscScalar *[]);
580 PETSC_EXTERN PetscErrorCode VecGetArrayReadAndMemType(Vec, const PetscScalar *[], PetscMemType *);
581 PETSC_EXTERN PetscErrorCode VecRestoreArrayReadAndMemType(Vec, const PetscScalar *[]);
582 PETSC_EXTERN PetscErrorCode VecGetArrayWriteAndMemType(Vec, PetscScalar *[], PetscMemType *);
583 PETSC_EXTERN PetscErrorCode VecRestoreArrayWriteAndMemType(Vec, PetscScalar *[]);
634 PETSC_EXTERN PetscErrorCode VecLockReadPush(Vec);
635 PETSC_EXTERN PetscErrorCode VecLockReadPop(Vec);
636 PETSC_EXTERN PetscErrorCode VecLockWriteSet(Vec, PetscBool);
637 PETSC_EXTERN PetscErrorCode VecLockGet(Vec, PetscInt *);
638 PETSC_EXTERN PetscErrorCode VecLockGetLocation(Vec, const char *[], const char *[], int *);
701 PETSC_EXTERN PetscErrorCode VecSetOperation(Vec, VecOperation, PetscErrorCodeFn *);
707 PETSC_EXTERN PetscErrorCode VecMPISetGhost(Vec, PetscInt, const PetscInt[]);
708 PETSC_EXTERN PetscErrorCode VecCreateGhost(MPI_Comm, PetscInt, PetscInt, PetscInt, const PetscInt[]…
709 PETSC_EXTERN PetscErrorCode VecCreateGhostWithArray(MPI_Comm, PetscInt, PetscInt, PetscInt, const P…
710 PETSC_EXTERN PetscErrorCode VecCreateGhostBlock(MPI_Comm, PetscInt, PetscInt, PetscInt, PetscInt, c…
711 PETSC_EXTERN PetscErrorCode VecCreateGhostBlockWithArray(MPI_Comm, PetscInt, PetscInt, PetscInt, Pe…
712 PETSC_EXTERN PetscErrorCode VecGhostGetGhostIS(Vec, IS *);
713 PETSC_EXTERN PetscErrorCode VecGhostGetLocalForm(Vec, Vec *);
714 PETSC_EXTERN PetscErrorCode VecGhostRestoreLocalForm(Vec, Vec *);
715 PETSC_EXTERN PetscErrorCode VecGhostIsLocalForm(Vec, Vec, PetscBool *);
716 PETSC_EXTERN PetscErrorCode VecGhostUpdateBegin(Vec, InsertMode, ScatterMode);
717 PETSC_EXTERN PetscErrorCode VecGhostUpdateEnd(Vec, InsertMode, ScatterMode);
719 PETSC_EXTERN PetscErrorCode VecConjugate(Vec);
720 PETSC_EXTERN PetscErrorCode VecImaginaryPart(Vec);
721 PETSC_EXTERN PetscErrorCode VecRealPart(Vec);
723 PETSC_EXTERN PetscErrorCode VecScatterCreateToAll(Vec, VecScatter *, Vec *);
724 PETSC_EXTERN PetscErrorCode VecScatterCreateToZero(Vec, VecScatter *, Vec *);
727 PETSC_EXTERN PetscErrorCode ISComplementVec(IS, Vec, IS *);
728 PETSC_EXTERN PetscErrorCode VecPow(Vec, PetscScalar);
729 PETSC_EXTERN PetscErrorCode VecMedian(Vec, Vec, Vec, Vec);
730 PETSC_EXTERN PetscErrorCode VecWhichInactive(Vec, Vec, Vec, Vec, PetscBool, IS *);
731 PETSC_EXTERN PetscErrorCode VecWhichBetween(Vec, Vec, Vec, IS *);
732 PETSC_EXTERN PetscErrorCode VecWhichBetweenOrEqual(Vec, Vec, Vec, IS *);
733 PETSC_EXTERN PetscErrorCode VecWhichGreaterThan(Vec, Vec, IS *);
734 PETSC_EXTERN PetscErrorCode VecWhichLessThan(Vec, Vec, IS *);
735 PETSC_EXTERN PetscErrorCode VecWhichEqual(Vec, Vec, IS *);
736 PETSC_EXTERN PetscErrorCode VecISAXPY(Vec, IS, PetscScalar, Vec);
737 PETSC_EXTERN PetscErrorCode VecISCopy(Vec, IS, ScatterMode, Vec);
738 PETSC_EXTERN PetscErrorCode VecISSet(Vec, IS, PetscScalar);
739 PETSC_EXTERN PetscErrorCode VecISShift(Vec, IS, PetscScalar);
740 PETSC_EXTERN PetscErrorCode VecBoundGradientProjection(Vec, Vec, Vec, Vec, Vec);
741 PETSC_EXTERN PetscErrorCode VecStepBoundInfo(Vec, Vec, Vec, Vec, PetscReal *, PetscReal *, PetscRea…
742 PETSC_EXTERN PetscErrorCode VecStepMax(Vec, Vec, PetscReal *);
743 PETSC_EXTERN PetscErrorCode VecStepMaxBounded(Vec, Vec, Vec, Vec, PetscReal *);
745 PETSC_EXTERN PetscErrorCode PetscViewerMathematicaGetVector(PetscViewer, Vec);
746 PETSC_EXTERN PetscErrorCode PetscViewerMathematicaPutVector(PetscViewer, Vec);
766 PETSC_EXTERN PetscErrorCode VecsDestroy(Vecs);
767 PETSC_EXTERN PetscErrorCode VecsCreateSeq(MPI_Comm, PetscInt, PetscInt, Vecs *);
768 PETSC_EXTERN PetscErrorCode VecsCreateSeqWithArray(MPI_Comm, PetscInt, PetscInt, PetscScalar *, Vec…
769 PETSC_EXTERN PetscErrorCode VecsDuplicate(Vecs, Vecs *);
773 PETSC_EXTERN PetscErrorCode VecViennaCLCopyToGPUSome_Public(Vec, PetscViennaCLIndices);
774 PETSC_EXTERN PetscErrorCode VecViennaCLCopyFromGPUSome_Public(Vec, PetscViennaCLIndices…
775 PETSC_EXTERN PetscErrorCode VecCreateSeqViennaCL(MPI_Comm, PetscInt, Vec *);
776 PETSC_EXTERN PetscErrorCode VecCreateMPIViennaCL(MPI_Comm, PetscInt, PetscInt, Vec *);
779 PETSC_EXTERN PetscErrorCode VecScatterInitializeForGPU(VecScatter, Vec);
780 PETSC_EXTERN PetscErrorCode VecScatterFinalizeForGPU(VecScatter);
783 PETSC_EXTERN PetscErrorCode VecCreateSeqKokkos(MPI_Comm, PetscInt, Vec *);
784 PETSC_EXTERN PetscErrorCode VecCreateSeqKokkosWithArray(MPI_Comm, PetscInt, PetscInt, const PetscSc…
785 PETSC_EXTERN PetscErrorCode VecCreateMPIKokkos(MPI_Comm, PetscInt, PetscInt, Vec *);
786 PETSC_EXTERN PetscErrorCode VecCreateMPIKokkosWithArray(MPI_Comm, PetscInt, PetscInt, PetscInt, con…
787 PETSC_EXTERN PetscErrorCode VecKokkosPlaceArray(Vec, PetscScalar *);
788 PETSC_EXTERN PetscErrorCode VecKokkosResetArray(Vec);
791 PETSC_EXTERN PetscErrorCode VecNestGetSubVecs(Vec, PetscInt *, Vec *[]);
792 PETSC_EXTERN PetscErrorCode VecNestGetSubVec(Vec, PetscInt, Vec *);
793 PETSC_EXTERN PetscErrorCode VecNestSetSubVecs(Vec, PetscInt, PetscInt *, Vec *);
794 PETSC_EXTERN PetscErrorCode VecNestSetSubVec(Vec, PetscInt, Vec);
795 PETSC_EXTERN PetscErrorCode VecCreateNest(MPI_Comm, PetscInt, IS *, Vec *, Vec *);
796 PETSC_EXTERN PetscErrorCode VecNestGetSize(Vec, PetscInt *);
798 PETSC_EXTERN PetscErrorCode PetscOptionsGetVec(PetscOptions, const char[], const char[], Vec, Petsc…
799 PETSC_EXTERN PetscErrorCode VecFilter(Vec, PetscReal);
805 PETSC_EXTERN PetscErrorCode VecGetLayout(Vec, PetscLayout *);
806 PETSC_EXTERN PetscErrorCode VecSetLayout(Vec, PetscLayout);
808 PETSC_EXTERN PetscErrorCode PetscSectionVecView(PetscSection, Vec, PetscViewer);
809 PETSC_EXTERN PetscErrorCode VecGetValuesSection(Vec, PetscSection, PetscInt, PetscScalar *[]);
810 PETSC_EXTERN PetscErrorCode VecSetValuesSection(Vec, PetscSection, PetscInt, const PetscScalar[], I…
811 PETSC_EXTERN PetscErrorCode PetscSectionVecNorm(PetscSection, PetscSection, Vec, NormType, PetscRea…
848 PETSC_EXTERN PetscClassId VEC_TAGGER_CLASSID;
849 PETSC_EXTERN PetscFunctionList VecTaggerList;
850 PETSC_EXTERN PetscErrorCode VecTaggerRegister(const char[], PetscErrorCode (*)(VecTagger));
851 PETSC_EXTERN PetscErrorCode VecTaggerRegisterAll(void);
853 PETSC_EXTERN PetscErrorCode VecTaggerCreate(MPI_Comm, VecTagger *);
854 PETSC_EXTERN PetscErrorCode VecTaggerSetBlockSize(VecTagger, PetscInt);
855 PETSC_EXTERN PetscErrorCode VecTaggerGetBlockSize(VecTagger, PetscInt *);
856 PETSC_EXTERN PetscErrorCode VecTaggerSetType(VecTagger, VecTaggerType);
857 PETSC_EXTERN PetscErrorCode VecTaggerGetType(VecTagger, VecTaggerType *);
858 PETSC_EXTERN PetscErrorCode VecTaggerSetInvert(VecTagger, PetscBool);
859 PETSC_EXTERN PetscErrorCode VecTaggerGetInvert(VecTagger, PetscBool *);
860 PETSC_EXTERN PetscErrorCode VecTaggerSetFromOptions(VecTagger);
861 PETSC_EXTERN PetscErrorCode VecTaggerSetUp(VecTagger);
862 PETSC_EXTERN PetscErrorCode VecTaggerView(VecTagger, PetscViewer);
863 PETSC_EXTERN PetscErrorCode VecTaggerComputeIS(VecTagger, Vec, IS *, PetscBool *);
864 PETSC_EXTERN PetscErrorCode VecTaggerDestroy(VecTagger *);
878 PETSC_EXTERN PetscErrorCode VecTaggerComputeBoxes(VecTagger, Vec, PetscInt *, VecTaggerBox *[], Pet…
880 PETSC_EXTERN PetscErrorCode VecTaggerAbsoluteSetBox(VecTagger, VecTaggerBox *);
881 PETSC_EXTERN PetscErrorCode VecTaggerAbsoluteGetBox(VecTagger, const VecTaggerBox *[]);
883 PETSC_EXTERN PetscErrorCode VecTaggerRelativeSetBox(VecTagger, VecTaggerBox *);
884 PETSC_EXTERN PetscErrorCode VecTaggerRelativeGetBox(VecTagger, const VecTaggerBox *[]);
886 PETSC_EXTERN PetscErrorCode VecTaggerCDFSetBox(VecTagger, VecTaggerBox *);
887 PETSC_EXTERN PetscErrorCode VecTaggerCDFGetBox(VecTagger, const VecTaggerBox *[]);
908 PETSC_EXTERN const char *const VecTaggerCDFMethods[];
910 PETSC_EXTERN PetscErrorCode VecTaggerCDFSetMethod(VecTagger, VecTaggerCDFMethod);
911 PETSC_EXTERN PetscErrorCode VecTaggerCDFGetMethod(VecTagger, VecTaggerCDFMethod *);
912 PETSC_EXTERN PetscErrorCode VecTaggerCDFIterativeSetTolerances(VecTagger, PetscInt, PetscReal, Pets…
913 PETSC_EXTERN PetscErrorCode VecTaggerCDFIterativeGetTolerances(VecTagger, PetscInt *, PetscReal *, …
915 PETSC_EXTERN PetscErrorCode VecTaggerOrSetSubs(VecTagger, PetscInt, VecTagger *, PetscCopyMode);
916 PETSC_EXTERN PetscErrorCode VecTaggerOrGetSubs(VecTagger, PetscInt *, VecTagger *[]);
918 PETSC_EXTERN PetscErrorCode VecTaggerAndSetSubs(VecTagger, PetscInt, VecTagger *, PetscCopyMode);
919 PETSC_EXTERN PetscErrorCode VecTaggerAndGetSubs(VecTagger, PetscInt *, VecTagger *[]);
921 PETSC_EXTERN PetscErrorCode VecTaggerInitializePackage(void);
922 PETSC_EXTERN PetscErrorCode VecTaggerFinalizePackage(void);
924 PETSC_EXTERN PetscErrorCode PetscViewerMathematicaSetVector(PetscViewer, Vec);
925 PETSC_EXTERN PetscErrorCode PetscViewerMathematicaGetVector(PetscViewer, Vec);
927 PETSC_EXTERN PetscErrorCode VecFischer(Vec, Vec, Vec, Vec, Vec);
928 PETSC_EXTERN PetscErrorCode VecSFischer(Vec, Vec, Vec, Vec, PetscReal, Vec);
940 #define VEC_CUDA_DECL_OR_STUB(__decl__, ...) PETSC_EXTERN __decl__;
952 #define VEC_HIP__DECL_OR_STUB(__decl__, ...) PETSC_EXTERN __decl__;