BlockIP
sprsblkllt.h
Go to the documentation of this file.
1 #ifdef __cplusplus
2 extern "C" {
3 #endif
4 
5 #ifdef SGI
6 #define ORDMMD ordmmd_
7 #define SFINIT sfinit_
8 #define SYMFCT symfct_
9 #define BFINIT bfinit_
10 #define BLKFCT blkfct_
11 #define MMPY4 mmpy4_
12 #define SMXPY4 smxpy4_
13 #define BLKSLV blkslv_
14 #endif
15 #ifdef LINUX
16 #define ORDMMD ordmmd_
17 #define SFINIT sfinit_
18 #define SYMFCT symfct_
19 #define BFINIT bfinit_
20 #define BLKFCT blkfct_
21 #define MMPY4 mmpy4_
22 #define SMXPY4 smxpy4_
23 #define BLKSLV blkslv_
24 #endif
25 #ifdef ALPHA
26 #define ORDMMD ordmmd_
27 #define SFINIT sfinit_
28 #define SYMFCT symfct_
29 #define BFINIT bfinit_
30 #define BLKFCT blkfct_
31 #define MMPY4 mmpy4_
32 #define SMXPY4 smxpy4_
33 #define BLKSLV blkslv_
34 #endif
35 #ifdef SUN
36 #define ORDMMD ordmmd_
37 #define SFINIT sfinit_
38 #define SYMFCT symfct_
39 #define BFINIT bfinit_
40 #define BLKFCT blkfct_
41 #define MMPY4 mmpy4_
42 #define SMXPY4 smxpy4_
43 #define BLKSLV blkslv_
44 #endif
45 #ifdef HP
46 #define ORDMMD ordmmd
47 #define SFINIT sfinit
48 #define SYMFCT symfct
49 #define BFINIT bfinit
50 #define BLKFCT blkfct
51 #define MMPY4 mmpy4
52 #define SMXPY4 smxpy4
53 #define BLKSLV blkslv
54 #endif
55 
56 void ORDMMD(int *nnux, int *xadj, int *ajcncy2, int *ipfa, int *pfa,
57  int *iwsiz,int *iwork, int *nofsub, int *iflag);
58 void SFINIT(int *nnux, int * nnza, int *xadj, int *ajcncy2, int *pfa,
59  int *ipfa, int *colcnt, int *nnzl, int *nsub, int *nsuper,
60  int *snode, int *xsuper, int *iwsiz, int *iwork, int *iflag);
61 void SYMFCT(int *nnux, int *maxajc, int *xadj, int *ajcncy, int *pfa,
62  int *ipfa, int *colcnt, int *maxsuper, int *xsuper,
63  int *snode, int *maxsub, int *xlindx, int *lindx,
64  int *xlnz, int *iwsiz, int *workspak, int *iflag);
65 void BFINIT(int *nnux, int *maxsuper, int *xsuper, int *snode,
66  int *xlindx, int *lindx, int *i, int *tmpsiz, int *split);
67 void BLKFCT(int *nnux, int *maxsuper, int *xsuper, int *snode, int *split,
68  int *xlindx, int *lindx, int *xlnz, double *lnzk, int *iwsiz,
69  int *workspak, int *tmpsiz, double *tmpvec, int *iret,
70  void(mmpy4) (int *m, int *n, int *q, int *xpnt, double *x,
71  double *y, int *ldy),
72  void (smxpy4)(int *m, int *n, double *y, int *apnt, double *a));
73 void MMPY4(int *m, int *n, int *q, int *xpnt, double *x, double *y, int *ldy);
74 void SMXPY4(int *m, int *n, double *y, int *apnt, double *a);
75 void BLKSLV(int *maxsuper, int *xsuper, int *xlindx, int *lindx,
76  int *xlnz, double *lnzk, double *vk);
77 
78 
79 #ifdef __cplusplus
80 }
81 #endif
82 
83