root / include / hpl_units.h
Historique | Voir | Annoter | Télécharger (6,29 ko)
1 | 1 | equemene | /*
|
---|---|---|---|
2 | 1 | equemene | * -- High Performance Computing Linpack Benchmark (HPL)
|
3 | 1 | equemene | * HPL - 2.0 - September 10, 2008
|
4 | 1 | equemene | * Antoine P. Petitet
|
5 | 1 | equemene | * University of Tennessee, Knoxville
|
6 | 1 | equemene | * Innovative Computing Laboratory
|
7 | 1 | equemene | * (C) Copyright 2000-2008 All Rights Reserved
|
8 | 1 | equemene | *
|
9 | 1 | equemene | * -- Copyright notice and Licensing terms:
|
10 | 1 | equemene | *
|
11 | 1 | equemene | * Redistribution and use in source and binary forms, with or without
|
12 | 1 | equemene | * modification, are permitted provided that the following conditions
|
13 | 1 | equemene | * are met:
|
14 | 1 | equemene | *
|
15 | 1 | equemene | * 1. Redistributions of source code must retain the above copyright
|
16 | 1 | equemene | * notice, this list of conditions and the following disclaimer.
|
17 | 1 | equemene | *
|
18 | 1 | equemene | * 2. Redistributions in binary form must reproduce the above copyright
|
19 | 1 | equemene | * notice, this list of conditions, and the following disclaimer in the
|
20 | 1 | equemene | * documentation and/or other materials provided with the distribution.
|
21 | 1 | equemene | *
|
22 | 1 | equemene | * 3. All advertising materials mentioning features or use of this
|
23 | 1 | equemene | * software must display the following acknowledgement:
|
24 | 1 | equemene | * This product includes software developed at the University of
|
25 | 1 | equemene | * Tennessee, Knoxville, Innovative Computing Laboratory.
|
26 | 1 | equemene | *
|
27 | 1 | equemene | * 4. The name of the University, the name of the Laboratory, or the
|
28 | 1 | equemene | * names of its contributors may not be used to endorse or promote
|
29 | 1 | equemene | * products derived from this software without specific written
|
30 | 1 | equemene | * permission.
|
31 | 1 | equemene | *
|
32 | 1 | equemene | * -- Disclaimer:
|
33 | 1 | equemene | *
|
34 | 1 | equemene | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
35 | 1 | equemene | * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
36 | 1 | equemene | * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
37 | 1 | equemene | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE UNIVERSITY
|
38 | 1 | equemene | * OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
39 | 1 | equemene | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
40 | 1 | equemene | * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
41 | 1 | equemene | * DATA OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
42 | 1 | equemene | * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
43 | 1 | equemene | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
44 | 1 | equemene | * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
45 | 1 | equemene | */
|
46 | 1 | equemene | #ifndef HPL_UNITS_H
|
47 | 1 | equemene | #define HPL_UNITS_H
|
48 | 1 | equemene | /*
|
49 | 1 | equemene | * ---------------------------------------------------------------------
|
50 | 1 | equemene | * Include files
|
51 | 1 | equemene | * ---------------------------------------------------------------------
|
52 | 1 | equemene | */
|
53 | 1 | equemene | #include "hpl_pmisc.h" |
54 | 1 | equemene | #include "hpl_pauxil.h" |
55 | 1 | equemene | /*
|
56 | 1 | equemene | * ---------------------------------------------------------------------
|
57 | 1 | equemene | * #define macro constants
|
58 | 1 | equemene | * ---------------------------------------------------------------------
|
59 | 1 | equemene | */
|
60 | 1 | equemene | #define HPL_MAXROUT 50 |
61 | 1 | equemene | #define HPL_MAXRNAME 15 |
62 | 1 | equemene | |
63 | 1 | equemene | #define HPL_TRUE 'T' |
64 | 1 | equemene | #define HPL_FALSE 'F' |
65 | 1 | equemene | |
66 | 1 | equemene | #define HPL_INDXG2P_ROUT "HPL_indxg2p" |
67 | 1 | equemene | #define HPL_INDXG2L_ROUT "HPL_indxg2l" |
68 | 1 | equemene | #define HPL_INDXL2G_ROUT "HPL_indxl2g" |
69 | 1 | equemene | #define HPL_NUMROC_ROUT "HPL_numroc" |
70 | 1 | equemene | #define HPL_NUMROCI_ROUT "HPL_numrocI" |
71 | 1 | equemene | /*
|
72 | 1 | equemene | * ---------------------------------------------------------------------
|
73 | 1 | equemene | * Function prototypes
|
74 | 1 | equemene | * ---------------------------------------------------------------------
|
75 | 1 | equemene | */
|
76 | 1 | equemene | void HPL_unit_info
|
77 | 1 | equemene | STDC_ARGS( |
78 | 1 | equemene | ( FILE * *, int *, int *, int *, |
79 | 1 | equemene | int *, int *, int *, int *, |
80 | 1 | equemene | int *, int *, int *, char [][HPL_MAXRNAME], |
81 | 1 | equemene | int [] ) );
|
82 | 1 | equemene | |
83 | 1 | equemene | void HPL_unit_indxg2l
|
84 | 1 | equemene | STDC_ARGS( |
85 | 1 | equemene | ( FILE *, const int, const int, const int, |
86 | 1 | equemene | const int, const int, const int, const int, |
87 | 1 | equemene | const int, long *, long * ) ); |
88 | 1 | equemene | int HPL_chek_indxg2l
|
89 | 1 | equemene | STDC_ARGS( |
90 | 1 | equemene | ( FILE *, const char *, const int, const int, |
91 | 1 | equemene | const int, const int, const int, const int, |
92 | 1 | equemene | const int, long *, long * ) ); |
93 | 1 | equemene | |
94 | 1 | equemene | void HPL_unit_indxl2g
|
95 | 1 | equemene | STDC_ARGS( |
96 | 1 | equemene | ( FILE *, const int, const int, const int, |
97 | 1 | equemene | const int, const int, const int, const int, |
98 | 1 | equemene | const int, long *, long * ) ); |
99 | 1 | equemene | int HPL_chek_indxl2g
|
100 | 1 | equemene | STDC_ARGS( |
101 | 1 | equemene | ( FILE *, const char *, const int, const int, |
102 | 1 | equemene | const int, const int, const int, const int, |
103 | 1 | equemene | const int, long *, long * ) ); |
104 | 1 | equemene | |
105 | 1 | equemene | void HPL_unit_indxg2p
|
106 | 1 | equemene | STDC_ARGS( |
107 | 1 | equemene | ( FILE *, const int, const int, const int, |
108 | 1 | equemene | const int, const int, const int, const int, |
109 | 1 | equemene | const int, long *, long * ) ); |
110 | 1 | equemene | int HPL_chek_indxg2p
|
111 | 1 | equemene | STDC_ARGS( |
112 | 1 | equemene | ( FILE *, const char *, const int, const int, |
113 | 1 | equemene | const int, const int, const int, const int, |
114 | 1 | equemene | const int, long *, long * ) ); |
115 | 1 | equemene | |
116 | 1 | equemene | void HPL_unit_numroc
|
117 | 1 | equemene | STDC_ARGS( |
118 | 1 | equemene | ( FILE *, const int, const int, const int, |
119 | 1 | equemene | const int, const int, const int, const int, |
120 | 1 | equemene | const int, long *, long * ) ); |
121 | 1 | equemene | void HPL_unit_numrocI
|
122 | 1 | equemene | STDC_ARGS( |
123 | 1 | equemene | ( FILE *, const int, const int, const int, |
124 | 1 | equemene | const int, const int, const int, const int, |
125 | 1 | equemene | const int, const int, long *, long * ) ); |
126 | 1 | equemene | int HPL_chek_numrocI
|
127 | 1 | equemene | STDC_ARGS( |
128 | 1 | equemene | ( FILE *, const char *, const int, const int, |
129 | 1 | equemene | const int, const int, const int, const int, |
130 | 1 | equemene | const int, const int, long *, long * ) ); |
131 | 1 | equemene | |
132 | 1 | equemene | #endif
|
133 | 1 | equemene | /*
|
134 | 1 | equemene | * End of hpl_units.h
|
135 | 1 | equemene | */ |