NEURON
iternsym.c File Reference
#include <../../nrnconf.h>
#include <stdio.h>
#include "matrix.h"
#include "matrix2.h"
#include "sparse.h"
#include "iter.h"
#include <math.h>

Go to the source code of this file.

Functions

VECspCHsolve (SPMAT *, VEC *, VEC *)
 
VECiter_cgs (ITER *ip, VEC *r0)
 
VECiter_spcgs (SPMAT *A, SPMAT *B, VEC *b, VEC *r0, double tol, VEC *x, int limit, int *steps)
 
VECiter_lsqr (ITER *ip)
 
VECiter_splsqr (SPMAT *A, VEC *b, double tol, VEC *x, int limit, int *steps)
 
MATiter_arnoldi_iref (ITER *ip, Real *h_rem, MAT *Q, MAT *H)
 
MATiter_arnoldi (ITER *ip, Real *h_rem, MAT *Q, MAT *H)
 
MATiter_sparnoldi (SPMAT *A, VEC *x0, int m, Real *h_rem, MAT *Q, MAT *H)
 
static void test_gmres (ITER *ip, int i, MAT *Q, MAT *R, VEC *givc, VEC *givs, double h_val)
 
VECiter_gmres (ITER *ip)
 
VECiter_spgmres (SPMAT *A, SPMAT *B, VEC *b, double tol, VEC *x, int k, int limit, int *steps)
 
static void test_mgcr (ITER *ip, int i, MAT *Q, MAT *R)
 
VECiter_mgcr (ITER *ip)
 
VECiter_spmgcr (SPMAT *A, SPMAT *B, VEC *b, double tol, VEC *x, int k, int limit, int *steps)
 
VECiter_cgne (ITER *ip)
 
VECiter_spcgne (SPMAT *A, SPMAT *B, VEC *b, double eps, VEC *x, int limit, int *steps)
 

Variables

static char rcsid [] = "iternsym.c,v 1.1 1997/12/04 17:55:27 hines Exp"
 

Function Documentation

◆ iter_arnoldi()

MAT* iter_arnoldi ( ITER ip,
Real h_rem,
MAT Q,
MAT H 
)

Definition at line 445 of file iternsym.c.

◆ iter_arnoldi_iref()

MAT* iter_arnoldi_iref ( ITER ip,
Real h_rem,
MAT Q,
MAT H 
)

Definition at line 348 of file iternsym.c.

◆ iter_cgne()

VEC* iter_cgne ( ITER ip)

Definition at line 1150 of file iternsym.c.

◆ iter_cgs()

VEC* iter_cgs ( ITER ip,
VEC r0 
)

Definition at line 57 of file iternsym.c.

◆ iter_gmres()

VEC* iter_gmres ( ITER ip)

Definition at line 599 of file iternsym.c.

◆ iter_lsqr()

VEC* iter_lsqr ( ITER ip)

Definition at line 217 of file iternsym.c.

◆ iter_mgcr()

VEC* iter_mgcr ( ITER ip)

Definition at line 891 of file iternsym.c.

◆ iter_sparnoldi()

MAT* iter_sparnoldi ( SPMAT A,
VEC x0,
int  m,
Real h_rem,
MAT Q,
MAT H 
)

Definition at line 519 of file iternsym.c.

◆ iter_spcgne()

VEC* iter_spcgne ( SPMAT A,
SPMAT B,
VEC b,
double  eps,
VEC x,
int  limit,
int *  steps 
)

Definition at line 1253 of file iternsym.c.

◆ iter_spcgs()

VEC* iter_spcgs ( SPMAT A,
SPMAT B,
VEC b,
VEC r0,
double  tol,
VEC x,
int  limit,
int *  steps 
)

Definition at line 174 of file iternsym.c.

◆ iter_spgmres()

VEC* iter_spgmres ( SPMAT A,
SPMAT B,
VEC b,
double  tol,
VEC x,
int  k,
int  limit,
int *  steps 
)

Definition at line 791 of file iternsym.c.

◆ iter_splsqr()

VEC* iter_splsqr ( SPMAT A,
VEC b,
double  tol,
VEC x,
int  limit,
int *  steps 
)

Definition at line 314 of file iternsym.c.

◆ iter_spmgcr()

VEC* iter_spmgcr ( SPMAT A,
SPMAT B,
VEC b,
double  tol,
VEC x,
int  k,
int  limit,
int *  steps 
)

Definition at line 1110 of file iternsym.c.

◆ spCHsolve()

VEC* spCHsolve ( SPMAT L,
VEC b,
VEC out 
)

Definition at line 311 of file spchfctr.c.

◆ test_gmres()

static void test_gmres ( ITER ip,
int  i,
MAT Q,
MAT R,
VEC givc,
VEC givs,
double  h_val 
)
static

Definition at line 541 of file iternsym.c.

◆ test_mgcr()

static void test_mgcr ( ITER ip,
int  i,
MAT Q,
MAT R 
)
static

Definition at line 826 of file iternsym.c.

Variable Documentation

◆ rcsid

char rcsid[] = "iternsym.c,v 1.1 1997/12/04 17:55:27 hines Exp"
static

Definition at line 43 of file iternsym.c.