12#include "acme/prototype/mathematics/mathematics.h"
15template < prototype_number NUMBER >
16inline quadruple_type < NUMBER > random(
::mathematics::mathematics * pmathematics,
const quadruple_type < NUMBER > & quadruple1,
const quadruple_type < NUMBER > & quadruple2)
19 return quadruple_type < NUMBER >(
20 pmathematics->random(quadruple1.x, quadruple2.x),
21 pmathematics->random(quadruple1.y, quadruple2.y),
22 pmathematics->random(quadruple1.z, quadruple2.z),
23 pmathematics->random(quadruple1.w, quadruple2.w)
29template < prototype_number NUMBER >
30inline quadruple_type < NUMBER > homogeneous_minimum_maximum_rand(
const quadruple_type < NUMBER > & quadruple1,
const quadruple_type < NUMBER > & quadruple2)
33 auto iRand = ::rand();
35 return quadruple_type < NUMBER >(
36 linear_rate(quadruple1.x, quadruple2.x, iRand, RAND_MAX),
37 linear_rate(quadruple1.y, quadruple2.y, iRand, RAND_MAX),
38 linear_rate(quadruple1.c(), quadruple2.c(), iRand, RAND_MAX),
39 linear_rate(quadruple1.d(), quadruple2.d(), iRand, RAND_MAX));
Definition mathematics.h:29