NEURON
nvector_nrnthread.h File Reference
#include "nvector.h"
#include "sundialstypes.h"

Go to the source code of this file.

Classes

struct  _N_VectorContent_NrnThread
 

Macros

#define NV_CONTENT_NT(v)   ( (N_VectorContent_NrnThread)(v->content) )
 
#define NV_LENGTH_NT(v)   ( NV_CONTENT_NT(v)->length )
 
#define NV_NT_NT(v)   ( NV_CONTENT_NT(v)->nt )
 
#define NV_OWN_DATA_NT(v)   ( NV_CONTENT_NT(v)->own_data )
 
#define NV_DATA_NT(v)   ( NV_CONTENT_NT(v)->data )
 
#define NV_SUBVEC_NT(v, i)   ( NV_CONTENT_NT(v)->data[i] )
 
#define NV_Ith_NT(v, i)   ( NV_DATA_NT(v)[i] ) /* wrong but not needed */
 

Typedefs

typedef struct _N_VectorContent_NrnThreadN_VectorContent_NrnThread
 

Functions

void N_VOneMask_Serial (N_Vector x)
 
N_Vector N_VNew_NrnThread (long int vec_length, int nthread, long int *sizes)
 
N_Vector N_VNewEmpty_NrnThread (long int vec_length, int nthread, long int *sizes)
 
N_Vector N_VCloneEmpty_NrnThread (N_Vector w)
 
N_Vector N_VMake_NrnThread (long int vec_length, realtype *v_data)
 
N_Vector * N_VNewVectorArray_NrnThread (int count, long int vec_length, int nthread, long int *sizes)
 
N_Vector * N_VNewVectorArrayEmpty_NrnThread (int count, long int vec_length, int nthread, long int *sizes)
 
void N_VDestroyVectorArray_NrnThread (N_Vector *vs, int count)
 
void N_VPrint_NrnThread (N_Vector v)
 
N_Vector N_VClone_NrnThread (N_Vector w)
 
void N_VDestroy_NrnThread (N_Vector v)
 
void N_VSpace_NrnThread (N_Vector v, long int *lrw, long int *liw)
 
realtype * N_VGetArrayPointer_NrnThread (N_Vector v)
 
void N_VSetArrayPointer_NrnThread (realtype *v_data, N_Vector v)
 
void N_VLinearSum_NrnThread (realtype a, N_Vector x, realtype b, N_Vector y, N_Vector z)
 
void N_VConst_NrnThread (realtype c, N_Vector z)
 
void N_VProd_NrnThread (N_Vector x, N_Vector y, N_Vector z)
 
void N_VDiv_NrnThread (N_Vector x, N_Vector y, N_Vector z)
 
void N_VScale_NrnThread (realtype c, N_Vector x, N_Vector z)
 
void N_VAbs_NrnThread (N_Vector x, N_Vector z)
 
void N_VInv_NrnThread (N_Vector x, N_Vector z)
 
void N_VAddConst_NrnThread (N_Vector x, realtype b, N_Vector z)
 
realtype N_VDotProd_NrnThread (N_Vector x, N_Vector y)
 
realtype N_VMaxNorm_NrnThread (N_Vector x)
 
realtype N_VWrmsNorm_NrnThread (N_Vector x, N_Vector w)
 
realtype N_VWrmsNormMask_NrnThread (N_Vector x, N_Vector w, N_Vector id)
 
realtype N_VMin_NrnThread (N_Vector x)
 
realtype N_VWL2Norm_NrnThread (N_Vector x, N_Vector w)
 
realtype N_VL1Norm_NrnThread (N_Vector x)
 
void N_VCompare_NrnThread (realtype c, N_Vector x, N_Vector z)
 
booleantype N_VInvTest_NrnThread (N_Vector x, N_Vector z)
 
booleantype N_VConstrMask_NrnThread (N_Vector c, N_Vector x, N_Vector m)
 
realtype N_VMinQuotient_NrnThread (N_Vector num, N_Vector denom)
 

Macro Definition Documentation

◆ NV_CONTENT_NT

#define NV_CONTENT_NT (   v)    ( (N_VectorContent_NrnThread)(v->content) )

Definition at line 139 of file nvector_nrnthread.h.

◆ NV_DATA_NT

#define NV_DATA_NT (   v)    ( NV_CONTENT_NT(v)->data )

Definition at line 147 of file nvector_nrnthread.h.

◆ NV_Ith_NT

#define NV_Ith_NT (   v,
  i 
)    ( NV_DATA_NT(v)[i] ) /* wrong but not needed */

Definition at line 151 of file nvector_nrnthread.h.

◆ NV_LENGTH_NT

#define NV_LENGTH_NT (   v)    ( NV_CONTENT_NT(v)->length )

Definition at line 141 of file nvector_nrnthread.h.

◆ NV_NT_NT

#define NV_NT_NT (   v)    ( NV_CONTENT_NT(v)->nt )

Definition at line 143 of file nvector_nrnthread.h.

◆ NV_OWN_DATA_NT

#define NV_OWN_DATA_NT (   v)    ( NV_CONTENT_NT(v)->own_data )

Definition at line 145 of file nvector_nrnthread.h.

◆ NV_SUBVEC_NT

#define NV_SUBVEC_NT (   v,
  i 
)    ( NV_CONTENT_NT(v)->data[i] )

Definition at line 149 of file nvector_nrnthread.h.

Typedef Documentation

◆ N_VectorContent_NrnThread

Definition at line 84 of file nvector_nrnthread.h.

Function Documentation

◆ N_VAbs_NrnThread()

void N_VAbs_NrnThread ( N_Vector  x,
N_Vector  z 
)

Definition at line 515 of file nvector_nrnthread.cpp.

◆ N_VAddConst_NrnThread()

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

