nvector_nrnthread_ld.c File Reference

#include <stdio.h>
#include <stdlib.h>
#include "shared/nvector_serial.h"
#include "nvector_nrnthread_ld.h"
#include "nvector.h"
#include "sundialstypes.h"
#include "shared/sundialsmath.h"
#include "shared/sundialstypes.h"
#include "section.h"
#include "nrnmutdec.h"
Include dependency graph for nvector_nrnthread_ld.c:
This graph shows which files directly or indirectly include this file:

Defines

#define USELONGDOUBLE   1
#define ZERO   RCONST(0.0)
#define HALF   RCONST(0.5)
#define ONE   RCONST(1.0)
#define ONEPT5   RCONST(1.5)
#define mydebug(a)
#define mydebug2(a, b)
#define ldrealtype   realtype
#define xpass   x_ = x;
#define ypass   y_ = y;
#define zpass   z_ = z;
#define wpass   w_ = w;
#define idpass   id_ = id;
#define apass   a_ = a;
#define bpass   b_ = b;
#define cpass   c_ = c;
#define xarg(i)   NV_SUBVEC_NT_LD(x_, i)
#define yarg(i)   NV_SUBVEC_NT_LD(y_, i)
#define zarg(i)   NV_SUBVEC_NT_LD(z_, i)
#define warg(i)   NV_SUBVEC_NT_LD(w_, i)
#define idarg(i)   NV_SUBVEC_NT_LD(id_, i)
#define aarg   a_
#define barg   b_
#define carg   c_
#define lock   MUTLOCK
#define unlock   MUTUNLOCK
#define lockadd(arg)   lock; retval += arg; unlock;
#define locklongdadd(arg)   lockadd(arg)
#define lockmax(arg)   lock; if (retval < arg) { retval = arg; }; unlock;
#define lockmin(arg)   lock; if (retval > arg) { retval = arg; }; unlock;
#define lockfalse   lock; bretval = FALSE; unlock;

Functions

N_Vector N_VNewEmpty_NrnThreadLD (long int length, int nthread, long int *sizes)
N_Vector N_VNew_NrnThreadLD (long int length, int nthread, long int *sizes)
N_Vector N_VCloneEmpty_NrnThreadLD (N_Vector w)
N_Vector N_VMake_NrnThreadLD (long int length, realtype *v_data)
N_Vector * N_VNewVectorArray_NrnThreadLD (int count, long int length, int nthread, long int *sizes)
N_Vector * N_VNewVectorArrayEmpty_NrnThreadLD (int count, long int length, int nthread, long int *sizes)
void N_VDestroyVectorArray_NrnThreadLD (N_Vector *vs, int count)
void N_VPrint_NrnThreadLD (N_Vector x)
N_Vector N_VClone_NrnThreadLD (N_Vector w)
void N_VDestroy_NrnThreadLD (N_Vector v)
void N_VSpace_NrnThreadLD (N_Vector v, long int *lrw, long int *liw)
realtype * N_VGetArrayPointer_NrnThreadLD (N_Vector v)
void N_VSetArrayPointer_NrnThreadLD (realtype *v_data, N_Vector v)
void N_VLinearSum_NrnThreadLD (realtype a, N_Vector x, realtype b, N_Vector y, N_Vector z)
void N_VConst_NrnThreadLD (realtype c, N_Vector z)
void N_VProd_NrnThreadLD (N_Vector x, N_Vector y, N_Vector z)
void N_VDiv_NrnThreadLD (N_Vector x, N_Vector y, N_Vector z)
void N_VScale_NrnThreadLD (realtype c, N_Vector x, N_Vector z)
void N_VAbs_NrnThreadLD (N_Vector x, N_Vector z)
void N_VInv_NrnThreadLD (N_Vector x, N_Vector z)
void N_VAddConst_NrnThreadLD (N_Vector x, realtype b, N_Vector z)
realtype N_VDotProd_NrnThreadLD (N_Vector x, N_Vector y)
realtype N_VMaxNorm_NrnThreadLD (N_Vector x)
realtype N_VWrmsNorm_NrnThreadLD (N_Vector x, N_Vector w)
realtype N_VWrmsNormMask_NrnThreadLD (N_Vector x, N_Vector w, N_Vector id)
realtype N_VMin_NrnThreadLD (N_Vector x)
realtype N_VWL2Norm_NrnThreadLD (N_Vector x, N_Vector w)
realtype N_VL1Norm_NrnThreadLD (N_Vector x)
void N_VOneMask_NrnThreadLD (N_Vector x)
void N_VCompare_NrnThreadLD (realtype c, N_Vector x, N_Vector z)
booleantype N_VInvTest_NrnThreadLD (N_Vector x, N_Vector z)
booleantype N_VConstrMask_NrnThreadLD (N_Vector y, N_Vector x, N_Vector z)
realtype N_VMinQuotient_NrnThreadLD (N_Vector x, N_Vector y)

