Actual source code: dvecimpl.h
1: /*
2: This should not be included in users code.
4: Includes definition of structure for seqential vectors
6: These are shared by dvec1.c dvec2.c dvec3.c bvec1.c bvec2.c pvec.c pbvec.c
7: */
9: #ifndef __DVECIMPL
12: #include <private/vecimpl.h>
14: typedef struct {
15: VECHEADER
16: } Vec_Seq;
18: extern PetscErrorCode VecMDot_Seq(Vec,PetscInt,const Vec[],PetscScalar *);
19: extern PetscErrorCode VecMTDot_Seq(Vec,PetscInt,const Vec[],PetscScalar *);
20: extern PetscErrorCode VecMin_Seq(Vec,PetscInt*,PetscReal *);
21: extern PetscErrorCode VecSet_Seq(Vec,PetscScalar);
22: extern PetscErrorCode VecMAXPY_Seq(Vec,PetscInt,const PetscScalar *,Vec *);
23: extern PetscErrorCode VecAYPX_Seq(Vec,PetscScalar,Vec);
24: extern PetscErrorCode VecWAXPY_Seq(Vec,PetscScalar,Vec,Vec);
25: extern PetscErrorCode VecAXPBYPCZ_Seq(Vec,PetscScalar,PetscScalar,PetscScalar,Vec,Vec);
26: extern PetscErrorCode VecMaxPointwiseDivide_Seq(Vec,Vec,PetscReal*);
27: extern PetscErrorCode VecPlaceArray_Seq(Vec,const PetscScalar *);
28: extern PetscErrorCode VecReplaceArray_Seq(Vec,const PetscScalar *);
29: extern PetscErrorCode VecDot_Seq(Vec,Vec,PetscScalar *);
30: extern PetscErrorCode VecTDot_Seq(Vec,Vec,PetscScalar *);
31: extern PetscErrorCode VecScale_Seq(Vec,PetscScalar);
32: extern PetscErrorCode VecAXPY_Seq(Vec,PetscScalar,Vec);
33: extern PetscErrorCode VecAXPBY_Seq(Vec,PetscScalar,PetscScalar,Vec);
34: extern PetscErrorCode VecMax_Seq(Vec,PetscInt*,PetscReal *);
35: extern PetscErrorCode VecNorm_Seq(Vec,NormType,PetscReal*);
36: extern PetscErrorCode VecDestroy_Seq(Vec);
37: EXTERN_C_BEGIN
38: extern PetscErrorCode VecCreate_Seq(Vec);
39: EXTERN_C_END
40: extern PetscErrorCode VecCreate_Seq_Private(Vec,const PetscScalar[]);
42: #endif