Bouland and Aaronson, Equation (24)

Time bar (total: 2.3s)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

analyze0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
100%99.9%0%0.1%0%0%0%1
Compiler

Compiled 31 to 19 computations (38.7% saved)

sample29.0ms (1.3%)

Memory
3.7MiB live, 12.4MiB allocated
Samples
21.0ms260×0valid
Precisions
Click to see histograms. Total time spent on operations: 16.0ms
ival-mult: 7.0ms (43.7% of total)
ival-add: 4.0ms (25% of total)
ival-sub: 2.0ms (12.5% of total)
ival-pow2: 2.0ms (12.5% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
Bogosity

explain2.0s (87.6%)

Memory
8.7MiB live, 1 511.9MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
3884(-1.3256516715984415e+159 3.200316744315163e-287)31(-1.6545506699356768e+94 -2.747725378715232e+219)(+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (-.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (+.f64 #s(literal 3 binary64) a)))))
260-0-(+.f64 (*.f64 (*.f64 a a) (-.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (+.f64 #s(literal 3 binary64) a)))
210-4(-3.0508370939351243e+254 2.8874856671359976e-157)(*.f64 (*.f64 b b) (+.f64 #s(literal 3 binary64) a))
00-0-(*.f64 a a)
00-0-a
00-0-#s(literal 3 binary64)
00-0-#s(literal 1 binary64)
00-0-(*.f64 (*.f64 a a) (-.f64 #s(literal 1 binary64) a))
04(1.710301272539355e-166 -546.4368135808855)0-(-.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (-.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (+.f64 #s(literal 3 binary64) a))))) #s(literal 1 binary64))
00-0-(*.f64 b b)
00-0-(-.f64 #s(literal 1 binary64) a)
00-0-(*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (-.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (+.f64 #s(literal 3 binary64) a))))
00-0-(+.f64 (*.f64 a a) (*.f64 b b))
00-0-(pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) #s(literal 2 binary64))
00-0-#s(literal 4 binary64)
00-0-#s(literal 2 binary64)
00-0-(+.f64 #s(literal 3 binary64) a)
00-0-b
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
+.f64(+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (-.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (+.f64 #s(literal 3 binary64) a)))))nan-rescue880
(*.f64 b b)overflow63
(pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) #s(literal 2 binary64))overflow153
(*.f64 a a)overflow64
(+.f64 (*.f64 a a) (*.f64 b b))overflow112
(*.f64 b b)overflow63
(*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (-.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (+.f64 #s(literal 3 binary64) a))))overflow127
(+.f64 (*.f64 (*.f64 a a) (-.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (+.f64 #s(literal 3 binary64) a)))overflow127
(*.f64 (*.f64 b b) (+.f64 #s(literal 3 binary64) a))overflow71
(*.f64 (*.f64 a a) (-.f64 #s(literal 1 binary64) a))overflow82
(*.f64 a a)overflow64
+.f64(+.f64 (*.f64 (*.f64 a a) (-.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (+.f64 #s(literal 3 binary64) a)))nan-rescue260
(*.f64 (*.f64 a a) (-.f64 #s(literal 1 binary64) a))overflow82
(*.f64 a a)overflow64
(*.f64 b b)overflow63
(*.f64 (*.f64 b b) (+.f64 #s(literal 3 binary64) a))overflow71
-.f64(-.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (-.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (+.f64 #s(literal 3 binary64) a))))) #s(literal 1 binary64))cancellation40
+.f64(+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (-.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (+.f64 #s(literal 3 binary64) a)))))cancellation30
Confusion
Predicted +Predicted -
+3219
-76129
Precision
0.2962962962962963
Recall
0.6274509803921569
Confusion?
Predicted +Predicted MaybePredicted -
+32019
-760129
Precision?
0.2962962962962963
Recall?
0.6274509803921569
Freqs
test
numberfreq
0148
195
213
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Total Time
12.375244140625
Average Time
0.048340797424316406
Samples
296.0ms3 072×0valid
Compiler

Compiled 5 268 to 888 computations (83.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 191.0ms
ival-mult: 84.0ms (44.1% of total)
ival-add: 46.0ms (24.1% of total)
ival-sub: 26.0ms (13.6% of total)
ival-pow2: 26.0ms (13.6% of total)
exact: 5.0ms (2.6% of total)
ival-true: 2.0ms (1% of total)
adjust: 1.0ms (0.5% of total)
ival-assert: 1.0ms (0.5% of total)

preprocess228.0ms (10%)

Memory
-0.1MiB live, 60.3MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
044149
1154147
2653145
32940145
46883145
01829
03029
16329
217829
355229
4155829
5283629
6670329
0809126
Stop Event
iter limit
node limit
iter limit
node limit
Calls
Call 1
Inputs
(-.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (-.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (+.f64 #s(literal 3 binary64) a))))) #s(literal 1 binary64))
Outputs
(-.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (-.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (+.f64 #s(literal 3 binary64) a))))) #s(literal 1 binary64))
(fma.f64 (*.f64 (fma.f64 #s(literal 4 binary64) a #s(literal 12 binary64)) b) b (fma.f64 (*.f64 (fma.f64 #s(literal -4 binary64) a #s(literal 4 binary64)) a) a (-.f64 (pow.f64 (fma.f64 b b (*.f64 a a)) #s(literal 2 binary64)) #s(literal 1 binary64))))
Symmetry

(abs b)

Compiler

Compiled 29 to 18 computations (37.9% saved)

eval0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated
Compiler

Compiled 0 to 2 computations (-∞% saved)

prune1.0ms (0%)

Memory
-7.3MiB live, 0.5MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
80.0%
(-.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (-.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (+.f64 #s(literal 3 binary64) a))))) #s(literal 1 binary64))
Compiler

Compiled 58 to 36 computations (37.9% saved)

simplify21.0ms (0.9%)

Memory
0.4MiB live, 18.6MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01829
13229
23929
34529
45329
56429
Stop Event
saturated
Calls
Call 1
Inputs
(-.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (-.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (+.f64 #s(literal 3 binary64) a))))) #s(literal 1 binary64))
Outputs
(-.f64 (+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (+.f64 (*.f64 (*.f64 a a) (-.f64 #s(literal 1 binary64) a)) (*.f64 (*.f64 b b) (+.f64 #s(literal 3 binary64) a))))) #s(literal 1 binary64))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 #s(literal 3 binary64) a) (*.f64 b b)) (*.f64 (-.f64 #s(literal 1 binary64) a) (*.f64 a a))) #s(literal 4 binary64)) (pow.f64 (+.f64 (*.f64 b b) (*.f64 a a)) #s(literal 2 binary64))) #s(literal 1 binary64))

soundness0.0ms (0%)

Memory
0.2MiB live, 0.2MiB allocated
Stop Event
fuel
Compiler

Compiled 29 to 18 computations (37.9% saved)

preprocess2.0ms (0.1%)

Memory
1.6MiB live, 1.6MiB allocated
Remove

(abs b)

Compiler

Compiled 232 to 144 computations (37.9% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...