NEURON
nvector_nrnserial_ld.cpp File Reference
#include <../../nrnconf.h>
#include <hocassrt.h>
#include <nrnassrt.h>
#include <stdio.h>
#include <stdlib.h>
#include "nvector_nrnserial_ld.h"
#include "shared/sundialsmath.h"
#include "shared/sundialstypes.h"

Go to the source code of this file.

Macros

#define USELONGDOUBLE   1
 
#define ZERO   RCONST(0.0)
 
#define HALF   RCONST(0.5)
 
#define ONE   RCONST(1.0)
 
#define ONEPT5   RCONST(1.5)
 
#define ldrealtype   long double
 

Functions

static void VCopy_NrnSerialLD (N_Vector x, N_Vector z)
 
static void VSum_NrnSerialLD (N_Vector x, N_Vector y, N_Vector z)
 
static void VDiff_NrnSerialLD (N_Vector x, N_Vector y, N_Vector z)
 
static void VNeg_NrnSerialLD (N_Vector x, N_Vector z)
 
static void VScaleSum_NrnSerialLD (realtype c, N_Vector x, N_Vector y, N_Vector z)
 
static void VScaleDiff_NrnSerialLD (realtype c, N_Vector x, N_Vector y, N_Vector z)
 
static void VLin1_NrnSerialLD (realtype a, N_Vector x, N_Vector y, N_Vector z)
 
static void VLin2_NrnSerialLD (realtype a, N_Vector x, N_Vector y, N_Vector z)
 
static void Vaxpy_NrnSerialLD (realtype a, N_Vector x, N_Vector y)
 
static void VScaleBy_NrnSerialLD (realtype a, N_Vector x)
 
N_Vector N_VNewEmpty_NrnSerialLD (long int length)
 
N_Vector N_VNew_NrnSerialLD (long int length)
 
N_Vector N_VCloneEmpty_NrnSerialLD (N_Vector w)
 
N_Vector N_VMake_NrnSerialLD (long int length, realtype *v_data)
 
N_Vector * N_VNewVectorArray_NrnSerialLD (int count, long int length)
 
N_Vector * N_VNewVectorArrayEmpty_NrnSerialLD (int count, long int length)
 
void N_VDestroyVectorArray_NrnSerialLD (N_Vector *vs, int count)
 
void N_VPrint_NrnSerialLD (N_Vector x)
 
N_Vector N_VClone_NrnSerialLD (N_Vector w)
 
void N_VDestroy_NrnSerialLD (N_Vector v)
 
void N_VSpace_NrnSerialLD (N_Vector v, long int *lrw, long int *liw)
 
realtype * N_VGetArrayPointer_NrnSerialLD (N_Vector v)
 
void N_VSetArrayPointer_NrnSerialLD (realtype *v_data, N_Vector v)
 
void N_VLinearSum_NrnSerialLD (realtype a, N_Vector x, realtype b, N_Vector y, N_Vector z)
 
void N_VConst_NrnSerialLD (realtype c, N_Vector z)
 
void N_VProd_NrnSerialLD (N_Vector x, N_Vector y, N_Vector z)
 
void N_VDiv_NrnSerialLD (N_Vector x, N_Vector y, N_Vector z)
 
void N_VScale_NrnSerialLD (realtype c, N_Vector x, N_Vector z)
 
void N_VAbs_NrnSerialLD (N_Vector x, N_Vector z)
 
void N_VInv_NrnSerialLD (N_Vector x, N_Vector z)
 
void N_VAddConst_NrnSerialLD (N_Vector x, realtype b, N_Vector z)
 
realtype N_VDotProd_NrnSerialLD (N_Vector x, N_Vector y)
 
realtype N_VMaxNorm_NrnSerialLD (N_Vector x)
 
realtype N_VWrmsNorm_NrnSerialLD (N_Vector x, N_Vector w)
 
realtype N_VWrmsNormMask_NrnSerialLD (N_Vector x, N_Vector w, N_Vector id)
 
realtype N_VMin_NrnSerialLD (N_Vector x)
 
realtype N_VWL2Norm_NrnSerialLD (N_Vector x, N_Vector w)
 
realtype N_VL1Norm_NrnSerialLD (N_Vector x)
 
void N_VOneMask_NrnSerialLD (N_Vector x)
 
void N_VCompare_NrnSerialLD (realtype c, N_Vector x, N_Vector z)
 
booleantype N_VInvTest_NrnSerialLD (N_Vector x, N_Vector z)
 
booleantype N_VConstrMask_NrnSerialLD (N_Vector c, N_Vector x, N_Vector m)
 
realtype N_VMinQuotient_NrnSerialLD (N_Vector num, N_Vector denom)
 

Macro Definition Documentation

◆ HALF

#define HALF   RCONST(0.5)

