Exp of sum of logs

Time bar (total: 2.1s)

analyze1.0ms (0%)

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%50%0.1%0%50%0%2
100%25%0%0.1%0%74.9%0%3
Compiler

Compiled 9 to 7 computations (22.2% saved)

sample1.4s (68.7%)

Results
1.3s7236×body256valid
155.0ms1020×body256infinite
Bogosity

preprocess272.0ms (13%)

Algorithm
egg-herbie
Rules
3060×fma-def
1410×associate-+r+
1236×associate-+l+
839×exp-sum
282×log-prod
Problems
177×(exp.f64 (+.f64 (log.f64 a) (log.f64 b)))
72×No Errors
(+.f64 (log.f64 a) (log.f64 b))
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
024183
14499
28099
312799
422099
527999
636999
747899
856599
959199
1059199
1173799
1291999
13112699
14119499
15119699
16119699
17173099
18242799
19287499
20309099
21309699
22309699
23310899
24516699
25542199
26566999
27580299
28581799
29602599
30646599
31646599
Stop Event
node limit
Calls
Call 1
Inputs
(exp.f64 (+.f64 (log.f64 a) (log.f64 b)))
(exp.f64 (+.f64 (log.f64 a) (log.f64 b)))
(exp.f64 (+.f64 (log.f64 (neg.f64 a)) (log.f64 b)))
(exp.f64 (+.f64 (log.f64 a) (log.f64 (neg.f64 b))))
(neg.f64 (exp.f64 (+.f64 (log.f64 (neg.f64 a)) (log.f64 b))))
(neg.f64 (exp.f64 (+.f64 (log.f64 a) (log.f64 (neg.f64 b)))))
(exp.f64 (+.f64 (log.f64 b) (log.f64 a)))
Outputs
(exp.f64 (+.f64 (log.f64 a) (log.f64 b)))
(*.f64 b a)
(exp.f64 (+.f64 (log.f64 a) (log.f64 b)))
(*.f64 b a)
(exp.f64 (+.f64 (log.f64 (neg.f64 a)) (log.f64 b)))
(exp.f64 (+.f64 (log.f64 b) (log.f64 (neg.f64 a))))
(*.f64 b (neg.f64 a))
(*.f64 a (neg.f64 b))
(exp.f64 (+.f64 (log.f64 a) (log.f64 (neg.f64 b))))
(exp.f64 (+.f64 (log.f64 b) (log.f64 (neg.f64 a))))
(*.f64 b (neg.f64 a))
(*.f64 a (neg.f64 b))
(neg.f64 (exp.f64 (+.f64 (log.f64 (neg.f64 a)) (log.f64 b))))
(exp.f64 (+.f64 (log.f64 a) (log.f64 b)))
(*.f64 b a)
(neg.f64 (exp.f64 (+.f64 (log.f64 a) (log.f64 (neg.f64 b)))))
(exp.f64 (+.f64 (log.f64 a) (log.f64 b)))
(*.f64 b a)
(exp.f64 (+.f64 (log.f64 b) (log.f64 a)))
(exp.f64 (+.f64 (log.f64 a) (log.f64 b)))
(*.f64 b a)
Symmetry

(negabs a)

(negabs b)

(sort a b)

Compiler

Compiled 28 to 13 computations (53.6% saved)

eval0.0ms (0%)

Compiler

Compiled 5 to 3 computations (40% saved)

prune1.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 b a)
100.0%
(*.f64 b a)
Compiler

Compiled 10 to 6 computations (40% saved)

localize20.0ms (0.9%)

Compiler

Compiled 8 to 4 computations (50% saved)

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune1.0ms (0.1%)

Pruning

1 alts after pruning (0 fresh and 1 done)

PrunedKeptTotal
New000
Fresh000
Picked011
Done000
Total011
Accuracy
100.0%
Counts
1 → 1
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 b a)
Compiler

Compiled 16 to 10 computations (37.5% saved)

regimes19.0ms (0.9%)

Accuracy

Total -4.8b remaining (-∞%)

Threshold costs -4.8b (-∞%)

Counts
2 → 1
Calls
Call 1
Inputs
(*.f64 b a)
(exp.f64 (+.f64 (log.f64 a) (log.f64 b)))
Outputs
(*.f64 b a)
Calls

6 calls:

4.0ms
(+.f64 (log.f64 a) (log.f64 b))
3.0ms
(log.f64 a)
3.0ms
(log.f64 b)
3.0ms
a
3.0ms
b
Results
AccuracySegmentsBranch
100.0%1a
100.0%1b
100.0%1(exp.f64 (+.f64 (log.f64 a) (log.f64 b)))
100.0%1(+.f64 (log.f64 a) (log.f64 b))
100.0%1(log.f64 a)
100.0%1(log.f64 b)
Compiler

Compiled 40 to 28 computations (30% saved)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0813
1913
Stop Event
done
saturated
Calls
Call 1
Inputs
(*.f64 b a)
Outputs
(*.f64 b a)
Compiler

Compiled 5 to 3 computations (40% saved)

soundness302.0ms (14.5%)

Rules
3060×fma-def
1410×associate-+r+
1236×associate-+l+
839×exp-sum
282×log-prod
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
024183
14499
28099
312799
422099
527999
636999
747899
856599
959199
1059199
1173799
1291999
13112699
14119499
15119699
16119699
17173099
18242799
19287499
20309099
21309699
22309699
23310899
24516699
25542199
26566999
27580299
28581799
29602599
30646599
31646599
Stop Event
node limit
Compiler

Compiled 29 to 13 computations (55.2% saved)

end0.0ms (0%)

preprocess37.0ms (1.8%)

Remove

(sort a b)

(negabs b)

(negabs a)

Compiler

Compiled 96 to 60 computations (37.5% saved)

Profiling

Loading profile data...