Statistiques
| Révision :

root / include / hpl_pfact.h

Historique | Voir | Annoter | Télécharger (6,28 ko)

1
/* 
2
 * -- High Performance Computing Linpack Benchmark (HPL)                
3
 *    HPL - 2.0 - September 10, 2008                          
4
 *    Antoine P. Petitet                                                
5
 *    University of Tennessee, Knoxville                                
6
 *    Innovative Computing Laboratory                                 
7
 *    (C) Copyright 2000-2008 All Rights Reserved                       
8
 *                                                                      
9
 * -- Copyright notice and Licensing terms:                             
10
 *                                                                      
11
 * Redistribution  and  use in  source and binary forms, with or without
12
 * modification, are  permitted provided  that the following  conditions
13
 * are met:                                                             
14
 *                                                                      
15
 * 1. Redistributions  of  source  code  must retain the above copyright
16
 * notice, this list of conditions and the following disclaimer.        
17
 *                                                                      
18
 * 2. Redistributions in binary form must reproduce  the above copyright
19
 * notice, this list of conditions,  and the following disclaimer in the
20
 * documentation and/or other materials provided with the distribution. 
21
 *                                                                      
22
 * 3. All  advertising  materials  mentioning  features  or  use of this
23
 * software must display the following acknowledgement:                 
24
 * This  product  includes  software  developed  at  the  University  of
25
 * Tennessee, Knoxville, Innovative Computing Laboratory.             
26
 *                                                                      
27
 * 4. The name of the  University,  the name of the  Laboratory,  or the
28
 * names  of  its  contributors  may  not  be used to endorse or promote
29
 * products  derived   from   this  software  without  specific  written
30
 * permission.                                                          
31
 *                                                                      
32
 * -- Disclaimer:                                                       
33
 *                                                                      
34
 * THIS  SOFTWARE  IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
35
 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,  INCLUDING,  BUT NOT
36
 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
37
 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE UNIVERSITY
38
 * OR  CONTRIBUTORS  BE  LIABLE FOR ANY  DIRECT,  INDIRECT,  INCIDENTAL,
39
 * SPECIAL,  EXEMPLARY,  OR  CONSEQUENTIAL DAMAGES  (INCLUDING,  BUT NOT
40
 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
41
 * DATA OR PROFITS; OR BUSINESS INTERRUPTION)  HOWEVER CAUSED AND ON ANY
42
 * THEORY OF LIABILITY, WHETHER IN CONTRACT,  STRICT LIABILITY,  OR TORT
43
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
44
 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
45
 */ 
46
#ifndef HPL_PFACT_H
47
#define HPL_PFACT_H
48
/*
49
 * ---------------------------------------------------------------------
50
 * Include files
51
 * ---------------------------------------------------------------------
52
 */
53
#include "hpl_misc.h"
54
#include "hpl_blas.h"
55
#include "hpl_gesv.h"
56

    
57
#include "hpl_pmisc.h"
58
#include "hpl_pauxil.h"
59
#include "hpl_panel.h"
60
/*
61
 * ---------------------------------------------------------------------
62
 * #typedefs and data structures
63
 * ---------------------------------------------------------------------
64
 */
65
typedef void (*HPL_T_PFA_FUN)
66
(  HPL_T_panel *,   const int,       const int,       const int,
67
   double * );
68
typedef void (*HPL_T_RFA_FUN)
69
(  HPL_T_panel *,   const int,       const int,       const int,
70
   double * );
71
typedef void (*HPL_T_UPD_FUN)
72
(  HPL_T_panel *,   int *,           HPL_T_panel *,   const int ); 
73
/*
74
 * ---------------------------------------------------------------------
75
 * Function prototypes
76
 * ---------------------------------------------------------------------
77
 */
78
void                             HPL_dlocmax
79
STDC_ARGS( (
80
   HPL_T_panel *,
81
   const int,
82
   const int,
83
   const int,
84
   double *
85
) );
86

    
87
void                             HPL_dlocswpN
88
STDC_ARGS( (
89
   HPL_T_panel *,
90
   const int,
91
   const int,
92
   double *
93
) );
94
void                             HPL_dlocswpT
95
STDC_ARGS( (
96
   HPL_T_panel *,
97
   const int,
98
   const int,
99
   double *
100
) );
101
void                             HPL_pdmxswp
102
STDC_ARGS( (
103
   HPL_T_panel *,
104
   const int,
105
   const int,
106
   const int,
107
   double *
108
) );
109

    
110
void                             HPL_pdpancrN
111
STDC_ARGS( (
112
   HPL_T_panel *,
113
   const int,
114
   const int,
115
   const int,
116
   double *
117
) );
118
void                             HPL_pdpancrT
119
STDC_ARGS( (
120
   HPL_T_panel *,
121
   const int,
122
   const int,
123
   const int,
124
   double *
125
) );
126
void                             HPL_pdpanllN
127
STDC_ARGS( (
128
   HPL_T_panel *,
129
   const int,
130
   const int,
131
   const int,
132
   double *
133
) );
134
void                             HPL_pdpanllT
135
STDC_ARGS( (
136
   HPL_T_panel *,
137
   const int,
138
   const int,
139
   const int,
140
   double *
141
) );
142
void                             HPL_pdpanrlN
143
STDC_ARGS( (
144
   HPL_T_panel *,
145
   const int,
146
   const int,
147
   const int,
148
   double *
149
) );
150
void                             HPL_pdpanrlT
151
STDC_ARGS( (
152
   HPL_T_panel *,
153
   const int,
154
   const int,
155
   const int,
156
   double *
157
) );
158

    
159
void                             HPL_pdrpancrN
160
STDC_ARGS( (
161
   HPL_T_panel *,
162
   const int,
163
   const int,
164
   const int,
165
   double *
166
) );
167
void                             HPL_pdrpancrT
168
STDC_ARGS( (
169
   HPL_T_panel *,
170
   const int,
171
   const int,
172
   const int,
173
   double *
174
) );
175
void                             HPL_pdrpanllN
176
STDC_ARGS( (
177
   HPL_T_panel *,
178
   const int,
179
   const int,
180
   const int,
181
   double *
182
) );
183
void                             HPL_pdrpanllT
184
STDC_ARGS( (
185
   HPL_T_panel *,
186
   const int,
187
   const int,
188
   const int,
189
   double *
190
) );
191
void                             HPL_pdrpanrlN
192
STDC_ARGS( (
193
   HPL_T_panel *,
194
   const int,
195
   const int,
196
   const int,
197
   double *
198
) );
199
void                             HPL_pdrpanrlT
200
STDC_ARGS( (
201
   HPL_T_panel *,
202
   const int,
203
   const int,
204
   const int,
205
   double *
206
) );
207

    
208
void                             HPL_pdfact
209
STDC_ARGS( (
210
   HPL_T_panel *
211
) );
212
 
213
#endif
214
/*
215
 * End of hpl_pfact.h
216
 */