Definition at line 40 of file nvector_nrnserial_ld.cpp.

◆ ldrealtype

#define ldrealtype   long double

Definition at line 45 of file nvector_nrnserial_ld.cpp.

◆ ONE

#define ONE   RCONST(1.0)

Definition at line 41 of file nvector_nrnserial_ld.cpp.

◆ ONEPT5

#define ONEPT5   RCONST(1.5)

Definition at line 42 of file nvector_nrnserial_ld.cpp.

◆ USELONGDOUBLE

#define USELONGDOUBLE   1

Definition at line 19 of file nvector_nrnserial_ld.cpp.

◆ ZERO

#define ZERO   RCONST(0.0)

Definition at line 39 of file nvector_nrnserial_ld.cpp.

Function Documentation

◆ N_VAbs_NrnSerialLD()

void N_VAbs_NrnSerialLD ( N_Vector  x,
N_Vector  z 
)

Definition at line 557 of file nvector_nrnserial_ld.cpp.

◆ N_VAddConst_NrnSerialLD()

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

Definition at line 581 of file nvector_nrnserial_ld.cpp.

◆ N_VClone_NrnSerialLD()

N_Vector N_VClone_NrnSerialLD ( N_Vector  w)

Definition at line 358 of file nvector_nrnserial_ld.cpp.

◆ N_VCloneEmpty_NrnSerialLD()

N_Vector N_VCloneEmpty_NrnSerialLD ( N_Vector  w)

Definition at line 180 of file nvector_nrnserial_ld.cpp.

◆ N_VCompare_NrnSerialLD()

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

Definition at line 721 of file nvector_nrnserial_ld.cpp.

◆ N_VConst_NrnSerialLD()

void N_VConst_NrnSerialLD ( realtype  c,
N_Vector  z 
)

Definition at line 498 of file nvector_nrnserial_ld.cpp.

◆ N_VConstrMask_NrnSerialLD()

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

Definition at line 751 of file nvector_nrnserial_ld.cpp.

◆ N_VDestroy_NrnSerialLD()

void N_VDestroy_NrnSerialLD ( N_Vector  v)

Definition at line 390 of file nvector_nrnserial_ld.cpp.

◆ N_VDestroyVectorArray_NrnSerialLD()

void N_VDestroyVectorArray_NrnSerialLD ( N_Vector *  vs,
int  count 
)

Definition at line 320 of file nvector_nrnserial_ld.cpp.

◆ N_VDiv_NrnSerialLD()

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

Definition at line 522 of file nvector_nrnserial_ld.cpp.

◆ N_VDotProd_NrnSerialLD()

realtype N_VDotProd_NrnSerialLD ( N_Vector  x,
N_Vector  y 
)

Definition at line 593 of file nvector_nrnserial_ld.cpp.

◆ N_VGetArrayPointer_NrnSerialLD()

realtype* N_VGetArrayPointer_NrnSerialLD ( N_Vector  v)

Definition at line 403 of file nvector_nrnserial_ld.cpp.

◆ N_VInv_NrnSerialLD()

void N_VInv_NrnSerialLD ( N_Vector  x,
N_Vector  z 
)

Definition at line 569 of file nvector_nrnserial_ld.cpp.

◆ N_VInvTest_NrnSerialLD()

booleantype N_VInvTest_NrnSerialLD ( N_Vector  x,
N_Vector  z 
)

Definition at line 734 of file nvector_nrnserial_ld.cpp.

◆ N_VL1Norm_NrnSerialLD()

realtype N_VL1Norm_NrnSerialLD ( N_Vector  x)

Definition at line 694 of file nvector_nrnserial_ld.cpp.

◆ N_VLinearSum_NrnSerialLD()

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

Definition at line 416 of file nvector_nrnserial_ld.cpp.

◆ N_VMake_NrnSerialLD()

N_Vector N_VMake_NrnSerialLD ( long int  length,
realtype *  v_data 
)

Definition at line 248 of file nvector_nrnserial_ld.cpp.

◆ N_VMaxNorm_NrnSerialLD()

realtype N_VMaxNorm_NrnSerialLD ( N_Vector  x)

Definition at line 607 of file nvector_nrnserial_ld.cpp.

◆ N_VMin_NrnSerialLD()

realtype N_VMin_NrnSerialLD ( N_Vector  x)

Definition at line 659 of file nvector_nrnserial_ld.cpp.

◆ N_VMinQuotient_NrnSerialLD()

realtype N_VMinQuotient_NrnSerialLD ( N_Vector  num,
N_Vector  denom 
)

Definition at line 784 of file nvector_nrnserial_ld.cpp.

◆ N_VNew_NrnSerialLD()

N_Vector N_VNew_NrnSerialLD ( long int  length)

Definition at line 147 of file nvector_nrnserial_ld.cpp.

