Skip to content
Snippets Groups Projects
cs_entry.c 459 B
Newer Older
  • Learn to ignore specific revisions
  • Lubomir Riha's avatar
    Lubomir Riha committed
    #include "cs.h"
    /* add an entry to a triplet matrix; return 1 if ok, 0 otherwise */
    CS_INT cs_entry (cs *T, CS_INT i, CS_INT j, CS_ENTRY x)
    {
        if (!CS_TRIPLET (T) || i < 0 || j < 0) return (0) ;     /* check inputs */
        if (T->nz >= T->nzmax && !cs_sprealloc (T,2*(T->nzmax))) return (0) ;
        if (T->x) T->x [T->nz] = x ;
        T->i [T->nz] = i ;
        T->p [T->nz++] = j ;
        T->m = CS_MAX (T->m, i+1) ;
        T->n = CS_MAX (T->n, j+1) ;
        return (1) ;
    }