Data.Random.Distribution.T:$ccdf from random-fu-0.2.6.2

Time bar (total: 1.5s)

analyze9.0ms (0.6%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
50%50%50%0.1%0%0%0%3
50%50%50%0.1%0%0%0%4
75%74.9%25%0.1%0%0%0%5
75%74.9%25%0.1%0%0%0%6
87.5%87.4%12.5%0.1%0%0%0%7
87.5%87.4%12.5%0.1%0%0%0%8
93.8%93.7%6.2%0.1%0%0%0%9
93.8%93.7%6.2%0.1%0%0%0%10
96.9%96.8%3.1%0.1%0%0%0%11
96.9%96.8%3.1%0.1%0%0%0%12
Compiler

Compiled 10 to 6 computations (40% saved)

sample784.0ms (53.6%)

Results
651.0ms7221×body256valid
123.0ms1035×body256infinite
Bogosity

preprocess16.0ms (1.1%)

Algorithm
egg-herbie
Rules
associate-/r*
*-commutative
count-2
+-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01038
11438
21938
32338
022
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(/.f64 (+.f64 x y) (+.f64 y y))
(/.f64 (+.f64 y x) (+.f64 x x))
Outputs
(/.f64 (+.f64 x y) (+.f64 y y))
(/.f64 (+.f64 y x) (+.f64 x x))
(/.f64 (+.f64 x y) (+.f64 x x))
Compiler

Compiled 11 to 7 computations (36.4% saved)

simplify13.0ms (0.9%)

Algorithm
egg-herbie
Rules
associate-/r*
*-commutative
count-2
+-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0719
11019
21319
31519
Stop Event
saturated
Counts
1 → 1
Calls
Call 1
Inputs
(/.f64 (+.f64 x y) (+.f64 y y))
Outputs
(/.f64 (+.f64 x y) (+.f64 y y))

eval0.0ms (0%)

Compiler

Compiled 9 to 5 computations (44.4% saved)

prune1.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Accurracy
100.0%
Counts
2 → 1
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(/.f64 (+.f64 x y) (+.f64 y y))
100.0%
(/.f64 (+.f64 x y) (+.f64 y y))
Compiler

Compiled 18 to 10 computations (44.4% saved)

localize25.0ms (1.7%)

Local Accuracy

Found 1 expressions with local accuracy:

NewAccuracyProgram
100.0%
(/.f64 (+.f64 x y) (+.f64 y y))
Compiler

Compiled 18 to 6 computations (66.7% saved)

series3.0ms (0.2%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
x
@inf
(/.f64 (+.f64 x y) (+.f64 y y))
0.0ms
y
@0
(/.f64 (+.f64 x y) (+.f64 y y))
0.0ms
x
@0
(/.f64 (+.f64 x y) (+.f64 y y))
0.0ms
y
@inf
(/.f64 (+.f64 x y) (+.f64 y y))
0.0ms
x
@-inf
(/.f64 (+.f64 x y) (+.f64 y y))

rewrite60.0ms (4.1%)

Algorithm
batch-egg-rewrite
Rules
1802×pow1
1682×add-exp-log
1680×log1p-expm1-u
1680×expm1-log1p-u
1646×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0719
116219
2262719
Stop Event
node limit
Counts
1 → 33
Calls
Call 1
Inputs
(/.f64 (+.f64 x y) (+.f64 y y))
Outputs
(-.f64 (+.f64 1 (*.f64 (+.f64 x y) (/.f64 0 0))) 1)
(*.f64 (+.f64 x y) (/.f64 0 0))
(*.f64 (/.f64 0 0) (+.f64 x y))
(*.f64 (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0)))
(*.f64 (*.f64 (+.f64 x y) (/.f64 0 0)) 1)
(*.f64 1 (*.f64 (+.f64 x y) (/.f64 0 0)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (*.f64 (cbrt.f64 (+.f64 x y)) (/.f64 0 0)))
(*.f64 (*.f64 (cbrt.f64 (+.f64 x y)) (/.f64 0 0)) (pow.f64 (*.f64 (cbrt.f64 (+.f64 x y)) (/.f64 0 0)) 2))
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (+.f64 x y)) (/.f64 0 0)) 2) (*.f64 (cbrt.f64 (+.f64 x y)) (/.f64 0 0)))
(*.f64 (sqrt.f64 (+.f64 x y)) (*.f64 (sqrt.f64 (+.f64 x y)) (/.f64 0 0)))
(*.f64 (*.f64 (sqrt.f64 (+.f64 x y)) (/.f64 0 0)) (*.f64 (sqrt.f64 (+.f64 x y)) (/.f64 0 0)))
(*.f64 (neg.f64 (+.f64 x y)) (/.f64 0 0))
(*.f64 1/2 (/.f64 (+.f64 x y) y))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) 1) (*.f64 (cbrt.f64 (+.f64 x y)) (/.f64 0 0)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (/.f64 0 0)) (*.f64 (cbrt.f64 (+.f64 x y)) (/.f64 0 0)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) 2) (/.f64 (cbrt.f64 (+.f64 x y)) y))
(*.f64 (/.f64 (sqrt.f64 (+.f64 x y)) 1) (*.f64 (sqrt.f64 (+.f64 x y)) (/.f64 0 0)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 x y)) 2) (/.f64 (sqrt.f64 (+.f64 x y)) y))
(*.f64 (/.f64 (+.f64 x y) (*.f64 2 (pow.f64 y 3))) (fma.f64 y y 0))
(*.f64 (/.f64 (+.f64 x y) 0) 0)
(pow.f64 (*.f64 (+.f64 x y) (/.f64 0 0)) 1)
(pow.f64 (*.f64 (cbrt.f64 (+.f64 x y)) (/.f64 0 0)) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 x y) (/.f64 0 0)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (+.f64 x y)) (/.f64 0 0)) 2)
(pow.f64 (*.f64 2 (/.f64 y (+.f64 x y))) -1)
(neg.f64 (*.f64 (+.f64 x y) (/.f64 0 0)))
(sqrt.f64 (*.f64 (pow.f64 (+.f64 x y) 2) (/.f64 0 0)))
(log.f64 (pow.f64 (exp.f64 (+.f64 x y)) (/.f64 0 0)))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 x y) (/.f64 0 0)) 3))
(cbrt.f64 (/.f64 (pow.f64 (+.f64 x y) 3) (/.f64 0 0)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 x y) (/.f64 0 0))))
(exp.f64 (log.f64 (*.f64 (+.f64 x y) (/.f64 0 0))))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 x y) (/.f64 0 0))))