◆ N_VNewEmpty_NrnSerialLD()

N_Vector N_VNewEmpty_NrnSerialLD ( long int  length)

Definition at line 82 of file nvector_nrnserial_ld.cpp.

◆ N_VNewVectorArray_NrnSerialLD()

N_Vector* N_VNewVectorArray_NrnSerialLD ( int  count,
long int  length 
)

Definition at line 268 of file nvector_nrnserial_ld.cpp.

◆ N_VNewVectorArrayEmpty_NrnSerialLD()

N_Vector* N_VNewVectorArrayEmpty_NrnSerialLD ( int  count,
long int  length 
)

Definition at line 294 of file nvector_nrnserial_ld.cpp.

◆ N_VOneMask_NrnSerialLD()

void N_VOneMask_NrnSerialLD ( N_Vector  x)

Definition at line 708 of file nvector_nrnserial_ld.cpp.

◆ N_VPrint_NrnSerialLD()

void N_VPrint_NrnSerialLD ( N_Vector  x)

Definition at line 333 of file nvector_nrnserial_ld.cpp.

◆ N_VProd_NrnSerialLD()

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

Definition at line 509 of file nvector_nrnserial_ld.cpp.

◆ N_VScale_NrnSerialLD()

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

Definition at line 535 of file nvector_nrnserial_ld.cpp.

◆ N_VSetArrayPointer_NrnSerialLD()

void N_VSetArrayPointer_NrnSerialLD ( realtype *  v_data,
N_Vector  v 
)

Definition at line 411 of file nvector_nrnserial_ld.cpp.

◆ N_VSpace_NrnSerialLD()

void N_VSpace_NrnSerialLD ( N_Vector  v,
long int *  lrw,
long int *  liw 
)

Definition at line 398 of file nvector_nrnserial_ld.cpp.

◆ N_VWL2Norm_NrnSerialLD()

realtype N_VWL2Norm_NrnSerialLD ( N_Vector  x,
N_Vector  w 
)

Definition at line 677 of file nvector_nrnserial_ld.cpp.

◆ N_VWrmsNorm_NrnSerialLD()

realtype N_VWrmsNorm_NrnSerialLD ( N_Vector  x,
N_Vector  w 
)

Definition at line 622 of file nvector_nrnserial_ld.cpp.

◆ N_VWrmsNormMask_NrnSerialLD()

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

Definition at line 639 of file nvector_nrnserial_ld.cpp.

◆ Vaxpy_NrnSerialLD()

static void Vaxpy_NrnSerialLD ( realtype  a,
N_Vector  x,
N_Vector  y 
)
static

Definition at line 921 of file nvector_nrnserial_ld.cpp.

◆ VCopy_NrnSerialLD()

static void VCopy_NrnSerialLD ( N_Vector  x,
N_Vector  z 
)
static

Definition at line 819 of file nvector_nrnserial_ld.cpp.

◆ VDiff_NrnSerialLD()

static void VDiff_NrnSerialLD ( N_Vector  x,
N_Vector  y,
N_Vector  z 
)
static

Definition at line 844 of file nvector_nrnserial_ld.cpp.

◆ VLin1_NrnSerialLD()

static void VLin1_NrnSerialLD ( realtype  a,
N_Vector  x,
N_Vector  y,
N_Vector  z 
)
static

Definition at line 895 of file nvector_nrnserial_ld.cpp.

◆ VLin2_NrnSerialLD()

static void VLin2_NrnSerialLD ( realtype  a,
N_Vector  x,
N_Vector  y,
N_Vector  z 
)
static

Definition at line 908 of file nvector_nrnserial_ld.cpp.

◆ VNeg_NrnSerialLD()

static void VNeg_NrnSerialLD ( N_Vector  x,
N_Vector  z 
)
static

Definition at line 857 of file nvector_nrnserial_ld.cpp.

◆ VScaleBy_NrnSerialLD()

static void VScaleBy_NrnSerialLD ( realtype  a,
N_Vector  x 
)
static

Definition at line 945 of file nvector_nrnserial_ld.cpp.

◆ VScaleDiff_NrnSerialLD()

static void VScaleDiff_NrnSerialLD ( realtype  c,
N_Vector  x,
N_Vector  y,
N_Vector  z 
)
static

Definition at line 882 of file nvector_nrnserial_ld.cpp.

◆ VScaleSum_NrnSerialLD()

static void VScaleSum_NrnSerialLD ( realtype  c,
N_Vector  x,
N_Vector  y,
N_Vector  z 
)
static

Definition at line 869 of file nvector_nrnserial_ld.cpp.

◆ VSum_NrnSerialLD()

static void VSum_NrnSerialLD ( N_Vector  x,
N_Vector  y,
N_Vector  z 
)
static

Definition at line 831 of file nvector_nrnserial_ld.cpp.