cs_entry.c
Go to the documentation of this file.
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 }
USING_NAMESPACE_ACADO typedef TaylorVariable< Interval > T
int n
Definition: cs.h:20
int cs_entry(cs *T, int i, int j, double x)
Definition: cs_entry.c:3
int nzmax
Definition: cs.h:18
#define CS_MAX(a, b)
Definition: cs.h:134
int cs_sprealloc(cs *A, int nzmax)
Definition: cs_util.c:18
int nz
Definition: cs.h:24
int * p
Definition: cs.h:21
Definition: cs.h:16
int * i
Definition: cs.h:22
#define CS_TRIPLET(A)
Definition: cs.h:141
double * x
Definition: cs.h:23
int m
Definition: cs.h:19


acado
Author(s): Milan Vukov, Rien Quirynen
autogenerated on Mon Jun 10 2019 12:34:31