~ubuntu-branches/ubuntu/natty/suitesparse/natty

« back to all changes in this revision

Viewing changes to CSparse/Source/cs_entry.c

  • Committer: Bazaar Package Importer
  • Author(s): Christophe Prud'homme
  • Date: 2006-12-22 10:16:15 UTC
  • Revision ID: james.westby@ubuntu.com-20061222101615-2ohaj8902oix2rnk
Tags: upstream-2.3.1
ImportĀ upstreamĀ versionĀ 2.3.1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#include "cs.h"
 
2
/* add an entry to a triplet matrix; return 1 if ok, 0 otherwise */
 
3
int cs_entry (cs *T, int i, int j, double x)
 
4
{
 
5
    if (!CS_TRIPLET (T) || i < 0 || j < 0) return (0) ;     /* check inputs */
 
6
    if (T->nz >= T->nzmax && !cs_sprealloc (T,2*(T->nzmax))) return (0) ;
 
7
    if (T->x) T->x [T->nz] = x ;
 
8
    T->i [T->nz] = i ;
 
9
    T->p [T->nz++] = j ;
 
10
    T->m = CS_MAX (T->m, i+1) ;
 
11
    T->n = CS_MAX (T->n, j+1) ;
 
12
    return (1) ;
 
13
}