Data.Colour.RGBSpace.HSL:hsl from colour-2.3.3, F

Time bar (total: 2.1s)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated

analyze0.0ms (0%)

Memory
0.5MiB live, 0.5MiB 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)

sample979.0ms (46.8%)

Memory
33.0MiB live, 507.3MiB allocated
Samples
504.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 266.0ms
ival-div: 209.0ms (78.6% of total)
ival-add: 39.0ms (14.7% of total)
exact: 8.0ms (3% of total)
ival-true: 6.0ms (2.3% of total)
ival-assert: 3.0ms (1.1% of total)
Bogosity

explain61.0ms (2.9%)

Memory
-0.4MiB live, 114.0MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-#s(literal 1 binary64)
00-0-#s(literal 3 binary64)
00-0-(/.f64 #s(literal 1 binary64) #s(literal 3 binary64))
00-0-(+.f64 x (/.f64 #s(literal 1 binary64) #s(literal 3 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
21.0ms512×0valid
Compiler

Compiled 42 to 24 computations (42.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 10.0ms
ival-div: 6.0ms (63.1% of total)
ival-add: 3.0ms (31.5% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess23.0ms (1.1%)

Memory
-25.4MiB live, 21.9MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
089
1206
2426
3746
4966
51066
053
083
1113
0113
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(+.f64 x (/.f64 #s(literal 1 binary64) #s(literal 3 binary64)))
Outputs
(+.f64 x (/.f64 #s(literal 1 binary64) #s(literal 3 binary64)))
(+.f64 #s(literal 1/3 binary64) x)
Compiler

Compiled 5 to 5 computations (0% saved)

eval0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Compiler

Compiled 0 to 1 computations (-∞% saved)

prune0.0ms (0%)

Memory
1.1MiB live, 1.1MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(+.f64 x (/.f64 #s(literal 1 binary64) #s(literal 3 binary64)))
Compiler

Compiled 5 to 5 computations (0% saved)

simplify3.0ms (0.1%)

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

Found 2 expressions of interest:

NewMetricScoreProgram
cost-diff0
(+.f64 x (/.f64 #s(literal 1 binary64) #s(literal 3 binary64)))
cost-diff704
(/.f64 #s(literal 1 binary64) #s(literal 3 binary64))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057
087
1117
0117
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(+.f64 x (/.f64 #s(literal 1 binary64) #s(literal 3 binary64)))
x
(/.f64 #s(literal 1 binary64) #s(literal 3 binary64))
#s(literal 1 binary64)
#s(literal 3 binary64)
Outputs
(+.f64 x (/.f64 #s(literal 1 binary64) #s(literal 3 binary64)))
(+.f64 #s(literal 1/3 binary64) x)
x
(/.f64 #s(literal 1 binary64) #s(literal 3 binary64))
#s(literal 1/3 binary64)
#s(literal 1 binary64)
#s(literal 3 binary64)

localize14.0ms (0.6%)

Memory
14.6MiB live, 14.6MiB allocated
Localize:

Found 2 expressions of interest:

NewMetricScoreProgram
accuracy0
(/.f64 #s(literal 1 binary64) #s(literal 3 binary64))
accuracy0
(+.f64 x (/.f64 #s(literal 1 binary64) #s(literal 3 binary64)))
Samples
9.0ms256×0valid
Compiler

Compiled 24 to 12 computations (50% saved)

Precisions
Click to see histograms. Total time spent on operations: 4.0ms
ival-div: 2.0ms (52.7% of total)
ival-add: 1.0ms (26.3% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series1.0ms (0%)

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

3 calls:

TimeVariablePointExpression
0.0ms
x
@inf
((/ 1 3) (+ x (/ 1 3)))
0.0ms
x
@-inf
((/ 1 3) (+ x (/ 1 3)))
0.0ms
x
@0
((/ 1 3) (+ x (/ 1 3)))

simplify4.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0830
12230
23730
37730
47730
57830
68030
78030
08030
Stop Event
iter limit
saturated
Counts
12 → 10
Calls
Call 1
Inputs
1/3
(+ 1/3 x)
(+ 1/3 x)
(+ 1/3 x)
x
(* x (+ 1 (* 1/3 (/ 1 x))))
(* x (+ 1 (* 1/3 (/ 1 x))))
(* x (+ 1 (* 1/3 (/ 1 x))))
x
(* x (+ 1 (* 1/3 (/ 1 x))))
(* x (+ 1 (* 1/3 (/ 1 x))))
(* x (+ 1 (* 1/3 (/ 1 x))))
Outputs
1/3
#s(literal 1/3 binary64)
(+ 1/3 x)
(+.f64 x #s(literal 1/3 binary64))
(+ 1/3 x)
(+.f64 x #s(literal 1/3 binary64))
(+ 1/3 x)
(+.f64 x #s(literal 1/3 binary64))
x
(* x (+ 1 (* 1/3 (/ 1 x))))
(+.f64 x #s(literal 1/3 binary64))
(* x (+ 1 (* 1/3 (/ 1 x))))
(+.f64 x #s(literal 1/3 binary64))
(* x (+ 1 (* 1/3 (/ 1 x))))
(+.f64 x #s(literal 1/3 binary64))
x
(* x (+ 1 (* 1/3 (/ 1 x))))
(+.f64 x #s(literal 1/3 binary64))
(* x (+ 1 (* 1/3 (/ 1 x))))
(+.f64 x #s(literal 1/3 binary64))
(* x (+ 1 (* 1/3 (/ 1 x))))
(+.f64 x #s(literal 1/3 binary64))

rewrite173.0ms (8.3%)

Memory
-12.3MiB live, 248.6MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
054
084
1254
21264
39574
086434
Stop Event
iter limit
node limit
iter limit
Counts
2 → 265
Calls
Call 1
Inputs
(/.f64 #s(literal 1 binary64) #s(literal 3 binary64))
(+.f64 x (/.f64 #s(literal 1 binary64) #s(literal 3 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>

eval209.0ms (10%)

Memory
-21.1MiB live, 79.9MiB allocated
Compiler

Compiled 6 229 to 631 computations (89.9% saved)

prune5.0ms (0.2%)

Memory
14.8MiB live, 14.8MiB allocated
Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New2732275
Fresh000
Picked101
Done000
Total2742276
Accuracy
100.0%
Counts
276 → 2
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(-.f64 x #s(literal -1/3 binary64))
44.3%
#s(approx (+ x (/ 1 3)) #s(literal 1/3 binary64))
Compiler

Compiled 5 to 6 computations (-20% saved)

simplify4.0ms (0.2%)

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

Found 2 expressions of interest:

NewMetricScoreProgram
cost-diff0
(-.f64 x #s(literal -1/3 binary64))
cost-diff0
#s(approx (+ x (/ 1 3)) #s(literal 1/3 binary64))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0911
01011
11411
01411
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
#s(approx (+ x (/ 1 3)) #s(literal 1/3 binary64))
#s(literal 1/3 binary64)
(-.f64 x #s(literal -1/3 binary64))
x
#s(literal -1/3 binary64)
Outputs
#s(approx (+ x (/ 1 3)) #s(literal 1/3 binary64))
#s(literal 1/3 binary64)
(-.f64 x #s(literal -1/3 binary64))
x
#s(literal -1/3 binary64)

localize37.0ms (1.8%)

Memory
-5.6MiB live, 33.6MiB allocated
Localize:

Found 2 expressions of interest:

NewMetricScoreProgram
accuracy0
(-.f64 x #s(literal -1/3 binary64))
accuracy35.67383803925866
#s(approx (+ x (/ 1 3)) #s(literal 1/3 binary64))
Samples
31.0ms256×0valid
Compiler

Compiled 21 to 15 computations (28.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 25.0ms
const: 20.0ms (79.3% of total)
ival-div: 2.0ms (7.9% of total)
ival-sub: 1.0ms (4% of total)
ival-add: 1.0ms (4% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series1.0ms (0%)

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

3 calls:

TimeVariablePointExpression
0.0ms
x
@inf
((+ x (/ 1 3)) (- x -1/3))
0.0ms
x
@-inf
((+ x (/ 1 3)) (- x -1/3))
0.0ms
x
@0
((+ x (/ 1 3)) (- x -1/3))

simplify4.0ms (0.2%)

Memory
6.9MiB live, 7.0MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0860
12260
23760
37760
47760
57860
68060
78060
08060
Stop Event
iter limit
saturated
Counts
24 → 20
Calls
Call 1
Inputs
1/3
(+ 1/3 x)
(+ 1/3 x)
(+ 1/3 x)
1/3
(+ 1/3 x)
(+ 1/3 x)
(+ 1/3 x)
x
(* x (+ 1 (* 1/3 (/ 1 x))))
(* x (+ 1 (* 1/3 (/ 1 x))))
(* x (+ 1 (* 1/3 (/ 1 x))))
x
(* x (+ 1 (* 1/3 (/ 1 x))))
(* x (+ 1 (* 1/3 (/ 1 x))))
(* x (+ 1 (* 1/3 (/ 1 x))))
x
(* x (+ 1 (* 1/3 (/ 1 x))))
(* x (+ 1 (* 1/3 (/ 1 x))))
(* x (+ 1 (* 1/3 (/ 1 x))))
x
(* x (+ 1 (* 1/3 (/ 1 x))))
(* x (+ 1 (* 1/3 (/ 1 x))))
(* x (+ 1 (* 1/3 (/ 1 x))))
Outputs
1/3
#s(literal 1/3 binary64)
(+ 1/3 x)
(+.f64 x #s(literal 1/3 binary64))
(+ 1/3 x)
(+.f64 x #s(literal 1/3 binary64))
(+ 1/3 x)
(+.f64 x #s(literal 1/3 binary64))
1/3
#s(literal 1/3 binary64)
(+ 1/3 x)
(+.f64 x #s(literal 1/3 binary64))
(+ 1/3 x)
(+.f64 x #s(literal 1/3 binary64))
(+ 1/3 x)
(+.f64 x #s(literal 1/3 binary64))
x
(* x (+ 1 (* 1/3 (/ 1 x))))
(+.f64 x #s(literal 1/3 binary64))
(* x (+ 1 (* 1/3 (/ 1 x))))
(+.f64 x #s(literal 1/3 binary64))
(* x (+ 1 (* 1/3 (/ 1 x))))
(+.f64 x #s(literal 1/3 binary64))
x
(* x (+ 1 (* 1/3 (/ 1 x))))
(+.f64 x #s(literal 1/3 binary64))
(* x (+ 1 (* 1/3 (/ 1 x))))
(+.f64 x #s(literal 1/3 binary64))
(* x (+ 1 (* 1/3 (/ 1 x))))
(+.f64 x #s(literal 1/3 binary64))
x
(* x (+ 1 (* 1/3 (/ 1 x))))
(+.f64 x #s(literal 1/3 binary64))
(* x (+ 1 (* 1/3 (/ 1 x))))
(+.f64 x #s(literal 1/3 binary64))
(* x (+ 1 (* 1/3 (/ 1 x))))
(+.f64 x #s(literal 1/3 binary64))
x
(* x (+ 1 (* 1/3 (/ 1 x))))
(+.f64 x #s(literal 1/3 binary64))
(* x (+ 1 (* 1/3 (/ 1 x))))
(+.f64 x #s(literal 1/3 binary64))
(* x (+ 1 (* 1/3 (/ 1 x))))
(+.f64 x #s(literal 1/3 binary64))

rewrite144.0ms (6.9%)

Memory
4.0MiB live, 195.5MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
098
0108
1388
21998
315668
086368
Stop Event
iter limit
node limit
iter limit
Counts
2 → 212
Calls
Call 1
Inputs
#s(approx (+ x (/ 1 3)) #s(literal 1/3 binary64))
(-.f64 x #s(literal -1/3 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>

eval41.0ms (1.9%)

Memory
5.8MiB live, 92.6MiB allocated
Compiler

Compiled 5 553 to 629 computations (88.7% saved)

prune7.0ms (0.3%)

Memory
-13.8MiB live, 24.1MiB allocated
Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New2320232
Fresh000
Picked022
Done000
Total2322234
Accuracy
100.0%
Counts
234 → 2
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(-.f64 x #s(literal -1/3 binary64))
44.3%
#s(approx (+ x (/ 1 3)) #s(literal 1/3 binary64))
Compiler

Compiled 15 to 15 computations (0% saved)

regimes4.0ms (0.2%)

Memory
11.1MiB live, 11.1MiB allocated
Counts
3 → 1
Calls
Call 1
Inputs
#s(approx (+ x (/ 1 3)) #s(literal 1/3 binary64))
(-.f64 x #s(literal -1/3 binary64))
(+.f64 x (/.f64 #s(literal 1 binary64) #s(literal 3 binary64)))
Outputs
(-.f64 x #s(literal -1/3 binary64))
Calls

2 calls:

2.0ms
x
2.0ms
(+.f64 x (/.f64 #s(literal 1 binary64) #s(literal 3 binary64)))
Results
AccuracySegmentsBranch
100.0%1x
100.0%1(+.f64 x (/.f64 #s(literal 1 binary64) #s(literal 3 binary64)))
Compiler

Compiled 6 to 6 computations (0% saved)

regimes3.0ms (0.1%)

Memory
8.6MiB live, 8.6MiB allocated
Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
1 → 1
Calls
Call 1
Inputs
#s(approx (+ x (/ 1 3)) #s(literal 1/3 binary64))
Outputs
#s(approx (+ x (/ 1 3)) #s(literal 1/3 binary64))
Calls

2 calls:

1.0ms
(+.f64 x (/.f64 #s(literal 1 binary64) #s(literal 3 binary64)))
1.0ms
x
Results
AccuracySegmentsBranch
44.3%1x
44.3%1(+.f64 x (/.f64 #s(literal 1 binary64) #s(literal 3 binary64)))
Compiler

Compiled 6 to 6 computations (0% saved)

simplify65.0ms (3.1%)

Memory
-14.6MiB live, 71.0MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
098
1148
2188
3208
4218
Stop Event
saturated
Calls
Call 1
Inputs
(-.f64 x #s(literal -1/3 binary64))
#s(approx (+ x (/ 1 3)) #s(literal 1/3 binary64))
Outputs
(-.f64 x #s(literal -1/3 binary64))
#s(approx (+ x (/ 1 3)) #s(literal 1/3 binary64))

soundness247.0ms (11.8%)

Memory
-18.5MiB live, 97.6MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0830
12230
23730
37730
47730
57830
68030
78030
08030
054
084
1254
21264
39574
086434
Stop Event
done
iter limit
node limit
iter limit
iter limit
saturated
Compiler

Compiled 14 to 14 computations (0% saved)

preprocess61.0ms (2.9%)

Memory
20.4MiB live, 66.6MiB allocated
Compiler

Compiled 20 to 20 computations (0% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...