/* * Generate a triangular distibution between given limits, with a * given mode. */ double rd_triangular( double lower, /* Lower limit of distribution */ double upper, /* Upper limit of distribution */ double mode) { return rds_triangular (&mt_default_state, lower, upper, mode); }
int cvar_next_value(void *cvar_handle, double *value) { handle_t *h = (handle_t *) cvar_handle; if (!h) { cvar_log_error("NULL cvar_handle"); return -1; } if (!value) { cvar_log_error("NULL value"); return -1; } *value = rds_triangular(&h->state, h->lower, h->upper, h->mode); return 0; }