Actual source code: dvecimpl.h
1: /* $Id: dvecimpl.h,v 1.18 2001/01/15 21:45:01 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[],Scalar *);
21: EXTERN int VecMTDot_Seq(int,Vec,const Vec[],Scalar *);
22: EXTERN int VecMin_Seq(Vec,int*,double *);
23: EXTERN int VecSet_Seq(const Scalar*,Vec);
24: EXTERN int VecSetRandom_Seq(PetscRandom,Vec);
25: EXTERN int VecMAXPY_Seq(int,const Scalar *,Vec,Vec *);
26: EXTERN int VecAYPX_Seq(const Scalar *,Vec,Vec);
27: EXTERN int VecWAXPY_Seq(const Scalar*,Vec,Vec,Vec);
28: EXTERN int VecPointwiseMult_Seq(Vec,Vec,Vec);
29: EXTERN int VecPointwiseDivide_Seq(Vec,Vec,Vec);
30: EXTERN int VecGetArray_Seq(Vec,Scalar *[]);
31: EXTERN int VecRestoreArray_Seq(Vec,Scalar *[]);
32: EXTERN int VecPlaceArray_Seq(Vec,const Scalar *);
33: EXTERN int VecResetArray_Seq(Vec);
34: EXTERN int VecReplaceArray_Seq(Vec,const Scalar *);
35: EXTERN int VecGetSize_Seq(Vec,int *);
36: EXTERN int VecDot_Seq(Vec,Vec,Scalar *);
37: EXTERN int VecTDot_Seq(Vec,Vec,Scalar *);
38: EXTERN int VecScale_Seq(const Scalar *,Vec);
39: EXTERN int VecCopy_Seq(Vec,Vec);
40: EXTERN int VecSwap_Seq(Vec,Vec);
41: EXTERN int VecAXPY_Seq(const Scalar *,Vec,Vec);
42: EXTERN int VecAXPBY_Seq(const Scalar *,const Scalar *,Vec,Vec);
43: EXTERN int VecMax_Seq(Vec,int*,double *);
44: EXTERN int VecDuplicate_Seq(Vec,Vec *);
45: EXTERN int VecGetMap_Seq(Vec,Map *);
46: EXTERN int VecConjugate_Seq(Vec);
48: #endif