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