NEURON
zmatop.c File Reference
#include <../../nrnconf.h>
#include <stdio.h>
#include "zmatrix.h"

Go to the source code of this file.

Macros

#define is_zero(z)   ((z).re == 0.0 && (z).im == 0.0)
 

Functions

ZMATzm_add (ZMAT *mat1, ZMAT *mat2, ZMAT *out)
 
ZMATzm_sub (ZMAT *mat1, ZMAT *mat2, ZMAT *out)
 
ZMATzm_mlt (ZMAT *A, ZMAT *B, ZMAT *OUT)
 
ZMATzmma_mlt (ZMAT *A, ZMAT *B, ZMAT *OUT)
 
ZMATzmam_mlt (ZMAT *A, ZMAT *B, ZMAT *OUT)
 
ZVECzmv_mlt (ZMAT *A, ZVEC *b, ZVEC *out)
 
ZMATzsm_mlt (complex scalar, ZMAT *matrix, ZMAT *out)
 
ZVECzvm_mlt (ZMAT *A, ZVEC *b, ZVEC *out)
 
ZMATzm_adjoint (ZMAT *in, ZMAT *out)
 
ZMATzswap_rows (ZMAT *A, int i, int j, int lo, int hi)
 
ZMATzswap_cols (ZMAT *A, int i, int j, int lo, int hi)
 
ZMATmz_mltadd (ZMAT *A1, ZMAT *A2, complex s, ZMAT *out)
 
ZVECzmv_mltadd (ZVEC *v1, ZVEC *v2, ZMAT *A, complex alpha, ZVEC *out)
 
ZVECzvm_mltadd (ZVEC *v1, ZVEC *v2, ZMAT *A, complex alpha, ZVEC *out)
 
ZVECzget_col (ZMAT *mat, int col, ZVEC *vec)
 
ZVECzget_row (ZMAT *mat, int row, ZVEC *vec)
 
ZMATzset_col (ZMAT *mat, int col, ZVEC *vec)
 
ZMATzset_row (ZMAT *mat, int row, ZVEC *vec)
 
ZMATzm_rand (ZMAT *A)
 

Variables

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

Macro Definition Documentation

◆ is_zero

#define is_zero (   z)    ((z).re == 0.0 && (z).im == 0.0)

Definition at line 35 of file zmatop.c.

Function Documentation

◆ mz_mltadd()

ZMAT* mz_mltadd ( ZMAT A1,
ZMAT A2,
complex  s,
ZMAT out 
)

Definition at line 398 of file zmatop.c.

◆ zget_col()

ZVEC* zget_col ( ZMAT mat,
int  col,
ZVEC vec 
)

Definition at line 520 of file zmatop.c.

◆ zget_row()

ZVEC* zget_row ( ZMAT mat,
int  row,
ZVEC vec 
)

Definition at line 541 of file zmatop.c.

◆ zm_add()

ZMAT* zm_add ( ZMAT mat1,
ZMAT mat2,
ZMAT out 
)

Definition at line 38 of file zmatop.c.

◆ zm_adjoint()

ZMAT* zm_adjoint ( ZMAT in,
ZMAT out 
)

Definition at line 301 of file zmatop.c.

◆ zm_mlt()

ZMAT* zm_mlt ( ZMAT A,
ZMAT B,
ZMAT OUT 
)

Definition at line 94 of file zmatop.c.

◆ zm_rand()

ZMAT* zm_rand ( ZMAT A)

Definition at line 604 of file zmatop.c.

◆ zm_sub()

ZMAT* zm_sub ( ZMAT mat1,
ZMAT mat2,
ZMAT out 
)

Definition at line 63 of file zmatop.c.

◆ zmam_mlt()

ZMAT* zmam_mlt ( ZMAT A,
ZMAT B,
ZMAT OUT 
)

Definition at line 175 of file zmatop.c.

◆ zmma_mlt()

ZMAT* zmma_mlt ( ZMAT A,
ZMAT B,
ZMAT OUT 
)

Definition at line 140 of file zmatop.c.

◆ zmv_mlt()

ZVEC* zmv_mlt ( ZMAT A,
ZVEC b,
ZVEC out 
)

Definition at line 207 of file zmatop.c.

◆ zmv_mltadd()

ZVEC* zmv_mltadd ( ZVEC v1,
ZVEC v2,
ZMAT A,
complex  alpha,
ZVEC out 
)

Definition at line 440 of file zmatop.c.

◆ zset_col()

ZMAT* zset_col ( ZMAT mat,
int  col,
ZVEC vec 
)

Definition at line 565 of file zmatop.c.

◆ zset_row()

ZMAT* zset_row ( ZMAT mat,
int  row,
ZVEC vec 
)

Definition at line 584 of file zmatop.c.

◆ zsm_mlt()

ZMAT* zsm_mlt ( complex  scalar,
ZMAT matrix,
ZMAT out 
)

Definition at line 243 of file zmatop.c.

◆ zswap_cols()

ZMAT* zswap_cols ( ZMAT A,
int  i,
int  j,
int  lo,
int  hi 
)

Definition at line 371 of file zmatop.c.

◆ zswap_rows()

ZMAT* zswap_rows ( ZMAT A,
int  i,
int  j,
int  lo,
int  hi 
)

Definition at line 346 of file zmatop.c.

◆ zvm_mlt()

ZVEC* zvm_mlt ( ZMAT A,
ZVEC b,
ZVEC out 
)

Definition at line 264 of file zmatop.c.

◆ zvm_mltadd()

ZVEC* zvm_mltadd ( ZVEC v1,
ZVEC v2,
ZMAT A,
complex  alpha,
ZVEC out 
)

Definition at line 484 of file zmatop.c.

Variable Documentation

◆ rcsid

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

Definition at line 32 of file zmatop.c.