comparison liboctave/UMFPACK/AMD/README.txt @ 5164:57077d0ddc8e

[project @ 2005-02-25 19:55:24 by jwe]
author jwe
date Fri, 25 Feb 2005 19:55:28 +0000
parents
children
comparison
equal deleted inserted replaced
5163:9f3299378193 5164:57077d0ddc8e
1 AMD version 1.1: a set of routines for permuting sparse matrices prior to
2 factorization. Includes a version in C, a version in Fortran, and a MATLAB
3 mexFunction.
4
5 Quick start (Unix, or Windows with Cygwin):
6
7 To compile, test, and install AMD, you may wish to first configure the
8 installation by editting the AMD/Make/Make.include file. Next, cd to this
9 directory (AMD) and type "make" (or "make lib" if you do not have MATLAB).
10 To compile and run a demo program for the Fortran version, type
11 "make fortran". When done, type "make clean" to remove unused *.o files
12 (keeps the compiled libraries and demo programs). See the User Guide
13 (Doc/AMD_UserGuide.pdf), or AMD/Make/Make.include, for more details.
14
15 Quick start (for MATLAB users);
16
17 To compile, test, and install the AMD mexFunction, cd to the
18 AMD/MATLAB directory and type amd_make at the MATLAB prompt.
19 This works on any system supported by MATLAB.
20
21 -------------------------------------------------------------------------------
22
23 AMD Version 1.1 (Jan. 21, 2004), Copyright (c) 2004 by Timothy A.
24 Davis, Patrick R. Amestoy, and Iain S. Duff. All Rights Reserved.
25
26 AMD License:
27
28 Your use or distribution of AMD or any modified version of
29 AMD implies that you agree to this License.
30
31 THIS MATERIAL IS PROVIDED AS IS, WITH ABSOLUTELY NO WARRANTY
32 EXPRESSED OR IMPLIED. ANY USE IS AT YOUR OWN RISK.
33
34 Permission is hereby granted to use or copy this program, provided
35 that the Copyright, this License, and the Availability of the original
36 version is retained on all copies. User documentation of any code that
37 uses AMD or any modified version of AMD code must cite the
38 Copyright, this License, the Availability note, and "Used by permission."
39 Permission to modify the code and to distribute modified code is granted,
40 provided the Copyright, this License, and the Availability note are
41 retained, and a notice that the code was modified is included. This
42 software was developed with support from the National Science Foundation,
43 and is provided to you free of charge.
44
45 Availability:
46
47 http://www.cise.ufl.edu/research/sparse/amd
48
49 -------------------------------------------------------------------------------
50
51 This is the AMD Version 1.1 README file. It is a terse overview of AMD.
52 Refer to the User Guide (Doc/AMD_UserGuide.pdf) for how to install and use AMD.
53
54 Description:
55
56 AMD is a set of routines for pre-ordering sparse matrices prior to Cholesky
57 or LU factorization, using the approximate minimum degree ordering
58 algorithm. Written in ANSI/ISO C with a MATLAB interface, and in
59 Fortran 77.
60
61 Authors:
62
63 Timothy A. Davis (davis@cise.ufl.edu), University of Florida.
64 Patrick R. Amestory, ENSEEIHT, Toulouse, France.
65 Iain S. Duff, Rutherford Appleton Laboratory, UK.
66
67 Acknowledgements:
68
69 This work was supported by the National Science Foundation, under
70 grants DMS-9504974, DMS-9803599, and CCR-0203270.
71
72 Portions of this work were done while on sabbatical at Stanford University
73 and Lawrence Berkeley National Laboratory (with funding from the SciDAC
74 program). I would like to thank Gene Golub, Esmond Ng, and Horst Simon
75 for making this sabbatical possible.
76
77 -------------------------------------------------------------------------------
78 Files and directories in the AMD v1.0 distribution:
79 -------------------------------------------------------------------------------
80
81 ---------------------------------------------------------------------------
82 Subdirectories of the AMD directory:
83 ---------------------------------------------------------------------------
84
85 Doc documentation
86 Make for compiling AMD
87 Source primary source code
88 Include include file for use in your code that calls AMD
89 Demo demo programs. also serves as test of the AMD installation.
90 MATLAB AMD mexFunction for MATLAB, and supporting m-files
91 Lib where the compiled C-callable and Fortran-callable
92 AMD libraries placed.
93
94 ---------------------------------------------------------------------------
95 Files in the AMD directory:
96 ---------------------------------------------------------------------------
97
98 Makefile top-level Makefile for GNU make or original make.
99 Windows users would require Cygwin to use "make"
100
101 README this file
102
103 ---------------------------------------------------------------------------
104 Doc directory: documentation
105 ---------------------------------------------------------------------------
106
107 ChangeLog change log
108 License the AMD License
109 Makefile for creating the documentation
110 AMD_UserGuide.bib AMD User Guide (references)
111 AMD_UserGuide.tex AMD User Guide (LaTeX)
112 AMD_UserGuide.pdf AmD User Guide (PDF)
113
114 ---------------------------------------------------------------------------
115 Make directory: for compiling AMD (Lib/libamd.a and Lib/libamdf77.a)
116 ---------------------------------------------------------------------------
117
118 Make.include overall configurations. Can use one of:
119 Make.alpha Makefile additions for Compaq Alpha
120 Make.linux Makefile additions for Linux
121 Make.rs6000 Makefile additions for RS 6000
122 Make.sgi Makefile additions for SGI
123 Make.solaris Makefile additions for Solaris
124
125 ---------------------------------------------------------------------------
126 Source directory:
127 ---------------------------------------------------------------------------
128
129 GNUmakefile a nice Makefile, for GNU make
130 Makefile an ugly Unix Makefile (for older make's)
131
132 amd_order.c user-callable, primary AMD ordering routine
133 amd_control.c user-callable, prints the control parameters
134 amd_defaults.c user-callable, sets default control parameters
135 amd_info.c user-callable, prints the statistics from AMD
136
137 amd_1.c non-user-callable, construct A+A'
138 amd_2.c non-user-callable, primary ordering kernel
139 (a C version of amd.f and amdbar.f, with
140 post-ordering added)
141 amd_aat.c non-user-callable, computes nnz (A+A')
142 amd_dump.c non-user-callable, debugging routines
143 amd_internal.h non-user-callable, include file for AMD
144 amd_mex.c non-user-callable, MATLAB mexFunction
145 amd_postorder.c non-user-callable, postorder
146 amd_post_tree.c non-user-callable, postorder just one tree
147 amd_valid.c non-user-callable, verifies a matrix
148
149 amd.f user-callable Fortran 77 version
150 amdbar.f user-callable Fortran 77 version
151
152 ---------------------------------------------------------------------------
153 Include directory:
154 ---------------------------------------------------------------------------
155
156 amd.h include file for C programs that use AMD
157
158 ---------------------------------------------------------------------------
159 Demo directory:
160 ---------------------------------------------------------------------------
161
162 Makefile for GNU make or original make
163
164 amd_demo.c C demo program for AMD
165 amd_demo.out output of amd_demo.c
166
167 amd_simple.c simple C demo program for AMD
168 amd_simple.out output of amd_simple.c
169
170 amd_f77demo.f Fortran 77 demo program for AMD
171 amd_f77demo.out output of amd_f77demo.f
172
173 amd_f77simple.c simple Fortran 77 demo program for AMD
174 amd_f77simple.out output of amd_f77simple.f
175
176 amd_f77cross.f Fortran 77 demo, calls the C version of AMD
177 amd_f77cross.out output of amd_f77cross.f
178 amd_f77wrapper.c Fortran-callable wrapper for C version of AMD
179
180 ---------------------------------------------------------------------------
181 MATLAB directory:
182 ---------------------------------------------------------------------------
183
184 GNUmakefile a nice Makefile, for GNU make
185 Makefile an ugly Unix Makefile (for older make's)
186
187 Contents.m for "help amd" listing of toolbox contents
188
189 amd.m MATLAB help file for AMD
190 amd_make.m MATLAB m-file for compiling AMD mexFunction
191
192 amd_mex.c AMD mexFunction for MATLAB
193
194 amd_demo.m MATLAB demo for AMD
195 amd_demo.m.out diary output of amd_demo.m
196 can_24.mat input file for AMD demo
197
198 ---------------------------------------------------------------------------
199 Lib directory: libamd.a and libamdf77.a libraries placed here
200 ---------------------------------------------------------------------------
201
202 libamd.def AMD definitions for Windows