log(exp(x))

Time bar (total: 5.6s)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

analyze111.0ms (2%)

Memory
-113.4MiB live, 35.3MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%100%0%0%0%0%0
0%0%100%0%0%0%0%1
0%0%100%0%0%0%0%2
50%50%50%0%0%0%0%3
50%50%50%0%0%0%0%4
50%50%50%0%0%0%0%5
50%50%50%0%0%0%0%6
50%50%50%0%0%0%0%7
50%50%50%0%0%0%0%8
50.8%50.8%49.2%0%0%0%0%9
51.2%51.1%48.8%0%0%0%0%10
51.4%51.3%48.6%0%0%0%0%11
51.4%51.3%48.6%0%0%0%0%12
Compiler

Compiled 11 to 9 computations (18.2% saved)

sample5.1s (90.3%)

Memory
202.2MiB live, 1 998.8MiB allocated
Samples
1.8s2 960×2valid
1.1s4 770×1valid
1.1s7 691×1exit
35.0ms526×0valid
2.0ms5exit
Precisions
Click to see histograms. Total time spent on operations: 2.9s
ival-log: 1.3s (46.1% of total)
ival-exp: 938.0ms (32.2% of total)
adjust: 334.0ms (11.4% of total)
ival-<=: 225.0ms (7.7% of total)
ival-and: 37.0ms (1.3% of total)
exact: 28.0ms (1% of total)
ival-assert: 10.0ms (0.3% of total)
Bogosity

explain251.0ms (4.5%)

Memory
52.5MiB live, 91.7MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
2520-0-(log.f64 (exp.f64 x))
00-0-(exp.f64 x)
00-0-x
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
log.f64(log.f64 (exp.f64 x))sensitivity2480
log.f64(log.f64 (exp.f64 x))oflow-rescue30
(exp.f64 x)overflow3
log.f64(log.f64 (exp.f64 x))uflow-rescue10
(exp.f64 x)underflow1
Confusion
Predicted +Predicted -
+2520
-04
Precision
1.0
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+25200
-004
Precision?
1.0
Recall?
1.0
Freqs
test
numberfreq
04
1252
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
114.0ms282×1valid
100.0ms204×2valid
2.0ms26×0valid
Compiler

