Exp of sum of logs

Time bar (total: 2.5s)

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.8s (73.9%)

Results
1.7s7258×body256valid
160.0ms998×body256infinite
Bogosity

preprocess232.0ms (9.4%)

Algorithm
egg-herbie
Rules
6120×fma-def
2834×associate-+r+
2494×associate-+l+
1678×exp-sum
564×log-prod
Problems
175×(exp.f64 (+.f64 (log.f64 a) (log.f64 b)))
71×No Errors
10×(+.f64 (log.f64 a) (log.f64 b))
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
024183
14499
28099
312799
421799
527699
636699
747599
856299
958899
1058899
1173499
1291699
13112399
14119199
15119399
16119399
17173599
18243299
19287999
20309599
21310199
22310199
23311399
24518199
25543699
26568499
27581799
28583299
29604099
30648099
31648099
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)

localize16.0ms (0.7%)

Compiler

Compiled 8 to 4 computations (50% saved)

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune1.0ms (0%)

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)

regimes37.0ms (1.5%)

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:

22.0ms
(log.f64 b)
3.0ms
(+.f64 (log.f64 a) (log.f64 b))
3.0ms
(log.f64 a)
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)

simplify1.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)

soundness301.0ms (12.2%)

Rules
6120×fma-def
2834×associate-+r+
2494×associate-+l+
1678×exp-sum
564×log-prod
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
024183
14499
28099
312799
421799
527699
636699
747599
856299
958899
1058899
1173499
1291699
13112399
14119199
15119399
16119399
17173599
18243299
19287999
20309599
21310199
22310199
23311399
24518199
25543699
26568499
27581799
28583299
29604099
30648099
31648099
Stop Event
node limit
Compiler

Compiled 29 to 13 computations (55.2% saved)

end0.0ms (0%)

preprocess52.0ms (2.1%)

Remove

(sort a b)

(negabs b)

(negabs a)

Compiler

Compiled 66 to 42 computations (36.4% saved)

Profiling

Loading profile data...