Define Documentation

#define aarg   a_
#define apass   a_ = a;
#define barg   b_
#define bpass   b_ = b;
#define carg   c_
#define cpass   c_ = c;
#define HALF   RCONST(0.5)
#define idarg ( i   )     NV_SUBVEC_NT_LD(id_, i)
#define idpass   id_ = id;
#define ldrealtype   realtype
#define lock   MUTLOCK
#define lockadd ( arg   )     lock; retval += arg; unlock;
#define lockfalse   lock; bretval = FALSE; unlock;
#define locklongdadd ( arg   )     lockadd(arg)
#define lockmax ( arg   )     lock; if (retval < arg) { retval = arg; }; unlock;
#define lockmin ( arg   )     lock; if (retval > arg) { retval = arg; }; unlock;
#define mydebug (  ) 
#define mydebug2 ( a,
 ) 
#define ONE   RCONST(1.0)
#define ONEPT5   RCONST(1.5)
#define unlock   MUTUNLOCK
#define USELONGDOUBLE   1
#define warg ( i   )     NV_SUBVEC_NT_LD(w_, i)
#define wpass   w_ = w;
#define xarg ( i   )     NV_SUBVEC_NT_LD(x_, i)
#define xpass   x_ = x;
#define yarg ( i   )     NV_SUBVEC_NT_LD(y_, i)
#define ypass   y_ = y;
#define zarg ( i   )     NV_SUBVEC_NT_LD(z_, i)
#define ZERO   RCONST(0.0)
#define zpass   z_ = z;

Function Documentation

void N_VAbs_NrnThreadLD ( N_Vector  x,
N_Vector  z 
)

References mydebug, nrn_multithread_job(), xpass, and zpass.

Referenced by N_VNewEmpty_NrnThreadLD().

Here is the call graph for this function:

void N_VAddConst_NrnThreadLD ( N_Vector  x,
realtype  b,
N_Vector  z 
)

References bpass, mydebug, nrn_multithread_job(), xpass, and zpass.

Referenced by N_VNewEmpty_NrnThreadLD().

Here is the call graph for this function:

N_Vector N_VClone_NrnThreadLD ( N_Vector  w  ) 
N_Vector N_VCloneEmpty_NrnThreadLD ( N_Vector  w  ) 
void N_VCompare_NrnThreadLD ( realtype  c,
N_Vector  x,
N_Vector  z 
)

References cpass, mydebug, nrn_multithread_job(), xpass, and zpass.

Referenced by N_VNewEmpty_NrnThreadLD().

Here is the call graph for this function:

void N_VConst_NrnThreadLD ( realtype  c,
N_Vector  z 
)

References cpass, mydebug, nrn_multithread_job(), and zpass.

Referenced by N_VNewEmpty_NrnThreadLD().

Here is the call graph for this function:

booleantype N_VConstrMask_NrnThreadLD ( N_Vector  y,
N_Vector  x,
N_Vector  z 
)

References mydebug2, nrn_multithread_job(), xpass, ypass, and zpass.

Referenced by N_VNewEmpty_NrnThreadLD().

Here is the call graph for this function:

void N_VDestroy_NrnThreadLD ( N_Vector  v  ) 
void N_VDestroyVectorArray_NrnThreadLD ( N_Vector *  vs,
int  count 
)

References N_VDestroy_NrnThreadLD().

Referenced by N_VNewVectorArray_NrnThreadLD(), and N_VNewVectorArrayEmpty_NrnThreadLD().

Here is the call graph for this function:

void N_VDiv_NrnThreadLD ( N_Vector  x,
N_Vector  y,
N_Vector  z 
)

References mydebug, nrn_multithread_job(), xpass, ypass, and zpass.

Referenced by N_VNewEmpty_NrnThreadLD().

Here is the call graph for this function:

realtype N_VDotProd_NrnThreadLD ( N_Vector  x,
N_Vector  y 
)

References mydebug2, nrn_multithread_job(), xpass, ypass, and ZERO.

Referenced by N_VNewEmpty_NrnThreadLD().

Here is the call graph for this function:

realtype* N_VGetArrayPointer_NrnThreadLD ( N_Vector  v  ) 

References NV_DATA_NT_LD.

Referenced by N_VNewEmpty_NrnThreadLD().

void N_VInv_NrnThreadLD ( N_Vector  x,
N_Vector  z 
)

References mydebug, nrn_multithread_job(), xpass, and zpass.

Referenced by N_VNewEmpty_NrnThreadLD().

Here is the call graph for this function:

booleantype N_VInvTest_NrnThreadLD ( N_Vector  x,
N_Vector  z 
)

References mydebug2, nrn_multithread_job(), xpass, and zpass.

Referenced by N_VNewEmpty_NrnThreadLD().

Here is the call graph for this function:

realtype N_VL1Norm_NrnThreadLD ( N_Vector  x  ) 