simplify19.0ms (1.3%)

Algorithm
egg-herbie
Rules
34×*-commutative
24×sqr-pow
20×associate-*r/
16×associate-*l/
12×associate-*r*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
084911
1268911
Stop Event
unsound
Counts
57 → 48
Calls
Call 1
Inputs
1/2
(+.f64 1/2 (*.f64 1/2 (/.f64 x y)))
(+.f64 1/2 (*.f64 1/2 (/.f64 x y)))
(+.f64 1/2 (*.f64 1/2 (/.f64 x y)))
(*.f64 1/2 (/.f64 x y))
(+.f64 1/2 (*.f64 1/2 (/.f64 x y)))
(+.f64 1/2 (*.f64 1/2 (/.f64 x y)))
(+.f64 1/2 (*.f64 1/2 (/.f64 x y)))
(*.f64 1/2 (/.f64 x y))
(+.f64 1/2 (*.f64 1/2 (/.f64 x y)))
(+.f64 1/2 (*.f64 1/2 (/.f64 x y)))
(+.f64 1/2 (*.f64 1/2 (/.f64 x y)))
(*.f64 1/2 (/.f64 x y))
(+.f64 1/2 (*.f64 1/2 (/.f64 x y)))
(+.f64 1/2 (*.f64 1/2 (/.f64 x y)))
(+.f64 1/2 (*.f64 1/2 (/.f64 x y)))
1/2
(+.f64 1/2 (*.f64 1/2 (/.f64 x y)))
(+.f64 1/2 (*.f64 1/2 (/.f64 x y)))
(+.f64 1/2 (*.f64 1/2 (/.f64 x y)))
1/2
(+.f64 1/2 (*.f64 1/2 (/.f64 x y)))
(+.f64 1/2 (*.f64 1/2 (/.f64 x y)))
(+.f64 1/2 (*.f64 1/2 (/.f64 x y)))
(-.f64 (+.f64 1 (*.f64 (+.f64 x y) (/.f64 0 0))) 1)
(*.f64 (+.f64 x y) (/.f64 0 0))
(*.f64 (/.f64 0 0) (+.f64 x y))
(*.f64 (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0)))
(*.f64 (*.f64 (+.f64 x y) (/.f64 0 0)) 1)
(*.f64 1 (*.f64 (+.f64 x y) (/.f64 0 0)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (*.f64 (cbrt.f64 (+.f64 x y)) (/.f64 0 0)))
(*.f64 (*.f64 (cbrt.f64 (+.f64 x y)) (/.f64 0 0)) (pow.f64 (*.f64 (cbrt.f64 (+.f64 x y)) (/.f64 0 0)) 2))
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (+.f64 x y)) (/.f64 0 0)) 2) (*.f64 (cbrt.f64 (+.f64 x y)) (/.f64 0 0)))
(*.f64 (sqrt.f64 (+.f64 x y)) (*.f64 (sqrt.f64 (+.f64 x y)) (/.f64 0 0)))
(*.f64 (*.f64 (sqrt.f64 (+.f64 x y)) (/.f64 0 0)) (*.f64 (sqrt.f64 (+.f64 x y)) (/.f64 0 0)))
(*.f64 (neg.f64 (+.f64 x y)) (/.f64 0 0))
(*.f64 1/2 (/.f64 (+.f64 x y) y))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) 1) (*.f64 (cbrt.f64 (+.f64 x y)) (/.f64 0 0)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (/.f64 0 0)) (*.f64 (cbrt.f64 (+.f64 x y)) (/.f64 0 0)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) 2) (/.f64 (cbrt.f64 (+.f64 x y)) y))
(*.f64 (/.f64 (sqrt.f64 (+.f64 x y)) 1) (*.f64 (sqrt.f64 (+.f64 x y)) (/.f64 0 0)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 x y)) 2) (/.f64 (sqrt.f64 (+.f64 x y)) y))
(*.f64 (/.f64 (+.f64 x y) (*.f64 2 (pow.f64 y 3))) (fma.f64 y y 0))
(*.f64 (/.f64 (+.f64 x y) 0) 0)
(pow.f64 (*.f64 (+.f64 x y) (/.f64 0 0)) 1)
(pow.f64 (*.f64 (cbrt.f64 (+.f64 x y)) (/.f64 0 0)) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 x y) (/.f64 0 0)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (+.f64 x y)) (/.f64 0 0)) 2)
(pow.f64 (*.f64 2 (/.f64 y (+.f64 x y))) -1)
(neg.f64 (*.f64 (+.f64 x y) (/.f64 0 0)))
(sqrt.f64 (*.f64 (pow.f64 (+.f64 x y) 2) (/.f64 0 0)))
(log.f64 (pow.f64 (exp.f64 (+.f64 x y)) (/.f64 0 0)))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 x y) (/.f64 0 0)) 3))
(cbrt.f64 (/.f64 (pow.f64 (+.f64 x y) 3) (/.f64 0 0)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 x y) (/.f64 0 0))))
(exp.f64 (log.f64 (*.f64 (+.f64 x y) (/.f64 0 0))))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 x y) (/.f64 0 0))))
Outputs
1/2
(+.f64 1/2 (*.f64 1/2 (/.f64 x y)))
(+.f64 1/2 (/.f64 (*.f64 1/2 x) y))
(+.f64 1/2 (*.f64 1/2 (/.f64 x y)))
(+.f64 1/2 (/.f64 (*.f64 1/2 x) y))
(+.f64 1/2 (*.f64 1/2 (/.f64 x y)))
(+.f64 1/2 (/.f64 (*.f64 1/2 x) y))
(*.f64 1/2 (/.f64 x y))
(/.f64 (*.f64 1/2 x) y)
(+.f64 1/2 (*.f64 1/2 (/.f64 x y)))
(+.f64 1/2 (/.f64 (*.f64 1/2 x) y))
(+.f64 1/2 (*.f64 1/2 (/.f64 x y)))
(+.f64 1/2 (/.f64 (*.f64 1/2 x) y))
(+.f64 1/2 (*.f64 1/2 (/.f64 x y)))
(+.f64 1/2 (/.f64 (*.f64 1/2 x) y))
(*.f64 1/2 (/.f64 x y))
(/.f64 (*.f64 1/2 x) y)
(+.f64 1/2 (*.f64 1/2 (/.f64 x y)))
(+.f64 1/2 (/.f64 (*.f64 1/2 x) y))
(+.f64 1/2 (*.f64 1/2 (/.f64 x y)))
(+.f64 1/2 (/.f64 (*.f64 1/2 x) y))
(+.f64 1/2 (*.f64 1/2 (/.f64 x y)))
(+.f64 1/2 (/.f64 (*.f64 1/2 x) y))
(*.f64 1/2 (/.f64 x y))
(/.f64 (*.f64 1/2 x) y)
(+.f64 1/2 (*.f64 1/2 (/.f64 x y)))
(+.f64 1/2 (/.f64 (*.f64 1/2 x) y))
(+.f64 1/2 (*.f64 1/2 (/.f64 x y)))
(+.f64 1/2 (/.f64 (*.f64 1/2 x) y))
(+.f64 1/2 (*.f64 1/2 (/.f64 x y)))
(+.f64 1/2 (/.f64 (*.f64 1/2 x) y))
1/2
(+.f64 1/2 (*.f64 1/2 (/.f64 x y)))
(+.f64 1/2 (/.f64 (*.f64 1/2 x) y))
(+.f64 1/2 (*.f64 1/2 (/.f64 x y)))
(+.f64 1/2 (/.f64 (*.f64 1/2 x) y))
(+.f64 1/2 (*.f64 1/2 (/.f64 x y)))
(+.f64 1/2 (/.f64 (*.f64 1/2 x) y))
1/2
(+.f64 1/2 (*.f64 1/2 (/.f64 x y)))
(+.f64 1/2 (/.f64 (*.f64 1/2 x) y))
(+.f64 1/2 (*.f64 1/2 (/.f64 x y)))
(+.f64 1/2 (/.f64 (*.f64 1/2 x) y))
(+.f64 1/2 (*.f64 1/2 (/.f64 x y)))
(+.f64 1/2 (/.f64 (*.f64 1/2 x) y))
(-.f64 (+.f64 1 (*.f64 (+.f64 x y) (/.f64 0 0))) 1)
0
(*.f64 (+.f64 x y) (/.f64 0 0))
0
(*.f64 (/.f64 0 0) (+.f64 x y))
0
(*.f64 (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0)))
0
(*.f64 (*.f64 (+.f64 x y) (/.f64 0 0)) 1)
0
(*.f64 1 (*.f64 (+.f64 x y) (/.f64 0 0)))
0
(*.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (*.f64 (cbrt.f64 (+.f64 x y)) (/.f64 0 0)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (*.f64 0 (cbrt.f64 (+.f64 x y))))
(*.f64 (*.f64 (cbrt.f64 (+.f64 x y)) (/.f64 0 0)) (pow.f64 (*.f64 (cbrt.f64 (+.f64 x y)) (/.f64 0 0)) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 3) 0)
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (+.f64 x y)) (/.f64 0 0)) 2) (*.f64 (cbrt.f64 (+.f64 x y)) (/.f64 0 0)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 3) 0)
(*.f64 (sqrt.f64 (+.f64 x y)) (*.f64 (sqrt.f64 (+.f64 x y)) (/.f64 0 0)))
(pow.f64 (*.f64 0 (sqrt.f64 (+.f64 x y))) 2)
(*.f64 (*.f64 (sqrt.f64 (+.f64 x y)) (/.f64 0 0)) (*.f64 (sqrt.f64 (+.f64 x y)) (/.f64 0 0)))
(pow.f64 (*.f64 0 (sqrt.f64 (+.f64 x y))) 2)
(*.f64 (neg.f64 (+.f64 x y)) (/.f64 0 0))
-1
(*.f64 1/2 (/.f64 (+.f64 x y) y))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) 1) (*.f64 (cbrt.f64 (+.f64 x y)) (/.f64 0 0)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (*.f64 0 (cbrt.f64 (+.f64 x y))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (/.f64 0 0)) (*.f64 (cbrt.f64 (+.f64 x y)) (/.f64 0 0)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (*.f64 0 (cbrt.f64 (+.f64 x y))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) 2) (/.f64 (cbrt.f64 (+.f64 x y)) y))
(*.f64 (/.f64 (sqrt.f64 (+.f64 x y)) 1) (*.f64 (sqrt.f64 (+.f64 x y)) (/.f64 0 0)))
(pow.f64 (*.f64 0 (sqrt.f64 (+.f64 x y))) 2)
(*.f64 (/.f64 (sqrt.f64 (+.f64 x y)) 2) (/.f64 (sqrt.f64 (+.f64 x y)) y))
(*.f64 (/.f64 (+.f64 x y) (*.f64 2 (pow.f64 y 3))) (fma.f64 y y 0))
(/.f64 (*.f64 (+.f64 x y) (fma.f64 y y 0)) (*.f64 2 (pow.f64 y 3)))
(*.f64 (/.f64 (+.f64 x y) 0) 0)
0
(pow.f64 (*.f64 (+.f64 x y) (/.f64 0 0)) 1)
0
(pow.f64 (*.f64 (cbrt.f64 (+.f64 x y)) (/.f64 0 0)) 3)
(*.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 3) 0)
(pow.f64 (pow.f64 (*.f64 (+.f64 x y) (/.f64 0 0)) 3) 1/3)
0
(pow.f64 (*.f64 (sqrt.f64 (+.f64 x y)) (/.f64 0 0)) 2)
(pow.f64 (*.f64 0 (sqrt.f64 (+.f64 x y))) 2)
(pow.f64 (*.f64 2 (/.f64 y (+.f64 x y))) -1)
(/.f64 0 (*.f64 2 (/.f64 y (+.f64 x y))))
(neg.f64 (*.f64 (+.f64 x y) (/.f64 0 0)))
-1
(sqrt.f64 (*.f64 (pow.f64 (+.f64 x y) 2) (/.f64 0 0)))
(sqrt.f64 (*.f64 0 (pow.f64 (+.f64 x y) 2)))
(log.f64 (pow.f64 (exp.f64 (+.f64 x y)) (/.f64 0 0)))
(*.f64 0 (log.f64 (exp.f64 (+.f64 x y))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 x y) (/.f64 0 0)) 3))
0
(cbrt.f64 (/.f64 (pow.f64 (+.f64 x y) 3) (/.f64 0 0)))
(cbrt.f64 (/.f64 (pow.f64 (+.f64 x y) 3) 0))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 x y) (/.f64 0 0))))
0
(exp.f64 (log.f64 (*.f64 (+.f64 x y) (/.f64 0 0))))
0
(log1p.f64 (expm1.f64 (*.f64 (+.f64 x y) (/.f64 0 0))))
0

