NEURON
bdfactor.c File Reference
#include <../../nrnconf.h>
#include <stdio.h>
#include "matrix2.h"
#include <math.h>

Go to the source code of this file.

Functions

BANDbd_get (int lb, int ub, int n)
 
int bd_free (BAND *A)
 
BANDbd_resize (BAND *A, int new_lb, int new_ub, int new_n)
 
BANDbd_copy (BAND *A, BAND *B)
 
MATband2mat (BAND *bA, MAT *A)
 
BANDmat2band (MAT *A, int lb, int ub, BAND *bA)
 
BANDbd_transp (BAND *in, BAND *out)
 
BANDbdLUfactor (BAND *bA, PERM *pivot)
 
VECbdLUsolve (BAND *bA, PERM *pivot, VEC *b, VEC *x)
 
BANDbdLDLfactor (BAND *A)
 
VECbdLDLsolve (BAND *A, VEC *b, VEC *x)
 
VECbd_mv_mlt (BAND *A, VEC *x, VEC *out)
 

Variables

static char rcsid [] = "$Id: "
 

Function Documentation

◆ band2mat()

MAT* band2mat ( BAND bA,
MAT A 
)

Definition at line 187 of file bdfactor.c.

◆ bd_copy()

BAND* bd_copy ( BAND A,
BAND B 
)

Definition at line 156 of file bdfactor.c.

◆ bd_free()

int bd_free ( BAND A)

Definition at line 74 of file bdfactor.c.

◆ bd_get()

BAND* bd_get ( int  lb,
int  ub,
int  n 
)

Definition at line 53 of file bdfactor.c.

◆ bd_mv_mlt()

VEC* bd_mv_mlt ( BAND A,
VEC x,
VEC out 
)

Definition at line 613 of file bdfactor.c.

◆ bd_resize()

BAND* bd_resize ( BAND A,
int  new_lb,
int  new_ub,
int  new_n 
)

Definition at line 95 of file bdfactor.c.

◆ bd_transp()

BAND* bd_transp ( BAND in,
BAND out 
)

Definition at line 253 of file bdfactor.c.

◆ bdLDLfactor()

BAND* bdLDLfactor ( BAND A)

Definition at line 507 of file bdfactor.c.

◆ bdLDLsolve()

VEC* bdLDLsolve ( BAND A,
VEC b,
VEC x 
)

Definition at line 554 of file bdfactor.c.

◆ bdLUfactor()

BAND* bdLUfactor ( BAND bA,
PERM pivot 
)

Definition at line 366 of file bdfactor.c.

◆ bdLUsolve()

VEC* bdLUsolve ( BAND bA,
PERM pivot,
VEC b,
VEC x 
)

Definition at line 449 of file bdfactor.c.

◆ mat2band()

BAND* mat2band ( MAT A,
int  lb,
int  ub,
BAND bA 
)

Definition at line 218 of file bdfactor.c.

Variable Documentation

◆ rcsid

char rcsid[] = "$Id: "
static

Definition at line 34 of file bdfactor.c.