Data.Colour.CIE:lightness from colour-2.3.3

Time bar (total: 1.0s)

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%100%0%0%0%0%0
100%100%0%0%0%0%0%1
Compiler

Compiled 7 to 7 computations (0% saved)

sample388.0ms (37.6%)

Memory
161.7MiB live, 161.7MiB allocated
Samples
214.0ms8 185×0valid
3.0ms39×2valid
2.0ms32×1valid
Precisions
Click to see histograms. Total time spent on operations: 103.0ms
ival-mult: 51.0ms (49.4% of total)
ival-sub: 36.0ms (34.9% of total)
exact: 7.0ms (6.8% of total)
ival-true: 5.0ms (4.8% of total)
ival-assert: 3.0ms (2.9% of total)
adjust: 1.0ms (1% of total)
Bogosity

explain59.0ms (5.8%)

Memory
29.5MiB live, 29.5MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-(-.f64 (*.f64 x #s(literal 116 binary64)) #s(literal 16 binary64))
00-0-#s(literal 16 binary64)
00-0-(*.f64 x #s(literal 116 binary64))
00-0-#s(literal 116 binary64)
00-0-x
Confusion
Predicted +Predicted -
+00
-0256
Precision
0/0
Recall
0/0
Confusion?
Predicted +Predicted MaybePredicted -
+000
-00256
Precision?
0/0
Recall?
0/0
Freqs
test
numberfreq
0256
Total Confusion?
Predicted +Predicted MaybePredicted -
+000
-001
Precision?
0/0
Recall?
0/0
Samples
17.0ms508×0valid
0.0ms2valid
0.0ms1valid
Compiler

Compiled 64 to 42 computations (34.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 7.0ms
ival-mult: 3.0ms (43.5% of total)
ival-sub: 2.0ms (29% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

preprocess14.0ms (1.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
11911
24510
39610
414510
516410
617210
055
075
1115
2125
0124
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(-.f64 (*.f64 x #s(literal 116 binary64)) #s(literal 16 binary64))
Outputs
(-.f64 (*.f64 x #s(literal 116 binary64)) #s(literal 16 binary64))
(fma.f64 #s(literal 116 binary64) x #s(literal -16 binary64))
Compiler

Compiled 5 to 5 computations (0% saved)

eval0.0ms (0%)

Memory
0.2MiB live, 0.2MiB allocated
Compiler

Compiled 0 to 1 computations (-∞% saved)

prune0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(-.f64 (*.f64 x #s(literal 116 binary64)) #s(literal 16 binary64))
Compiler

Compiled 5 to 5 computations (0% saved)

simplify2.0ms (0.2%)

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

Found 2 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 x #s(literal 116 binary64))
cost-diff128
(-.f64 (*.f64 x #s(literal 116 binary64)) #s(literal 16 binary64))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0511
0711
11111
21211
01210
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(-.f64 (*.f64 x #s(literal 116 binary64)) #s(literal 16 binary64))
(*.f64 x #s(literal 116 binary64))
x
#s(literal 116 binary64)
#s(literal 16 binary64)
Outputs
(-.f64 (*.f64 x #s(literal 116 binary64)) #s(literal 16 binary64))
(fma.f64 #s(literal 116 binary64) x #s(literal -16 binary64))
(*.f64 x #s(literal 116 binary64))
(*.f64 #s(literal 116 binary64) x)
x
#s(literal 116 binary64)
#s(literal 16 binary64)

localize12.0ms (1.2%)

Memory
5.8MiB live, 5.8MiB allocated
Localize:

Found 2 expressions of interest:

NewMetricScoreProgram
accuracy0
(*.f64 x #s(literal 116 binary64))
accuracy0.0078125
(-.f64 (*.f64 x #s(literal 116 binary64)) #s(literal 16 binary64))
Samples
8.0ms254×0valid
0.0ms2valid
0.0ms1valid
Compiler

Compiled 24 to 12 computations (50% saved)

Precisions
Click to see histograms. Total time spent on operations: 3.0ms
ival-mult: 2.0ms (61.1% of total)
ival-sub: 1.0ms (30.6% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series2.0ms (0.2%)

Memory
0.9MiB live, 0.9MiB allocated
Counts
2 → 24
Calls
Call 1
Inputs
#s(alt (-.f64 (*.f64 x #s(literal 116 binary64)) #s(literal 16 binary64)) (patch (-.f64 (*.f64 x #s(literal 116 binary64)) #s(literal 16 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 x #s(literal 116 binary64)) (patch (*.f64 x #s(literal 116 binary64)) #<representation binary64>) () ())
Outputs
#s(alt -16 (taylor 0 x) (#s(alt (-.f64 (*.f64 x #s(literal 116 binary64)) #s(literal 16 binary64)) (patch (-.f64 (*.f64 x #s(literal 116 binary64)) #s(literal 16 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 116 x) 16) (taylor 0 x) (#s(alt (-.f64 (*.f64 x #s(literal 116 binary64)) #s(literal 16 binary64)) (patch (-.f64 (*.f64 x #s(literal 116 binary64)) #s(literal 16 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 116 x) 16) (taylor 0 x) (#s(alt (-.f64 (*.f64 x #s(literal 116 binary64)) #s(literal 16 binary64)) (patch (-.f64 (*.f64 x #s(literal 116 binary64)) #s(literal 16 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 116 x) 16) (taylor 0 x) (#s(alt (-.f64 (*.f64 x #s(literal 116 binary64)) #s(literal 16 binary64)) (patch (-.f64 (*.f64 x #s(literal 116 binary64)) #s(literal 16 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 116 x) (taylor 0 x) (#s(alt (*.f64 x #s(literal 116 binary64)) (patch (*.f64 x #s(literal 116 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 116 x) (taylor 0 x) (#s(alt (*.f64 x #s(literal 116 binary64)) (patch (*.f64 x #s(literal 116 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 116 x) (taylor 0 x) (#s(alt (*.f64 x #s(literal 116 binary64)) (patch (*.f64 x #s(literal 116 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 116 x) (taylor 0 x) (#s(alt (*.f64 x #s(literal 116 binary64)) (patch (*.f64 x #s(literal 116 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 116 x) (taylor inf x) (#s(alt (-.f64 (*.f64 x #s(literal 116 binary64)) #s(literal 16 binary64)) (patch (-.f64 (*.f64 x #s(literal 116 binary64)) #s(literal 16 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- 116 (* 16 (/ 1 x)))) (taylor inf x) (#s(alt (-.f64 (*.f64 x #s(literal 116 binary64)) #s(literal 16 binary64)) (patch (-.f64 (*.f64 x #s(literal 116 binary64)) #s(literal 16 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- 116 (* 16 (/ 1 x)))) (taylor inf x) (#s(alt (-.f64 (*.f64 x #s(literal 116 binary64)) #s(literal 16 binary64)) (patch (-.f64 (*.f64 x #s(literal 116 binary64)) #s(literal 16 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- 116 (* 16 (/ 1 x)))) (taylor inf x) (#s(alt (-.f64 (*.f64 x #s(literal 116 binary64)) #s(literal 16 binary64)) (patch (-.f64 (*.f64 x #s(literal 116 binary64)) #s(literal 16 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 116 x) (taylor inf x) (#s(alt (*.f64 x #s(literal 116 binary64)) (patch (*.f64 x #s(literal 116 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 116 x) (taylor inf x) (#s(alt (*.f64 x #s(literal 116 binary64)) (patch (*.f64 x #s(literal 116 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 116 x) (taylor inf x) (#s(alt (*.f64 x #s(literal 116 binary64)) (patch (*.f64 x #s(literal 116 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 116 x) (taylor inf x) (#s(alt (*.f64 x #s(literal 116 binary64)) (patch (*.f64 x #s(literal 116 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 116 x) (taylor -inf x) (#s(alt (-.f64 (*.f64 x #s(literal 116 binary64)) #s(literal 16 binary64)) (patch (-.f64 (*.f64 x #s(literal 116 binary64)) #s(literal 16 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 16 (/ 1 x)) 116))) (taylor -inf x) (#s(alt (-.f64 (*.f64 x #s(literal 116 binary64)) #s(literal 16 binary64)) (patch (-.f64 (*.f64 x #s(literal 116 binary64)) #s(literal 16 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 16 (/ 1 x)) 116))) (taylor -inf x) (#s(alt (-.f64 (*.f64 x #s(literal 116 binary64)) #s(literal 16 binary64)) (patch (-.f64 (*.f64 x #s(literal 116 binary64)) #s(literal 16 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 16 (/ 1 x)) 116))) (taylor -inf x) (#s(alt (-.f64 (*.f64 x #s(literal 116 binary64)) #s(literal 16 binary64)) (patch (-.f64 (*.f64 x #s(literal 116 binary64)) #s(literal 16 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 116 x) (taylor -inf x) (#s(alt (*.f64 x #s(literal 116 binary64)) (patch (*.f64 x #s(literal 116 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 116 x) (taylor -inf x) (#s(alt (*.f64 x #s(literal 116 binary64)) (patch (*.f64 x #s(literal 116 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 116 x) (taylor -inf x) (#s(alt (*.f64 x #s(literal 116 binary64)) (patch (*.f64 x #s(literal 116 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 116 x) (taylor -inf x) (#s(alt (*.f64 x #s(literal 116 binary64)) (patch (*.f64 x #s(literal 116 binary64)) #<representation binary64>) () ())) ())
Calls

3 calls:

TimeVariablePointExpression
1.0ms
x
@inf
((- (* x 116) 16) (* x 116))
0.0ms
x
@-inf
((- (* x 116) 16) (* x 116))
0.0ms
x
@0
((- (* x 116) 16) (* x 116))

simplify10.0ms (1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01588
13688
27888
316888
426488
529488
635688
740688
844288
945188
1045588
045579
Stop Event
iter limit
saturated
Counts
24 → 24
Calls
Call 1
Inputs
-16
(- (* 116 x) 16)
(- (* 116 x) 16)
(- (* 116 x) 16)
(* 116 x)
(* 116 x)
(* 116 x)
(* 116 x)
(* 116 x)
(* x (- 116 (* 16 (/ 1 x))))
(* x (- 116 (* 16 (/ 1 x))))
(* x (- 116 (* 16 (/ 1 x))))
(* 116 x)
(* 116 x)
(* 116 x)
(* 116 x)
(* 116 x)
(* -1 (* x (- (* 16 (/ 1 x)) 116)))
(* -1 (* x (- (* 16 (/ 1 x)) 116)))
(* -1 (* x (- (* 16 (/ 1 x)) 116)))
(* 116 x)
(* 116 x)
(* 116 x)
(* 116 x)
Outputs
-16
#s(literal -16 binary64)
(- (* 116 x) 16)
(fma.f64 x #s(literal 116 binary64) #s(literal -16 binary64))
(- (* 116 x) 16)
(fma.f64 x #s(literal 116 binary64) #s(literal -16 binary64))
(- (* 116 x) 16)
(fma.f64 x #s(literal 116 binary64) #s(literal -16 binary64))
(* 116 x)
(*.f64 x #s(literal 116 binary64))
(* 116 x)
(*.f64 x #s(literal 116 binary64))
(* 116 x)
(*.f64 x #s(literal 116 binary64))
(* 116 x)
(*.f64 x #s(literal 116 binary64))
(* 116 x)
(*.f64 x #s(literal 116 binary64))
(* x (- 116 (* 16 (/ 1 x))))
(fma.f64 x #s(literal 116 binary64) #s(literal -16 binary64))
(* x (- 116 (* 16 (/ 1 x))))
(fma.f64 x #s(literal 116 binary64) #s(literal -16 binary64))
(* x (- 116 (* 16 (/ 1 x))))
(fma.f64 x #s(literal 116 binary64) #s(literal -16 binary64))
(* 116 x)
(*.f64 x #s(literal 116 binary64))
(* 116 x)
(*.f64 x #s(literal 116 binary64))
(* 116 x)
(*.f64 x #s(literal 116 binary64))
(* 116 x)
(*.f64 x #s(literal 116 binary64))
(* 116 x)
(*.f64 x #s(literal 116 binary64))
(* -1 (* x (- (* 16 (/ 1 x)) 116)))
(fma.f64 x #s(literal 116 binary64) #s(literal -16 binary64))
(* -1 (* x (- (* 16 (/ 1 x)) 116)))
(fma.f64 x #s(literal 116 binary64) #s(literal -16 binary64))
(* -1 (* x (- (* 16 (/ 1 x)) 116)))
(fma.f64 x #s(literal 116 binary64) #s(literal -16 binary64))
(* 116 x)
(*.f64 x #s(literal 116 binary64))
(* 116 x)
(*.f64 x #s(literal 116 binary64))
(* 116 x)
(*.f64 x #s(literal 116 binary64))
(* 116 x)
(*.f64 x #s(literal 116 binary64))

rewrite130.0ms (12.7%)

Memory
52.0MiB live, 52.0MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
058
078
1268
21528
312118
082917
Stop Event
iter limit
node limit
iter limit
Counts
2 → 298
Calls
Call 1
Inputs
(-.f64 (*.f64 x #s(literal 116 binary64)) #s(literal 16 binary64))
(*.f64 x #s(literal 116 binary64))
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval33.0ms (3.2%)

Memory
30.1MiB live, 30.1MiB allocated
Compiler

Compiled 9 962 to 890 computations (91.1% saved)

prune5.0ms (0.4%)

Memory
12.4MiB live, 12.4MiB allocated
Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New3193322
Fresh000
Picked101
Done000
Total3203323
Accuracy
100.0%
Counts
323 → 3
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(fma.f64 x #s(literal 116 binary64) #s(literal -16 binary64))
47.9%
#s(approx (- (* x 116) 16) (*.f64 x #s(literal 116 binary64)))
53.7%
#s(approx (- (* x 116) 16) #s(literal -16 binary64))
Compiler

Compiled 10 to 11 computations (-10% saved)

simplify3.0ms (0.3%)

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

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(fma.f64 x #s(literal 116 binary64) #s(literal -16 binary64))
cost-diff0
(*.f64 x #s(literal 116 binary64))
cost-diff0
#s(approx (- (* x 116) 16) (*.f64 x #s(literal 116 binary64)))
cost-diff0
#s(approx (- (* x 116) 16) #s(literal -16 binary64))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01029
01227
11527
01527
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
#s(approx (- (* x 116) 16) #s(literal -16 binary64))
#s(literal -16 binary64)
#s(approx (- (* x 116) 16) (*.f64 x #s(literal 116 binary64)))
(*.f64 x #s(literal 116 binary64))
x
#s(literal 116 binary64)
(fma.f64 x #s(literal 116 binary64) #s(literal -16 binary64))
x
#s(literal 116 binary64)
#s(literal -16 binary64)
Outputs
#s(approx (- (* x 116) 16) #s(literal -16 binary64))
#s(literal -16 binary64)
#s(approx (- (* x 116) 16) (*.f64 x #s(literal 116 binary64)))
#s(approx (- (* x 116) 16) (*.f64 #s(literal 116 binary64) x))
(*.f64 x #s(literal 116 binary64))
(*.f64 #s(literal 116 binary64) x)
x
#s(literal 116 binary64)
(fma.f64 x #s(literal 116 binary64) #s(literal -16 binary64))
(fma.f64 #s(literal 116 binary64) x #s(literal -16 binary64))
x
#s(literal 116 binary64)
#s(literal -16 binary64)

localize16.0ms (1.5%)

Memory
7.6MiB live, 7.6MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0
(fma.f64 x #s(literal 116 binary64) #s(literal -16 binary64))
accuracy0
(*.f64 x #s(literal 116 binary64))
accuracy33.3135394778547
#s(approx (- (* x 116) 16) (*.f64 x #s(literal 116 binary64)))
accuracy29.628120062655544
#s(approx (- (* x 116) 16) #s(literal -16 binary64))
Samples
10.0ms254×0valid
0.0ms2valid
0.0ms1valid
Compiler

Compiled 45 to 16 computations (64.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 5.0ms
ival-mult: 2.0ms (43.3% of total)
ival-add: 1.0ms (21.7% of total)
ival-sub: 1.0ms (21.7% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series2.0ms (0.2%)

Memory
1.2MiB live, 1.2MiB allocated
Counts
4 → 48
Calls
Call 1
Inputs
#s(alt #s(approx (- (* x 116) 16) #s(literal -16 binary64)) (patch #s(approx (- (* x 116) 16) #s(literal -16 binary64)) #<representation binary64>) () ())
#s(alt #s(approx (- (* x 116) 16) (*.f64 x #s(literal 116 binary64))) (patch #s(approx (- (* x 116) 16) (*.f64 x #s(literal 116 binary64))) #<representation binary64>) () ())
#s(alt (*.f64 x #s(literal 116 binary64)) (patch (*.f64 x #s(literal 116 binary64)) #<representation binary64>) () ())
#s(alt (fma.f64 x #s(literal 116 binary64) #s(literal -16 binary64)) (patch (fma.f64 x #s(literal 116 binary64) #s(literal -16 binary64)) #<representation binary64>) () ())
Outputs
#s(alt -16 (taylor 0 x) (#s(alt #s(approx (- (* x 116) 16) #s(literal -16 binary64)) (patch #s(approx (- (* x 116) 16) #s(literal -16 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 116 x) 16) (taylor 0 x) (#s(alt #s(approx (- (* x 116) 16) #s(literal -16 binary64)) (patch #s(approx (- (* x 116) 16) #s(literal -16 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 116 x) 16) (taylor 0 x) (#s(alt #s(approx (- (* x 116) 16) #s(literal -16 binary64)) (patch #s(approx (- (* x 116) 16) #s(literal -16 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 116 x) 16) (taylor 0 x) (#s(alt #s(approx (- (* x 116) 16) #s(literal -16 binary64)) (patch #s(approx (- (* x 116) 16) #s(literal -16 binary64)) #<representation binary64>) () ())) ())
#s(alt -16 (taylor 0 x) (#s(alt #s(approx (- (* x 116) 16) (*.f64 x #s(literal 116 binary64))) (patch #s(approx (- (* x 116) 16) (*.f64 x #s(literal 116 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (* 116 x) 16) (taylor 0 x) (#s(alt #s(approx (- (* x 116) 16) (*.f64 x #s(literal 116 binary64))) (patch #s(approx (- (* x 116) 16) (*.f64 x #s(literal 116 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (* 116 x) 16) (taylor 0 x) (#s(alt #s(approx (- (* x 116) 16) (*.f64 x #s(literal 116 binary64))) (patch #s(approx (- (* x 116) 16) (*.f64 x #s(literal 116 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (* 116 x) 16) (taylor 0 x) (#s(alt #s(approx (- (* x 116) 16) (*.f64 x #s(literal 116 binary64))) (patch #s(approx (- (* x 116) 16) (*.f64 x #s(literal 116 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 116 x) (taylor 0 x) (#s(alt (*.f64 x #s(literal 116 binary64)) (patch (*.f64 x #s(literal 116 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 116 x) (taylor 0 x) (#s(alt (*.f64 x #s(literal 116 binary64)) (patch (*.f64 x #s(literal 116 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 116 x) (taylor 0 x) (#s(alt (*.f64 x #s(literal 116 binary64)) (patch (*.f64 x #s(literal 116 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 116 x) (taylor 0 x) (#s(alt (*.f64 x #s(literal 116 binary64)) (patch (*.f64 x #s(literal 116 binary64)) #<representation binary64>) () ())) ())
#s(alt -16 (taylor 0 x) (#s(alt (fma.f64 x #s(literal 116 binary64) #s(literal -16 binary64)) (patch (fma.f64 x #s(literal 116 binary64) #s(literal -16 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 116 x) 16) (taylor 0 x) (#s(alt (fma.f64 x #s(literal 116 binary64) #s(literal -16 binary64)) (patch (fma.f64 x #s(literal 116 binary64) #s(literal -16 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 116 x) 16) (taylor 0 x) (#s(alt (fma.f64 x #s(literal 116 binary64) #s(literal -16 binary64)) (patch (fma.f64 x #s(literal 116 binary64) #s(literal -16 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 116 x) 16) (taylor 0 x) (#s(alt (fma.f64 x #s(literal 116 binary64) #s(literal -16 binary64)) (patch (fma.f64 x #s(literal 116 binary64) #s(literal -16 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 116 x) (taylor inf x) (#s(alt #s(approx (- (* x 116) 16) #s(literal -16 binary64)) (patch #s(approx (- (* x 116) 16) #s(literal -16 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- 116 (* 16 (/ 1 x)))) (taylor inf x) (#s(alt #s(approx (- (* x 116) 16) #s(literal -16 binary64)) (patch #s(approx (- (* x 116) 16) #s(literal -16 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- 116 (* 16 (/ 1 x)))) (taylor inf x) (#s(alt #s(approx (- (* x 116) 16) #s(literal -16 binary64)) (patch #s(approx (- (* x 116) 16) #s(literal -16 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- 116 (* 16 (/ 1 x)))) (taylor inf x) (#s(alt #s(approx (- (* x 116) 16) #s(literal -16 binary64)) (patch #s(approx (- (* x 116) 16) #s(literal -16 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 116 x) (taylor inf x) (#s(alt #s(approx (- (* x 116) 16) (*.f64 x #s(literal 116 binary64))) (patch #s(approx (- (* x 116) 16) (*.f64 x #s(literal 116 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (- 116 (* 16 (/ 1 x)))) (taylor inf x) (#s(alt #s(approx (- (* x 116) 16) (*.f64 x #s(literal 116 binary64))) (patch #s(approx (- (* x 116) 16) (*.f64 x #s(literal 116 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (- 116 (* 16 (/ 1 x)))) (taylor inf x) (#s(alt #s(approx (- (* x 116) 16) (*.f64 x #s(literal 116 binary64))) (patch #s(approx (- (* x 116) 16) (*.f64 x #s(literal 116 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (- 116 (* 16 (/ 1 x)))) (taylor inf x) (#s(alt #s(approx (- (* x 116) 16) (*.f64 x #s(literal 116 binary64))) (patch #s(approx (- (* x 116) 16) (*.f64 x #s(literal 116 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 116 x) (taylor inf x) (#s(alt (*.f64 x #s(literal 116 binary64)) (patch (*.f64 x #s(literal 116 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 116 x) (taylor inf x) (#s(alt (*.f64 x #s(literal 116 binary64)) (patch (*.f64 x #s(literal 116 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 116 x) (taylor inf x) (#s(alt (*.f64 x #s(literal 116 binary64)) (patch (*.f64 x #s(literal 116 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 116 x) (taylor inf x) (#s(alt (*.f64 x #s(literal 116 binary64)) (patch (*.f64 x #s(literal 116 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 116 x) (taylor inf x) (#s(alt (fma.f64 x #s(literal 116 binary64) #s(literal -16 binary64)) (patch (fma.f64 x #s(literal 116 binary64) #s(literal -16 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- 116 (* 16 (/ 1 x)))) (taylor inf x) (#s(alt (fma.f64 x #s(literal 116 binary64) #s(literal -16 binary64)) (patch (fma.f64 x #s(literal 116 binary64) #s(literal -16 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- 116 (* 16 (/ 1 x)))) (taylor inf x) (#s(alt (fma.f64 x #s(literal 116 binary64) #s(literal -16 binary64)) (patch (fma.f64 x #s(literal 116 binary64) #s(literal -16 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (- 116 (* 16 (/ 1 x)))) (taylor inf x) (#s(alt (fma.f64 x #s(literal 116 binary64) #s(literal -16 binary64)) (patch (fma.f64 x #s(literal 116 binary64) #s(literal -16 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 116 x) (taylor -inf x) (#s(alt #s(approx (- (* x 116) 16) #s(literal -16 binary64)) (patch #s(approx (- (* x 116) 16) #s(literal -16 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 16 (/ 1 x)) 116))) (taylor -inf x) (#s(alt #s(approx (- (* x 116) 16) #s(literal -16 binary64)) (patch #s(approx (- (* x 116) 16) #s(literal -16 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 16 (/ 1 x)) 116))) (taylor -inf x) (#s(alt #s(approx (- (* x 116) 16) #s(literal -16 binary64)) (patch #s(approx (- (* x 116) 16) #s(literal -16 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 16 (/ 1 x)) 116))) (taylor -inf x) (#s(alt #s(approx (- (* x 116) 16) #s(literal -16 binary64)) (patch #s(approx (- (* x 116) 16) #s(literal -16 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 116 x) (taylor -inf x) (#s(alt #s(approx (- (* x 116) 16) (*.f64 x #s(literal 116 binary64))) (patch #s(approx (- (* x 116) 16) (*.f64 x #s(literal 116 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 16 (/ 1 x)) 116))) (taylor -inf x) (#s(alt #s(approx (- (* x 116) 16) (*.f64 x #s(literal 116 binary64))) (patch #s(approx (- (* x 116) 16) (*.f64 x #s(literal 116 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 16 (/ 1 x)) 116))) (taylor -inf x) (#s(alt #s(approx (- (* x 116) 16) (*.f64 x #s(literal 116 binary64))) (patch #s(approx (- (* x 116) 16) (*.f64 x #s(literal 116 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 16 (/ 1 x)) 116))) (taylor -inf x) (#s(alt #s(approx (- (* x 116) 16) (*.f64 x #s(literal 116 binary64))) (patch #s(approx (- (* x 116) 16) (*.f64 x #s(literal 116 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 116 x) (taylor -inf x) (#s(alt (*.f64 x #s(literal 116 binary64)) (patch (*.f64 x #s(literal 116 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 116 x) (taylor -inf x) (#s(alt (*.f64 x #s(literal 116 binary64)) (patch (*.f64 x #s(literal 116 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 116 x) (taylor -inf x) (#s(alt (*.f64 x #s(literal 116 binary64)) (patch (*.f64 x #s(literal 116 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 116 x) (taylor -inf x) (#s(alt (*.f64 x #s(literal 116 binary64)) (patch (*.f64 x #s(literal 116 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 116 x) (taylor -inf x) (#s(alt (fma.f64 x #s(literal 116 binary64) #s(literal -16 binary64)) (patch (fma.f64 x #s(literal 116 binary64) #s(literal -16 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 16 (/ 1 x)) 116))) (taylor -inf x) (#s(alt (fma.f64 x #s(literal 116 binary64) #s(literal -16 binary64)) (patch (fma.f64 x #s(literal 116 binary64) #s(literal -16 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 16 (/ 1 x)) 116))) (taylor -inf x) (#s(alt (fma.f64 x #s(literal 116 binary64) #s(literal -16 binary64)) (patch (fma.f64 x #s(literal 116 binary64) #s(literal -16 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 16 (/ 1 x)) 116))) (taylor -inf x) (#s(alt (fma.f64 x #s(literal 116 binary64) #s(literal -16 binary64)) (patch (fma.f64 x #s(literal 116 binary64) #s(literal -16 binary64)) #<representation binary64>) () ())) ())
Calls

3 calls:

TimeVariablePointExpression
0.0ms
x
@inf
((- (* x 116) 16) (- (* x 116) 16) (* x 116) (+ (* x 116) -16))
0.0ms
x
@-inf
((- (* x 116) 16) (- (* x 116) 16) (* x 116) (+ (* x 116) -16))
0.0ms
x
@0
((- (* x 116) 16) (- (* x 116) 16) (* x 116) (+ (* x 116) -16))

simplify10.0ms (1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
015192
136192
278192
3168192
4264192
5294192
6356192
7406192
8442192
9451192
10455192
0455165
Stop Event
iter limit
saturated
Counts
48 → 48
Calls
Call 1
Inputs
-16
(- (* 116 x) 16)
(- (* 116 x) 16)
(- (* 116 x) 16)
-16
(- (* 116 x) 16)
(- (* 116 x) 16)
(- (* 116 x) 16)
(* 116 x)
(* 116 x)
(* 116 x)
(* 116 x)
-16
(- (* 116 x) 16)
(- (* 116 x) 16)
(- (* 116 x) 16)
(* 116 x)
(* x (- 116 (* 16 (/ 1 x))))
(* x (- 116 (* 16 (/ 1 x))))
(* x (- 116 (* 16 (/ 1 x))))
(* 116 x)
(* x (- 116 (* 16 (/ 1 x))))
(* x (- 116 (* 16 (/ 1 x))))
(* x (- 116 (* 16 (/ 1 x))))
(* 116 x)
(* 116 x)
(* 116 x)
(* 116 x)
(* 116 x)
(* x (- 116 (* 16 (/ 1 x))))
(* x (- 116 (* 16 (/ 1 x))))
(* x (- 116 (* 16 (/ 1 x))))
(* 116 x)
(* -1 (* x (- (* 16 (/ 1 x)) 116)))
(* -1 (* x (- (* 16 (/ 1 x)) 116)))
(* -1 (* x (- (* 16 (/ 1 x)) 116)))
(* 116 x)
(* -1 (* x (- (* 16 (/ 1 x)) 116)))
(* -1 (* x (- (* 16 (/ 1 x)) 116)))
(* -1 (* x (- (* 16 (/ 1 x)) 116)))
(* 116 x)
(* 116 x)
(* 116 x)
(* 116 x)
(* 116 x)
(* -1 (* x (- (* 16 (/ 1 x)) 116)))
(* -1 (* x (- (* 16 (/ 1 x)) 116)))
(* -1 (* x (- (* 16 (/ 1 x)) 116)))
Outputs
-16
#s(literal -16 binary64)
(- (* 116 x) 16)
(fma.f64 x #s(literal 116 binary64) #s(literal -16 binary64))
(- (* 116 x) 16)
(fma.f64 x #s(literal 116 binary64) #s(literal -16 binary64))
(- (* 116 x) 16)
(fma.f64 x #s(literal 116 binary64) #s(literal -16 binary64))
-16
#s(literal -16 binary64)
(- (* 116 x) 16)
(fma.f64 x #s(literal 116 binary64) #s(literal -16 binary64))
(- (* 116 x) 16)
(fma.f64 x #s(literal 116 binary64) #s(literal -16 binary64))
(- (* 116 x) 16)
(fma.f64 x #s(literal 116 binary64) #s(literal -16 binary64))
(* 116 x)
(*.f64 x #s(literal 116 binary64))
(* 116 x)
(*.f64 x #s(literal 116 binary64))
(* 116 x)
(*.f64 x #s(literal 116 binary64))
(* 116 x)
(*.f64 x #s(literal 116 binary64))
-16
#s(literal -16 binary64)
(- (* 116 x) 16)
(fma.f64 x #s(literal 116 binary64) #s(literal -16 binary64))
(- (* 116 x) 16)
(fma.f64 x #s(literal 116 binary64) #s(literal -16 binary64))
(- (* 116 x) 16)
(fma.f64 x #s(literal 116 binary64) #s(literal -16 binary64))
(* 116 x)
(*.f64 x #s(literal 116 binary64))
(* x (- 116 (* 16 (/ 1 x))))
(fma.f64 x #s(literal 116 binary64) #s(literal -16 binary64))
(* x (- 116 (* 16 (/ 1 x))))
(fma.f64 x #s(literal 116 binary64) #s(literal -16 binary64))
(* x (- 116 (* 16 (/ 1 x))))
(fma.f64 x #s(literal 116 binary64) #s(literal -16 binary64))
(* 116 x)
(*.f64 x #s(literal 116 binary64))
(* x (- 116 (* 16 (/ 1 x))))
(fma.f64 x #s(literal 116 binary64) #s(literal -16 binary64))
(* x (- 116 (* 16 (/ 1 x))))
(fma.f64 x #s(literal 116 binary64) #s(literal -16 binary64))
(* x (- 116 (* 16 (/ 1 x))))
(fma.f64 x #s(literal 116 binary64) #s(literal -16 binary64))
(* 116 x)
(*.f64 x #s(literal 116 binary64))
(* 116 x)
(*.f64 x #s(literal 116 binary64))
(* 116 x)
(*.f64 x #s(literal 116 binary64))
(* 116 x)
(*.f64 x #s(literal 116 binary64))
(* 116 x)
(*.f64 x #s(literal 116 binary64))
(* x (- 116 (* 16 (/ 1 x))))
(fma.f64 x #s(literal 116 binary64) #s(literal -16 binary64))
(* x (- 116 (* 16 (/ 1 x))))
(fma.f64 x #s(literal 116 binary64) #s(literal -16 binary64))
(* x (- 116 (* 16 (/ 1 x))))
(fma.f64 x #s(literal 116 binary64) #s(literal -16 binary64))
(* 116 x)
(*.f64 x #s(literal 116 binary64))
(* -1 (* x (- (* 16 (/ 1 x)) 116)))
(fma.f64 x #s(literal 116 binary64) #s(literal -16 binary64))
(* -1 (* x (- (* 16 (/ 1 x)) 116)))
(fma.f64 x #s(literal 116 binary64) #s(literal -16 binary64))
(* -1 (* x (- (* 16 (/ 1 x)) 116)))
(fma.f64 x #s(literal 116 binary64) #s(literal -16 binary64))
(* 116 x)
(*.f64 x #s(literal 116 binary64))
(* -1 (* x (- (* 16 (/ 1 x)) 116)))
(fma.f64 x #s(literal 116 binary64) #s(literal -16 binary64))
(* -1 (* x (- (* 16 (/ 1 x)) 116)))
(fma.f64 x #s(literal 116 binary64) #s(literal -16 binary64))
(* -1 (* x (- (* 16 (/ 1 x)) 116)))
(fma.f64 x #s(literal 116 binary64) #s(literal -16 binary64))
(* 116 x)
(*.f64 x #s(literal 116 binary64))
(* 116 x)
(*.f64 x #s(literal 116 binary64))
(* 116 x)
(*.f64 x #s(literal 116 binary64))
(* 116 x)
(*.f64 x #s(literal 116 binary64))
(* 116 x)
(*.f64 x #s(literal 116 binary64))
(* -1 (* x (- (* 16 (/ 1 x)) 116)))
(fma.f64 x #s(literal 116 binary64) #s(literal -16 binary64))
(* -1 (* x (- (* 16 (/ 1 x)) 116)))
(fma.f64 x #s(literal 116 binary64) #s(literal -16 binary64))
(* -1 (* x (- (* 16 (/ 1 x)) 116)))
(fma.f64 x #s(literal 116 binary64) #s(literal -16 binary64))

rewrite118.0ms (11.4%)

Memory
46.6MiB live, 46.6MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01023
01221
14021
223021
3186821
0863121
Stop Event
iter limit
node limit
iter limit
Counts
4 → 314
Calls
Call 1
Inputs
#s(approx (- (* x 116) 16) #s(literal -16 binary64))
#s(approx (- (* x 116) 16) (*.f64 x #s(literal 116 binary64)))
(*.f64 x #s(literal 116 binary64))
(fma.f64 x #s(literal 116 binary64) #s(literal -16 binary64))
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval37.0ms (3.6%)

Memory
33.4MiB live, 33.4MiB allocated
Compiler

Compiled 10 402 to 933 computations (91% saved)

prune7.0ms (0.7%)

Memory
15.4MiB live, 15.4MiB allocated
Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New3620362
Fresh000
Picked033
Done000
Total3623365
Accuracy
100.0%
Counts
365 → 3
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(fma.f64 x #s(literal 116 binary64) #s(literal -16 binary64))
47.9%
#s(approx (- (* x 116) 16) (*.f64 x #s(literal 116 binary64)))
53.7%
#s(approx (- (* x 116) 16) #s(literal -16 binary64))
Compiler

Compiled 25 to 20 computations (20% saved)

regimes6.0ms (0.6%)

Memory
4.9MiB live, 4.9MiB allocated
Counts
4 → 1
Calls
Call 1
Inputs
#s(approx (- (* x 116) 16) #s(literal -16 binary64))
#s(approx (- (* x 116) 16) (*.f64 x #s(literal 116 binary64)))
(fma.f64 x #s(literal 116 binary64) #s(literal -16 binary64))
(-.f64 (*.f64 x #s(literal 116 binary64)) #s(literal 16 binary64))
Outputs
(fma.f64 x #s(literal 116 binary64) #s(literal -16 binary64))
Calls

3 calls:

2.0ms
(*.f64 x #s(literal 116 binary64))
2.0ms
x
2.0ms
(-.f64 (*.f64 x #s(literal 116 binary64)) #s(literal 16 binary64))
Results
AccuracySegmentsBranch
100.0%1x
100.0%1(-.f64 (*.f64 x #s(literal 116 binary64)) #s(literal 16 binary64))
100.0%1(*.f64 x #s(literal 116 binary64))
Compiler

Compiled 9 to 9 computations (0% saved)

regimes4.0ms (0.4%)

Memory
4.4MiB live, 4.4MiB allocated
Counts
2 → 3
Calls
Call 1
Inputs
#s(approx (- (* x 116) 16) #s(literal -16 binary64))
#s(approx (- (* x 116) 16) (*.f64 x #s(literal 116 binary64)))
Outputs
#s(approx (- (* x 116) 16) (*.f64 x #s(literal 116 binary64)))
#s(approx (- (* x 116) 16) #s(literal -16 binary64))
#s(approx (- (* x 116) 16) (*.f64 x #s(literal 116 binary64)))
Calls

3 calls:

1.0ms
(*.f64 x #s(literal 116 binary64))
1.0ms
x
1.0ms
(-.f64 (*.f64 x #s(literal 116 binary64)) #s(literal 16 binary64))
Results
AccuracySegmentsBranch
98.1%3x
98.1%3(-.f64 (*.f64 x #s(literal 116 binary64)) #s(literal 16 binary64))
98.1%3(*.f64 x #s(literal 116 binary64))
Compiler

Compiled 9 to 9 computations (0% saved)

regimes4.0ms (0.4%)

Memory
4.2MiB live, 4.2MiB allocated
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
#s(approx (- (* x 116) 16) #s(literal -16 binary64))
Outputs
#s(approx (- (* x 116) 16) #s(literal -16 binary64))
Calls

3 calls:

1.0ms
(*.f64 x #s(literal 116 binary64))
1.0ms
x
1.0ms
(-.f64 (*.f64 x #s(literal 116 binary64)) #s(literal 16 binary64))
Results
AccuracySegmentsBranch
53.7%1x
53.7%1(-.f64 (*.f64 x #s(literal 116 binary64)) #s(literal 16 binary64))
53.7%1(*.f64 x #s(literal 116 binary64))
Compiler

Compiled 9 to 9 computations (0% saved)

bsearch18.0ms (1.7%)

Memory
6.6MiB live, 6.6MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
8.0ms
4.16940464112217e-9
25868.09681032212
8.0ms
-119935.77796536675
-0.006316516042911484
Samples
6.0ms304×0valid
Compiler

Compiled 84 to 142 computations (-69% saved)

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

simplify19.0ms (1.9%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01448
11548
Stop Event
saturated
Calls
Call 1
Inputs
(fma.f64 x #s(literal 116 binary64) #s(literal -16 binary64))
(if (<=.f64 (*.f64 x #s(literal 116 binary64)) #s(literal -16 binary64)) #s(approx (- (* x 116) 16) (*.f64 x #s(literal 116 binary64))) (if (<=.f64 (*.f64 x #s(literal 116 binary64)) #s(literal 16 binary64)) #s(approx (- (* x 116) 16) #s(literal -16 binary64)) #s(approx (- (* x 116) 16) (*.f64 x #s(literal 116 binary64)))))
#s(approx (- (* x 116) 16) #s(literal -16 binary64))
Outputs
(fma.f64 x #s(literal 116 binary64) #s(literal -16 binary64))
(if (<=.f64 (*.f64 x #s(literal 116 binary64)) #s(literal -16 binary64)) #s(approx (- (* x 116) 16) (*.f64 x #s(literal 116 binary64))) (if (<=.f64 (*.f64 x #s(literal 116 binary64)) #s(literal 16 binary64)) #s(approx (- (* x 116) 16) #s(literal -16 binary64)) #s(approx (- (* x 116) 16) (*.f64 x #s(literal 116 binary64)))))
(if (<=.f64 (*.f64 #s(literal 116 binary64) x) #s(literal -16 binary64)) #s(approx (- (* x 116) 16) (*.f64 #s(literal 116 binary64) x)) (if (<=.f64 (*.f64 #s(literal 116 binary64) x) #s(literal 16 binary64)) #s(approx (- (* x 116) 16) #s(literal -16 binary64)) #s(approx (- (* x 116) 16) (*.f64 #s(literal 116 binary64) x))))
#s(approx (- (* x 116) 16) #s(literal -16 binary64))

soundness107.0ms (10.4%)

Memory
2.4MiB live, 2.4MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
058
078
1268
21528
312118
082917
01588
13688
27888
316888
426488
529488
635688
740688
844288
945188
1045588
045579
Stop Event
done
iter limit
saturated
iter limit
node limit
iter limit
Compiler

Compiled 42 to 26 computations (38.1% saved)

preprocess24.0ms (2.3%)

Memory
25.7MiB live, 25.7MiB allocated
Compiler

Compiled 66 to 34 computations (48.5% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...