JNIEXPORT void JNICALL Java_org_simgrid_msg_RngStream_setAntithetic(JNIEnv *env, jobject jrngstream, jboolean ja) {
  RngStream rngstream = jrngstream_to_native(env, jrngstream);
  if (!rngstream)
    return;

  if (ja == JNI_TRUE) {
    RngStream_SetAntithetic(rngstream,-1);
  }
  else {
    RngStream_SetAntithetic(rngstream,0);
  }
}
示例#2
0
SEXP R_RngStreams_SetAntithetic (SEXP R_stream, SEXP R_anti)
     /*----------------------------------------------------------------------*/
     /* Set flag for antithetic random numbers in Stream object.             */
     /*                                                                      */
     /* parameters:                                                          */
     /*   R_stream ... (pointer) ... pointer the Stream object               */
     /*   R_anti   ... (int)     ... flag (1=TRUE, 0=FALSE)                  */
     /*----------------------------------------------------------------------*/
{
  RngStream stream;
  int anti = INTEGER(R_anti)[0];

  /* check pointer */
  CHECK_STREAM_PTR(R_stream);

  /* Extract pointer to generator */
  stream = R_ExternalPtrAddr(R_stream);
  CHECK_NULL(stream);

  /* set flag */
  RngStream_SetAntithetic(stream, anti);

  return R_NilValue;

} /* end of R_RngStreams_Setantithetic() */