#include <config/config.h>
#include <stdio.h>
#include <stdlib.h>
#include <oski/common.h>
#include <oski/mangle.h>
#include "rand_util.h"
Functions | |
| oski_index_t | rand_GenIndex (oski_index_t a, oski_index_t b) |
Returns a random integer index in the interval . | |
| oski_value_t | rand_GenValueReal (double a, double b) |
Returns a random pure real scalar in the interval . | |
| oski_value_t | rand_GenValue (double a, double b) |
Returns a random value in the interval . | |
| static void | swap_inds (oski_index_t *p_i, oski_index_t *p_j) |
| static void | swap_vals (oski_value_t *p_i, oski_value_t *p_j) |
| void | rand_PermuteIndices (oski_index_t *ind, oski_index_t len) |
| Randomly permute the elements of an array of indices. | |
| void | rand_PermuteIndValPairs (oski_index_t *ind, oski_value_t *val, oski_index_t len) |
| Randomly permute corresponding (index, value) pairs of elements. | |
| oski_index_t rand_GenIndex | ( | oski_index_t | a, | |
| oski_index_t | b | |||
| ) |
Returns a random integer index in the interval
.
| oski_value_t rand_GenValue | ( | double | a, | |
| double | b | |||
| ) |
| oski_value_t rand_GenValueReal | ( | double | a, | |
| double | b | |||
| ) |
Returns a random pure real scalar in the interval
.
Thus, if oski_value_t is complex, then the imaginary part is set to 0.
References MAKE_VAL_COMPLEX.
| void rand_PermuteIndices | ( | oski_index_t * | ind, | |
| oski_index_t | len | |||
| ) |
Randomly permute the elements of an array of indices.
| void rand_PermuteIndValPairs | ( | oski_index_t * | ind, | |
| oski_value_t * | val, | |||
| oski_index_t | len | |||
| ) |
Randomly permute corresponding (index, value) pairs of elements.
1.5.9