Skip to content
Snippets Groups Projects
Select Git revision
  • benchmark-tools
  • postgres-lambda
  • master default
  • REL9_4_25
  • REL9_5_20
  • REL9_6_16
  • REL_10_11
  • REL_11_6
  • REL_12_1
  • REL_12_0
  • REL_12_RC1
  • REL_12_BETA4
  • REL9_4_24
  • REL9_5_19
  • REL9_6_15
  • REL_10_10
  • REL_11_5
  • REL_12_BETA3
  • REL9_4_23
  • REL9_5_18
  • REL9_6_14
  • REL_10_9
  • REL_11_4
23 results

geqo_random.h

Blame
    • PostgreSQL Daemon's avatar
      55b11325
      · 55b11325
      PostgreSQL Daemon authored
      make sure the $Id tags are converted to $PostgreSQL as well ...
      55b11325
      History
      PostgreSQL Daemon authored
      make sure the $Id tags are converted to $PostgreSQL as well ...
    geqo_random.h 1.27 KiB
    /*-------------------------------------------------------------------------
     *
     * geqo_random.h
     *	  random number generator
     *
     * Portions Copyright (c) 1996-2003, PostgreSQL Global Development Group
     * Portions Copyright (c) 1994, Regents of the University of California
     *
     * $PostgreSQL: pgsql/src/include/optimizer/geqo_random.h,v 1.14 2003/11/29 22:41:07 pgsql Exp $
     *
     *-------------------------------------------------------------------------
     */
    
    /* contributed by:
       =*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=
       *  Martin Utesch				 * Institute of Automatic Control	   *
       =							 = University of Mining and Technology =
       *  utesch@aut.tu-freiberg.de  * Freiberg, Germany				   *
       =*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=
     */
    
    /* -- parts of this are adapted from D. Whitley's Genitor algorithm -- */
    
    #ifndef GEQO_RANDOM_H
    #define GEQO_RANDOM_H
    
    #include <math.h>
    
    /* geqo_rand returns a random float value between 0 and 1 inclusive */
    
    #define geqo_rand() (((double) random()) / ((double) MAX_RANDOM_VALUE))
    
    /* geqo_randint returns integer value between lower and upper inclusive */
    
    #define geqo_randint(upper,lower) \
    	( (int) floor( geqo_rand()*(((upper)-(lower))+0.999999) ) + (lower) )
    
    #endif   /* GEQO_RANDOM_H */