libflame  revision_anchor
Functions
FLA_random_number.c File Reference

(r)

Functions

float FLA_random_float ()
 
double FLA_random_double ()
 
scomplex FLA_random_scomplex ()
 
dcomplex FLA_random_dcomplex ()
 

Function Documentation

◆ FLA_random_dcomplex()

dcomplex FLA_random_dcomplex ( void  )

References FLA_random_double(), dcomplex::imag, and dcomplex::real.

34 {
35  dcomplex z;
36 
37  z.real = FLA_random_double();
38  z.imag = FLA_random_double();
39 
40  return z;
41 }
double imag
Definition: blis_type_defs.h:139
double FLA_random_double()
Definition: FLA_random_number.c:18
double real
Definition: blis_type_defs.h:139
Definition: blis_type_defs.h:137

◆ FLA_random_double()

double FLA_random_double ( void  )

Referenced by FLA_random_dcomplex().

19 {
20  return ( ( double ) rand() / ( double ) RAND_MAX ) * 2.0 - 1.0;
21 }

◆ FLA_random_float()

float FLA_random_float ( void  )

Referenced by FLA_random_scomplex().

14 {
15  return ( float )( ( ( double ) rand() / ( double ) RAND_MAX ) * 2.0 - 1.0 );
16 }

◆ FLA_random_scomplex()

scomplex FLA_random_scomplex ( void  )

References FLA_random_float(), scomplex::imag, and scomplex::real.

24 {
25  scomplex z;
26 
27  z.real = FLA_random_float();
28  z.imag = FLA_random_float();
29 
30  return z;
31 }
float real
Definition: blis_type_defs.h:134
Definition: blis_type_defs.h:132
float imag
Definition: blis_type_defs.h:134
float FLA_random_float()
Definition: FLA_random_number.c:13