root / src / panel / HPL_pdpanel_disp.c @ 9
Historique | Voir | Annoter | Télécharger (4,1 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 | */
|
47 | 1 | equemene | /*
|
48 | 1 | equemene | * Include files
|
49 | 1 | equemene | */
|
50 | 1 | equemene | #include "hpl.h" |
51 | 1 | equemene | |
52 | 1 | equemene | #ifdef STDC_HEADERS
|
53 | 1 | equemene | int HPL_pdpanel_disp
|
54 | 1 | equemene | ( |
55 | 1 | equemene | HPL_T_panel * * PANEL |
56 | 1 | equemene | ) |
57 | 1 | equemene | #else
|
58 | 1 | equemene | int HPL_pdpanel_disp
|
59 | 1 | equemene | ( PANEL ) |
60 | 1 | equemene | HPL_T_panel * * PANEL; |
61 | 1 | equemene | #endif
|
62 | 1 | equemene | { |
63 | 1 | equemene | /*
|
64 | 1 | equemene | * Purpose
|
65 | 1 | equemene | * =======
|
66 | 1 | equemene | *
|
67 | 1 | equemene | * HPL_pdpanel_disp deallocates the panel structure and resources and
|
68 | 1 | equemene | * stores the error code returned by the panel factorization.
|
69 | 1 | equemene | *
|
70 | 1 | equemene | * Arguments
|
71 | 1 | equemene | * =========
|
72 | 1 | equemene | *
|
73 | 1 | equemene | * PANEL (local input/output) HPL_T_panel * *
|
74 | 1 | equemene | * On entry, PANEL points to the address of the panel data
|
75 | 1 | equemene | * structure to be deallocated.
|
76 | 1 | equemene | *
|
77 | 1 | equemene | * ---------------------------------------------------------------------
|
78 | 1 | equemene | */
|
79 | 1 | equemene | /*
|
80 | 1 | equemene | * .. Local Variables ..
|
81 | 1 | equemene | */
|
82 | 1 | equemene | int mpierr;
|
83 | 1 | equemene | /* ..
|
84 | 1 | equemene | * .. Executable Statements ..
|
85 | 1 | equemene | */
|
86 | 1 | equemene | /*
|
87 | 1 | equemene | * Deallocate the panel resources and panel structure
|
88 | 1 | equemene | */
|
89 | 1 | equemene | mpierr = HPL_pdpanel_free( *PANEL ); |
90 | 1 | equemene | if( *PANEL ) free( *PANEL );
|
91 | 1 | equemene | *PANEL = NULL;
|
92 | 1 | equemene | |
93 | 1 | equemene | return( mpierr );
|
94 | 1 | equemene | /*
|
95 | 1 | equemene | * End of HPL_pdpanel_disp
|
96 | 1 | equemene | */
|
97 | 1 | equemene | } |