NEURON
matrix.cpp File Reference
#include <../../nrnconf.h>
#include "classreg.h"
#include <stdio.h>
#include <math.h>
#include "ocmatrix.h"
#include "oc2iv.h"
#include "parse.hpp"
#include "ivocvect.h"

Go to the source code of this file.

Macros

#define EPS   hoc_epsilon
 

Functions

double hoc_scan (FILE *)
 
FILE * hoc_obj_file_arg (int i)
 
Object ** hoc_temp_objptr (Object *)
 
static void check_domain (int i, int j)
 
static void check_capac (int i, int j)
 
Matrixmatrix_arg (int i)
 
static double m_nrow (void *v)
 
static double m_ncol (void *v)
 
static double m_setval (void *v)
 
static double m_getval (void *v)
 
static double m_sprowlen (void *v)
 
static double m_spgetrowval (void *v)
 
static double m_printf (void *v)
 
static double m_fprint (void *v)
 
static double m_scanf (void *v)
 
static Object ** m_resize (void *v)
 
static Object ** m_mulv (void *v)
 
static Matrixget_out_mat (Matrix *mat, int n, int m, int i, const char *mes=NULL)
 
static Matrixget_out_mat (Matrix *m, int i, const char *mes=NULL)
 
static Object ** m_add (void *v)
 
static Object ** m_bcopy (void *v)
 
static Object ** m_mulm (void *v)
 
static Object ** m_c (void *v)
 
static Object ** m_transpose (void *v)
 
static Object ** m_symmeig (void *v)
 
static Object ** m_svd (void *vv)
 
static Object ** m_muls (void *v)
 
static Object ** m_getrow (void *v)
 
static Object ** m_getcol (void *v)
 
static Object ** m_setrow (void *v)
 
static Object ** m_setcol (void *v)
 
static Object ** m_setdiag (void *v)
 
static Object ** m_getdiag (void *v)
 
static Object ** m_zero (void *v)
 
static Object ** m_ident (void *v)
 
static Object ** m_exp (void *v)
 
static Object ** m_pow (void *v)
 
static Object ** m_inverse (void *v)
 
static double m_det (void *v)
 
static Object ** m_solv (void *v)
 
static Object ** m_set (void *v)
 
static Object ** m_to_vector (void *v)
 
static Object ** m_from_vector (void *v)
 
static voidm_cons (Object *o)
 
static void m_destruct (void *v)
 
static void steer_x (void *v)
 
void Matrix_reg ()
 

Variables

static Symbolsmat_
 
int hoc_return_type_code
 
static Member_func m_members []
 
static Member_ret_obj_func m_retobj_members []
 

Macro Definition Documentation

◆ EPS

#define EPS   hoc_epsilon

Definition at line 11 of file matrix.cpp.

Function Documentation

◆ check_capac()

static void check_capac ( int  i,
int  j 
)
static

Definition at line 39 of file matrix.cpp.

◆ check_domain()

static void check_domain ( int  i,
int  j 
)
static

Definition at line 31 of file matrix.cpp.

◆ get_out_mat() [1/2]

static Matrix * get_out_mat ( Matrix mat,
int  n,
int  m,
int  i,
const char *  mes = NULL 
)
static

Definition at line 243 of file matrix.cpp.

◆ get_out_mat() [2/2]

static Matrix* get_out_mat ( Matrix m,
int  i,
const char *  mes = NULL 
)
static

Definition at line 257 of file matrix.cpp.

◆ hoc_obj_file_arg()

FILE * hoc_obj_file_arg ( int  i)

Definition at line 56 of file ocfile.cpp.

◆ hoc_scan()

double hoc_scan ( FILE *  )

Definition at line 363 of file fileio.cpp.

◆ hoc_temp_objptr()

Object** hoc_temp_objptr ( Object )

Definition at line 209 of file code.cpp.

◆ m_add()

static Object** m_add ( void v)
static

Definition at line 261 of file matrix.cpp.

◆ m_bcopy()

static Object** m_bcopy ( void v)
static

Definition at line 272 of file matrix.cpp.

◆ m_c()

static Object** m_c ( void v)
static

Definition at line 312 of file matrix.cpp.