References mydebug2, nrn_multithread_job(), xpass, and ZERO.

Referenced by N_VNewEmpty_NrnThreadLD().

Here is the call graph for this function:

void N_VLinearSum_NrnThreadLD ( realtype  a,
N_Vector  x,
realtype  b,
N_Vector  y,
N_Vector  z 
)

References apass, bpass, mydebug, nrn_multithread_job(), xpass, ypass, and zpass.

Referenced by N_VNewEmpty_NrnThreadLD().

Here is the call graph for this function:

N_Vector N_VMake_NrnThreadLD ( long int  length,
realtype *  v_data 
)

References assert, N_VNewEmpty_NrnThreadLD(), NV_DATA_NT_LD, NV_OWN_DATA_NT_LD, and v.

Here is the call graph for this function:

realtype N_VMaxNorm_NrnThreadLD ( N_Vector  x  ) 

References mydebug2, nrn_multithread_job(), xpass, and ZERO.

Referenced by N_VNewEmpty_NrnThreadLD().

Here is the call graph for this function:

realtype N_VMin_NrnThreadLD ( N_Vector  x  ) 

References mydebug2, nrn_multithread_job(), and xpass.

Referenced by N_VNewEmpty_NrnThreadLD().

Here is the call graph for this function:

realtype N_VMinQuotient_NrnThreadLD ( N_Vector  x,
N_Vector  y 
)

References mydebug2, nrn_multithread_job(), xpass, and ypass.

Referenced by N_VNewEmpty_NrnThreadLD().

Here is the call graph for this function:

N_Vector N_VNew_NrnThreadLD ( long int  length,
int  nthread,
long int sizes 
)

References data, i, N_VDestroy_NrnThreadLD(), N_VNewEmpty_NrnThreadLD(), NV_OWN_DATA_NT_LD, NV_SUBVEC_NT_LD, and v.

Referenced by N_VNewVectorArray_NrnThreadLD().

Here is the call graph for this function:

N_Vector N_VNewEmpty_NrnThreadLD ( long int  length,
int  nthread,
long int sizes 
)
N_Vector* N_VNewVectorArray_NrnThreadLD ( int  count,
long int  length,
int  nthread,
long int sizes 
)

References N_VDestroyVectorArray_NrnThreadLD(), and N_VNew_NrnThreadLD().

Here is the call graph for this function:

N_Vector* N_VNewVectorArrayEmpty_NrnThreadLD ( int  count,
long int  length,
int  nthread,
long int sizes 
)

References N_VDestroyVectorArray_NrnThreadLD(), and N_VNewEmpty_NrnThreadLD().

Here is the call graph for this function:

void N_VOneMask_NrnThreadLD ( N_Vector  x  ) 

References nrn_multithread_job(), and xpass.

Here is the call graph for this function:

void N_VPrint_NrnThreadLD ( N_Vector  x  ) 
void N_VProd_NrnThreadLD ( N_Vector  x,
N_Vector  y,
N_Vector  z 
)

References mydebug, nrn_multithread_job(), xpass, ypass, and zpass.

Referenced by N_VNewEmpty_NrnThreadLD().

Here is the call graph for this function:

void N_VScale_NrnThreadLD ( realtype  c,
N_Vector  x,
N_Vector  z 
)

References cpass, mydebug, nrn_multithread_job(), xpass, and zpass.

Referenced by N_VNewEmpty_NrnThreadLD().

Here is the call graph for this function:

void N_VSetArrayPointer_NrnThreadLD ( realtype *  v_data,
N_Vector  v 
)
void N_VSpace_NrnThreadLD ( N_Vector  v,
long int lrw,
long int liw 
)

References NV_LENGTH_NT_LD.

Referenced by N_VNewEmpty_NrnThreadLD().

realtype N_VWL2Norm_NrnThreadLD ( N_Vector  x,
N_Vector  w 
)

References mydebug2, nrn_multithread_job(), NV_LENGTH_NT_LD, wpass, xpass, and ZERO.

Referenced by N_VNewEmpty_NrnThreadLD().

Here is the call graph for this function:

realtype N_VWrmsNorm_NrnThreadLD ( N_Vector  x,
N_Vector  w 
)

References mydebug2, nrn_multithread_job(), NV_LENGTH_NT_LD, wpass, xpass, and ZERO.

Referenced by N_VNewEmpty_NrnThreadLD().

Here is the call graph for this function:

realtype N_VWrmsNormMask_NrnThreadLD ( N_Vector  x,
N_Vector  w,
N_Vector  id 
)

References idpass, mydebug2, nrn_multithread_job(), NV_LENGTH_NT_LD, wpass, xpass, and ZERO.

Referenced by N_VNewEmpty_NrnThreadLD().

Here is the call graph for this function:

Generated on Mon Jun 13 08:10:28 2011 for NEURON by  doxygen 1.6.3