Beispiel #1
0
static void* vmin(NrnThread* nt) {
  realtype min;
  int i = nt->id;
  if (NV_LENGTH_S(xarg(i))) {
	  min = N_VMin_Serial(xarg(i));
	  lockmin(min);
}
  return (void*)0;
}
Beispiel #2
0
static void* vwrmsnorm(NrnThread* nt) {
  ldrealtype s;
  int i = nt->id;
  s = vwrmsnorm_help(xarg(i), warg(i));
  locklongdadd(s);
  return (void*)0;
}
Beispiel #3
0
static void* vminquotient(NrnThread* nt) {
  realtype min;
  int i = nt->id;
  min = N_VMinQuotient_Serial(xarg(i), yarg(i));
  lockmin(min);
  return (void*)0;
}
Beispiel #4
0
static void* vl1norm(NrnThread* nt) {
  realtype sum;
  int i = nt->id;
  sum = N_VL1Norm_Serial(xarg(i));
  lockadd(sum);
  return (void*)0;
}
Beispiel #5
0
static void* vinvtest(NrnThread* nt) {
  booleantype b;
  int i = nt->id;
  b = N_VInvTest_Serial(xarg(i), zarg(i));
  if (!b) { lockfalse; }
  return (void*)0;
}
Beispiel #6
0
static void* vdotprod(NrnThread* nt) {
  realtype s;
  int i = nt->id;
  s = N_VDotProd_Serial(xarg(i), yarg(i));
  lockadd(s);
  return (void*)0;
}
Beispiel #7
0
static void* vwl2norm(NrnThread* nt) {
  realtype sum;
  int i = nt->id;
  sum = N_VWL2Norm_helper(xarg(i), warg(i));
  lockadd(sum);
  return (void*)0;
}
Beispiel #8
0
static void* vmaxnorm(NrnThread* nt) {
  realtype max;
  int i = nt->id;
  max = N_VMaxNorm_Serial(xarg(i));
  lockmax(max);
  return (void*)0;
}
Beispiel #9
0
static void* vconstrmask(NrnThread* nt) {
  booleantype b;
  int i = nt->id;
  b = N_VConstrMask_Serial(yarg(i), xarg(i), zarg(i));
  if (!b) { lockfalse; }
  return (void*)0;
}
Beispiel #10
0
static void* vwrmsnormmask(NrnThread* nt) {
  realtype s;
  int i = nt->id;
  s = vwrmsnormmask_help(xarg(i), warg(i), idarg(i));
  lockadd(s);
  return (void*)0;
}
Beispiel #11
0
static void* vcompare(NrnThread* nt) {
  int i = nt->id;
  N_VCompare_Serial(carg, xarg(i), zarg(i));
  return (void*)0;
}
Beispiel #12
0
static void* v1mask(NrnThread* nt) {
  int i = nt->id;
  N_VOneMask_Serial(xarg(i));
  return (void*)0;
}
Beispiel #13
0
static void* vprod(NrnThread* nt) {
  int i = nt->id;
  N_VProd_Serial(xarg(i), yarg(i), zarg(i));
  return (void*)0;
}
Beispiel #14
0
static void* vscale(NrnThread* nt) {
  int i = nt->id;
  N_VScale_Serial(carg, xarg(i), zarg(i));
  return (void*)0;
}
Beispiel #15
0
static void* vlinearsum(NrnThread* nt) {
  int i = nt->id;
  N_VLinearSum_Serial(aarg, xarg(i), barg, yarg(i), zarg(i));
  return (void*)0;
}
Beispiel #16
0
static void* vaddconst(NrnThread* nt) {
  int i = nt->id;
  N_VAddConst_Serial(xarg(i), barg, zarg(i));
  return (void*)0;
}
Beispiel #17
0
static void* vinv(NrnThread* nt) {
  int i = nt->id;
  N_VInv_Serial(xarg(i), zarg(i));
  return (void*)0;
}
Beispiel #18
0
static void* vabs(NrnThread* nt) {
  int i = nt->id;
  N_VAbs_Serial(xarg(i), zarg(i));
  return (void*)0;
}
Beispiel #19
0
TEST(XARG, XARG) {
    char text[]={'h','e','l','l','o',XARG_START_OF_TEXT_CODE,'w','o','r','l','d',XARG_END_OF_TEXT_CODE,'f','o','o',XARG_START_OF_TEXT_CODE,'b','a','r',XARG_END_OF_TEXT_CODE,0};
    XARG xarg(text);
    ASSERT_STREQ("world", xarg["hello"].c_str()) << "Should be equal";
    ASSERT_STREQ("bar", xarg["foo"].c_str()) << "Should be equal";
}
Beispiel #20
0
static void* vdiv(NrnThread* nt) {
  int i = nt->id;
  N_VDiv_Serial(xarg(i), yarg(i), zarg(i));
  return (void*)0;
}