◆ m_cons()

static void* m_cons ( Object o)
static

Definition at line 710 of file matrix.cpp.

◆ m_destruct()

static void m_destruct ( void v)
static

Definition at line 720 of file matrix.cpp.

◆ m_det()

static double m_det ( void v)
static

Definition at line 545 of file matrix.cpp.

◆ m_exp()

static Object** m_exp ( void v)
static

Definition at line 523 of file matrix.cpp.

◆ m_fprint()

static double m_fprint ( void v)
static

Definition at line 138 of file matrix.cpp.

◆ m_from_vector()

static Object** m_from_vector ( void v)
static

Definition at line 646 of file matrix.cpp.

◆ m_getcol()

static Object** m_getcol ( void v)
static

Definition at line 408 of file matrix.cpp.

◆ m_getdiag()

static Object** m_getdiag ( void v)
static

Definition at line 485 of file matrix.cpp.

◆ m_getrow()

static Object** m_getrow ( void v)
static

Definition at line 382 of file matrix.cpp.

◆ m_getval()

static double m_getval ( void v)
static

Definition at line 89 of file matrix.cpp.

◆ m_ident()

static Object** m_ident ( void v)
static

Definition at line 517 of file matrix.cpp.

◆ m_inverse()

static Object** m_inverse ( void v)
static

Definition at line 538 of file matrix.cpp.

◆ m_mulm()

static Object** m_mulm ( void v)
static

Definition at line 294 of file matrix.cpp.

◆ m_muls()

static Object** m_muls ( void v)
static

Definition at line 367 of file matrix.cpp.

◆ m_mulv()

static Object** m_mulv ( void v)
static

Definition at line 196 of file matrix.cpp.

◆ m_ncol()

static double m_ncol ( void v)
static

Definition at line 71 of file matrix.cpp.

◆ m_nrow()

static double m_nrow ( void v)
static

Definition at line 65 of file matrix.cpp.

◆ m_pow()

static Object** m_pow ( void v)
static

Definition at line 530 of file matrix.cpp.

◆ m_printf()

static double m_printf ( void v)
static

Definition at line 118 of file matrix.cpp.

◆ m_resize()

static Object** m_resize ( void v)
static

Definition at line 190 of file matrix.cpp.

◆ m_scanf()

static double m_scanf ( void v)
static

Definition at line 168 of file matrix.cpp.

◆ m_set()

static Object** m_set ( void v)
static

Definition at line 614 of file matrix.cpp.

◆ m_setcol()

static Object** m_setcol ( void v)
static

Definition at line 451 of file matrix.cpp.

◆ m_setdiag()

static Object** m_setdiag ( void v)
static

Definition at line 468 of file matrix.cpp.

◆ m_setrow()

static Object** m_setrow ( void v)
static

Definition at line 434 of file matrix.cpp.

◆ m_setval()

static double m_setval ( void v)
static

Definition at line 77 of file matrix.cpp.

◆ m_solv()

static Object** m_solv ( void v)
static

Definition at line 554 of file matrix.cpp.

◆ m_spgetrowval()

static double m_spgetrowval ( void v)
static

Definition at line 105 of file matrix.cpp.

◆ m_sprowlen()

static double m_sprowlen ( void v)
static

Definition at line 97 of file matrix.cpp.

◆ m_svd()

static Object** m_svd ( void vv)
static

Definition at line 344 of file matrix.cpp.

◆ m_symmeig()

static Object** m_symmeig ( void v)
static

Definition at line 327 of file matrix.cpp.

◆ m_to_vector()

static Object** m_to_vector ( void v)
static

Definition at line 626 of file matrix.cpp.

◆ m_transpose()

static Object** m_transpose ( void v)
static

Definition at line 319 of file matrix.cpp.

◆ m_zero()

static Object** m_zero ( void v)
static

Definition at line 511 of file matrix.cpp.

◆ matrix_arg()

Matrix* matrix_arg ( int  i)

Definition at line 45 of file matrix.cpp.

◆ Matrix_reg()

void Matrix_reg ( )

Definition at line 742 of file matrix.cpp.

◆ steer_x()

static void steer_x ( void v)
static