Compiled 19 to 13 computations (31.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 195.0ms
ival-log: 141.0ms (72.3% of total)
ival-exp: 48.0ms (24.6% of total)
adjust: 6.0ms (3.1% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess34.0ms (0.6%)

Memory
-67.6MiB live, 5.4MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
055
1153
2313
3583
4693
5713
033
051
151
051
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(log.f64 (exp.f64 x))
Outputs
(log.f64 (exp.f64 x))
x
Symmetry

(negabs x)

Compiler

Compiled 3 to 3 computations (0% saved)

eval0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated
Compiler

Compiled 0 to 1 computations (-∞% saved)

prune0.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
9.1%
(log.f64 (exp.f64 x))
Compiler

Compiled 3 to 3 computations (0% saved)

simplify2.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated
Algorithm
egg-herbie
Localize:

Found 2 expressions of interest:

NewMetricScoreProgram
cost-diff0
(exp.f64 x)
cost-diff2
(log.f64 (exp.f64 x))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
036
054
154
054
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(log.f64 (exp.f64 x))
(exp.f64 x)
x
Outputs
(log.f64 (exp.f64 x))
x
(exp.f64 x)
x

localize74.0ms (1.3%)

Memory
8.2MiB live, 8.2MiB allocated
Localize:

Found 2 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(exp.f64 x)
accuracy58.184757151258445
(log.f64 (exp.f64 x))
Samples
44.0ms102×2valid
23.0ms141×1valid
1.0ms13×0valid
Compiler

Compiled 8 to 5 computations (37.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 58.0ms
ival-log: 41.0ms (70.5% of total)
ival-exp: 14.0ms (24.1% of total)
adjust: 3.0ms (5.2% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series1.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Counts
2 → 6
Calls
Call 1
Inputs
(log.f64 (exp.f64 x))
(exp.f64 x)
Outputs
x
1
(+ 1 x)
(+ 1 (* x (+ 1 (* 1/2 x))))
(+ 1 (* x (+ 1 (* x (+ 1/2 (* 1/6 x))))))
(exp x)
Calls

3 calls:

TimeVariablePointExpression
0.0ms
x
@-inf
((log (exp x)) (exp x))
0.0ms
x
@inf
((log (exp x)) (exp x))
0.0ms
x
@0
((log (exp x)) (exp x))

simplify8.0ms (0.1%)

Memory
1.4MiB live, 1.4MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01629
14429
28929
317529
422829
526429
026424
Stop Event
iter limit
saturated
Counts
6 → 5
Calls
Call 1
Inputs
x
1
(+ 1 x)
(+ 1 (* x (+ 1 (* 1/2 x))))
(+ 1 (* x (+ 1 (* x (+ 1/2 (* 1/6 x))))))
(exp x)
Outputs
x
1
#s(literal 1 binary64)
(+ 1 x)
(+.f64 #s(literal 1 binary64) x)
(+ 1 (* x (+ 1 (* 1/2 x))))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) x #s(literal 1 binary64)) x #s(literal 1 binary64))
(+ 1 (* x (+ 1 (* x (+ 1/2 (* 1/6 x))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) x #s(literal 1/2 binary64)) x #s(literal 1 binary64)) x #s(literal 1 binary64))
(exp x)
(exp.f64 x)

rewrite12.0ms (0.2%)

Memory
5.0MiB live, 5.0MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
035
053
153
053
Stop Event
iter limit
saturated
iter limit
Counts
2 → 3
Calls
Call 1
Inputs
(log.f64 (exp.f64 x))
(exp.f64 x)
Outputs
(log.f64 (exp.f64 x))
x
(exp.f64 x)

eval1.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated
Compiler

Compiled 50 to 23 computations (54% saved)

prune1.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated
Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New718
Fresh000
Picked101
Done000
Total819
Accuracy
100.0%
Counts
9 → 1
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
x
Compiler

Compiled 1 to 1 computations (0% saved)

simplify2.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
011
011
011
Stop Event
saturated
saturated
saturated
Calls
Call 1
Inputs
x
Outputs
x

localize6.0ms (0.1%)

Memory
2.9MiB live, 2.9MiB allocated
Samples
4.0ms256×0valid
Compiler

Compiled 3 to 3 computations (0% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated
Counts
0 → 0
Calls
Call 1
Inputs
Outputs
Calls

3 calls:

TimeVariablePointExpression
0.0ms
x
@0
()
0.0ms
x
@inf
()
0.0ms
x
@-inf
()

simplify2.0ms (0%)

Memory
0.2MiB live, 0.2MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
000
Stop Event
saturated
saturated
Counts
0 → 0
Calls
Call 1
Inputs
Outputs

rewrite5.0ms (0.1%)

Memory
0.3MiB live, 0.3MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
000
000
Stop Event
saturated
saturated
saturated
Counts
0 → 0
Calls
Call 1
Inputs
Outputs

eval0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated
Compiler

Compiled 0 to 1 computations (-∞% saved)

prune1.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated
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%
x
Compiler

Compiled 5 to 4 computations (20% saved)

regimes3.0ms (0.1%)

Memory
3.6MiB live, 3.6MiB allocated
Accuracy

Total -58.2b remaining (-∞%)

Threshold costs -58.2b (-∞%)

Counts
2 → 1
Calls
Call 1
Inputs
x
(log.f64 (exp.f64 x))
Outputs
x
Calls

3 calls:

1.0ms
x
1.0ms
(exp.f64 x)
1.0ms
(log.f64 (exp.f64 x))
Results
AccuracySegmentsBranch
100.0%1x
100.0%1(log.f64 (exp.f64 x))
100.0%1(exp.f64 x)
Compiler

Compiled 6 to 6 computations (0% saved)

simplify10.0ms (0.2%)

Memory
5.1MiB live, 5.1MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
011
Stop Event
saturated
Calls
Call 1
Inputs
x
Outputs
x

soundness6.0ms (0.1%)

Memory
0.6MiB live, 0.6MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
035
053
153
053
Stop Event
done
iter limit
saturated
iter limit
Compiler

Compiled 5 to 4 computations (20% saved)

preprocess14.0ms (0.2%)

Memory
8.9MiB live, 8.9MiB allocated
Remove

(negabs x)

Compiler

Compiled 10 to 10 computations (0% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...