#include "cholmod_io64.h"
#include <stdio.h>
#include <stddef.h>
#include <math.h>
#include <limits.h>
#include <float.h>
#include <stdlib.h>
#include "UFconfig.h"
#include "cholmod_complexity.h"
#include <assert.h>
#include "cholmod_config.h"
#include "cholmod_core.h"
#include "cholmod_check.h"
#include "cholmod_cholesky.h"
#include "cholmod_matrixops.h"
#include "cholmod_modify.h"
#include "cholmod_partition.h"
#include "cholmod_supernodal.h"
Go to the source code of this file.
Defines | |
#define | ASSERT(expression) (assert (expression)) |
#define | BOOLEAN(x) ((x) ? TRUE : FALSE) |
#define | CHOLMOD(name) cholmod_ ## name |
#define | DEBUG(statement) statement |
#define | DEBUG_INIT(s, Common) { CHOLMOD(dump_init)(s, Common) ; } |
#define | DINT |
#define | DOUBLE |
#define | DTYPE CHOLMOD_DOUBLE |
#define | EMPTY (-1) |
#define | ERROR(status, msg) CHOLMOD(error) (status, __FILE__, __LINE__, msg, Common) |
#define | FALSE 0 |
#define | FLIP(i) (-(i)-2) |
#define | HUGE_DOUBLE 1e308 |
#define | ID "%d" |
#define | IMPLIES(p, q) (!(p) || (q)) |
#define | Int int |
#define | INT |
#define | Int_max INT_MAX |
#define | IS_GT_ZERO(x) CHOLMOD_IS_GT_ZERO(x) |
#define | IS_LE_ZERO(x) CHOLMOD_IS_LE_ZERO(x) |
#define | IS_LT_ZERO(x) CHOLMOD_IS_LT_ZERO(x) |
#define | IS_NAN(x) CHOLMOD_IS_NAN(x) |
#define | IS_NONZERO(x) CHOLMOD_IS_NONZERO(x) |
#define | IS_ZERO(x) CHOLMOD_IS_ZERO(x) |
#define | ITYPE CHOLMOD_INT |
#define | MAX(a, b) (((a) > (b)) ? (a) : (b)) |
#define | MAX3(a, b, c) (((a) > (b)) ? (MAX (a,c)) : (MAX (b,c))) |
#define | MAX4(a, b, c, d) (((a) > (b)) ? (MAX3 (a,c,d)) : (MAX3 (b,c,d))) |
#define | MIN(a, b) (((a) < (b)) ? (a) : (b)) |
#define | PRINT0(params) PRK (0, params) |
#define | PRINT1(params) PRK (1, params) |
#define | PRINT2(params) PRK (2, params) |
#define | PRINT3(params) PRK (3, params) |
#define | PRINTM(params) |
#define | PRK(k, params) |
#define | Real double |
#define | RETURN_IF_NULL(A, result) |
#define | RETURN_IF_NULL_COMMON(result) |
#define | ROUNDUP(x, s) ((s) * (((x) + ((s) - 1)) / (s))) |
#define | SIGN(x) (((x) < 0) ? (-1) : (((x) > 0) ? 1 : 0)) |
#define | Size_max ((size_t) (-1)) |
#define | TRUE 1 |
#define | UNFLIP(i) (((i) < EMPTY) ? FLIP (i) : (i)) |
Functions | |
size_t | cholmod_add_size_t (size_t a, size_t b, int *ok) |
int | cholmod_dump_dense (cholmod_dense *, const char *, cholmod_common *) |
int | cholmod_dump_factor (cholmod_factor *, const char *, cholmod_common *) |
void | cholmod_dump_init (const char *, cholmod_common *) |
int | cholmod_dump_mem (const char *, UF_long, cholmod_common *) |
int | cholmod_dump_parent (int *, size_t, const char *, cholmod_common *) |
int | cholmod_dump_partition (UF_long, int *, int *, int *, int *, UF_long, cholmod_common *) |
int | cholmod_dump_perm (int *, size_t, size_t, const char *, cholmod_common *) |
void | cholmod_dump_real (const char *, Real *, UF_long, UF_long, int, int, cholmod_common *) |
UF_long | cholmod_dump_sparse (cholmod_sparse *, const char *, cholmod_common *) |
int | cholmod_dump_subset (int *, size_t, size_t, const char *, cholmod_common *) |
void | cholmod_dump_super (UF_long, int *, int *, int *, int *, double *, int, cholmod_common *) |
int | cholmod_dump_triplet (cholmod_triplet *, const char *, cholmod_common *) |
int | cholmod_dump_work (int, int, UF_long, cholmod_common *) |
size_t | cholmod_l_add_size_t (size_t a, size_t b, int *ok) |
int | cholmod_l_dump_dense (cholmod_dense *, const char *, cholmod_common *) |
int | cholmod_l_dump_factor (cholmod_factor *, const char *, cholmod_common *) |
void | cholmod_l_dump_init (const char *, cholmod_common *) |
int | cholmod_l_dump_mem (const char *, UF_long, cholmod_common *) |
int | cholmod_l_dump_parent (UF_long *, size_t, const char *, cholmod_common *) |
int | cholmod_l_dump_partition (UF_long, UF_long *, UF_long *, UF_long *, UF_long *, UF_long, cholmod_common *) |
int | cholmod_l_dump_perm (UF_long *, size_t, size_t, const char *, cholmod_common *) |
void | cholmod_l_dump_real (const char *, Real *, UF_long, UF_long, int, int, cholmod_common *) |
UF_long | cholmod_l_dump_sparse (cholmod_sparse *, const char *, cholmod_common *) |
int | cholmod_l_dump_subset (UF_long *, size_t, size_t, const char *, cholmod_common *) |
void | cholmod_l_dump_super (UF_long, UF_long *, UF_long *, UF_long *, UF_long *, double *, int, cholmod_common *) |
int | cholmod_l_dump_triplet (cholmod_triplet *, const char *, cholmod_common *) |
int | cholmod_l_dump_work (int, int, UF_long, cholmod_common *) |
size_t | cholmod_l_mult_size_t (size_t a, size_t k, int *ok) |
size_t | cholmod_mult_size_t (size_t a, size_t k, int *ok) |
Variables | |
EXTERN int | cholmod_dump |
EXTERN int | cholmod_dump_malloc |
EXTERN int | cholmod_l_dump |
EXTERN int | cholmod_l_dump_malloc |
#define ASSERT | ( | expression | ) | (assert (expression)) |
Definition at line 360 of file cholmod_internal.h.
#define BOOLEAN | ( | x | ) | ((x) ? TRUE : FALSE) |
Definition at line 83 of file cholmod_internal.h.
#define CHOLMOD | ( | name | ) | cholmod_ ## name |
Definition at line 276 of file cholmod_internal.h.
#define DEBUG | ( | statement | ) | statement |
Definition at line 383 of file cholmod_internal.h.
#define DEBUG_INIT | ( | s, | |||
Common | ) | { CHOLMOD(dump_init)(s, Common) ; } |
Definition at line 359 of file cholmod_internal.h.
#define DINT |
Definition at line 268 of file cholmod_internal.h.
#define DOUBLE |
Definition at line 271 of file cholmod_internal.h.
#define DTYPE CHOLMOD_DOUBLE |
Definition at line 278 of file cholmod_internal.h.
#define EMPTY (-1) |
Definition at line 94 of file cholmod_internal.h.
#define ERROR | ( | status, | |||
msg | ) | CHOLMOD(error) (status, __FILE__, __LINE__, msg, Common) |
Definition at line 112 of file cholmod_internal.h.
#define FALSE 0 |
Definition at line 82 of file cholmod_internal.h.
#define FLIP | ( | i | ) | (-(i)-2) |
Definition at line 95 of file cholmod_internal.h.
#define HUGE_DOUBLE 1e308 |
Definition at line 155 of file cholmod_internal.h.
#define ID "%d" |
Definition at line 279 of file cholmod_internal.h.
#define IMPLIES | ( | p, | |||
q | ) | (!(p) || (q)) |
Definition at line 103 of file cholmod_internal.h.
#define Int int |
Definition at line 274 of file cholmod_internal.h.
#define INT |
Definition at line 270 of file cholmod_internal.h.
#define Int_max INT_MAX |
Definition at line 275 of file cholmod_internal.h.
#define IS_GT_ZERO | ( | x | ) | CHOLMOD_IS_GT_ZERO(x) |
Definition at line 147 of file cholmod_internal.h.
#define IS_LE_ZERO | ( | x | ) | CHOLMOD_IS_LE_ZERO(x) |
Definition at line 148 of file cholmod_internal.h.
#define IS_LT_ZERO | ( | x | ) | CHOLMOD_IS_LT_ZERO(x) |
Definition at line 146 of file cholmod_internal.h.
#define IS_NAN | ( | x | ) | CHOLMOD_IS_NAN(x) |
Definition at line 143 of file cholmod_internal.h.
#define IS_NONZERO | ( | x | ) | CHOLMOD_IS_NONZERO(x) |
Definition at line 145 of file cholmod_internal.h.
#define IS_ZERO | ( | x | ) | CHOLMOD_IS_ZERO(x) |
Definition at line 144 of file cholmod_internal.h.
#define ITYPE CHOLMOD_INT |
Definition at line 277 of file cholmod_internal.h.
#define MAX | ( | a, | |||
b | ) | (((a) > (b)) ? (a) : (b)) |
Definition at line 99 of file cholmod_internal.h.
#define MAX3 | ( | a, | |||
b, | |||||
c | ) | (((a) > (b)) ? (MAX (a,c)) : (MAX (b,c))) |
Definition at line 100 of file cholmod_internal.h.
#define MAX4 | ( | a, | |||
b, | |||||
c, | |||||
d | ) | (((a) > (b)) ? (MAX3 (a,c,d)) : (MAX3 (b,c,d))) |
Definition at line 101 of file cholmod_internal.h.
#define MIN | ( | a, | |||
b | ) | (((a) < (b)) ? (a) : (b)) |
Definition at line 102 of file cholmod_internal.h.
#define PRINT0 | ( | params | ) | PRK (0, params) |
Definition at line 370 of file cholmod_internal.h.
#define PRINT1 | ( | params | ) | PRK (1, params) |
Definition at line 371 of file cholmod_internal.h.
#define PRINT2 | ( | params | ) | PRK (2, params) |
Definition at line 372 of file cholmod_internal.h.
#define PRINT3 | ( | params | ) | PRK (3, params) |
Definition at line 373 of file cholmod_internal.h.
#define PRINTM | ( | params | ) |
{ \ if (CHOLMOD(dump_malloc) > 0) \ { \ printf params ; \ } \ }
Definition at line 375 of file cholmod_internal.h.
#define PRK | ( | k, | |||
params | ) |
{ \ if (CHOLMOD(dump) >= (k) && Common->print_function != NULL) \ { \ (Common->print_function) params ; \ } \ }
Definition at line 362 of file cholmod_internal.h.
#define Real double |
Definition at line 273 of file cholmod_internal.h.
#define RETURN_IF_NULL | ( | A, | |||
result | ) |
{ \ if ((A) == NULL) \ { \ if (Common->status != CHOLMOD_OUT_OF_MEMORY) \ { \ ERROR (CHOLMOD_INVALID, "argument missing") ; \ } \ return (result) ; \ } \ }
Definition at line 117 of file cholmod_internal.h.
#define RETURN_IF_NULL_COMMON | ( | result | ) |
{ \ if (Common == NULL) \ { \ return (result) ; \ } \ if (Common->itype != ITYPE || Common->dtype != DTYPE) \ { \ Common->status = CHOLMOD_INVALID ; \ return (result) ; \ } \ }
Definition at line 130 of file cholmod_internal.h.
#define ROUNDUP | ( | x, | |||
s | ) | ((s) * (((x) + ((s) - 1)) / (s))) |
Definition at line 110 of file cholmod_internal.h.
#define SIGN | ( | x | ) | (((x) < 0) ? (-1) : (((x) > 0) ? 1 : 0)) |
Definition at line 107 of file cholmod_internal.h.
#define Size_max ((size_t) (-1)) |
Definition at line 210 of file cholmod_internal.h.
#define TRUE 1 |
Definition at line 81 of file cholmod_internal.h.
#define UNFLIP | ( | i | ) | (((i) < EMPTY) ? FLIP (i) : (i)) |
Definition at line 96 of file cholmod_internal.h.
size_t cholmod_add_size_t | ( | size_t | a, | |
size_t | b, | |||
int * | ok | |||
) |
int cholmod_dump_dense | ( | cholmod_dense * | , | |
const char * | , | |||
cholmod_common * | ||||
) |
int cholmod_dump_factor | ( | cholmod_factor * | , | |
const char * | , | |||
cholmod_common * | ||||
) |
void cholmod_dump_init | ( | const char * | , | |
cholmod_common * | ||||
) |
int cholmod_dump_mem | ( | const char * | , | |
UF_long | , | |||
cholmod_common * | ||||
) |
int cholmod_dump_parent | ( | int * | , | |
size_t | , | |||
const char * | , | |||
cholmod_common * | ||||
) |
int cholmod_dump_partition | ( | UF_long | , | |
int * | , | |||
int * | , | |||
int * | , | |||
int * | , | |||
UF_long | , | |||
cholmod_common * | ||||
) |
int cholmod_dump_perm | ( | int * | , | |
size_t | , | |||
size_t | , | |||
const char * | , | |||
cholmod_common * | ||||
) |
void cholmod_dump_real | ( | const char * | , | |
Real * | , | |||
UF_long | , | |||
UF_long | , | |||
int | , | |||
int | , | |||
cholmod_common * | ||||
) |
UF_long cholmod_dump_sparse | ( | cholmod_sparse * | , | |
const char * | , | |||
cholmod_common * | ||||
) |
int cholmod_dump_subset | ( | int * | , | |
size_t | , | |||
size_t | , | |||
const char * | , | |||
cholmod_common * | ||||
) |
void cholmod_dump_super | ( | UF_long | , | |
int * | , | |||
int * | , | |||
int * | , | |||
int * | , | |||
double * | , | |||
int | , | |||
cholmod_common * | ||||
) |
int cholmod_dump_triplet | ( | cholmod_triplet * | , | |
const char * | , | |||
cholmod_common * | ||||
) |
int cholmod_dump_work | ( | int | , | |
int | , | |||
UF_long | , | |||
cholmod_common * | ||||
) |
size_t cholmod_l_add_size_t | ( | size_t | a, | |
size_t | b, | |||
int * | ok | |||
) |
int cholmod_l_dump_dense | ( | cholmod_dense * | , | |
const char * | , | |||
cholmod_common * | ||||
) |
int cholmod_l_dump_factor | ( | cholmod_factor * | , | |
const char * | , | |||
cholmod_common * | ||||
) |
void cholmod_l_dump_init | ( | const char * | , | |
cholmod_common * | ||||
) |
int cholmod_l_dump_mem | ( | const char * | , | |
UF_long | , | |||
cholmod_common * | ||||
) |
int cholmod_l_dump_parent | ( | UF_long * | , | |
size_t | , | |||
const char * | , | |||
cholmod_common * | ||||
) |
int cholmod_l_dump_partition | ( | UF_long | , | |
UF_long * | , | |||
UF_long * | , | |||
UF_long * | , | |||
UF_long * | , | |||
UF_long | , | |||
cholmod_common * | ||||
) |
int cholmod_l_dump_perm | ( | UF_long * | , | |
size_t | , | |||
size_t | , | |||
const char * | , | |||
cholmod_common * | ||||
) |
void cholmod_l_dump_real | ( | const char * | , | |
Real * | , | |||
UF_long | , | |||
UF_long | , | |||
int | , | |||
int | , | |||
cholmod_common * | ||||
) |
UF_long cholmod_l_dump_sparse | ( | cholmod_sparse * | , | |
const char * | , | |||
cholmod_common * | ||||
) |
int cholmod_l_dump_subset | ( | UF_long * | , | |
size_t | , | |||
size_t | , | |||
const char * | , | |||
cholmod_common * | ||||
) |
void cholmod_l_dump_super | ( | UF_long | , | |
UF_long * | , | |||
UF_long * | , | |||
UF_long * | , | |||
UF_long * | , | |||
double * | , | |||
int | , | |||
cholmod_common * | ||||
) |
int cholmod_l_dump_triplet | ( | cholmod_triplet * | , | |
const char * | , | |||
cholmod_common * | ||||
) |
int cholmod_l_dump_work | ( | int | , | |
int | , | |||
UF_long | , | |||
cholmod_common * | ||||
) |
size_t cholmod_l_mult_size_t | ( | size_t | a, | |
size_t | k, | |||
int * | ok | |||
) |
size_t cholmod_mult_size_t | ( | size_t | a, | |
size_t | k, | |||
int * | ok | |||
) |
EXTERN int cholmod_dump |
EXTERN int cholmod_dump_malloc |
Definition at line 317 of file cholmod_internal.h.
EXTERN int cholmod_l_dump |
Definition at line 337 of file cholmod_internal.h.
EXTERN int cholmod_l_dump_malloc |
Definition at line 338 of file cholmod_internal.h.