Definition at line 726 of file matrix.cpp.

Variable Documentation

◆ hoc_return_type_code

int hoc_return_type_code

Definition at line 41 of file code.cpp.

◆ m_members

Member_func m_members[]
static
Initial value:
= {
"x", m_nrow,
"nrow", m_nrow,
"ncol", m_ncol,
"getval", m_getval,
"setval", m_setval,
"sprowlen", m_sprowlen,
"spgetrowval", m_spgetrowval,
"det", m_det,
"printf", m_printf,
"fprint", m_fprint,
"scanf", m_scanf,
0, 0
}
static double m_spgetrowval(void *v)
Definition: matrix.cpp:105
static double m_ncol(void *v)
Definition: matrix.cpp:71
static double m_nrow(void *v)
Definition: matrix.cpp:65
static double m_det(void *v)
Definition: matrix.cpp:545
static double m_fprint(void *v)
Definition: matrix.cpp:138
static double m_printf(void *v)
Definition: matrix.cpp:118
static double m_sprowlen(void *v)
Definition: matrix.cpp:97
static double m_scanf(void *v)
Definition: matrix.cpp:168
static double m_getval(void *v)
Definition: matrix.cpp:89
static double m_setval(void *v)
Definition: matrix.cpp:77

Definition at line 662 of file matrix.cpp.

◆ m_retobj_members

Member_ret_obj_func m_retobj_members[]
static
Initial value:
= {
"mulv", m_mulv,
"getrow", m_getrow,
"getcol", m_getcol,
"getdiag", m_getdiag,
"solv", m_solv,
"symmeig", m_symmeig,
"svd", m_svd,
"c", m_c,
"add", m_add,
"bcopy", m_bcopy,
"resize", m_resize,
"mulm", m_mulm,
"muls", m_muls,
"setrow", m_setrow,
"setcol", m_setcol,
"setdiag", m_setdiag,
"zero", m_zero,
"ident", m_ident,
"exp", m_exp,
"pow", m_pow,
"inverse", m_inverse,
"transpose", m_transpose,
"set", m_set,
"to_vector", m_to_vector,
"from_vector", m_from_vector,
0, 0
}
static Object ** m_getdiag(void *v)
Definition: matrix.cpp:485
static Object ** m_c(void *v)
Definition: matrix.cpp:312
static Object ** m_inverse(void *v)
Definition: matrix.cpp:538
static Object ** m_getcol(void *v)
Definition: matrix.cpp:408
static Object ** m_solv(void *v)
Definition: matrix.cpp:554
static Object ** m_mulm(void *v)
Definition: matrix.cpp:294
static Object ** m_set(void *v)
Definition: matrix.cpp:614
static Object ** m_exp(void *v)
Definition: matrix.cpp:523
static Object ** m_add(void *v)
Definition: matrix.cpp:261
static Object ** m_to_vector(void *v)
Definition: matrix.cpp:626
static Object ** m_svd(void *vv)
Definition: matrix.cpp:344
static Object ** m_bcopy(void *v)
Definition: matrix.cpp:272
static Object ** m_pow(void *v)
Definition: matrix.cpp:530
static Object ** m_setrow(void *v)
Definition: matrix.cpp:434
static Object ** m_mulv(void *v)
Definition: matrix.cpp:196
static Object ** m_muls(void *v)
Definition: matrix.cpp:367
static Object ** m_resize(void *v)
Definition: matrix.cpp:190
static Object ** m_transpose(void *v)
Definition: matrix.cpp:319
static Object ** m_zero(void *v)
Definition: matrix.cpp:511
static Object ** m_from_vector(void *v)
Definition: matrix.cpp:646
static Object ** m_getrow(void *v)
Definition: matrix.cpp:382
static Object ** m_setdiag(void *v)
Definition: matrix.cpp:468
static Object ** m_symmeig(void *v)
Definition: matrix.cpp:327
static Object ** m_ident(void *v)
Definition: matrix.cpp:517
static Object ** m_setcol(void *v)
Definition: matrix.cpp:451

Definition at line 679 of file matrix.cpp.

◆ smat_

Symbol* smat_
static

Definition at line 12 of file matrix.cpp.