eval8.0ms (0.5%)

Compiler

Compiled 479 to 278 computations (42% saved)

prune14.0ms (0.9%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New44448
Fresh000
Picked101
Done000
Total45449
Accurracy
100.0%
Counts
49 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
47.3%
(/.f64 (*.f64 1/2 x) y)
100.0%
(+.f64 1/2 (/.f64 (*.f64 1/2 x) y))
54.8%
1/2
2.3%
-1
47.3%
(/.f64 (*.f64 1/2 x) y)
100.0%
(+.f64 1/2 (/.f64 (*.f64 1/2 x) y))
54.8%
1/2
2.3%
-1
Compiler

Compiled 44 to 36 computations (18.2% saved)

localize41.0ms (2.8%)

Compiler

Compiled 32 to 20 computations (37.5% saved)

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune3.0ms (0.2%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New000
Fresh022
Picked022
Done000
Total044
Accurracy
100.0%
Counts
4 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
47.3%
(/.f64 (*.f64 1/2 x) y)
100.0%
(+.f64 1/2 (/.f64 (*.f64 1/2 x) y))
54.8%
1/2
2.3%
-1
47.3%
(/.f64 (*.f64 1/2 x) y)
100.0%
(+.f64 1/2 (/.f64 (*.f64 1/2 x) y))
54.8%
1/2
2.3%
-1
Compiler

Compiled 44 to 36 computations (18.2% saved)

localize0.0ms (0%)

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune3.0ms (0.2%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New000
Fresh022
Picked000
Done022
Total044
Accurracy
100.0%
Counts
4 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
47.3%
(/.f64 (*.f64 1/2 x) y)
100.0%
(+.f64 1/2 (/.f64 (*.f64 1/2 x) y))
54.8%
1/2
2.3%
-1
47.3%
(/.f64 (*.f64 1/2 x) y)
100.0%
(+.f64 1/2 (/.f64 (*.f64 1/2 x) y))
54.8%
1/2
2.3%
-1
Compiler

Compiled 44 to 36 computations (18.2% saved)

localize0.0ms (0%)

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune2.0ms (0.2%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New000
Fresh022
Picked000
Done022
Total044
Accurracy
100.0%
Counts
4 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
47.3%
(/.f64 (*.f64 1/2 x) y)
100.0%
(+.f64 1/2 (/.f64 (*.f64 1/2 x) y))
54.8%
1/2
2.3%
-1
Compiler

Compiled 45 to 33 computations (26.7% saved)

regimes13.0ms (0.9%)

Counts
5 → 1
Calls
Call 1
Inputs
-1
1/2
(/.f64 (*.f64 1/2 x) y)
(+.f64 1/2 (/.f64 (*.f64 1/2 x) y))
(/.f64 (+.f64 x y) (+.f64 y y))
Outputs
(+.f64 1/2 (/.f64 (*.f64 1/2 x) y))
Calls

3 calls:

5.0ms
y
4.0ms
x
3.0ms
(/.f64 (+.f64 x y) (+.f64 y y))
Results
AccuracySegmentsBranch
100.0%1x
100.0%1y
100.0%1(/.f64 (+.f64 x y) (+.f64 y y))
Compiler

Compiled 38 to 24 computations (36.8% saved)

regimes29.0ms (2%)

Counts
3 → 3
Calls
Call 1
Inputs
-1
1/2
(/.f64 (*.f64 1/2 x) y)
Outputs
1/2
(/.f64 (*.f64 1/2 x) y)
1/2
Calls

2 calls:

15.0ms
x
13.0ms
y
Results
AccuracySegmentsBranch
79.5%5x
79.4%3y
Compiler

Compiled 15 to 11 computations (26.7% saved)

regimes56.0ms (3.8%)

Counts
2 → 1
Calls
Call 1
Inputs
-1
1/2
Outputs
1/2
Calls

2 calls:

52.0ms
y
3.0ms
x
Results
AccuracySegmentsBranch
54.8%1x
54.8%1y
Compiler

Compiled 10 to 8 computations (20% saved)

regimes5.0ms (0.4%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
1 → 1
Calls
Call 1
Inputs
-1
Outputs
-1
Calls

2 calls:

2.0ms
y
2.0ms
x
Results
AccuracySegmentsBranch
2.3%1x
2.3%1y
Compiler

Compiled 9 to 7 computations (22.2% saved)

bsearch137.0ms (9.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
11.0ms
9.731381971272824e-113
1.752549387771331e-111
127.0ms
-2.643806228332861e-35
-1.2025645961782216e-36
Results
132.0ms197×body256valid
2.0ms27×body256infinite
Compiler

Compiled 182 to 149 computations (18.1% saved)

simplify7.0ms (0.5%)

Algorithm
egg-herbie
Rules
+-commutative
if-if-or-not
*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01854
12554
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 1/2 (/.f64 (*.f64 1/2 x) y))
(if (<=.f64 y -5387679635856641/748288838313422294120286634350736906063837462003712) 1/2 (if (<=.f64 y 2003687083641995/1353842624082429130653522550851115089568572790710847937094960732721983060451965636249987502980536903367866802227247837807116288) (/.f64 (*.f64 1/2 x) y) 1/2))
1/2
-1
Outputs
(+.f64 1/2 (/.f64 (*.f64 1/2 x) y))
(if (<=.f64 y -5387679635856641/748288838313422294120286634350736906063837462003712) 1/2 (if (<=.f64 y 2003687083641995/1353842624082429130653522550851115089568572790710847937094960732721983060451965636249987502980536903367866802227247837807116288) (/.f64 (*.f64 1/2 x) y) 1/2))
1/2
-1
Compiler

Compiled 32 to 26 computations (18.8% saved)

soundness120.0ms (8.2%)

Rules
1802×pow1
1682×add-exp-log
1680×log1p-expm1-u
1680×expm1-log1p-u
1646×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
084911
1268911
0719
116219
2262719
084911
1268911
084911
1268911
Stop Event
unsound
unsound
node limit
unsound
Compiler

Compiled 196 to 58 computations (70.4% saved)

end93.0ms (6.4%)

Compiler

Compiled 88 to 64 computations (27.3% saved)

Profiling

Loading profile data...