text: /* Created by Language version: 6.2.0 */
  /* VECTORIZED */
  #define NRN_VECTORIZED 1
  #include <stdio.h>
  #include <stdlib.h>
  #include <math.h>
  #include "scoplib_ansi.h"
  #undef PI
  #define nil 0
  #include "md1redef.h"
  #include "section.h"
  #include "nrniv_mf.h"
  #include "md2redef.h"
   
  #if METHOD3
  extern int _method3;
  #endif
  
  #if !NRNGPU
  #undef exp
  #define exp hoc_Exp
  extern double hoc_Exp(double);
  #endif
   
  #define nrn_init _nrn_init__util
  #define _nrn_initial _nrn_initial__util
  #define nrn_cur _nrn_cur__util
  #define _nrn_current _nrn_current__util
  #define nrn_jacob _nrn_jacob__util
  #define nrn_state _nrn_state__util
  #define _net_receive _net_receive__util 
   
  #define _threadargscomma_ _p, _ppvar, _thread, _nt,
  #define _threadargsprotocomma_ double* _p, Datum* _ppvar, Datum* _thread, _NrnThread* _nt,
  #define _threadargs_ _p, _ppvar, _thread, _nt
  #define _threadargsproto_ double* _p, Datum* _ppvar, Datum* _thread, _NrnThread* _nt
   	/*SUPPRESS 761*/
  	/*SUPPRESS 762*/
  	/*SUPPRESS 763*/
  	/*SUPPRESS 765*/
  	 extern double *getarg();
   /* Thread safe. No static _p or _ppvar. */
   
  #define t _nt->_t
  #define dt _nt->_dt
  #define vmax _p[0]
  #define vsmax _p[1]
  #define imax _p[2]
  #define zin _p[3]
  #define dist _p[4]
  #define surf _p[5]
  #define v _p[6]
   
  #if MAC
  #if !defined(v)
  #define v _mlhv
  #endif
  #if !defined(h)
  #define h _mlhh
  #endif
  #endif
   
  #if defined(__cplusplus)
  extern "C" {
  #endif
   static int hoc_nrnpointerindex =  -1;
   static Datum* _extcall_thread;
   static Prop* _extcall_prop;
   /* external NEURON variables */
   /* declaration of user functions */
   static int _mechtype;
  extern void _nrn_cacheloop_reg(int, int);
  extern void hoc_register_prop_size(int, int, int);
  extern void hoc_register_limits(int, HocParmLimits*);
  extern void hoc_register_units(int, HocParmUnits*);
  extern void nrn_promote(Prop*, int, int);
  extern Memb_func* memb_func;
   extern void _nrn_setdata_reg(int, void(*)(Prop*));
   static void _setdata(Prop* _prop) {
   _extcall_prop = _prop;
   }
   static void _hoc_setdata() {
   Prop *_prop, *hoc_getdata_range(int);
   _prop = hoc_getdata_range(_mechtype);
     _setdata(_prop);
   hoc_retpushx(1.);
  }
   /* connect user functions to hoc names */
   static VoidFunc hoc_intfunc[] = {
   "setdata_util", _hoc_setdata,
   0, 0
  };
   /* declare global and static user variables */
   /* some parameters have upper and lower limits */
   static HocParmLimits _hoc_parm_limits[] = {
   0,0,0
  };
   static HocParmUnits _hoc_parm_units[] = {
   "vmax_util", "millivolt",
   "vsmax_util", "millivolt",
   "imax_util", "nanoamp",
   "zin_util", "megohm",
   "dist_util", "micron",
   "surf_util", "micron2",
   0,0
  };
   /* connect global user variables to hoc */
   static DoubScal hoc_scdoub[] = {
   0,0
  };
   static DoubVec hoc_vdoub[] = {
   0,0,0
  };
   static double _sav_indep;
   static void nrn_alloc(Prop*);
  static void  nrn_init(_NrnThread*, _Memb_list*, int);
  static void nrn_state(_NrnThread*, _Memb_list*, int);
   /* connect range variables in _p that hoc is supposed to know about */
   static const char *_mechanism[] = {
   "6.2.0",
  "util",
   0,
   "vmax_util",
   "vsmax_util",
   "imax_util",
   "zin_util",
   "dist_util",
   "surf_util",
   0,
   0,
   0};
   
  extern Prop* need_memb(Symbol*);
  
  static void nrn_alloc(Prop* _prop) {
  	Prop *prop_ion;
  	double *_p; Datum *_ppvar;
   	_p = nrn_prop_data_alloc(_mechtype, 7, _prop);
   	/*initialize range parameters*/
   	_prop->param = _p;
   	_prop->param_size = 7;
   
  }
   static void _initlists();
   extern Symbol* hoc_lookup(const char*);
  extern void _nrn_thread_reg(int, int, void(*)(Datum*));
  extern void _nrn_thread_table_reg(int, void(*)(double*, Datum*, Datum*, _NrnThread*, int));
  extern void hoc_register_tolerance(int, HocStateTolerance*, Symbol***);
  extern void _cvode_abstol( Symbol**, double*, int);
  
   void _util_reg() {
  	int _vectorized = 1;
    _initlists();
   	register_mech(_mechanism, nrn_alloc,(void*)0, (void*)0, (void*)0, nrn_init, hoc_nrnpointerindex, 1);
   _mechtype = nrn_get_mechtype(_mechanism[1]);
       _nrn_setdata_reg(_mechtype, _setdata);
    hoc_register_prop_size(_mechtype, 7, 0);
   	hoc_register_var(hoc_scdoub, hoc_vdoub, hoc_intfunc);
   	ivoc_help("help ?1 util d:/Users/Popovic/Dropbox/Neuron_MAP/Spine/2015_07_27_#2 (rat) - wip/util.mod\n");
   hoc_register_limits(_mechtype, _hoc_parm_limits);
   hoc_register_units(_mechtype, _hoc_parm_units);
   }
  static int _reset;
  static char *modelname = "";
  
  static int error;
  static int _ninits = 0;
  static int _match_recurse=1;
  static void _modl_cleanup(){ _match_recurse=1;}
  
  static void initmodel(double* _p, Datum* _ppvar, Datum* _thread, _NrnThread* _nt) {
    int _i; double _save;{
  
  }
  }
  
  static void nrn_init(_NrnThread* _nt, _Memb_list* _ml, int _type){
  double* _p; Datum* _ppvar; Datum* _thread;
  Node *_nd; double _v; int* _ni; int _iml, _cntml;
  #if CACHEVEC
      _ni = _ml->_nodeindices;
  #endif
  _cntml = _ml->_nodecount;
  _thread = _ml->_thread;
  for (_iml = 0; _iml < _cntml; ++_iml) {
   _p = _ml->_data[_iml]; _ppvar = _ml->_pdata[_iml];
  #if CACHEVEC
    if (use_cachevec) {
      _v = VEC_V(_ni[_iml]);
    }else
  #endif
    {
      _nd = _ml->_nodelist[_iml];
      _v = NODEV(_nd);
    }
   v = _v;
   initmodel(_p, _ppvar, _thread, _nt);
  }
  }
  
  static double _nrn_current(double* _p, Datum* _ppvar, Datum* _thread, _NrnThread* _nt, double _v){double _current=0.;v=_v;{
  } return _current;
  }
  
  static void nrn_state(_NrnThread* _nt, _Memb_list* _ml, int _type) {
  double* _p; Datum* _ppvar; Datum* _thread;
  Node *_nd; double _v = 0.0; int* _ni; int _iml, _cntml;
  #if CACHEVEC
      _ni = _ml->_nodeindices;
  #endif
  _cntml = _ml->_nodecount;
  _thread = _ml->_thread;
  for (_iml = 0; _iml < _cntml; ++_iml) {
   _p = _ml->_data[_iml]; _ppvar = _ml->_pdata[_iml];
   _nd = _ml->_nodelist[_iml];
  #if CACHEVEC
    if (use_cachevec) {
      _v = VEC_V(_ni[_iml]);
    }else
  #endif
    {
      _nd = _ml->_nodelist[_iml];
      _v = NODEV(_nd);
    }
   v=_v;
  {
  }}
  
  }
  
  static void terminal(){}
  
  static void _initlists(){
   double _x; double* _p = &_x;
   int _i; static int _first = 1;
    if (!_first) return;
  _first = 0;
  }
  
  #if defined(__cplusplus)
  } /* extern "C" */
  #endif
  