Actual source code: dvecimpl.h
1: /*
2: This should not be included in users code.
4: Includes definition of structure for seqential double precision vectors
6: These are shared by dvec1.c dvec2.c dvec3.c bvec1.c bvec2.c
7: pvectors/pvec.c pvectors/pbvec.c
8: */
10: #ifndef __DVECIMPL
13: #include private/vecimpl.h
15: typedef struct {
16: VECHEADER
17: } Vec_Seq;
19: EXTERN PetscErrorCode VecMDot_Seq(Vec,PetscInt,const Vec[],PetscScalar *);
20: EXTERN PetscErrorCode VecMTDot_Seq(Vec,PetscInt,const Vec[],PetscScalar *);
21: EXTERN PetscErrorCode VecMin_Seq(Vec,PetscInt*,PetscReal *);
22: EXTERN PetscErrorCode VecSet_Seq(Vec,PetscScalar);
23: EXTERN PetscErrorCode VecSetRandom_Seq(Vec,PetscRandom);
24: EXTERN PetscErrorCode VecMAXPY_Seq(Vec,PetscInt,const PetscScalar *,Vec *);
25: EXTERN PetscErrorCode VecAYPX_Seq(Vec,PetscScalar,Vec);
26: EXTERN PetscErrorCode VecWAXPY_Seq(Vec,PetscScalar,Vec,Vec);
27: EXTERN PetscErrorCode VecAXPBYPCZ_Seq(Vec,PetscScalar,PetscScalar,PetscScalar,Vec,Vec);
28: EXTERN PetscErrorCode VecPointwiseMult_Seq(Vec,Vec,Vec);
29: EXTERN PetscErrorCode VecPointwiseMax_Seq(Vec,Vec,Vec);
30: EXTERN PetscErrorCode VecPointwiseMaxAbs_Seq(Vec,Vec,Vec);
31: EXTERN PetscErrorCode VecPointwiseMin_Seq(Vec,Vec,Vec);
32: EXTERN PetscErrorCode VecPointwiseDivide_Seq(Vec,Vec,Vec);
33: EXTERN PetscErrorCode VecMaxPointwiseDivide_Seq(Vec,Vec,PetscReal*);
34: EXTERN PetscErrorCode VecGetArray_Seq(Vec,PetscScalar *[]);
35: EXTERN PetscErrorCode VecRestoreArray_Seq(Vec,PetscScalar *[]);
36: EXTERN PetscErrorCode VecPlaceArray_Seq(Vec,const PetscScalar *);
37: EXTERN PetscErrorCode VecResetArray_Seq(Vec);
38: EXTERN PetscErrorCode VecReplaceArray_Seq(Vec,const PetscScalar *);
39: EXTERN PetscErrorCode VecGetSize_Seq(Vec,PetscInt *);
40: EXTERN PetscErrorCode VecDot_Seq(Vec,Vec,PetscScalar *);
41: EXTERN PetscErrorCode VecTDot_Seq(Vec,Vec,PetscScalar *);
42: EXTERN PetscErrorCode VecScale_Seq(Vec,PetscScalar);
43: EXTERN PetscErrorCode VecCopy_Seq(Vec,Vec);
44: EXTERN PetscErrorCode VecSwap_Seq(Vec,Vec);
45: EXTERN PetscErrorCode VecAXPY_Seq(Vec,PetscScalar,Vec);
46: EXTERN PetscErrorCode VecAXPBY_Seq(Vec,PetscScalar,PetscScalar,Vec);
47: EXTERN PetscErrorCode VecMax_Seq(Vec,PetscInt*,PetscReal *);
48: EXTERN PetscErrorCode VecDuplicate_Seq(Vec,Vec *);
49: EXTERN PetscErrorCode VecSetOption_Seq(Vec,VecOption,PetscTruth);
50: EXTERN PetscErrorCode VecConjugate_Seq(Vec);
51: EXTERN PetscErrorCode VecNorm_Seq(Vec,NormType,PetscReal*);
52: #endif