#include <linmod.h>

Public Member Functions | |
| LinearModelAddition (Matrix *c, Matrix *g, Vect *y, Vect *y0, Vect *b, int nnode, Node **nodes, Vect *elayer=nil) | |
| virtual | ~LinearModelAddition () |
| int | extra_eqn_count () |
| void | alloc (int) |
| void | lmafree () |
| void | init () |
| void | lhs () |
| void | rhs () |
| void | dkmap (double **, double **) |
| void | dkres (double *, double *, double *) |
| void | dkpsol (double) |
| void | update () |
Private Member Functions | |
| void | v2y () |
Private Attributes | |
| MatrixMap * | c_ |
| MatrixMap * | g_ |
| Vect * | b_ |
| Vect * | y_ |
| Vect * | y0_ |
| int | nnode_ |
| Node ** | nodes_ |
| int | size_ |
| int | start_ |
| int * | bmap_ |
| Vect * | gy_ |
| Vect * | cyp_ |
| Vect * | ytmp_ |
| Vect * | yptmp_ |
| int * | elayer_ |
| LinearModelAddition::~LinearModelAddition | ( | ) | [virtual] |
| void LinearModelAddition::dkmap | ( | double ** | pv, | |
| double ** | pvdot | |||
| ) |
References NrnThread::_actual_rhs, bmap_, i, nnode_, nrn_threads, size_, and y_.
Referenced by linmod_dkmap().
| void LinearModelAddition::dkpsol | ( | double | cj | ) |
References MatrixMap::add(), c_, and g_.
Referenced by linmod_dkpsol().

| void LinearModelAddition::dkres | ( | double * | y, | |
| double * | yprime, | |||
| double * | delta | |||
| ) |
References b_, bmap_, c_, cyp_, MatrixMap::m_, size_, and yptmp_.
Referenced by linmod_dkres().
| int LinearModelAddition::extra_eqn_count | ( | ) |
References g_, MatrixMap::m_, and nnode_.
Referenced by linmod_alloc(), and linmod_extra_eqn_count().
| void LinearModelAddition::init | ( | ) |
| void LinearModelAddition::lhs | ( | ) |
References MatrixMap::add(), c_, g_, and nrn_threads.
Referenced by linmod_lhs().

| void LinearModelAddition::lmafree | ( | ) |
References bmap_, c_, g_, and MatrixMap::mmfree().
Referenced by ~LinearModelAddition().

| void LinearModelAddition::rhs | ( | ) |
References NrnThread::_actual_rhs, b_, bmap_, g_, gy_, i, MatrixMap::m_, nrn_threads, size_, v2y(), and y_.
Referenced by linmod_rhs().

| void LinearModelAddition::update | ( | ) |
References NrnThread::_actual_rhs, bmap_, nrn_threads, size_, and y_.
Referenced by linmod_update().
| void LinearModelAddition::v2y | ( | ) | [private] |
Vect* LinearModelAddition::b_ [private] |
Referenced by alloc(), dkres(), LinearModelAddition(), and rhs().
int* LinearModelAddition::bmap_ [private] |
MatrixMap* LinearModelAddition::c_ [private] |
Referenced by alloc(), dkpsol(), dkres(), lhs(), LinearModelAddition(), lmafree(), and ~LinearModelAddition().
Vect * LinearModelAddition::cyp_ [private] |
Referenced by alloc(), dkres(), LinearModelAddition(), and ~LinearModelAddition().
int* LinearModelAddition::elayer_ [private] |
Referenced by alloc(), LinearModelAddition(), v2y(), and ~LinearModelAddition().
MatrixMap* LinearModelAddition::g_ [private] |
Referenced by alloc(), dkpsol(), extra_eqn_count(), lhs(), LinearModelAddition(), lmafree(), rhs(), and ~LinearModelAddition().
Vect* LinearModelAddition::gy_ [private] |
Referenced by alloc(), LinearModelAddition(), rhs(), and ~LinearModelAddition().
int LinearModelAddition::nnode_ [private] |
Referenced by alloc(), dkmap(), extra_eqn_count(), init(), LinearModelAddition(), and v2y().
Node** LinearModelAddition::nodes_ [private] |
Referenced by alloc(), LinearModelAddition(), and v2y().
int LinearModelAddition::size_ [private] |
int LinearModelAddition::start_ [private] |
Referenced by alloc().
Vect* LinearModelAddition::y0_ [private] |
Referenced by alloc(), init(), and LinearModelAddition().
Vect* LinearModelAddition::y_ [private] |
Vect * LinearModelAddition::yptmp_ [private] |
Referenced by alloc(), dkres(), LinearModelAddition(), and ~LinearModelAddition().
Vect* LinearModelAddition::ytmp_ [private] |
Referenced by alloc(), LinearModelAddition(), and ~LinearModelAddition().
1.6.3