00001 #include "cs.h" 00002 /* add an entry to a triplet matrix; return 1 if ok, 0 otherwise */ 00003 int cs_entry (cs *T, int i, int j, double x) 00004 { 00005 if (!CS_TRIPLET (T) || i < 0 || j < 0) return (0) ; /* check inputs */ 00006 if (T->nz >= T->nzmax && !cs_sprealloc (T,2*(T->nzmax))) return (0) ; 00007 if (T->x) T->x [T->nz] = x ; 00008 T->i [T->nz] = i ; 00009 T->p [T->nz++] = j ; 00010 T->m = CS_MAX (T->m, i+1) ; 00011 T->n = CS_MAX (T->n, j+1) ; 00012 return (1) ; 00013 }