Reference¶
Note on reproducibility¶
Functions marked with \(^\star\) are stochastic. Thus, in order to obtain the same
result on separate invocations of these functions, it is first necessary to
define a seed for the pseudo-random number generator (PRNG). Since this is
accomplished in slightly different ways in MATLAB and Octave, MOCluGen
provides the cluseed helper function for setting the PRNG seed
regardless of the underlying platform. For example:
cluseed(123);
v = rand_unit_vector(3); % Given the same platform, will always return the same vector
Further, the main clugen function also provides a seed parameter,
which is passed directly to cluseed.
Main functions¶
Core functions¶
points_on_linerand_ortho_vector\(^\star\)rand_unit_vector\(^\star\)rand_vector_at_angle\(^\star\)
Algorithm module functions¶
angle_deltas\(^\star\)clucenters\(^\star\)clupoints_n_1\(^\star\)clupoints_n\(^\star\)clusizes\(^\star\)llengths\(^\star\)