colamd.h File Reference

#include <stdlib.h>
#include "UFconfig.h"
Include dependency graph for colamd.h:

Go to the source code of this file.

Defines

#define COLAMD_AGGRESSIVE   2
#define COLAMD_DATE   "Nov 1, 2007"
#define COLAMD_DEFRAG_COUNT   2
#define COLAMD_DENSE_COL   1
#define COLAMD_DENSE_ROW   0
#define COLAMD_ERROR_A_not_present   (-1)
#define COLAMD_ERROR_A_too_small   (-7)
#define COLAMD_ERROR_col_length_negative   (-8)
#define COLAMD_ERROR_internal_error   (-999)
#define COLAMD_ERROR_ncol_negative   (-4)
#define COLAMD_ERROR_nnz_negative   (-5)
#define COLAMD_ERROR_nrow_negative   (-3)
#define COLAMD_ERROR_out_of_memory   (-10)
#define COLAMD_ERROR_p0_nonzero   (-6)
#define COLAMD_ERROR_p_not_present   (-2)
#define COLAMD_ERROR_row_index_out_of_bounds   (-9)
#define COLAMD_INFO1   4
#define COLAMD_INFO2   5
#define COLAMD_INFO3   6
#define COLAMD_KNOBS   20
#define COLAMD_MAIN_VERSION   2
#define COLAMD_OK   (0)
#define COLAMD_OK_BUT_JUMBLED   (1)
#define COLAMD_STATS   20
#define COLAMD_STATUS   3
#define COLAMD_SUB_VERSION   7
#define COLAMD_SUBSUB_VERSION   1
#define COLAMD_VERSION   COLAMD_VERSION_CODE(COLAMD_MAIN_VERSION,COLAMD_SUB_VERSION)
#define COLAMD_VERSION_CODE(main, sub)   ((main) * 1000 + (sub))
#define EXTERN   extern

Functions

int colamd (int n_row, int n_col, int Alen, int A[], int p[], double knobs[COLAMD_KNOBS], int stats[COLAMD_STATS])
UF_long colamd_l (UF_long n_row, UF_long n_col, UF_long Alen, UF_long A[], UF_long p[], double knobs[COLAMD_KNOBS], UF_long stats[COLAMD_STATS])
size_t colamd_l_recommended (UF_long nnz, UF_long n_row, UF_long n_col)
void colamd_l_report (UF_long stats[COLAMD_STATS])
void colamd_l_set_defaults (double knobs[COLAMD_KNOBS])
size_t colamd_recommended (int nnz, int n_row, int n_col)
void colamd_report (int stats[COLAMD_STATS])
void colamd_set_defaults (double knobs[COLAMD_KNOBS])
int symamd (int n, int A[], int p[], int perm[], double knobs[COLAMD_KNOBS], int stats[COLAMD_STATS], void *(*allocate)(size_t, size_t), void(*release)(void *))
UF_long symamd_l (UF_long n, UF_long A[], UF_long p[], UF_long perm[], double knobs[COLAMD_KNOBS], UF_long stats[COLAMD_STATS], void *(*allocate)(size_t, size_t), void(*release)(void *))
void symamd_l_report (UF_long stats[COLAMD_STATS])
void symamd_report (int stats[COLAMD_STATS])

Variables

EXTERN int(* colamd_printf )(const char *,...)

Define Documentation

#define COLAMD_AGGRESSIVE   2

Definition at line 109 of file colamd.h.

#define COLAMD_DATE   "Nov 1, 2007"

Definition at line 84 of file colamd.h.

#define COLAMD_DEFRAG_COUNT   2

Definition at line 112 of file colamd.h.

#define COLAMD_DENSE_COL   1

Definition at line 106 of file colamd.h.

#define COLAMD_DENSE_ROW   0

Definition at line 103 of file colamd.h.

#define COLAMD_ERROR_A_not_present   (-1)

Definition at line 125 of file colamd.h.

#define COLAMD_ERROR_A_too_small   (-7)

Definition at line 131 of file colamd.h.

#define COLAMD_ERROR_col_length_negative   (-8)

Definition at line 132 of file colamd.h.

#define COLAMD_ERROR_internal_error   (-999)

