Exp of sum of logs

Time bar (total: 1.9s)

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.2s (61.8%)

Results
1.0s7239×body256valid
152.0ms1017×body256infinite
Bogosity

preprocess208.0ms (10.8%)

Algorithm
egg-herbie
Rules
5708×fma-def
2814×associate-+r+
2460×associate-+l+
1130×distribute-lft-in
946×exp-sum
Problems
187×(exp.f64 (+.f64 (log.f64 a) (log.f64 b)))
63×No Errors
(+.f64 (log.f64 a) (log.f64 b))
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
024183
14499
28599
314299
428099
534399
651999
767099
894599
997199
1097199
11111599
12123299
13210499
14217299
15217499
16217499
17268499
18303099
19361199
20382799
21383399
22383399
23384599
24584799
25610299
26625699
27638399
28639899
29660699
30736099
31736099
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))
(neg.f64 (*.f64 b 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))
(neg.f64 (*.f64 b 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.8%)

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)

regimes24.0ms (1.2%)

Accuracy

Total -4.9b remaining (-∞%)

Threshold costs -4.9b (-∞%)

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:

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

soundness432.0ms (22.3%)

Rules
5708×fma-def
2814×associate-+r+
2460×associate-+l+
1130×distribute-lft-in
946×exp-sum
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
024183
14499
28599
314299
428099
534399
651999
767099
894599
997199
1097199
11111599
12123299
13210499
14217299
15217499
16217499
17268499
18303099
19361199
20382799
21383399
22383399
23384599
24584799
25610299
26625699
27638399
28639899
29660699
30736099
31736099
Stop Event
node limit
Compiler

Compiled 29 to 13 computations (55.2% saved)

end0.0ms (0%)

preprocess55.0ms (2.9%)

Remove

(sort a b)

(negabs b)

(negabs a)

Compiler

Compiled 96 to 60 computations (37.5% saved)

Profiling

Loading profile data...