NEURON
OcFullMatrix Class Reference

#include <ocmatrix.h>

Inheritance diagram for OcFullMatrix:
OcMatrix

Public Member Functions

 OcFullMatrix (int, int)
 
virtual ~OcFullMatrix ()
 
virtual double * mep (int, int)
 
virtual double getval (int i, int j)
 
virtual int nrow ()
 
virtual int ncol ()
 
virtual void resize (int, int)
 
virtual void mulv (Vect *in, Vect *out)
 
virtual void mulm (Matrix *in, Matrix *out)
 
virtual void muls (double, Matrix *out)
 
virtual void add (Matrix *, Matrix *out)
 
virtual void getrow (int, Vect *out)
 
virtual void getcol (int, Vect *out)
 
virtual void getdiag (int, Vect *out)
 
virtual void setrow (int, Vect *in)
 
virtual void setcol (int, Vect *in)
 
virtual void setdiag (int, Vect *in)
 
virtual void setrow (int, double in)
 
virtual void setcol (int, double in)
 
virtual void setdiag (int, double in)
 
virtual void zero ()
 
virtual void ident ()
 
virtual void exp (Matrix *out)
 
virtual void pow (int, Matrix *out)
 
virtual void inverse (Matrix *out)
 
virtual void solv (Vect *vin, Vect *vout, bool use_lu)
 
virtual void copy (Matrix *out)
 
virtual void bcopy (Matrix *mout, int i0, int j0, int n0, int m0, int i1, int j1)
 
virtual void transpose (Matrix *out)
 
virtual void symmeigen (Matrix *mout, Vect *vout)
 
virtual void svd1 (Matrix *u, Matrix *v, Vect *d)
 
virtual double det (int *exponent)
 
- Public Member Functions inherited from OcMatrix
virtual ~OcMatrix ()
 
double & operator() (int i, int j)
 
virtual void nonzeros (vector< int > &m, vector< int > &n)
 
OcFullMatrixfull ()
 
void mulv (Vect &in, Vect &out)
 
virtual int sprowlen (int)
 
virtual double spgetrowval (int i, int jindx, int *j)
 
void unimp ()
 
Object ** temp_objvar ()
 

Private Attributes

MATm_
 
MATlu_factor_
 
PERMlu_pivot_
 

Additional Inherited Members

- Public Types inherited from OcMatrix
enum  { MFULL =1, MSPARSE, MBAND }
 
- Static Public Member Functions inherited from OcMatrix
static OcMatrixinstance (int nrow, int ncol, int type=MFULL)
 
- Public Attributes inherited from OcMatrix
Objectobj_
 
- Protected Member Functions inherited from OcMatrix
 OcMatrix (int type)
 

Detailed Description

Definition at line 78 of file ocmatrix.h.

Constructor & Destructor Documentation

◆ OcFullMatrix()

OcFullMatrix::OcFullMatrix ( int  nrow,
int  ncol 
)

Definition at line 96 of file ocmatrix.cpp.

◆ ~OcFullMatrix()

OcFullMatrix::~OcFullMatrix ( )
virtual

Definition at line 101 of file ocmatrix.cpp.

Member Function Documentation

◆ add()

void OcFullMatrix::add ( Matrix in,
Matrix out 
)
virtual

Reimplemented from OcMatrix.

Definition at line 140 of file ocmatrix.cpp.

◆ bcopy()

void OcFullMatrix::bcopy ( Matrix mout,
int  i0,
int  j0,
int  n0,
int  m0,
int  i1,
int  j1 
)
virtual

Reimplemented from OcMatrix.

Definition at line 148 of file ocmatrix.cpp.

◆ copy()

void OcFullMatrix::copy ( Matrix out)
virtual

Reimplemented from OcMatrix.

Definition at line 144 of file ocmatrix.cpp.

◆ det()

double OcFullMatrix::det ( int exponent)
virtual

Reimplemented from OcMatrix.

Definition at line 307 of file ocmatrix.cpp.

◆ exp()

void OcFullMatrix::exp ( Matrix out)
virtual

Reimplemented from OcMatrix.

Definition at line 275 of file ocmatrix.cpp.

◆ getcol()

void OcFullMatrix::getcol ( int  k,
Vect out 
)
virtual

Reimplemented from OcMatrix.

Definition at line 174 of file ocmatrix.cpp.

◆ getdiag()

void OcFullMatrix::getdiag ( int  k,
Vect out 
)
virtual

Reimplemented from OcMatrix.

Definition at line 180 of file ocmatrix.cpp.

◆ getrow()

void OcFullMatrix::getrow ( int  k,
Vect out 
)
virtual

Reimplemented from OcMatrix.

Definition at line 168 of file ocmatrix.cpp.

