Actual source code: dvecimpl.h

  1: /* $Id: dvecimpl.h,v 1.23 2001/09/11 16:31:56 bsmith Exp $ */
  2: /* 
  3:    This should not be included in users code.

  5:   Includes definition of structure for seqential double precision vectors

  7:   These are shared by dvec1.c dvec2.c dvec3.c bvec1.c bvec2.c 
  8:   pvectors/pvec.c pvectors/pbvec.c 
  9: */

 11: #ifndef __DVECIMPL 

 14:  #include src/vec/vecimpl.h

 16: typedef struct {
 17:   VECHEADER
 18: } Vec_Seq;

 20: EXTERN int VecMDot_Seq(int,Vec,const Vec[],PetscScalar *);
 21: EXTERN int VecMTDot_Seq(int,Vec,const Vec[],PetscScalar *);
 22: EXTERN int VecMin_Seq(Vec,int*,PetscReal *);
 23: EXTERN int VecSet_Seq(const PetscScalar*,Vec);
 24: EXTERN int VecSetRandom_Seq(PetscRandom,Vec);
 25: EXTERN int VecMAXPY_Seq(int,const PetscScalar *,Vec,Vec *);
 26: EXTERN int VecAYPX_Seq(const PetscScalar *,Vec,Vec);
 27: EXTERN int VecWAXPY_Seq(const PetscScalar*,Vec,Vec,Vec);
 28: EXTERN int VecPointwiseMult_Seq(Vec,Vec,Vec);
 29: EXTERN int VecPointwiseDivide_Seq(Vec,Vec,Vec);
 30: EXTERN int VecMaxPointwiseDivide_Seq(Vec,Vec,PetscReal*);
 31: EXTERN int VecGetArray_Seq(Vec,PetscScalar *[]);
 32: EXTERN int VecRestoreArray_Seq(Vec,PetscScalar *[]);
 33: EXTERN int VecPlaceArray_Seq(Vec,const PetscScalar *);
 34: EXTERN int VecResetArray_Seq(Vec);
 35: EXTERN int VecReplaceArray_Seq(Vec,const PetscScalar *);
 36: EXTERN int VecGetSize_Seq(Vec,int *);
 37: EXTERN int VecDot_Seq(Vec,Vec,PetscScalar *);
 38: EXTERN int VecTDot_Seq(Vec,Vec,PetscScalar *);
 39: EXTERN int VecScale_Seq(const PetscScalar *,Vec);
 40: EXTERN int VecCopy_Seq(Vec,Vec);
 41: EXTERN int VecSwap_Seq(Vec,Vec);
 42: EXTERN int VecAXPY_Seq(const PetscScalar *,Vec,Vec);
 43: EXTERN int VecAXPBY_Seq(const PetscScalar *,const PetscScalar *,Vec,Vec);
 44: EXTERN int VecMax_Seq(Vec,int*,PetscReal *);
 45: EXTERN int VecDuplicate_Seq(Vec,Vec *);
 46: EXTERN int VecConjugate_Seq(Vec);
 47: EXTERN int VecNorm_Seq(Vec,NormType,PetscReal*);
 48: #endif