1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/src/amd/amd.h Mon Dec 06 13:09:21 2010 +0100
1.3 @@ -0,0 +1,67 @@
1.4 +/* amd.h */
1.5 +
1.6 +/* Written by Andrew Makhorin <mao@gnu.org>. */
1.7 +
1.8 +#ifndef GLPAMD_H
1.9 +#define GLPAMD_H
1.10 +
1.11 +#define AMD_DATE "May 31, 2007"
1.12 +#define AMD_VERSION_CODE(main, sub) ((main) * 1000 + (sub))
1.13 +#define AMD_MAIN_VERSION 2
1.14 +#define AMD_SUB_VERSION 2
1.15 +#define AMD_SUBSUB_VERSION 0
1.16 +#define AMD_VERSION AMD_VERSION_CODE(AMD_MAIN_VERSION, AMD_SUB_VERSION)
1.17 +
1.18 +#define AMD_CONTROL 5
1.19 +#define AMD_INFO 20
1.20 +
1.21 +#define AMD_DENSE 0
1.22 +#define AMD_AGGRESSIVE 1
1.23 +
1.24 +#define AMD_DEFAULT_DENSE 10.0
1.25 +#define AMD_DEFAULT_AGGRESSIVE 1
1.26 +
1.27 +#define AMD_STATUS 0
1.28 +#define AMD_N 1
1.29 +#define AMD_NZ 2
1.30 +#define AMD_SYMMETRY 3
1.31 +#define AMD_NZDIAG 4
1.32 +#define AMD_NZ_A_PLUS_AT 5
1.33 +#define AMD_NDENSE 6
1.34 +#define AMD_MEMORY 7
1.35 +#define AMD_NCMPA 8
1.36 +#define AMD_LNZ 9
1.37 +#define AMD_NDIV 10
1.38 +#define AMD_NMULTSUBS_LDL 11
1.39 +#define AMD_NMULTSUBS_LU 12
1.40 +#define AMD_DMAX 13
1.41 +
1.42 +#define AMD_OK 0
1.43 +#define AMD_OUT_OF_MEMORY (-1)
1.44 +#define AMD_INVALID (-2)
1.45 +#define AMD_OK_BUT_JUMBLED 1
1.46 +
1.47 +#define amd_order _glp_amd_order
1.48 +int amd_order(int n, const int Ap[], const int Ai[], int P[],
1.49 + double Control[], double Info[]);
1.50 +
1.51 +#define amd_2 _glp_amd_2
1.52 +void amd_2(int n, int Pe[], int Iw[], int Len[], int iwlen, int pfree,
1.53 + int Nv[], int Next[], int Last[], int Head[], int Elen[],
1.54 + int Degree[], int W[], double Control[], double Info[]);
1.55 +
1.56 +#define amd_valid _glp_amd_valid
1.57 +int amd_valid(int n_row, int n_col, const int Ap[], const int Ai[]);
1.58 +
1.59 +#define amd_defaults _glp_amd_defaults
1.60 +void amd_defaults(double Control[]);
1.61 +
1.62 +#define amd_control _glp_amd_control
1.63 +void amd_control(double Control[]);
1.64 +
1.65 +#define amd_info _glp_amd_info
1.66 +void amd_info(double Info[]);
1.67 +
1.68 +#endif
1.69 +
1.70 +/* eof */