◆ getval()

double OcFullMatrix::getval ( int  i,
int  j 
)
virtual

Reimplemented from OcMatrix.

Definition at line 111 of file ocmatrix.cpp.

◆ ident()

void OcFullMatrix::ident ( void  )
virtual

Reimplemented from OcMatrix.

Definition at line 271 of file ocmatrix.cpp.

◆ inverse()

void OcFullMatrix::inverse ( Matrix out)
virtual

Reimplemented from OcMatrix.

Definition at line 283 of file ocmatrix.cpp.

◆ mep()

double * OcFullMatrix::mep ( int  i,
int  j 
)
virtual

Reimplemented from OcMatrix.

Definition at line 108 of file ocmatrix.cpp.

◆ mulm()

void OcFullMatrix::mulm ( Matrix in,
Matrix out 
)
virtual

Reimplemented from OcMatrix.

Definition at line 132 of file ocmatrix.cpp.

◆ muls()

void OcFullMatrix::muls ( double  s,
Matrix out 
)
virtual

Reimplemented from OcMatrix.

Definition at line 136 of file ocmatrix.cpp.

◆ mulv()

void OcFullMatrix::mulv ( Vect in,
Vect out 
)
virtual

Reimplemented from OcMatrix.

Definition at line 125 of file ocmatrix.cpp.

◆ ncol()

int OcFullMatrix::ncol ( )
virtual

Reimplemented from OcMatrix.

Definition at line 117 of file ocmatrix.cpp.

◆ nrow()

int OcFullMatrix::nrow ( )
virtual

Reimplemented from OcMatrix.

Definition at line 114 of file ocmatrix.cpp.

◆ pow()

void OcFullMatrix::pow ( int  i,
Matrix out 
)
virtual

Reimplemented from OcMatrix.

Definition at line 279 of file ocmatrix.cpp.

◆ resize()

void OcFullMatrix::resize ( int  i,
int  j 
)
virtual

Reimplemented from OcMatrix.

Definition at line 121 of file ocmatrix.cpp.

◆ setcol() [1/2]

void OcFullMatrix::setcol ( int  k,
Vect in 
)
virtual

Reimplemented from OcMatrix.

Definition at line 209 of file ocmatrix.cpp.

◆ setcol() [2/2]

void OcFullMatrix::setcol ( int  k,
double  in 
)
virtual

Reimplemented from OcMatrix.

Definition at line 245 of file ocmatrix.cpp.

◆ setdiag() [1/2]

void OcFullMatrix::setdiag ( int  k,
Vect in 
)
virtual

Reimplemented from OcMatrix.

Definition at line 215 of file ocmatrix.cpp.

◆ setdiag() [2/2]

void OcFullMatrix::setdiag ( int  k,
double  in 
)
virtual

Reimplemented from OcMatrix.

Definition at line 252 of file ocmatrix.cpp.

◆ setrow() [1/2]

void OcFullMatrix::setrow ( int  k,
Vect in 
)
virtual

Reimplemented from OcMatrix.

Definition at line 203 of file ocmatrix.cpp.

◆ setrow() [2/2]

void OcFullMatrix::setrow ( int  k,
double  in 
)
virtual

Reimplemented from OcMatrix.

Definition at line 238 of file ocmatrix.cpp.

◆ solv()

void OcFullMatrix::solv ( Vect vin,
Vect vout,
bool  use_lu 
)
virtual

Reimplemented from OcMatrix.

Definition at line 287 of file ocmatrix.cpp.

◆ svd1()

void OcFullMatrix::svd1 ( Matrix u,
Matrix v,
Vect d 
)
virtual

Reimplemented from OcMatrix.

Definition at line 162 of file ocmatrix.cpp.

◆ symmeigen()

void OcFullMatrix::symmeigen ( Matrix mout,
Vect vout 
)
virtual

Reimplemented from OcMatrix.

Definition at line 156 of file ocmatrix.cpp.

◆ transpose()

void OcFullMatrix::transpose ( Matrix out)
virtual

Reimplemented from OcMatrix.

Definition at line 152 of file ocmatrix.cpp.

◆ zero()

void OcFullMatrix::zero ( )
virtual

Reimplemented from OcMatrix.

Definition at line 267 of file ocmatrix.cpp.

Member Data Documentation

◆ lu_factor_

MAT* OcFullMatrix::lu_factor_
private

Definition at line 116 of file ocmatrix.h.

◆ lu_pivot_

PERM* OcFullMatrix::lu_pivot_
private

Definition at line 117 of file ocmatrix.h.

◆ m_

MAT* OcFullMatrix::m_
private

Definition at line 115 of file ocmatrix.h.


The documentation for this class was generated from the following files: