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 m,
int  i,
const char *  mes = NULL 
)
static

Definition at line 258 of file matrix.cpp.

◆ get_out_mat() [2/2]

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

Definition at line 244 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 *  fi)

Definition at line 339 of file fileio.cpp.

◆ hoc_temp_objptr()

Object** hoc_temp_objptr ( Object obj)

Definition at line 216 of file code.cpp.

◆ m_add()

static Object** m_add ( void v)
static

Definition at line 262 of file matrix.cpp.

◆ m_bcopy()

static Object** m_bcopy ( void v)
static

Definition at line 273 of file matrix.cpp.

◆ m_c()

static Object** m_c ( void v)
static

Definition at line 313 of file matrix.cpp.

◆ m_cons()

static void* m_cons ( Object o)
static

Definition at line 729 of file matrix.cpp.

◆ m_destruct()

static void m_destruct ( void v)
static

Definition at line 742 of file matrix.cpp.

◆ m_det()

static double m_det ( void v)
static

Definition at line 546 of file matrix.cpp.

◆ m_exp()

static Object** m_exp ( void v)
static

Definition at line 524 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 648 of file matrix.cpp.

◆ m_getcol()

static Object** m_getcol ( void v)
static

Definition at line 409 of file matrix.cpp.

◆ m_getdiag()

static Object** m_getdiag ( void v)
static

Definition at line 486 of file matrix.cpp.

◆ m_getrow()

static Object** m_getrow ( void v)
static

Definition at line 383 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 518 of file matrix.cpp.

◆ m_inverse()

static Object** m_inverse ( void v)
static

Definition at line 539 of file matrix.cpp.

◆ m_mulm()

static Object** m_mulm ( void v)
static

Definition at line 295 of file matrix.cpp.

◆ m_muls()

static Object** m_muls ( void v)
static

Definition at line 368 of file matrix.cpp.

◆ m_mulv()

static Object** m_mulv ( void v)
static

Definition at line 197 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 531 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 191 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 615 of file matrix.cpp.

◆ m_setcol()

static Object** m_setcol ( void v)
static

Definition at line 452 of file matrix.cpp.

◆ m_setdiag()

static Object** m_setdiag ( void v)
static

Definition at line 469 of file matrix.cpp.

◆ m_setrow()

static Object** m_setrow ( void v)
static

Definition at line 435 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 555 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 345 of file matrix.cpp.

◆ m_symmeig()

static Object** m_symmeig ( void v)
static

Definition at line 328 of file matrix.cpp.

◆ m_to_vector()

static Object** m_to_vector ( void v)
static

Definition at line 627 of file matrix.cpp.

◆ m_transpose()

static Object** m_transpose ( void v)
static

Definition at line 320 of file matrix.cpp.

◆ m_zero()

static Object** m_zero ( void v)
static

Definition at line 512 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 764 of file matrix.cpp.

◆ steer_x()

static void steer_x ( void v)
static

Definition at line 748 of file matrix.cpp.

Variable Documentation

◆ hoc_return_type_code

int hoc_return_type_code
extern

Definition at line 42 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_fprint(void *v)
Definition: matrix.cpp:138
static double m_printf(void *v)
Definition: matrix.cpp:118
static double m_scanf(void *v)
Definition: matrix.cpp:168
static double m_det(void *v)
Definition: matrix.cpp:546
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_setval(void *v)
Definition: matrix.cpp:77
static double m_sprowlen(void *v)
Definition: matrix.cpp:97
static double m_getval(void *v)
Definition: matrix.cpp:89

Definition at line 665 of file matrix.cpp.

◆ m_retobj_members

Member_ret_obj_func m_retobj_members[]
static

Definition at line 673 of file matrix.cpp.

◆ smat_

Symbol* smat_
static

Definition at line 12 of file matrix.cpp.