Go to the source code of this file.
◆ sm_foreach_col
| #define sm_foreach_col |
( |
| A, |
|
|
| pcol ) |
Value: for(pcol = A->first_col; pcol != 0; pcol = pcol->next_col)
Definition at line 100 of file sparse.h.
100#define sm_foreach_col(A, pcol) \
101 for(pcol = A->first_col; pcol != 0; pcol = pcol->next_col)
◆ sm_foreach_col_element
| #define sm_foreach_col_element |
( |
| pcol, |
|
|
| p ) |
Value: for(
p = pcol->first_row;
p != 0;
p =
p->next_row)
Definition at line 106 of file sparse.h.
106#define sm_foreach_col_element(pcol, p) \
107 for(p = pcol->first_row; p != 0; p = p->next_row)
◆ sm_foreach_row
| #define sm_foreach_row |
( |
| A, |
|
|
| prow ) |
Value: for(prow = A->first_row; prow != 0; prow = prow->next_row)
Definition at line 97 of file sparse.h.
97#define sm_foreach_row(A, prow) \
98 for(prow = A->first_row; prow != 0; prow = prow->next_row)
◆ sm_foreach_row_element
| #define sm_foreach_row_element |
( |
| prow, |
|
|
| p ) |
Value: for(
p = prow->first_col;
p != 0;
p =
p->next_col)
Definition at line 103 of file sparse.h.
103#define sm_foreach_row_element(prow, p) \
104 for(p = prow->first_col; p != 0; p = p->next_col)
◆ sm_get
| #define sm_get |
( |
| type, |
|
|
| x ) |
Value:
type
CUBE COVER and CUBE typedefs ///.
Definition at line 112 of file sparse.h.
112#define sm_get(type, x) \
113 ((type) (x->user_word))
◆ sm_get_col
| #define sm_get_col |
( |
| A, |
|
|
| colnum ) |
Value: (((colnum) >= 0 && (colnum) < (A)->cols_size) ? \
(A)->cols[colnum] : (
sm_col *) 0)
struct sm_col_struct sm_col
Definition at line 89 of file sparse.h.
89#define sm_get_col(A, colnum) \
90 (((colnum) >= 0 && (colnum) < (A)->cols_size) ? \
91 (A)->cols[colnum] : (sm_col *) 0)
◆ sm_get_row
| #define sm_get_row |
( |
| A, |
|
|
| rownum ) |
Value: (((rownum) >= 0 && (rownum) < (A)->rows_size) ? \
(A)->rows[rownum] : (
sm_row *) 0)
struct sm_row_struct sm_row
Definition at line 93 of file sparse.h.
93#define sm_get_row(A, rownum) \
94 (((rownum) >= 0 && (rownum) < (A)->rows_size) ? \
95 (A)->rows[rownum] : (sm_row *) 0)
◆ sm_put
| #define sm_put |
( |
| x, |
|
|
| val ) |
Value: (x->user_word = (char *) val)
Definition at line 109 of file sparse.h.
109#define sm_put(x, val) \
110 (x->user_word = (char *) val)
◆ sm_col
◆ sm_element
◆ sm_matrix
◆ sm_row
◆ sm_alloc()
◆ sm_alloc_size()
◆ sm_block_partition()
| int sm_block_partition |
( |
| ) |
|
◆ sm_cleanup()
Definition at line 552 of file matrix.c.
553{
554#ifdef FAST_AND_LOOSE
556 register sm_row *prow, *pnextrow;
557 register sm_col *pcol, *pnextcol;
558
559 for(
p = sm_element_freelist;
p != 0;
p = pnext) {
562 }
563 sm_element_freelist = 0;
564
565 for(prow = sm_row_freelist; prow != 0; prow = pnextrow) {
568 }
569 sm_row_freelist = 0;
570
571 for(pcol = sm_col_freelist; pcol != 0; pcol = pnextcol) {
574 }
575 sm_col_freelist = 0;
576#endif
577}
typedefABC_NAMESPACE_HEADER_START struct sm_element_struct sm_element
◆ sm_col_alloc()
◆ sm_col_and()
◆ sm_col_compare()
◆ sm_col_contains()
◆ sm_col_dominance()
◆ sm_col_dup()
◆ sm_col_find()
◆ sm_col_free()
◆ sm_col_hash()
◆ sm_col_insert()
◆ sm_col_intersects()
| int sm_col_intersects |
( |
| ) |
|
◆ sm_col_print()
◆ sm_col_remove()
◆ sm_copy_col()
◆ sm_copy_row()
◆ sm_delcol()
◆ sm_delrow()
◆ sm_dump()
◆ sm_dup()
◆ sm_find()
◆ sm_free()
◆ sm_insert()
◆ sm_longest_col()
◆ sm_longest_row()
◆ sm_print()
◆ sm_read()
◆ sm_read_compressed()
| int sm_read_compressed |
( |
| ) |
|
◆ sm_remove()
◆ sm_remove_element()
| void sm_remove_element |
( |
| ) |
|
◆ sm_resize()
◆ sm_row_alloc()
◆ sm_row_and()
◆ sm_row_compare()
◆ sm_row_contains()
◆ sm_row_dominance()
◆ sm_row_dup()
◆ sm_row_find()
◆ sm_row_free()
◆ sm_row_hash()
◆ sm_row_insert()
◆ sm_row_intersects()
| int sm_row_intersects |
( |
| ) |
|
◆ sm_row_print()
◆ sm_row_remove()
◆ sm_write()