adjust enumeration-based generator to make terms that are less

likely to consume all available memory
This commit is contained in:
Robby Findler 2014-02-24 12:24:10 -06:00
parent 193e102b25
commit 5283312044
5 changed files with 8 additions and 8 deletions

View File

@ -290,4 +290,4 @@
(ins-preserves-rb-tree t)))
(define (generate-enum-term)
(generate-term rbtrees t #:i-th (pick-an-index)))
(generate-term rbtrees t #:i-th (pick-an-index 0.2)))

View File

@ -288,4 +288,4 @@
(ins-preserves-rb-tree t)))
(define (generate-enum-term)
(generate-term rbtrees t #:i-th (pick-an-index)))
(generate-term rbtrees t #:i-th (pick-an-index 0.2)))

View File

@ -290,4 +290,4 @@
(ins-preserves-rb-tree t)))
(define (generate-enum-term)
(generate-term rbtrees t #:i-th (pick-an-index)))
(generate-term rbtrees t #:i-th (pick-an-index 0.2)))

View File

@ -290,4 +290,4 @@
(ins-preserves-rb-tree t)))
(define (generate-enum-term)
(generate-term rbtrees t #:i-th (pick-an-index)))
(generate-term rbtrees t #:i-th (pick-an-index 0.2)))

View File

@ -287,10 +287,10 @@
(values (enum-ith enum (random-natural the-size))
'ignored))]))
(define (pick-an-index)
(max (random-natural/no-mean 0.01)
(random-natural/no-mean 0.01)
(random-natural/no-mean 0.01)))
(define (pick-an-index [prob-of-zero 0.01])
(max (random-natural/no-mean prob-of-zero)
(random-natural/no-mean prob-of-zero)
(random-natural/no-mean prob-of-zero)))
;; (: random-natural/no-mean (-> Real Natural))
(define (random-natural/no-mean prob-zero)