Definition at line 539 of file nvector_nrnthread.cpp.

◆ N_VClone_NrnThread()

N_Vector N_VClone_NrnThread ( N_Vector  w)

Definition at line 373 of file nvector_nrnthread.cpp.

◆ N_VCloneEmpty_NrnThread()

N_Vector N_VCloneEmpty_NrnThread ( N_Vector  w)

Definition at line 199 of file nvector_nrnthread.cpp.

◆ N_VCompare_NrnThread()

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

Definition at line 742 of file nvector_nrnthread.cpp.

◆ N_VConst_NrnThread()

void N_VConst_NrnThread ( realtype  c,
N_Vector  z 
)

Definition at line 466 of file nvector_nrnthread.cpp.

◆ N_VConstrMask_NrnThread()

booleantype N_VConstrMask_NrnThread ( N_Vector  c,
N_Vector  x,
N_Vector  m 
)

Definition at line 772 of file nvector_nrnthread.cpp.

◆ N_VDestroy_NrnThread()

void N_VDestroy_NrnThread ( N_Vector  v)

Definition at line 403 of file nvector_nrnthread.cpp.

◆ N_VDestroyVectorArray_NrnThread()

void N_VDestroyVectorArray_NrnThread ( N_Vector *  vs,
int  count 
)

Definition at line 340 of file nvector_nrnthread.cpp.

◆ N_VDiv_NrnThread()

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

Definition at line 490 of file nvector_nrnthread.cpp.

◆ N_VDotProd_NrnThread()

realtype N_VDotProd_NrnThread ( N_Vector  x,
N_Vector  y 
)

Definition at line 553 of file nvector_nrnthread.cpp.

◆ N_VGetArrayPointer_NrnThread()

realtype* N_VGetArrayPointer_NrnThread ( N_Vector  v)

Definition at line 432 of file nvector_nrnthread.cpp.

◆ N_VInv_NrnThread()

void N_VInv_NrnThread ( N_Vector  x,
N_Vector  z 
)

Definition at line 527 of file nvector_nrnthread.cpp.

◆ N_VInvTest_NrnThread()

booleantype N_VInvTest_NrnThread ( N_Vector  x,
N_Vector  z 
)

Definition at line 756 of file nvector_nrnthread.cpp.

◆ N_VL1Norm_NrnThread()

realtype N_VL1Norm_NrnThread ( N_Vector  x)

Definition at line 717 of file nvector_nrnthread.cpp.

◆ N_VLinearSum_NrnThread()

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

Definition at line 453 of file nvector_nrnthread.cpp.

◆ N_VMake_NrnThread()

N_Vector N_VMake_NrnThread ( long int  vec_length,
realtype *  v_data 
)

Definition at line 267 of file nvector_nrnthread.cpp.

◆ N_VMaxNorm_NrnThread()

realtype N_VMaxNorm_NrnThread ( N_Vector  x)

Definition at line 569 of file nvector_nrnthread.cpp.

◆ N_VMin_NrnThread()

realtype N_VMin_NrnThread ( N_Vector  x)

Definition at line 667 of file nvector_nrnthread.cpp.

◆ N_VMinQuotient_NrnThread()

realtype N_VMinQuotient_NrnThread ( N_Vector  num,
N_Vector  denom 
)

Definition at line 788 of file nvector_nrnthread.cpp.

◆ N_VNew_NrnThread()

N_Vector N_VNew_NrnThread ( long int  vec_length,
int  nthread,
long int sizes 
)

Definition at line 170 of file nvector_nrnthread.cpp.

◆ N_VNewEmpty_NrnThread()

N_Vector N_VNewEmpty_NrnThread ( long int  vec_length,
int  nthread,
long int sizes 
)

Definition at line 105 of file nvector_nrnthread.cpp.

◆ N_VNewVectorArray_NrnThread()

N_Vector* N_VNewVectorArray_NrnThread ( int  count,
long int  vec_length,
int  nthread,
long int sizes 
)

Definition at line 290 of file nvector_nrnthread.cpp.

◆ N_VNewVectorArrayEmpty_NrnThread()

N_Vector* N_VNewVectorArrayEmpty_NrnThread ( int  count,
long int  vec_length,
int  nthread,
long int sizes 
)

Definition at line 315 of file nvector_nrnthread.cpp.

◆ N_VOneMask_Serial()

void N_VOneMask_Serial ( N_Vector  x)

◆ N_VPrint_NrnThread()

void N_VPrint_NrnThread ( N_Vector  v)

Definition at line 353 of file nvector_nrnthread.cpp.

◆ N_VProd_NrnThread()

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

Definition at line 478 of file nvector_nrnthread.cpp.

◆ N_VScale_NrnThread()

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

Definition at line 502 of file nvector_nrnthread.cpp.

◆ N_VSetArrayPointer_NrnThread()

void N_VSetArrayPointer_NrnThread ( realtype *  v_data,
N_Vector  v 
)

Definition at line 440 of file nvector_nrnthread.cpp.

◆ N_VSpace_NrnThread()

void N_VSpace_NrnThread ( N_Vector  v,
long int lrw,
long int liw 
)

Definition at line 422 of file nvector_nrnthread.cpp.

◆ N_VWL2Norm_NrnThread()

realtype N_VWL2Norm_NrnThread ( N_Vector  x,
N_Vector  w 
)

Definition at line 699 of file nvector_nrnthread.cpp.

◆ N_VWrmsNorm_NrnThread()

realtype N_VWrmsNorm_NrnThread ( N_Vector  x,
N_Vector  w 
)

Definition at line 603 of file nvector_nrnthread.cpp.

◆ N_VWrmsNormMask_NrnThread()

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

Definition at line 647 of file nvector_nrnthread.cpp.