![]() |
NEURON
|
#include <stdio.h>#include <stdlib.h>#include "shared/nvector_serial.h"#include "nvector_nrnthread_ld.h"#include "shared/sundialsmath.h"#include "shared/sundialstypes.h"#include "section.h"#include "nrnmutdec.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 | mydebug(a) |
| #define | mydebug2(a, b) |
| #define | ldrealtype long double |
| #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) |
| #define | locklongdadd(arg) |
| #define | lockmax(arg) |
| #define | lockmin(arg) |
| #define | lockfalse |
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) |
| static void | pr (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) |
| static void * | vlinearsum (NrnThread *nt) |
| void | N_VLinearSum_NrnThreadLD (realtype a, N_Vector x, realtype b, N_Vector y, N_Vector z) |
| static void * | vconst (NrnThread *nt) |
| void | N_VConst_NrnThreadLD (realtype c, N_Vector z) |
| static void * | vprod (NrnThread *nt) |
| void | N_VProd_NrnThreadLD (N_Vector x, N_Vector y, N_Vector z) |
| static void * | vdiv (NrnThread *nt) |
| void | N_VDiv_NrnThreadLD (N_Vector x, N_Vector y, N_Vector z) |
| static void * | vscale (NrnThread *nt) |
| void | N_VScale_NrnThreadLD (realtype c, N_Vector x, N_Vector z) |
| static void * | vabs (NrnThread *nt) |
| void | N_VAbs_NrnThreadLD (N_Vector x, N_Vector z) |
| static void * | vinv (NrnThread *nt) |
| void | N_VInv_NrnThreadLD (N_Vector x, N_Vector z) |
| static void * | vaddconst (NrnThread *nt) |
| void | N_VAddConst_NrnThreadLD (N_Vector x, realtype b, N_Vector z) |
| static void * | vdotprod (NrnThread *nt) |
| realtype | N_VDotProd_NrnThreadLD (N_Vector x, N_Vector y) |
| static void * | vmaxnorm (NrnThread *nt) |
| realtype | N_VMaxNorm_NrnThreadLD (N_Vector x) |
| static ldrealtype | vwrmsnorm_help (N_Vector x, N_Vector w) |
| static void * | vwrmsnorm (NrnThread *nt) |
| realtype | N_VWrmsNorm_NrnThreadLD (N_Vector x, N_Vector w) |
| static realtype | vwrmsnormmask_help (N_Vector x, N_Vector w, N_Vector id) |
| static void * | vwrmsnormmask (NrnThread *nt) |
| realtype | N_VWrmsNormMask_NrnThreadLD (N_Vector x, N_Vector w, N_Vector id) |
| static void * | vmin (NrnThread *nt) |
| realtype | N_VMin_NrnThreadLD (N_Vector x) |
| static realtype | N_VWL2Norm_helper (N_Vector x, N_Vector w) |
| static void * | vwl2norm (NrnThread *nt) |
| realtype | N_VWL2Norm_NrnThreadLD (N_Vector x, N_Vector w) |
| static void * | vl1norm (NrnThread *nt) |
| realtype | N_VL1Norm_NrnThreadLD (N_Vector x) |
| static void * | v1mask (NrnThread *nt) |
| void | N_VOneMask_NrnThreadLD (N_Vector x) |
| static void * | vcompare (NrnThread *nt) |
| void | N_VCompare_NrnThreadLD (realtype c, N_Vector x, N_Vector z) |
| static void * | vinvtest (NrnThread *nt) |
| booleantype | N_VInvTest_NrnThreadLD (N_Vector x, N_Vector z) |
| static void * | vconstrmask (NrnThread *nt) |
| booleantype | N_VConstrMask_NrnThreadLD (N_Vector y, N_Vector x, N_Vector z) |
| static void * | vminquotient (NrnThread *nt) |
| realtype | N_VMinQuotient_NrnThreadLD (N_Vector x, N_Vector y) |
Variables | |
| static N_Vector | x_ |
| static N_Vector | y_ |
| static N_Vector | z_ |
| static N_Vector | w_ |
| static N_Vector | id_ |
| static realtype | a_ |
| static realtype | b_ |
| static realtype | c_ |
| static realtype | retval |
| static long double | longdretval |
| static booleantype | bretval |
| #define aarg a_ |
Definition at line 80 of file nvector_nrnthread_ld.cpp.
| #define apass a_ = a; |
Definition at line 72 of file nvector_nrnthread_ld.cpp.
| #define barg b_ |
Definition at line 81 of file nvector_nrnthread_ld.cpp.
| #define bpass b_ = b; |
Definition at line 73 of file nvector_nrnthread_ld.cpp.
| #define carg c_ |
Definition at line 82 of file nvector_nrnthread_ld.cpp.
Definition at line 74 of file nvector_nrnthread_ld.cpp.
| #define HALF RCONST(0.5) |
Definition at line 32 of file nvector_nrnthread_ld.cpp.
| #define idarg | ( | i | ) | NV_SUBVEC_NT_LD(id_, i) |
Definition at line 79 of file nvector_nrnthread_ld.cpp.
Definition at line 71 of file nvector_nrnthread_ld.cpp.
| #define ldrealtype long double |
Definition at line 45 of file nvector_nrnthread_ld.cpp.
| #define lock MUTLOCK |
Definition at line 83 of file nvector_nrnthread_ld.cpp.
| #define lockadd | ( | arg | ) |
Definition at line 85 of file nvector_nrnthread_ld.cpp.
| #define lockfalse |
| #define locklongdadd | ( | arg | ) |
Definition at line 90 of file nvector_nrnthread_ld.cpp.
| #define lockmax | ( | arg | ) |
Definition at line 97 of file nvector_nrnthread_ld.cpp.
| #define lockmin | ( | arg | ) |
| #define mydebug | ( | a | ) |
Definition at line 40 of file nvector_nrnthread_ld.cpp.
| #define mydebug2 | ( | a, | |
| b | |||
| ) |
Definition at line 41 of file nvector_nrnthread_ld.cpp.
| #define ONE RCONST(1.0) |
Definition at line 33 of file nvector_nrnthread_ld.cpp.
| #define ONEPT5 RCONST(1.5) |
Definition at line 34 of file nvector_nrnthread_ld.cpp.
| #define unlock MUTUNLOCK |
Definition at line 84 of file nvector_nrnthread_ld.cpp.
| #define USELONGDOUBLE 1 |
Definition at line 19 of file nvector_nrnthread_ld.cpp.
| #define warg | ( | i | ) | NV_SUBVEC_NT_LD(w_, i) |
Definition at line 78 of file nvector_nrnthread_ld.cpp.
| #define wpass w_ = w; |
Definition at line 70 of file nvector_nrnthread_ld.cpp.
| #define xarg | ( | i | ) | NV_SUBVEC_NT_LD(x_, i) |
Definition at line 75 of file nvector_nrnthread_ld.cpp.
| #define xpass x_ = x; |
Definition at line 67 of file nvector_nrnthread_ld.cpp.
| #define yarg | ( | i | ) | NV_SUBVEC_NT_LD(y_, i) |
Definition at line 76 of file nvector_nrnthread_ld.cpp.
| #define ypass y_ = y; |
Definition at line 68 of file nvector_nrnthread_ld.cpp.
| #define zarg | ( | i | ) | NV_SUBVEC_NT_LD(z_, i) |
Definition at line 77 of file nvector_nrnthread_ld.cpp.
| #define ZERO RCONST(0.0) |
Definition at line 31 of file nvector_nrnthread_ld.cpp.
| #define zpass z_ = z; |
Definition at line 69 of file nvector_nrnthread_ld.cpp.
| void N_VAbs_NrnThreadLD | ( | N_Vector | x, |
| N_Vector | z | ||
| ) |
Definition at line 557 of file nvector_nrnthread_ld.cpp.
| void N_VAddConst_NrnThreadLD | ( | N_Vector | x, |
| realtype | b, | ||
| N_Vector | z | ||
| ) |
Definition at line 577 of file nvector_nrnthread_ld.cpp.
| N_Vector N_VClone_NrnThreadLD | ( | N_Vector | w | ) |
Definition at line 425 of file nvector_nrnthread_ld.cpp.
| N_Vector N_VCloneEmpty_NrnThreadLD | ( | N_Vector | w | ) |
Definition at line 234 of file nvector_nrnthread_ld.cpp.
| void N_VCompare_NrnThreadLD | ( | realtype | c, |
| N_Vector | x, | ||
| N_Vector | z | ||
| ) |
Definition at line 759 of file nvector_nrnthread_ld.cpp.
| void N_VConst_NrnThreadLD | ( | realtype | c, |
| N_Vector | z | ||
| ) |
Definition at line 516 of file nvector_nrnthread_ld.cpp.
| booleantype N_VConstrMask_NrnThreadLD | ( | N_Vector | y, |
| N_Vector | x, | ||
| N_Vector | z | ||
| ) |
Definition at line 789 of file nvector_nrnthread_ld.cpp.
| void N_VDestroy_NrnThreadLD | ( | N_Vector | v | ) |
Definition at line 457 of file nvector_nrnthread_ld.cpp.
| void N_VDestroyVectorArray_NrnThreadLD | ( | N_Vector * | vs, |
| int | count | ||
| ) |
Definition at line 391 of file nvector_nrnthread_ld.cpp.
| void N_VDiv_NrnThreadLD | ( | N_Vector | x, |
| N_Vector | y, | ||
| N_Vector | z | ||
| ) |
Definition at line 536 of file nvector_nrnthread_ld.cpp.
| realtype N_VDotProd_NrnThreadLD | ( | N_Vector | x, |
| N_Vector | y | ||
| ) |
Definition at line 589 of file nvector_nrnthread_ld.cpp.
| realtype* N_VGetArrayPointer_NrnThreadLD | ( | N_Vector | v | ) |
Definition at line 486 of file nvector_nrnthread_ld.cpp.
| void N_VInv_NrnThreadLD | ( | N_Vector | x, |
| N_Vector | z | ||
| ) |
Definition at line 567 of file nvector_nrnthread_ld.cpp.
| booleantype N_VInvTest_NrnThreadLD | ( | N_Vector | x, |
| N_Vector | z | ||
| ) |
Definition at line 773 of file nvector_nrnthread_ld.cpp.
| realtype N_VL1Norm_NrnThreadLD | ( | N_Vector | x | ) |
Definition at line 738 of file nvector_nrnthread_ld.cpp.
| void N_VLinearSum_NrnThreadLD | ( | realtype | a, |
| N_Vector | x, | ||
| realtype | b, | ||
| N_Vector | y, | ||
| N_Vector | z | ||
| ) |
Definition at line 505 of file nvector_nrnthread_ld.cpp.
| N_Vector N_VMake_NrnThreadLD | ( | long int | length, |
| realtype * | v_data | ||
| ) |
Definition at line 315 of file nvector_nrnthread_ld.cpp.
| realtype N_VMaxNorm_NrnThreadLD | ( | N_Vector | x | ) |
Definition at line 603 of file nvector_nrnthread_ld.cpp.
| realtype N_VMin_NrnThreadLD | ( | N_Vector | x | ) |
Definition at line 693 of file nvector_nrnthread_ld.cpp.
| realtype N_VMinQuotient_NrnThreadLD | ( | N_Vector | x, |
| N_Vector | y | ||
| ) |
Definition at line 803 of file nvector_nrnthread_ld.cpp.
| N_Vector N_VNew_NrnThreadLD | ( | long int | length, |
| int | nthread, | ||
| long int * | sizes | ||
| ) |
Definition at line 203 of file nvector_nrnthread_ld.cpp.
| N_Vector N_VNewEmpty_NrnThreadLD | ( | long int | length, |
| int | nthread, | ||
| long int * | sizes | ||
| ) |
Definition at line 124 of file nvector_nrnthread_ld.cpp.
| N_Vector* N_VNewVectorArray_NrnThreadLD | ( | int | count, |
| long int | length, | ||
| int | nthread, | ||
| long int * | sizes | ||
| ) |
Definition at line 336 of file nvector_nrnthread_ld.cpp.
| N_Vector* N_VNewVectorArrayEmpty_NrnThreadLD | ( | int | count, |
| long int | length, | ||
| int | nthread, | ||
| long int * | sizes | ||
| ) |
Definition at line 362 of file nvector_nrnthread_ld.cpp.
| void N_VOneMask_NrnThreadLD | ( | N_Vector | x | ) |
Definition at line 750 of file nvector_nrnthread_ld.cpp.
| void N_VPrint_NrnThreadLD | ( | N_Vector | x | ) |
Definition at line 404 of file nvector_nrnthread_ld.cpp.
| void N_VProd_NrnThreadLD | ( | N_Vector | x, |
| N_Vector | y, | ||
| N_Vector | z | ||
| ) |
Definition at line 526 of file nvector_nrnthread_ld.cpp.
| void N_VScale_NrnThreadLD | ( | realtype | c, |
| N_Vector | x, | ||
| N_Vector | z | ||
| ) |
Definition at line 546 of file nvector_nrnthread_ld.cpp.
| void N_VSetArrayPointer_NrnThreadLD | ( | realtype * | v_data, |
| N_Vector | v | ||
| ) |
Definition at line 493 of file nvector_nrnthread_ld.cpp.
| void N_VSpace_NrnThreadLD | ( | N_Vector | v, |
| long int * | lrw, | ||
| long int * | liw | ||
| ) |
Definition at line 477 of file nvector_nrnthread_ld.cpp.
|
static |
Definition at line 700 of file nvector_nrnthread_ld.cpp.
| realtype N_VWL2Norm_NrnThreadLD | ( | N_Vector | x, |
| N_Vector | w | ||
| ) |
Definition at line 722 of file nvector_nrnthread_ld.cpp.
| realtype N_VWrmsNorm_NrnThreadLD | ( | N_Vector | x, |
| N_Vector | w | ||
| ) |
Definition at line 634 of file nvector_nrnthread_ld.cpp.
| realtype N_VWrmsNormMask_NrnThreadLD | ( | N_Vector | x, |
| N_Vector | w, | ||
| N_Vector | id | ||
| ) |
Definition at line 675 of file nvector_nrnthread_ld.cpp.
|
static |
Definition at line 416 of file nvector_nrnthread_ld.cpp.
Definition at line 745 of file nvector_nrnthread_ld.cpp.
Definition at line 552 of file nvector_nrnthread_ld.cpp.
Definition at line 572 of file nvector_nrnthread_ld.cpp.
Definition at line 754 of file nvector_nrnthread_ld.cpp.
Definition at line 511 of file nvector_nrnthread_ld.cpp.
Definition at line 780 of file nvector_nrnthread_ld.cpp.
Definition at line 531 of file nvector_nrnthread_ld.cpp.
Definition at line 582 of file nvector_nrnthread_ld.cpp.
Definition at line 562 of file nvector_nrnthread_ld.cpp.
Definition at line 764 of file nvector_nrnthread_ld.cpp.
Definition at line 731 of file nvector_nrnthread_ld.cpp.
Definition at line 500 of file nvector_nrnthread_ld.cpp.
Definition at line 596 of file nvector_nrnthread_ld.cpp.
Definition at line 684 of file nvector_nrnthread_ld.cpp.
Definition at line 796 of file nvector_nrnthread_ld.cpp.
Definition at line 521 of file nvector_nrnthread_ld.cpp.
Definition at line 541 of file nvector_nrnthread_ld.cpp.
Definition at line 715 of file nvector_nrnthread_ld.cpp.
Definition at line 627 of file nvector_nrnthread_ld.cpp.
|
static |
Definition at line 611 of file nvector_nrnthread_ld.cpp.
Definition at line 668 of file nvector_nrnthread_ld.cpp.
|
static |
Definition at line 650 of file nvector_nrnthread_ld.cpp.
|
static |
Definition at line 59 of file nvector_nrnthread_ld.cpp.
|
static |
Definition at line 60 of file nvector_nrnthread_ld.cpp.
|
static |
Definition at line 66 of file nvector_nrnthread_ld.cpp.
|
static |
Definition at line 61 of file nvector_nrnthread_ld.cpp.
|
static |
Definition at line 58 of file nvector_nrnthread_ld.cpp.
|
static |
Definition at line 64 of file nvector_nrnthread_ld.cpp.
|
static |
Definition at line 62 of file nvector_nrnthread_ld.cpp.
|
static |
Definition at line 57 of file nvector_nrnthread_ld.cpp.
|
static |
Definition at line 54 of file nvector_nrnthread_ld.cpp.
|
static |
Definition at line 55 of file nvector_nrnthread_ld.cpp.
|
static |
Definition at line 56 of file nvector_nrnthread_ld.cpp.