NEURON
hocprax.cpp File Reference
#include <../../nrnconf.h>
#include <stdlib.h>
#include "hocdec.h"
#include "parse.hpp"

Go to the source code of this file.

Functions

double praxis (double *t0, double *machep, double *h0, long int nval, long int *prin, double *x, double(*f)(double *, long int), double *fmin, char *after_quad)
 
double praxis_pval (int)
 
double * praxis_paxis (int)
 
int praxis_stop (int)
 
double chkarg (int, double, double)
 
void vector_resize (IvocVect *, int)
 
double * vector_vec (IvocVect *)
 
IvocVectvector_arg (int)
 
IvocVectvector_new2 (IvocVect *vec)
 
void vector_delete (IvocVect *vec)
 
int vector_capacity (IvocVect *)
 
Object ** vector_pobj (IvocVect *v)
 
Object ** hoc_objgetarg (int)
 
static double efun (double *, long int)
 
void stop_praxis (void)
 
void fit_praxis (void)
 
void hoc_after_prax_quad (char *s)
 
void attr_praxis (void)
 
void pval_praxis (void)
 

Variables

int stoprun
 
int nrn_praxis_ran_index
 
static Symbolhoc_efun_sym
 
static double tolerance
 
static double machep
 
static double maxstepsize
 
static long int printmode
 
static long int nvar
 
double(* nrnpy_praxis_efun )(Object *pycallable, Object *hvec)
 
static Objectefun_py
 
static Objectefun_py_arg
 
static voidvec_py_save
 
static double minerr
 
static double * minarg
 

Function Documentation

◆ attr_praxis()

void attr_praxis ( void  )

Definition at line 244 of file hocprax.cpp.

◆ chkarg()

double chkarg ( int  arg,
double  low,
double  high 
)

Definition at line 638 of file code2.cpp.

◆ efun()

static double efun ( double *  v,
long int  n 
)
static

Definition at line 280 of file hocprax.cpp.

◆ fit_praxis()

void fit_praxis ( void  )

Definition at line 103 of file hocprax.cpp.

◆ hoc_after_prax_quad()

void hoc_after_prax_quad ( char *  s)

Definition at line 239 of file hocprax.cpp.

◆ hoc_objgetarg()

Object** hoc_objgetarg ( int  narg)

Definition at line 1587 of file code.cpp.

◆ praxis()

double praxis ( double *  t0,
double *  machep,
double *  h0,
long int  nval,
long int *  prin,
double *  x,
double(*)(double *, long int)  f,
double *  fmin,
char *  after_quad 
)

◆ praxis_paxis()

double * praxis_paxis ( int  )

◆ praxis_pval()

double praxis_pval ( int  )

◆ praxis_stop()

int praxis_stop ( int  )

◆ pval_praxis()

void pval_praxis ( void  )

Definition at line 259 of file hocprax.cpp.

◆ stop_praxis()

void stop_praxis ( void  )

Definition at line 91 of file hocprax.cpp.

◆ vector_arg()

IvocVect* vector_arg ( int  i)

Definition at line 397 of file ivocvect.cpp.

◆ vector_capacity()

int vector_capacity ( IvocVect )

◆ vector_delete()

void vector_delete ( IvocVect vec)

◆ vector_new2()

IvocVect* vector_new2 ( IvocVect vec)

◆ vector_pobj()

Object** vector_pobj ( IvocVect v)

◆ vector_resize()

void vector_resize ( IvocVect ,
int   
)

◆ vector_vec()

double* vector_vec ( IvocVect )

Variable Documentation

◆ efun_py

Object* efun_py
static

Definition at line 87 of file hocprax.cpp.

◆ efun_py_arg

Object* efun_py_arg
static

Definition at line 88 of file hocprax.cpp.

◆ hoc_efun_sym

Symbol* hoc_efun_sym
static

Definition at line 77 of file hocprax.cpp.

◆ machep

double machep
static

Definition at line 79 of file hocprax.cpp.

◆ maxstepsize

double maxstepsize
static

Definition at line 79 of file hocprax.cpp.

◆ minarg

double * minarg
static

Definition at line 101 of file hocprax.cpp.

◆ minerr

double minerr
static

Definition at line 101 of file hocprax.cpp.

◆ nrn_praxis_ran_index

int nrn_praxis_ran_index
extern

◆ nrnpy_praxis_efun

double(* nrnpy_praxis_efun) (Object *pycallable, Object *hvec) ( Object pycallable,
Object hvec 
)

Definition at line 86 of file hocprax.cpp.

◆ nvar

long int nvar
static

Definition at line 84 of file hocprax.cpp.

◆ printmode

long int printmode
static

Definition at line 80 of file hocprax.cpp.

◆ stoprun

int stoprun
extern

Definition at line 166 of file fadvance.cpp.

◆ tolerance

double tolerance
static

Definition at line 79 of file hocprax.cpp.

◆ vec_py_save

void* vec_py_save
static

Definition at line 89 of file hocprax.cpp.