Definition at line 135 of file colamd.h.

#define COLAMD_ERROR_ncol_negative   (-4)

Definition at line 128 of file colamd.h.

#define COLAMD_ERROR_nnz_negative   (-5)

Definition at line 129 of file colamd.h.

#define COLAMD_ERROR_nrow_negative   (-3)

Definition at line 127 of file colamd.h.

#define COLAMD_ERROR_out_of_memory   (-10)

Definition at line 134 of file colamd.h.

#define COLAMD_ERROR_p0_nonzero   (-6)

Definition at line 130 of file colamd.h.

#define COLAMD_ERROR_p_not_present   (-2)

Definition at line 126 of file colamd.h.

#define COLAMD_ERROR_row_index_out_of_bounds   (-9)

Definition at line 133 of file colamd.h.

#define COLAMD_INFO1   4

Definition at line 118 of file colamd.h.

#define COLAMD_INFO2   5

Definition at line 119 of file colamd.h.

#define COLAMD_INFO3   6

Definition at line 120 of file colamd.h.

#define COLAMD_KNOBS   20

Definition at line 97 of file colamd.h.

#define COLAMD_MAIN_VERSION   2

Definition at line 86 of file colamd.h.

#define COLAMD_OK   (0)

Definition at line 123 of file colamd.h.

#define COLAMD_OK_BUT_JUMBLED   (1)

Definition at line 124 of file colamd.h.

#define COLAMD_STATS   20

Definition at line 100 of file colamd.h.

#define COLAMD_STATUS   3

Definition at line 115 of file colamd.h.

#define COLAMD_SUB_VERSION   7

Definition at line 87 of file colamd.h.

#define COLAMD_SUBSUB_VERSION   1

Definition at line 88 of file colamd.h.

#define COLAMD_VERSION   COLAMD_VERSION_CODE(COLAMD_MAIN_VERSION,COLAMD_SUB_VERSION)

Definition at line 89 of file colamd.h.

#define COLAMD_VERSION_CODE ( main,
sub   )     ((main) * 1000 + (sub))

Definition at line 85 of file colamd.h.

#define EXTERN   extern

Definition at line 246 of file colamd.h.


Function Documentation

int colamd ( int  n_row,
int  n_col,
int  Alen,
int  A[],
int  p[],
double  knobs[COLAMD_KNOBS],
int  stats[COLAMD_STATS] 
)
UF_long colamd_l ( UF_long  n_row,
UF_long  n_col,
UF_long  Alen,
UF_long  A[],
UF_long  p[],
double  knobs[COLAMD_KNOBS],
UF_long  stats[COLAMD_STATS] 
)
size_t colamd_l_recommended ( UF_long  nnz,
UF_long  n_row,
UF_long  n_col 
)
void colamd_l_report ( UF_long  stats[COLAMD_STATS]  ) 
void colamd_l_set_defaults ( double  knobs[COLAMD_KNOBS]  ) 
size_t colamd_recommended ( int  nnz,
int  n_row,
int  n_col 
)
void colamd_report ( int  stats[COLAMD_STATS]  ) 
void colamd_set_defaults ( double  knobs[COLAMD_KNOBS]  ) 
int symamd ( int  n,
int  A[],
int  p[],
int  perm[],
double  knobs[COLAMD_KNOBS],
int  stats[COLAMD_STATS],
void *(*)(size_t, size_t)  allocate,
void(*)(void *)  release 
)
UF_long symamd_l ( UF_long  n,
UF_long  A[],
UF_long  p[],
UF_long  perm[],
double  knobs[COLAMD_KNOBS],
UF_long  stats[COLAMD_STATS],
void *(*)(size_t, size_t)  allocate,
void(*)(void *)  release 
)
void symamd_l_report ( UF_long  stats[COLAMD_STATS]  ) 
void symamd_report ( int  stats[COLAMD_STATS]  ) 

Variable Documentation

EXTERN int(* colamd_printf)(const char *,...)

Definition at line 249 of file colamd.h.

 All Classes Files Functions Variables Typedefs Defines


suitesparse
Author(s): Tim Davis
autogenerated on Fri Jan 11 09:32:22 2013