cs_ltsolve.c
Go to the documentation of this file.
1 #include "cs.h"
2 /* solve L'x=b where x and b are dense. x=b on input, solution on output. */
3 int cs_ltsolve (const cs *L, double *x)
4 {
5  int p, j, n, *Lp, *Li ;
6  double *Lx ;
7  if (!CS_CSC (L) || !x) return (0) ; /* check inputs */
8  n = L->n ; Lp = L->p ; Li = L->i ; Lx = L->x ;
9  for (j = n-1 ; j >= 0 ; j--)
10  {
11  for (p = Lp [j]+1 ; p < Lp [j+1] ; p++)
12  {
13  x [j] -= Lx [p] * x [Li [p]] ;
14  }
15  x [j] /= Lx [Lp [j]] ;
16  }
17  return (1) ;
18 }
int n
Definition: cs.h:20
int cs_ltsolve(const cs *L, double *x)
Definition: cs_ltsolve.c:3
#define CS_CSC(A)
Definition: cs.h:140
int * p
Definition: cs.h:21
Definition: cs.h:16
int * i
Definition: cs.h:22
#define L
double * x
Definition: cs.h:23


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