;;;; srfi-27.egg -*- scheme -*- vim: ft=scheme: ((synopsis "Sources of Random Bits") (version "4.2.1") (category data) (author "Sebastian Egner, for CHICKEN by Kon Lovett and [[Sergey Goldgaber]]") (maintainer "Kon Lovett") ;FIXME SRFI Document vs BSD vs ... (license "BSD") (dependencies srfi-1 vector-lib check-errors timed-resource miscmacros) (test-dependencies test) (components (extension source-registration (types-file) (csc-options "-O3" "-d1" "-strict-types" "-no-procedure-checks" "-no-argc-checks" "-no-bound-checks")) (extension srfi-27-numbers (types-file) (csc-options "-O3" "-d1" "-strict-types" "-no-procedure-checks" "-no-argc-checks" "-no-bound-checks")) (extension srfi-27-vector-support (types-file) (csc-options "-O3" "-d1" "-strict-types" "-no-procedure-checks" "-no-argc-checks" "-no-bound-checks")) ;; Entropy Source Modules (extension entropy-source (types-file) (component-dependencies source-registration) (csc-options "-O3" "-d1" "-strict-types" "-no-procedure-checks" "-no-argc-checks" "-no-bound-checks")) (extension entropy-support (types-file) (component-dependencies srfi-27-vector-support) (csc-options "-O3" "-d1" "-strict-types" "-no-procedure-checks" "-no-argc-checks" "-no-bound-checks")) (extension entropy-system (types-file) (component-dependencies ) (csc-options "-O3" "-d1" "-strict-types" "-no-procedure-checks" "-no-argc-checks" "-no-bound-checks")) (extension entropy-clock (types-file) (component-dependencies entropy-source entropy-support) (csc-options "-O3" "-d1" "-strict-types" "-no-procedure-checks-for-toplevel-bindings" "-no-procedure-checks-for-usual-bindings")) (extension entropy-procedure (types-file) (component-dependencies entropy-source entropy-support) (csc-options "-O3" "-d1" "-strict-types" "-no-procedure-checks-for-toplevel-bindings" "-no-procedure-checks-for-usual-bindings")) (extension entropy-port (types-file) (component-dependencies entropy-source entropy-support) (csc-options "-O3" "-d1" "-strict-types" "-no-procedure-checks-for-toplevel-bindings" "-no-procedure-checks-for-usual-bindings")) (cond-expand (windows (extension entropy-windows (types-file) (component-dependencies entropy-source entropy-port) (csc-options "-O3" "-d1" "-strict-types" "-no-procedure-checks-for-toplevel-bindings" "-no-procedure-checks-for-usual-bindings")) ) #; ;FIXME not ready for prime, or any, time (linux (extension entropy-linux (types-file) (component-dependencies entropy-source entropy-procedure) (csc-options "-O3" "-d1" "-strict-types" "-no-procedure-checks-for-toplevel-bindings" "-no-procedure-checks-for-usual-bindings")) ) (unix (extension entropy-unix (types-file) (component-dependencies entropy-source entropy-port) (csc-options "-O3" "-d1" "-strict-types" "-no-procedure-checks-for-toplevel-bindings" "-no-procedure-checks-for-usual-bindings")) ) (else) ) ;; Random Source Modules (extension random-source (types-file) (component-dependencies entropy-source source-registration) (csc-options "-O3" "-d1" "-strict-types" "-no-procedure-checks" "-no-argc-checks" "-no-bound-checks")) (extension random-system (types-file) (component-dependencies ) (csc-options "-O3" "-d1" "-strict-types" "-no-procedure-checks" "-no-argc-checks" "-no-bound-checks")) #; ;WIP needs state abstraction fix (extension well512 (types-file) (component-dependencies ) (csc-options "-O3" "-d1" "-strict-types" "-no-procedure-checks" "-no-argc-checks" "-no-bound-checks")) ;-c++ w/ crunch (extension mrg32k3a (types-file) (component-dependencies srfi-27-numbers random-source entropy-source) (csc-options "-O3" "-d1" "-strict-types" "-no-procedure-checks" "-no-argc-checks" "-no-bound-checks")) (extension mwc (types-file) (component-dependencies srfi-27-numbers random-source entropy-source) (csc-options "-O3" "-d1" "-strict-types" "-no-procedure-checks" "-no-argc-checks" "-no-bound-checks")) (extension moa (types-file) (component-dependencies srfi-27-numbers random-source entropy-source) (csc-options "-O3" "-d1" "-strict-types" "-no-procedure-checks" "-no-argc-checks" "-no-bound-checks")) ;; Main Modules (extension srfi-27 (types-file) (component-dependencies srfi-27-numbers srfi-27-vector-support random-source entropy-source mrg32k3a entropy-clock) (csc-options "-O3" "-d1" "-strict-types" "-no-procedure-checks-for-toplevel-bindings" "-no-procedure-checks-for-usual-bindings")) (extension srfi.27.uniform-random (types-file) (component-dependencies srfi-27 srfi-27-numbers random-source) (csc-options "-O3" "-d1" "-strict-types" "-no-procedure-checks-for-toplevel-bindings" "-no-procedure-checks-for-usual-bindings")) (extension srfi-27-distributions-support (types-file) (component-dependencies srfi-27) (csc-options "-O3" "-d1" "-strict-types" "-no-procedure-checks-for-toplevel-bindings" "-no-procedure-checks-for-usual-bindings")) (extension srfi.27.bernoullis (types-file) (component-dependencies srfi-27 srfi-27-distributions-support) (csc-options "-O3" "-d1" "-strict-types" "-no-procedure-checks-for-toplevel-bindings" "-no-procedure-checks-for-usual-bindings")) (extension srfi.27.binomials (types-file) (component-dependencies srfi-27 srfi-27-distributions-support srfi.27.bernoullis) (csc-options "-O3" "-d1" "-strict-types" "-no-procedure-checks-for-toplevel-bindings" "-no-procedure-checks-for-usual-bindings")) (extension srfi.27.cauchys (types-file) (component-dependencies srfi-27 srfi-27-distributions-support) (csc-options "-O3" "-d1" "-strict-types" "-no-procedure-checks-for-toplevel-bindings" "-no-procedure-checks-for-usual-bindings")) (extension srfi.27.normals (types-file) (component-dependencies srfi-27 srfi-27-distributions-support) (csc-options "-O3" "-d1" "-strict-types" "-no-procedure-checks-for-toplevel-bindings" "-no-procedure-checks-for-usual-bindings")) ;needs normals (extension srfi.27.gammas (types-file) (component-dependencies srfi-27 srfi-27-distributions-support srfi.27.normals) (csc-options "-O3" "-d1" "-strict-types" "-no-procedure-checks-for-toplevel-bindings" "-no-procedure-checks-for-usual-bindings")) ;needs gammas (extension srfi.27.erlangs (types-file) (component-dependencies srfi-27 srfi-27-distributions-support srfi.27.gammas) (csc-options "-O3" "-d1" "-strict-types" "-no-procedure-checks-for-toplevel-bindings" "-no-procedure-checks-for-usual-bindings")) (extension srfi.27.exponentials (types-file) (component-dependencies srfi-27-distributions-support) (csc-options "-O3" "-d1" "-strict-types" "-no-procedure-checks-for-toplevel-bindings" "-no-procedure-checks-for-usual-bindings")) (extension srfi.27.geometrics (types-file) (component-dependencies srfi-27 srfi-27-distributions-support) (csc-options "-O3" "-d1" "-strict-types" "-no-procedure-checks-for-toplevel-bindings" "-no-procedure-checks-for-usual-bindings")) (extension srfi.27.levys (types-file) (component-dependencies srfi-27 srfi-27-distributions-support) (csc-options "-O3" "-d1" "-strict-types" "-no-procedure-checks-for-toplevel-bindings" "-no-procedure-checks-for-usual-bindings")) (extension srfi.27.lognormals (types-file) (component-dependencies srfi-27 srfi-27-distributions-support) (csc-options "-O3" "-d1" "-strict-types" "-no-procedure-checks-for-toplevel-bindings" "-no-procedure-checks-for-usual-bindings")) ;needs gammas exponentials (extension srfi.27.paretos (types-file) (component-dependencies srfi-27 srfi-27-distributions-support) (csc-options "-O3" "-d1" "-strict-types" "-no-procedure-checks-for-toplevel-bindings" "-no-procedure-checks-for-usual-bindings")) (extension srfi.27.poissons (types-file) (component-dependencies srfi-27 srfi-27-distributions-support) (csc-options "-O3" "-d1" "-strict-types" "-no-procedure-checks-for-toplevel-bindings" "-no-procedure-checks-for-usual-bindings")) (extension srfi.27.triangles (types-file) (component-dependencies srfi-27 srfi-27-distributions-support) (csc-options "-O3" "-d1" "-strict-types" "-no-procedure-checks-for-toplevel-bindings" "-no-procedure-checks-for-usual-bindings")) (extension srfi.27.weibulls (types-file) (component-dependencies srfi-27 srfi-27-distributions-support) (csc-options "-O3" "-d1" "-strict-types" "-no-procedure-checks-for-toplevel-bindings" "-no-procedure-checks-for-usual-bindings")) (extension srfi.27.distributions (types-file) (component-dependencies srfi.27.bernoullis srfi.27.binomials srfi.27.cauchys srfi.27.erlangs srfi.27.exponentials srfi.27.gammas srfi.27.geometrics srfi.27.levys srfi.27.lognormals srfi.27.normals srfi.27.paretos srfi.27.poissons srfi.27.triangles srfi.27.weibulls) (csc-options "-O3" "-d1" "-strict-types" "-no-procedure-checks-for-toplevel-bindings" "-no-procedure-checks-for-usual-bindings")) (extension srfi.27.vector (types-file) (component-dependencies srfi-27 srfi.27.distributions random-source srfi-27-distributions-support srfi-27-vector-support) (csc-options "-O3" "-d1" "-strict-types" "-no-procedure-checks-for-toplevel-bindings" "-no-procedure-checks-for-usual-bindings")) ;; Composite Source Modules (extension composite-entropy-source (types-file) (component-dependencies srfi-27 srfi-27-vector-support entropy-source) (csc-options "-O3" "-d1" "-strict-types" "-no-procedure-checks-for-toplevel-bindings" "-no-procedure-checks-for-usual-bindings")) (extension composite-random-source (types-file) (component-dependencies srfi-27 srfi-27-vector-support random-source) (csc-options "-O3" "-d1" "-strict-types" "-no-procedure-checks-for-toplevel-bindings" "-no-procedure-checks-for-usual-bindings")) ) )