amd.h 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. /* amd.h */
  2. /* Written by Andrew Makhorin <mao@gnu.org>. */
  3. #ifndef GLPAMD_H
  4. #define GLPAMD_H
  5. #define AMD_DATE "May 31, 2007"
  6. #define AMD_VERSION_CODE(main, sub) ((main) * 1000 + (sub))
  7. #define AMD_MAIN_VERSION 2
  8. #define AMD_SUB_VERSION 2
  9. #define AMD_SUBSUB_VERSION 0
  10. #define AMD_VERSION AMD_VERSION_CODE(AMD_MAIN_VERSION, AMD_SUB_VERSION)
  11. #define AMD_CONTROL 5
  12. #define AMD_INFO 20
  13. #define AMD_DENSE 0
  14. #define AMD_AGGRESSIVE 1
  15. #define AMD_DEFAULT_DENSE 10.0
  16. #define AMD_DEFAULT_AGGRESSIVE 1
  17. #define AMD_STATUS 0
  18. #define AMD_N 1
  19. #define AMD_NZ 2
  20. #define AMD_SYMMETRY 3
  21. #define AMD_NZDIAG 4
  22. #define AMD_NZ_A_PLUS_AT 5
  23. #define AMD_NDENSE 6
  24. #define AMD_MEMORY 7
  25. #define AMD_NCMPA 8
  26. #define AMD_LNZ 9
  27. #define AMD_NDIV 10
  28. #define AMD_NMULTSUBS_LDL 11
  29. #define AMD_NMULTSUBS_LU 12
  30. #define AMD_DMAX 13
  31. #define AMD_OK 0
  32. #define AMD_OUT_OF_MEMORY (-1)
  33. #define AMD_INVALID (-2)
  34. #define AMD_OK_BUT_JUMBLED 1
  35. #define amd_order _glp_amd_order
  36. int amd_order(int n, const int Ap[], const int Ai[], int P[],
  37. double Control[], double Info[]);
  38. #define amd_2 _glp_amd_2
  39. void amd_2(int n, int Pe[], int Iw[], int Len[], int iwlen, int pfree,
  40. int Nv[], int Next[], int Last[], int Head[], int Elen[],
  41. int Degree[], int W[], double Control[], double Info[]);
  42. #define amd_valid _glp_amd_valid
  43. int amd_valid(int n_row, int n_col, const int Ap[], const int Ai[]);
  44. #define amd_defaults _glp_amd_defaults
  45. void amd_defaults(double Control[]);
  46. #define amd_control _glp_amd_control
  47. void amd_control(double Control[]);
  48. #define amd_info _glp_amd_info
  49. void amd_info(double Info[]);
  50. #endif
  51. /* eof */