NEURON
matop.c File Reference
#include <../../nrnconf.h>
#include <stdio.h>
#include "matrix.h"

Go to the source code of this file.

Functions

MATm_add (MAT *mat1, MAT *mat2, MAT *out)
 
MATm_sub (MAT *mat1, MAT *mat2, MAT *out)
 
MATm_mlt (MAT *A, MAT *B, MAT *OUT)
 
MATmmtr_mlt (MAT *A, MAT *B, MAT *OUT)
 
MATmtrm_mlt (MAT *A, MAT *B, MAT *OUT)
 
VECmv_mlt (MAT *A, VEC *b, VEC *out)
 
MATsm_mlt (double scalar, MAT *matrix, MAT *out)
 
VECvm_mlt (MAT *A, VEC *b, VEC *out)
 
MATm_transp (MAT *in, MAT *out)
 
MATswap_rows (MAT *A, int i, int j, int lo, int hi)
 
MATswap_cols (MAT *A, int i, int j, int lo, int hi)
 
MATms_mltadd (MAT *A1, MAT *A2, double s, MAT *out)
 
VECmv_mltadd (VEC *v1, VEC *v2, MAT *A, double alpha, VEC *out)
 
VECvm_mltadd (VEC *v1, VEC *v2, MAT *A, double alpha, VEC *out)
 

Variables

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

Function Documentation

◆ m_add()

MAT* m_add ( MAT mat1,
MAT mat2,
MAT out 
)

Definition at line 38 of file matop.c.

◆ m_mlt()

MAT* m_mlt ( MAT A,
MAT B,
MAT OUT 
)

Definition at line 88 of file matop.c.

◆ m_sub()

MAT* m_sub ( MAT mat1,
MAT mat2,
MAT out 
)

Definition at line 63 of file matop.c.

◆ m_transp()

MAT* m_transp ( MAT in,
MAT out 
)

Definition at line 300 of file matop.c.

◆ mmtr_mlt()

MAT* mmtr_mlt ( MAT A,
MAT B,
MAT OUT 
)

Definition at line 134 of file matop.c.

◆ ms_mltadd()

MAT* ms_mltadd ( MAT A1,
MAT A2,
double  s,
MAT out 
)

Definition at line 383 of file matop.c.

◆ mtrm_mlt()

MAT* mtrm_mlt ( MAT A,
MAT B,
MAT OUT 
)

Definition at line 169 of file matop.c.

◆ mv_mlt()

VEC* mv_mlt ( MAT A,
VEC b,
VEC out 
)

Definition at line 205 of file matop.c.

◆ mv_mltadd()

VEC* mv_mltadd ( VEC v1,
VEC v2,
MAT A,
double  alpha,
VEC out 
)

Definition at line 425 of file matop.c.

◆ sm_mlt()

MAT* sm_mlt ( double  scalar,
MAT matrix,
MAT out 
)

Definition at line 241 of file matop.c.

◆ swap_cols()

MAT* swap_cols ( MAT A,
int  i,
int  j,
int  lo,
int  hi 
)

Definition at line 356 of file matop.c.

◆ swap_rows()

MAT* swap_rows ( MAT A,
int  i,
int  j,
int  lo,
int  hi 
)

Definition at line 331 of file matop.c.

◆ vm_mlt()

VEC* vm_mlt ( MAT A,
VEC b,
VEC out 
)

Definition at line 263 of file matop.c.

◆ vm_mltadd()

VEC* vm_mltadd ( VEC v1,
VEC v2,
MAT A,
double  alpha,
VEC out 
)

Definition at line 467 of file matop.c.

Variable Documentation

◆ rcsid

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

Definition at line 34 of file matop.c.