Numeric.Integration.TanhSinh:nonNegative from integration-0.2.1

Time bar (total: 3.1s)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated; 0ms collecting garbage

analyze1.0ms (0%)

Memory
1.1MiB live, 1.1MiB allocated; 0ms collecting garbage
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%100%0%0%0%0%0
0%0%100%0%0%0%0%1
50%50%50%0%0%0%0%2
75%75%25%0%0%0%0%3
87.5%87.5%12.5%0%0%0%0%4
93.8%93.7%6.2%0%0%0%0%5
96.9%96.8%3.1%0%0%0%0%6
98.4%98.4%1.6%0%0%0%0%7
99.2%99.2%0.8%0%0%0%0%8
99.6%99.6%0.4%0%0%0%0%9
99.8%99.8%0.2%0%0%0%0%10
99.9%99.9%0.1%0%0%0%0%11
100%99.9%0%0%0%0%0%12
Compiler

Compiled 7 to 6 computations (14.3% saved)

sample988.0ms (31.5%)

Memory
7.4MiB live, 1 015.4MiB allocated; 312ms collecting garbage
Samples
777.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 226.0ms
ival-sub: 140.0ms (62% of total)
ival-div: 69.0ms (30.5% of total)
ival-true: 6.0ms (2.7% of total)
exact: 5.0ms (2.2% of total)
adjust: 3.0ms (1.3% of total)
ival-assert: 3.0ms (1.3% of total)
Bogosity

explain45.0ms (1.4%)

Memory
-31.1MiB live, 109.6MiB allocated; 8ms collecting garbage
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-(/.f64 x (-.f64 #s(literal 1 binary64) x))
00-0-(-.f64 #s(literal 1 binary64) x)
00-0-#s(literal 1 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 29 to 16 computations (44.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 8.0ms
ival-div: 4.0ms (52.6% of total)
ival-sub: 3.0ms (39.4% 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)

preprocess229.0ms (7.3%)

Memory
15.4MiB live, 252.4MiB allocated; 19ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0820
11618
22118
33816
49015
534015
6306515
7738515
045
065
185
2115
3215
4545
52435
620675
753555
084985
Stop Event
iter limit
node limit
iter limit
node limit
Calls
Call 1
Inputs
(/.f64 x (-.f64 #s(literal 1 binary64) x))
Outputs
(/.f64 x (-.f64 #s(literal 1 binary64) x))
Compiler

Compiled 5 to 4 computations (20% saved)

eval0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated; 0ms collecting garbage
Compiler

Compiled 0 to 1 computations (-∞% saved)

prune0.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated; 0ms collecting garbage
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(/.f64 x (-.f64 #s(literal 1 binary64) x))
Compiler

Compiled 5 to 4 computations (20% saved)

simplify139.0ms (4.4%)

Memory
21.0MiB live, 154.3MiB allocated; 15ms collecting garbage
Localize:

Found 2 expressions of interest:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0410
0610
1810
21110
32110
45410
524310
6206710
7535510
0849810
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(/.f64 x (-.f64 #s(literal 1 binary64) x))
x
(-.f64 #s(literal 1 binary64) x)
#s(literal 1 binary64)
Outputs
(/.f64 x (-.f64 #s(literal 1 binary64) x))
x
(-.f64 #s(literal 1 binary64) x)
#s(literal 1 binary64)

localize62.0ms (2%)

Memory
-4.4MiB live, 49.9MiB allocated; 51ms collecting garbage
Localize:

Found 2 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(-.f64 #s(literal 1 binary64) x)
accuracy0.00390625
(/.f64 x (-.f64 #s(literal 1 binary64) x))
Samples
58.0ms256×0valid
Compiler

Compiled 12 to 6 computations (50% saved)

Precisions
Click to see histograms. Total time spent on operations: 35.0ms
ival-sub: 33.0ms (94.7% of total)
ival-div: 2.0ms (5.7% 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)

series1.0ms (0%)

Memory
2.3MiB live, 2.3MiB allocated; 0ms collecting garbage
Counts
2 → 14
Calls
Call 1
Inputs
(/.f64 x (-.f64 #s(literal 1 binary64) x))
(-.f64 #s(literal 1 binary64) x)
Outputs
#s(approx (/ x (- 1 x)) #s(hole binary64 x))
#s(approx (/ x (- 1 x)) #s(hole binary64 (* x (+ 1 x))))
#s(approx (/ x (- 1 x)) #s(hole binary64 (* x (+ 1 (* x (+ 1 x))))))
#s(approx (/ x (- 1 x)) #s(hole binary64 (* x (+ 1 (* x (+ 1 (* x (+ 1 x))))))))
#s(approx (- 1 x) #s(hole binary64 1))
#s(approx (- 1 x) #s(hole binary64 (+ 1 (* -1 x))))
#s(approx (/ x (- 1 x)) #s(hole binary64 -1))
#s(approx (/ x (- 1 x)) #s(hole binary64 (* -1 (+ 1 (/ 1 x)))))
#s(approx (/ x (- 1 x)) #s(hole binary64 (- (* -1 (/ (+ 1 (/ 1 x)) x)) 1)))
#s(approx (/ x (- 1 x)) #s(hole binary64 (- (* -1 (/ (+ 1 (/ 1 x)) (pow x 2))) (+ 1 (/ 1 x)))))
#s(approx (- 1 x) #s(hole binary64 (* -1 x)))
#s(approx (- 1 x) #s(hole binary64 (* x (- (/ 1 x) 1))))
#s(approx (/ x (- 1 x)) #s(hole binary64 (- (* -1 (/ (+ 1 (+ (/ 1 x) (/ 1 (pow x 2)))) x)) 1)))
#s(approx (- 1 x) #s(hole binary64 (* -1 (* x (- 1 (/ 1 x))))))
Calls

3 calls:

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

simplify141.0ms (4.5%)

Memory
-1.0MiB live, 235.4MiB allocated; 36ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
049172
1117167
2399165
31413159
45585159
08077156
Stop Event
iter limit
node limit
Counts
14 → 14
Calls
Call 1
Inputs
#s(approx (/ x (- 1 x)) #s(hole binary64 x))
#s(approx (/ x (- 1 x)) #s(hole binary64 (* x (+ 1 x))))
#s(approx (/ x (- 1 x)) #s(hole binary64 (* x (+ 1 (* x (+ 1 x))))))
#s(approx (/ x (- 1 x)) #s(hole binary64 (* x (+ 1 (* x (+ 1 (* x (+ 1 x))))))))
#s(approx (- 1 x) #s(hole binary64 1))
#s(approx (- 1 x) #s(hole binary64 (+ 1 (* -1 x))))
#s(approx (/ x (- 1 x)) #s(hole binary64 -1))
#s(approx (/ x (- 1 x)) #s(hole binary64 (* -1 (+ 1 (/ 1 x)))))
#s(approx (/ x (- 1 x)) #s(hole binary64 (- (* -1 (/ (+ 1 (/ 1 x)) x)) 1)))
#s(approx (/ x (- 1 x)) #s(hole binary64 (- (* -1 (/ (+ 1 (/ 1 x)) (pow x 2))) (+ 1 (/ 1 x)))))
#s(approx (- 1 x) #s(hole binary64 (* -1 x)))
#s(approx (- 1 x) #s(hole binary64 (* x (- (/ 1 x) 1))))
#s(approx (/ x (- 1 x)) #s(hole binary64 (- (* -1 (/ (+ 1 (+ (/ 1 x) (/ 1 (pow x 2)))) x)) 1)))
#s(approx (- 1 x) #s(hole binary64 (* -1 (* x (- 1 (/ 1 x))))))
Outputs
#s(approx (/ x (- 1 x)) #s(hole binary64 x))
#s(approx (/ x (- 1 x)) x)
#s(approx (/ x (- 1 x)) #s(hole binary64 (* x (+ 1 x))))
#s(approx (/ x (- 1 x)) (fma.f64 x x x))
#s(approx (/ x (- 1 x)) #s(hole binary64 (* x (+ 1 (* x (+ 1 x))))))
#s(approx (/ x (- 1 x)) (fma.f64 (fma.f64 x x x) x x))
#s(approx (/ x (- 1 x)) #s(hole binary64 (* x (+ 1 (* x (+ 1 (* x (+ 1 x))))))))
#s(approx (/ x (- 1 x)) (*.f64 (fma.f64 x x #s(literal 1 binary64)) (fma.f64 x x x)))
#s(approx (- 1 x) #s(hole binary64 1))
#s(approx (- 1 x) #s(literal 1 binary64))
#s(approx (- 1 x) #s(hole binary64 (+ 1 (* -1 x))))
#s(approx (- 1 x) (-.f64 #s(literal 1 binary64) x))
#s(approx (/ x (- 1 x)) #s(hole binary64 -1))
#s(approx (/ x (- 1 x)) #s(literal -1 binary64))
#s(approx (/ x (- 1 x)) #s(hole binary64 (* -1 (+ 1 (/ 1 x)))))
#s(approx (/ x (- 1 x)) (-.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)))
#s(approx (/ x (- 1 x)) #s(hole binary64 (- (* -1 (/ (+ 1 (/ 1 x)) x)) 1)))
#s(approx (/ x (- 1 x)) (-.f64 (/.f64 (-.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) x) #s(literal 1 binary64)))
#s(approx (/ x (- 1 x)) #s(hole binary64 (- (* -1 (/ (+ 1 (/ 1 x)) (pow x 2))) (+ 1 (/ 1 x)))))
#s(approx (/ x (- 1 x)) (*.f64 (-.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) x) x) #s(literal -1 binary64))))
#s(approx (- 1 x) #s(hole binary64 (* -1 x)))
#s(approx (- 1 x) (neg.f64 x))
#s(approx (- 1 x) #s(hole binary64 (* x (- (/ 1 x) 1))))
#s(approx (- 1 x) (fma.f64 (/.f64 #s(literal 1 binary64) x) x (neg.f64 x)))
#s(approx (/ x (- 1 x)) #s(hole binary64 (- (* -1 (/ (+ 1 (+ (/ 1 x) (/ 1 (pow x 2)))) x)) 1)))
#s(approx (/ x (- 1 x)) (*.f64 (-.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (-.f64 (/.f64 (/.f64 #s(literal 1 binary64) x) x) #s(literal -1 binary64))))
#s(approx (- 1 x) #s(hole binary64 (* -1 (* x (- 1 (/ 1 x))))))
#s(approx (- 1 x) (fma.f64 (/.f64 #s(literal 1 binary64) x) x (neg.f64 x)))

rewrite41.0ms (1.3%)

Memory
1.4MiB live, 95.2MiB allocated; 5ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
048
068
1258
01558
Stop Event
iter limit
iter limit
iter limit
unsound
iter limit
Counts
2 → 14
Calls
Call 1
Inputs
(/.f64 x (-.f64 #s(literal 1 binary64) x))
(-.f64 #s(literal 1 binary64) x)
Outputs
(*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) (*.f64 x x))) (+.f64 #s(literal 1 binary64) x))
(*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64)))) (+.f64 (fma.f64 x x x) #s(literal 1 binary64)))
(/.f64 (neg.f64 (neg.f64 x)) (neg.f64 (neg.f64 (-.f64 #s(literal 1 binary64) x))))
(/.f64 (neg.f64 x) (neg.f64 (-.f64 #s(literal 1 binary64) x)))
(/.f64 x (-.f64 #s(literal 1 binary64) x))
(neg.f64 (/.f64 (neg.f64 x) (-.f64 #s(literal 1 binary64) x)))
(neg.f64 (/.f64 x (neg.f64 (-.f64 #s(literal 1 binary64) x))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x))) (neg.f64 (+.f64 #s(literal 1 binary64) x)))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (+.f64 (fma.f64 x x x) #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x)) (+.f64 #s(literal 1 binary64) x))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64))) (+.f64 (fma.f64 x x x) #s(literal 1 binary64)))
(-.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) x)) (/.f64 (*.f64 x x) (+.f64 #s(literal 1 binary64) x)))
(-.f64 (/.f64 #s(literal 1 binary64) (+.f64 (fma.f64 x x x) #s(literal 1 binary64))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (+.f64 (fma.f64 x x x) #s(literal 1 binary64))))
(-.f64 #s(literal 1 binary64) x)

eval3.0ms (0.1%)

Memory
5.4MiB live, 5.4MiB allocated; 0ms collecting garbage
Compiler

Compiled 289 to 77 computations (73.4% saved)

prune3.0ms (0.1%)

Memory
6.8MiB live, 6.8MiB allocated; 0ms collecting garbage
Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New21526
Fresh000
Picked011
Done000
Total21627
Accuracy
100.0%
Counts
27 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
68.6%
(/.f64 x (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64))) (+.f64 (fma.f64 x x x) #s(literal 1 binary64))))
100.0%
(/.f64 x (-.f64 #s(literal 1 binary64) x))
55.0%
#s(approx (/ x (- 1 x)) (fma.f64 (fma.f64 x x x) x x))
54.4%
#s(approx (/ x (- 1 x)) (fma.f64 x x x))
54.7%
#s(approx (/ x (- 1 x)) x)
46.6%
#s(approx (/ x (- 1 x)) #s(literal -1 binary64))
Compiler

Compiled 107 to 70 computations (34.6% saved)

simplify128.0ms (4.1%)

Memory
-14.8MiB live, 128.8MiB allocated; 11ms collecting garbage
Localize:

Found 11 expressions of interest:

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

Useful iterations: 1 (0.0ms)

IterNodesCost
017103
026103
147102
2122102
3448102
41601102
56029102
08279102
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(/.f64 x (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64))) (+.f64 (fma.f64 x x x) #s(literal 1 binary64))))
x
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64))) (+.f64 (fma.f64 x x x) #s(literal 1 binary64)))
(-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64)))
#s(literal 1 binary64)
(pow.f64 x #s(literal 3 binary64))
#s(literal 3 binary64)
(+.f64 (fma.f64 x x x) #s(literal 1 binary64))
(fma.f64 x x x)
#s(approx (/ x (- 1 x)) #s(literal -1 binary64))
#s(literal -1 binary64)
#s(approx (/ x (- 1 x)) x)
x
#s(approx (/ x (- 1 x)) (fma.f64 x x x))
(fma.f64 x x x)
x
#s(approx (/ x (- 1 x)) (fma.f64 (fma.f64 x x x) x x))
(fma.f64 (fma.f64 x x x) x x)
(fma.f64 x x x)
x
Outputs
(/.f64 x (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64))) (+.f64 (fma.f64 x x x) #s(literal 1 binary64))))
(/.f64 (fma.f64 (fma.f64 x x x) x x) (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64))))
x
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64))) (+.f64 (fma.f64 x x x) #s(literal 1 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64))) (-.f64 (fma.f64 x x x) #s(literal -1 binary64)))
(-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64)))
#s(literal 1 binary64)
(pow.f64 x #s(literal 3 binary64))
#s(literal 3 binary64)
(+.f64 (fma.f64 x x x) #s(literal 1 binary64))
(-.f64 (fma.f64 x x x) #s(literal -1 binary64))
(fma.f64 x x x)
#s(approx (/ x (- 1 x)) #s(literal -1 binary64))
#s(literal -1 binary64)
#s(approx (/ x (- 1 x)) x)
x
#s(approx (/ x (- 1 x)) (fma.f64 x x x))
(fma.f64 x x x)
x
#s(approx (/ x (- 1 x)) (fma.f64 (fma.f64 x x x) x x))
(fma.f64 (fma.f64 x x x) x x)
(fma.f64 x x x)
x

localize66.0ms (2.1%)

Memory
-1.4MiB live, 92.0MiB allocated; 17ms collecting garbage
Localize:

Found 11 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(fma.f64 x x x)
accuracy0.0546875
(fma.f64 (fma.f64 x x x) x x)
accuracy28.7837556380576
#s(approx (/ x (- 1 x)) (fma.f64 (fma.f64 x x x) x x))
accuracy0.0
(fma.f64 x x x)
accuracy29.165470347893965
#s(approx (/ x (- 1 x)) (fma.f64 x x x))
accuracy29.005043722852427
#s(approx (/ x (- 1 x)) x)
accuracy34.14460217627303
#s(approx (/ x (- 1 x)) #s(literal -1 binary64))
accuracy0.0
(+.f64 (fma.f64 x x x) #s(literal 1 binary64))
accuracy0.00390625
(pow.f64 x #s(literal 3 binary64))
accuracy0.00390625
(/.f64 x (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64))) (+.f64 (fma.f64 x x x) #s(literal 1 binary64))))
accuracy19.69737090728239
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64))) (+.f64 (fma.f64 x x x) #s(literal 1 binary64)))
Samples
34.0ms255×0valid
0.0ms1valid
Compiler

Compiled 96 to 17 computations (82.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 24.0ms
ival-pow: 9.0ms (37.7% of total)
ival-div: 5.0ms (20.9% of total)
ival-add: 3.0ms (12.6% of total)
ival-mult: 3.0ms (12.6% of total)
ival-sub: 2.0ms (8.4% 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)

series5.0ms (0.2%)

Memory
7.5MiB live, 7.5MiB allocated; 0ms collecting garbage
Counts
11 → 46
Calls
Call 1
Inputs
(/.f64 x (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64))) (+.f64 (fma.f64 x x x) #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64))) (+.f64 (fma.f64 x x x) #s(literal 1 binary64)))
(-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64)))
(pow.f64 x #s(literal 3 binary64))
#s(approx (/ x (- 1 x)) #s(literal -1 binary64))
#s(approx (/ x (- 1 x)) x)
#s(approx (/ x (- 1 x)) (fma.f64 x x x))
(fma.f64 x x x)
#s(approx (/ x (- 1 x)) (fma.f64 (fma.f64 x x x) x x))
(fma.f64 (fma.f64 x x x) x x)
(+.f64 (fma.f64 x x x) #s(literal 1 binary64))
Outputs
#s(approx (/ x (/ (- 1 (pow x 3)) (+ (+ (* x x) x) 1))) #s(hole binary64 x))
#s(approx (/ x (/ (- 1 (pow x 3)) (+ (+ (* x x) x) 1))) #s(hole binary64 (* x (+ 1 x))))
#s(approx (/ x (/ (- 1 (pow x 3)) (+ (+ (* x x) x) 1))) #s(hole binary64 (* x (+ 1 (* x (+ 1 x))))))
#s(approx (/ x (/ (- 1 (pow x 3)) (+ (+ (* x x) x) 1))) #s(hole binary64 (* x (+ 1 (* x (+ 1 (* x (+ 1 x))))))))
#s(approx (/ (- 1 (pow x 3)) (+ (+ (* x x) x) 1)) #s(hole binary64 1))
#s(approx (/ (- 1 (pow x 3)) (+ (+ (* x x) x) 1)) #s(hole binary64 (+ 1 (* -1 x))))
#s(approx (- 1 (pow x 3)) #s(hole binary64 1))
#s(approx (- 1 (pow x 3)) #s(hole binary64 (+ 1 (* -1 (pow x 3)))))
#s(approx (pow x 3) #s(hole binary64 (pow x 3)))
#s(approx (/ x (- 1 x)) #s(hole binary64 x))
#s(approx (/ x (- 1 x)) #s(hole binary64 (* x (+ 1 x))))
#s(approx (/ x (- 1 x)) #s(hole binary64 (* x (+ 1 (* x (+ 1 x))))))
#s(approx (/ x (- 1 x)) #s(hole binary64 (* x (+ 1 (* x (+ 1 (* x (+ 1 x))))))))
#s(approx (+ (* x x) x) #s(hole binary64 x))
#s(approx (+ (* x x) x) #s(hole binary64 (* x (+ 1 x))))
#s(approx (+ (* (+ (* x x) x) x) x) #s(hole binary64 x))
#s(approx (+ (* (+ (* x x) x) x) x) #s(hole binary64 (* x (+ 1 x))))
#s(approx (+ (* (+ (* x x) x) x) x) #s(hole binary64 (* x (+ 1 (* x (+ 1 x))))))
#s(approx (+ (+ (* x x) x) 1) #s(hole binary64 1))
#s(approx (+ (+ (* x x) x) 1) #s(hole binary64 (+ 1 x)))
#s(approx (+ (+ (* x x) x) 1) #s(hole binary64 (+ 1 (* x (+ 1 x)))))
#s(approx (/ x (/ (- 1 (pow x 3)) (+ (+ (* x x) x) 1))) #s(hole binary64 -1))
#s(approx (/ x (/ (- 1 (pow x 3)) (+ (+ (* x x) x) 1))) #s(hole binary64 (* -1 (+ 1 (/ 1 x)))))
#s(approx (/ x (/ (- 1 (pow x 3)) (+ (+ (* x x) x) 1))) #s(hole binary64 (- (* -1 (/ (+ 1 (/ 1 x)) x)) 1)))
#s(approx (/ x (/ (- 1 (pow x 3)) (+ (+ (* x x) x) 1))) #s(hole binary64 (- (* -1 (/ (+ 1 (/ 1 x)) (pow x 2))) (+ 1 (/ 1 x)))))
#s(approx (/ (- 1 (pow x 3)) (+ (+ (* x x) x) 1)) #s(hole binary64 (* -1 x)))
#s(approx (/ (- 1 (pow x 3)) (+ (+ (* x x) x) 1)) #s(hole binary64 (* x (- (/ 1 x) 1))))
#s(approx (- 1 (pow x 3)) #s(hole binary64 (* -1 (pow x 3))))
#s(approx (- 1 (pow x 3)) #s(hole binary64 (* (pow x 3) (- (/ 1 (pow x 3)) 1))))
#s(approx (/ x (- 1 x)) #s(hole binary64 -1))
#s(approx (/ x (- 1 x)) #s(hole binary64 (* -1 (+ 1 (/ 1 x)))))
#s(approx (/ x (- 1 x)) #s(hole binary64 (- (* -1 (/ (+ 1 (/ 1 x)) x)) 1)))
#s(approx (/ x (- 1 x)) #s(hole binary64 (- (* -1 (/ (+ 1 (/ 1 x)) (pow x 2))) (+ 1 (/ 1 x)))))
#s(approx (+ (* x x) x) #s(hole binary64 (pow x 2)))
#s(approx (+ (* x x) x) #s(hole binary64 (* (pow x 2) (+ 1 (/ 1 x)))))
#s(approx (+ (* (+ (* x x) x) x) x) #s(hole binary64 (pow x 3)))
#s(approx (+ (* (+ (* x x) x) x) x) #s(hole binary64 (* (pow x 3) (+ 1 (/ 1 x)))))
#s(approx (+ (* (+ (* x x) x) x) x) #s(hole binary64 (* (pow x 3) (+ 1 (+ (/ 1 x) (/ 1 (pow x 2)))))))
#s(approx (+ (+ (* x x) x) 1) #s(hole binary64 (pow x 2)))
#s(approx (+ (+ (* x x) x) 1) #s(hole binary64 (* (pow x 2) (+ 1 (/ 1 x)))))
#s(approx (+ (+ (* x x) x) 1) #s(hole binary64 (* (pow x 2) (+ 1 (+ (/ 1 x) (/ 1 (pow x 2)))))))
#s(approx (/ x (/ (- 1 (pow x 3)) (+ (+ (* x x) x) 1))) #s(hole binary64 (- (* -1 (/ (+ 1 (+ (/ 1 x) (/ 1 (pow x 2)))) x)) 1)))
#s(approx (/ (- 1 (pow x 3)) (+ (+ (* x x) x) 1)) #s(hole binary64 (* -1 (* x (- 1 (/ 1 x))))))
#s(approx (- 1 (pow x 3)) #s(hole binary64 (* -1 (* (pow x 3) (- 1 (/ 1 (pow x 3)))))))
#s(approx (/ x (- 1 x)) #s(hole binary64 (- (* -1 (/ (+ 1 (+ (/ 1 x) (/ 1 (pow x 2)))) x)) 1)))
#s(approx (+ (* (+ (* x x) x) x) x) #s(hole binary64 (* -1 (* (pow x 3) (- (* -1 (/ (+ 1 (/ 1 x)) x)) 1)))))
Calls

3 calls:

TimeVariablePointExpression
2.0ms
x
@-inf
((/ x (/ (- 1 (pow x 3)) (+ (+ (* x x) x) 1))) (/ (- 1 (pow x 3)) (+ (+ (* x x) x) 1)) (- 1 (pow x 3)) (pow x 3) (/ x (- 1 x)) (/ x (- 1 x)) (/ x (- 1 x)) (+ (* x x) x) (/ x (- 1 x)) (+ (* (+ (* x x) x) x) x) (+ (+ (* x x) x) 1))
2.0ms
x
@inf
((/ x (/ (- 1 (pow x 3)) (+ (+ (* x x) x) 1))) (/ (- 1 (pow x 3)) (+ (+ (* x x) x) 1)) (- 1 (pow x 3)) (pow x 3) (/ x (- 1 x)) (/ x (- 1 x)) (/ x (- 1 x)) (+ (* x x) x) (/ x (- 1 x)) (+ (* (+ (* x x) x) x) x) (+ (+ (* x x) x) 1))
1.0ms
x
@0
((/ x (/ (- 1 (pow x 3)) (+ (+ (* x x) x) 1))) (/ (- 1 (pow x 3)) (+ (+ (* x x) x) 1)) (- 1 (pow x 3)) (pow x 3) (/ x (- 1 x)) (/ x (- 1 x)) (/ x (- 1 x)) (+ (* x x) x) (/ x (- 1 x)) (+ (* (+ (* x x) x) x) x) (+ (+ (* x x) x) 1))

simplify170.0ms (5.4%)

Memory
-17.6MiB live, 223.9MiB allocated; 62ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0105739
1245727
2809717
33319708
08469640
Stop Event
iter limit
node limit
Counts
46 → 46
Calls
Call 1
Inputs
#s(approx (/ x (/ (- 1 (pow x 3)) (+ (+ (* x x) x) 1))) #s(hole binary64 x))
#s(approx (/ x (/ (- 1 (pow x 3)) (+ (+ (* x x) x) 1))) #s(hole binary64 (* x (+ 1 x))))
#s(approx (/ x (/ (- 1 (pow x 3)) (+ (+ (* x x) x) 1))) #s(hole binary64 (* x (+ 1 (* x (+ 1 x))))))
#s(approx (/ x (/ (- 1 (pow x 3)) (+ (+ (* x x) x) 1))) #s(hole binary64 (* x (+ 1 (* x (+ 1 (* x (+ 1 x))))))))
#s(approx (/ (- 1 (pow x 3)) (+ (+ (* x x) x) 1)) #s(hole binary64 1))
#s(approx (/ (- 1 (pow x 3)) (+ (+ (* x x) x) 1)) #s(hole binary64 (+ 1 (* -1 x))))
#s(approx (- 1 (pow x 3)) #s(hole binary64 1))
#s(approx (- 1 (pow x 3)) #s(hole binary64 (+ 1 (* -1 (pow x 3)))))
#s(approx (pow x 3) #s(hole binary64 (pow x 3)))
#s(approx (/ x (- 1 x)) #s(hole binary64 x))
#s(approx (/ x (- 1 x)) #s(hole binary64 (* x (+ 1 x))))
#s(approx (/ x (- 1 x)) #s(hole binary64 (* x (+ 1 (* x (+ 1 x))))))
#s(approx (/ x (- 1 x)) #s(hole binary64 (* x (+ 1 (* x (+ 1 (* x (+ 1 x))))))))
#s(approx (+ (* x x) x) #s(hole binary64 x))
#s(approx (+ (* x x) x) #s(hole binary64 (* x (+ 1 x))))
#s(approx (+ (* (+ (* x x) x) x) x) #s(hole binary64 x))
#s(approx (+ (* (+ (* x x) x) x) x) #s(hole binary64 (* x (+ 1 x))))
#s(approx (+ (* (+ (* x x) x) x) x) #s(hole binary64 (* x (+ 1 (* x (+ 1 x))))))
#s(approx (+ (+ (* x x) x) 1) #s(hole binary64 1))
#s(approx (+ (+ (* x x) x) 1) #s(hole binary64 (+ 1 x)))
#s(approx (+ (+ (* x x) x) 1) #s(hole binary64 (+ 1 (* x (+ 1 x)))))
#s(approx (/ x (/ (- 1 (pow x 3)) (+ (+ (* x x) x) 1))) #s(hole binary64 -1))
#s(approx (/ x (/ (- 1 (pow x 3)) (+ (+ (* x x) x) 1))) #s(hole binary64 (* -1 (+ 1 (/ 1 x)))))
#s(approx (/ x (/ (- 1 (pow x 3)) (+ (+ (* x x) x) 1))) #s(hole binary64 (- (* -1 (/ (+ 1 (/ 1 x)) x)) 1)))
#s(approx (/ x (/ (- 1 (pow x 3)) (+ (+ (* x x) x) 1))) #s(hole binary64 (- (* -1 (/ (+ 1 (/ 1 x)) (pow x 2))) (+ 1 (/ 1 x)))))
#s(approx (/ (- 1 (pow x 3)) (+ (+ (* x x) x) 1)) #s(hole binary64 (* -1 x)))
#s(approx (/ (- 1 (pow x 3)) (+ (+ (* x x) x) 1)) #s(hole binary64 (* x (- (/ 1 x) 1))))
#s(approx (- 1 (pow x 3)) #s(hole binary64 (* -1 (pow x 3))))
#s(approx (- 1 (pow x 3)) #s(hole binary64 (* (pow x 3) (- (/ 1 (pow x 3)) 1))))
#s(approx (/ x (- 1 x)) #s(hole binary64 -1))
#s(approx (/ x (- 1 x)) #s(hole binary64 (* -1 (+ 1 (/ 1 x)))))
#s(approx (/ x (- 1 x)) #s(hole binary64 (- (* -1 (/ (+ 1 (/ 1 x)) x)) 1)))
#s(approx (/ x (- 1 x)) #s(hole binary64 (- (* -1 (/ (+ 1 (/ 1 x)) (pow x 2))) (+ 1 (/ 1 x)))))
#s(approx (+ (* x x) x) #s(hole binary64 (pow x 2)))
#s(approx (+ (* x x) x) #s(hole binary64 (* (pow x 2) (+ 1 (/ 1 x)))))
#s(approx (+ (* (+ (* x x) x) x) x) #s(hole binary64 (pow x 3)))
#s(approx (+ (* (+ (* x x) x) x) x) #s(hole binary64 (* (pow x 3) (+ 1 (/ 1 x)))))
#s(approx (+ (* (+ (* x x) x) x) x) #s(hole binary64 (* (pow x 3) (+ 1 (+ (/ 1 x) (/ 1 (pow x 2)))))))
#s(approx (+ (+ (* x x) x) 1) #s(hole binary64 (pow x 2)))
#s(approx (+ (+ (* x x) x) 1) #s(hole binary64 (* (pow x 2) (+ 1 (/ 1 x)))))
#s(approx (+ (+ (* x x) x) 1) #s(hole binary64 (* (pow x 2) (+ 1 (+ (/ 1 x) (/ 1 (pow x 2)))))))
#s(approx (/ x (/ (- 1 (pow x 3)) (+ (+ (* x x) x) 1))) #s(hole binary64 (- (* -1 (/ (+ 1 (+ (/ 1 x) (/ 1 (pow x 2)))) x)) 1)))
#s(approx (/ (- 1 (pow x 3)) (+ (+ (* x x) x) 1)) #s(hole binary64 (* -1 (* x (- 1 (/ 1 x))))))
#s(approx (- 1 (pow x 3)) #s(hole binary64 (* -1 (* (pow x 3) (- 1 (/ 1 (pow x 3)))))))
#s(approx (/ x (- 1 x)) #s(hole binary64 (- (* -1 (/ (+ 1 (+ (/ 1 x) (/ 1 (pow x 2)))) x)) 1)))
#s(approx (+ (* (+ (* x x) x) x) x) #s(hole binary64 (* -1 (* (pow x 3) (- (* -1 (/ (+ 1 (/ 1 x)) x)) 1)))))
Outputs
#s(approx (/ x (/ (- 1 (pow x 3)) (+ (+ (* x x) x) 1))) #s(hole binary64 x))
#s(approx (/ x (/ (- 1 (pow x 3)) (+ (+ (* x x) x) 1))) x)
#s(approx (/ x (/ (- 1 (pow x 3)) (+ (+ (* x x) x) 1))) #s(hole binary64 (* x (+ 1 x))))
#s(approx (/ x (/ (- 1 (pow x 3)) (+ (+ (* x x) x) 1))) (fma.f64 x x x))
#s(approx (/ x (/ (- 1 (pow x 3)) (+ (+ (* x x) x) 1))) #s(hole binary64 (* x (+ 1 (* x (+ 1 x))))))
#s(approx (/ x (/ (- 1 (pow x 3)) (+ (+ (* x x) x) 1))) (fma.f64 (fma.f64 x x x) x x))
#s(approx (/ x (/ (- 1 (pow x 3)) (+ (+ (* x x) x) 1))) #s(hole binary64 (* x (+ 1 (* x (+ 1 (* x (+ 1 x))))))))
#s(approx (/ x (/ (- 1 (pow x 3)) (+ (+ (* x x) x) 1))) (*.f64 (*.f64 (fma.f64 x x #s(literal 1 binary64)) (-.f64 x #s(literal -1 binary64))) x))
#s(approx (/ (- 1 (pow x 3)) (+ (+ (* x x) x) 1)) #s(hole binary64 1))
#s(approx (/ (- 1 (pow x 3)) (+ (+ (* x x) x) 1)) #s(literal 1 binary64))
#s(approx (/ (- 1 (pow x 3)) (+ (+ (* x x) x) 1)) #s(hole binary64 (+ 1 (* -1 x))))
#s(approx (/ (- 1 (pow x 3)) (+ (+ (* x x) x) 1)) (-.f64 #s(literal 1 binary64) x))
#s(approx (- 1 (pow x 3)) #s(hole binary64 1))
#s(approx (- 1 (pow x 3)) #s(literal 1 binary64))
#s(approx (- 1 (pow x 3)) #s(hole binary64 (+ 1 (* -1 (pow x 3)))))
#s(approx (- 1 (pow x 3)) (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64))))
#s(approx (pow x 3) #s(hole binary64 (pow x 3)))
#s(approx (pow x 3) (pow.f64 x #s(literal 3 binary64)))
#s(approx (/ x (- 1 x)) #s(hole binary64 x))
#s(approx (/ x (- 1 x)) x)
#s(approx (/ x (- 1 x)) #s(hole binary64 (* x (+ 1 x))))
#s(approx (/ x (- 1 x)) (fma.f64 x x x))
#s(approx (/ x (- 1 x)) #s(hole binary64 (* x (+ 1 (* x (+ 1 x))))))
#s(approx (/ x (- 1 x)) (fma.f64 (fma.f64 x x x) x x))
#s(approx (/ x (- 1 x)) #s(hole binary64 (* x (+ 1 (* x (+ 1 (* x (+ 1 x))))))))
#s(approx (/ x (- 1 x)) (*.f64 (*.f64 (fma.f64 x x #s(literal 1 binary64)) (-.f64 x #s(literal -1 binary64))) x))
#s(approx (+ (* x x) x) #s(hole binary64 x))
#s(approx (+ (* x x) x) x)
#s(approx (+ (* x x) x) #s(hole binary64 (* x (+ 1 x))))
#s(approx (+ (* x x) x) (fma.f64 x x x))
#s(approx (+ (* (+ (* x x) x) x) x) #s(hole binary64 x))
#s(approx (+ (* (+ (* x x) x) x) x) x)
#s(approx (+ (* (+ (* x x) x) x) x) #s(hole binary64 (* x (+ 1 x))))
#s(approx (+ (* (+ (* x x) x) x) x) (fma.f64 x x x))
#s(approx (+ (* (+ (* x x) x) x) x) #s(hole binary64 (* x (+ 1 (* x (+ 1 x))))))
#s(approx (+ (* (+ (* x x) x) x) x) (fma.f64 (fma.f64 x x x) x x))
#s(approx (+ (+ (* x x) x) 1) #s(hole binary64 1))
#s(approx (+ (+ (* x x) x) 1) #s(literal 1 binary64))
#s(approx (+ (+ (* x x) x) 1) #s(hole binary64 (+ 1 x)))
#s(approx (+ (+ (* x x) x) 1) (-.f64 x #s(literal -1 binary64)))
#s(approx (+ (+ (* x x) x) 1) #s(hole binary64 (+ 1 (* x (+ 1 x)))))
#s(approx (+ (+ (* x x) x) 1) (fma.f64 (-.f64 x #s(literal -1 binary64)) x #s(literal 1 binary64)))
#s(approx (/ x (/ (- 1 (pow x 3)) (+ (+ (* x x) x) 1))) #s(hole binary64 -1))
#s(approx (/ x (/ (- 1 (pow x 3)) (+ (+ (* x x) x) 1))) #s(literal -1 binary64))
#s(approx (/ x (/ (- 1 (pow x 3)) (+ (+ (* x x) x) 1))) #s(hole binary64 (* -1 (+ 1 (/ 1 x)))))
#s(approx (/ x (/ (- 1 (pow x 3)) (+ (+ (* x x) x) 1))) (-.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)))
#s(approx (/ x (/ (- 1 (pow x 3)) (+ (+ (* x x) x) 1))) #s(hole binary64 (- (* -1 (/ (+ 1 (/ 1 x)) x)) 1)))
#s(approx (/ x (/ (- 1 (pow x 3)) (+ (+ (* x x) x) 1))) (-.f64 (/.f64 (-.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) x) #s(literal 1 binary64)))
#s(approx (/ x (/ (- 1 (pow x 3)) (+ (+ (* x x) x) 1))) #s(hole binary64 (- (* -1 (/ (+ 1 (/ 1 x)) (pow x 2))) (+ 1 (/ 1 x)))))
#s(approx (/ x (/ (- 1 (pow x 3)) (+ (+ (* x x) x) 1))) (*.f64 (/.f64 (-.f64 x #s(literal -1 binary64)) x) (-.f64 (/.f64 #s(literal -1 binary64) (*.f64 x x)) #s(literal 1 binary64))))
#s(approx (/ (- 1 (pow x 3)) (+ (+ (* x x) x) 1)) #s(hole binary64 (* -1 x)))
#s(approx (/ (- 1 (pow x 3)) (+ (+ (* x x) x) 1)) (neg.f64 x))
#s(approx (/ (- 1 (pow x 3)) (+ (+ (* x x) x) 1)) #s(hole binary64 (* x (- (/ 1 x) 1))))
#s(approx (/ (- 1 (pow x 3)) (+ (+ (* x x) x) 1)) (-.f64 #s(literal 1 binary64) x))
#s(approx (- 1 (pow x 3)) #s(hole binary64 (* -1 (pow x 3))))
#s(approx (- 1 (pow x 3)) (pow.f64 (neg.f64 x) #s(literal 3 binary64)))
#s(approx (- 1 (pow x 3)) #s(hole binary64 (* (pow x 3) (- (/ 1 (pow x 3)) 1))))
#s(approx (- 1 (pow x 3)) (*.f64 (-.f64 (pow.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 3 binary64)) #s(literal 1 binary64)) (pow.f64 x #s(literal 3 binary64))))
#s(approx (/ x (- 1 x)) #s(hole binary64 -1))
#s(approx (/ x (- 1 x)) #s(literal -1 binary64))
#s(approx (/ x (- 1 x)) #s(hole binary64 (* -1 (+ 1 (/ 1 x)))))
#s(approx (/ x (- 1 x)) (-.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)))
#s(approx (/ x (- 1 x)) #s(hole binary64 (- (* -1 (/ (+ 1 (/ 1 x)) x)) 1)))
#s(approx (/ x (- 1 x)) (-.f64 (/.f64 (-.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) x) #s(literal 1 binary64)))
#s(approx (/ x (- 1 x)) #s(hole binary64 (- (* -1 (/ (+ 1 (/ 1 x)) (pow x 2))) (+ 1 (/ 1 x)))))
#s(approx (/ x (- 1 x)) (*.f64 (/.f64 (-.f64 x #s(literal -1 binary64)) x) (-.f64 (/.f64 #s(literal -1 binary64) (*.f64 x x)) #s(literal 1 binary64))))
#s(approx (+ (* x x) x) #s(hole binary64 (pow x 2)))
#s(approx (+ (* x x) x) (*.f64 x x))
#s(approx (+ (* x x) x) #s(hole binary64 (* (pow x 2) (+ 1 (/ 1 x)))))
#s(approx (+ (* x x) x) (fma.f64 x x x))
#s(approx (+ (* (+ (* x x) x) x) x) #s(hole binary64 (pow x 3)))
#s(approx (+ (* (+ (* x x) x) x) x) (pow.f64 x #s(literal 3 binary64)))
#s(approx (+ (* (+ (* x x) x) x) x) #s(hole binary64 (* (pow x 3) (+ 1 (/ 1 x)))))
#s(approx (+ (* (+ (* x x) x) x) x) (*.f64 (fma.f64 x x x) x))
#s(approx (+ (* (+ (* x x) x) x) x) #s(hole binary64 (* (pow x 3) (+ 1 (+ (/ 1 x) (/ 1 (pow x 2)))))))
#s(approx (+ (* (+ (* x x) x) x) x) (fma.f64 (fma.f64 x x x) x x))
#s(approx (+ (+ (* x x) x) 1) #s(hole binary64 (pow x 2)))
#s(approx (+ (+ (* x x) x) 1) (*.f64 x x))
#s(approx (+ (+ (* x x) x) 1) #s(hole binary64 (* (pow x 2) (+ 1 (/ 1 x)))))
#s(approx (+ (+ (* x x) x) 1) (fma.f64 x x x))
#s(approx (+ (+ (* x x) x) 1) #s(hole binary64 (* (pow x 2) (+ 1 (+ (/ 1 x) (/ 1 (pow x 2)))))))
#s(approx (+ (+ (* x x) x) 1) (fma.f64 (-.f64 x #s(literal -1 binary64)) x #s(literal 1 binary64)))
#s(approx (/ x (/ (- 1 (pow x 3)) (+ (+ (* x x) x) 1))) #s(hole binary64 (- (* -1 (/ (+ 1 (+ (/ 1 x) (/ 1 (pow x 2)))) x)) 1)))
#s(approx (/ x (/ (- 1 (pow x 3)) (+ (+ (* x x) x) 1))) (*.f64 (/.f64 (-.f64 x #s(literal -1 binary64)) x) (-.f64 (/.f64 #s(literal -1 binary64) (*.f64 x x)) #s(literal 1 binary64))))
#s(approx (/ (- 1 (pow x 3)) (+ (+ (* x x) x) 1)) #s(hole binary64 (* -1 (* x (- 1 (/ 1 x))))))
#s(approx (/ (- 1 (pow x 3)) (+ (+ (* x x) x) 1)) (-.f64 #s(literal 1 binary64) x))
#s(approx (- 1 (pow x 3)) #s(hole binary64 (* -1 (* (pow x 3) (- 1 (/ 1 (pow x 3)))))))
#s(approx (- 1 (pow x 3)) (*.f64 (+.f64 #s(literal -1 binary64) (pow.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 3 binary64))) (pow.f64 x #s(literal 3 binary64))))
#s(approx (/ x (- 1 x)) #s(hole binary64 (- (* -1 (/ (+ 1 (+ (/ 1 x) (/ 1 (pow x 2)))) x)) 1)))
#s(approx (/ x (- 1 x)) (*.f64 (/.f64 (-.f64 x #s(literal -1 binary64)) x) (-.f64 (/.f64 #s(literal -1 binary64) (*.f64 x x)) #s(literal 1 binary64))))
#s(approx (+ (* (+ (* x x) x) x) x) #s(hole binary64 (* -1 (* (pow x 3) (- (* -1 (/ (+ 1 (/ 1 x)) x)) 1)))))
#s(approx (+ (* (+ (* x x) x) x) x) (fma.f64 (fma.f64 x x x) x x))

rewrite57.0ms (1.8%)

Memory
32.7MiB live, 79.7MiB allocated; 2ms collecting garbage
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01788
02688
111270
094170
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
11 → 155
Calls
Call 1
Inputs
(/.f64 x (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64))) (+.f64 (fma.f64 x x x) #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64))) (+.f64 (fma.f64 x x x) #s(literal 1 binary64)))
(-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64)))
(pow.f64 x #s(literal 3 binary64))
#s(approx (/ x (- 1 x)) #s(literal -1 binary64))
#s(approx (/ x (- 1 x)) x)
#s(approx (/ x (- 1 x)) (fma.f64 x x x))
(fma.f64 x x x)
#s(approx (/ x (- 1 x)) (fma.f64 (fma.f64 x x x) x x))
(fma.f64 (fma.f64 x x x) x x)
(+.f64 (fma.f64 x x x) #s(literal 1 binary64))
Outputs
(*.f64 (/.f64 x (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64))))) (neg.f64 (-.f64 (fma.f64 x x x) #s(literal -1 binary64))))
(*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) (*.f64 x x))) (-.f64 x #s(literal -1 binary64)))
(*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64)))) (-.f64 (fma.f64 x x x) #s(literal -1 binary64)))
(*.f64 (-.f64 (fma.f64 x x x) #s(literal -1 binary64)) (/.f64 x (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64)))))
(/.f64 (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64)))) (-.f64 (pow.f64 (fma.f64 x x x) #s(literal 2 binary64)) #s(literal 1 binary64))) (-.f64 (fma.f64 x x x) #s(literal 1 binary64)))
(/.f64 (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64)))) (-.f64 (pow.f64 (fma.f64 x x x) #s(literal 3 binary64)) #s(literal -1 binary64))) (-.f64 (+.f64 (pow.f64 (fma.f64 x x x) #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 x x x)))
(/.f64 (*.f64 x (-.f64 (pow.f64 (fma.f64 x x x) #s(literal 2 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64))) (-.f64 (fma.f64 x x x) #s(literal 1 binary64))))
(/.f64 (*.f64 x (-.f64 (pow.f64 (fma.f64 x x x) #s(literal 3 binary64)) #s(literal -1 binary64))) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64))) (-.f64 (+.f64 (pow.f64 (fma.f64 x x x) #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 x x x))))
(/.f64 (neg.f64 (neg.f64 x)) (-.f64 #s(literal 1 binary64) x))
(/.f64 (neg.f64 x) (neg.f64 (-.f64 #s(literal 1 binary64) x)))
(/.f64 (fma.f64 (fma.f64 x x x) x x) (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64))))
(/.f64 x (-.f64 #s(literal 1 binary64) x))
(neg.f64 (/.f64 (neg.f64 x) (-.f64 #s(literal 1 binary64) x)))
(neg.f64 (/.f64 x (neg.f64 (-.f64 #s(literal 1 binary64) x))))
(fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64)))) (*.f64 x x) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64)))) (-.f64 x #s(literal -1 binary64))))
(fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64)))) (fma.f64 x x x) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64)))) #s(literal 1 binary64)))
(fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64)))) #s(literal 1 binary64) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64)))) (fma.f64 x x x)))
(fma.f64 (*.f64 x x) (/.f64 x (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64)))) (*.f64 (-.f64 x #s(literal -1 binary64)) (/.f64 x (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64))))))
(fma.f64 (fma.f64 x x x) (/.f64 x (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64)))) (*.f64 #s(literal 1 binary64) (/.f64 x (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64))))))
(fma.f64 #s(literal 1 binary64) (/.f64 x (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64)))) (*.f64 (fma.f64 x x x) (/.f64 x (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64))))))
(+.f64 (*.f64 (*.f64 x x) (/.f64 x (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64))))) (*.f64 (-.f64 x #s(literal -1 binary64)) (/.f64 x (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64))))))
(+.f64 (*.f64 (fma.f64 x x x) (/.f64 x (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64))))) (*.f64 #s(literal 1 binary64) (/.f64 x (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64))))))
(+.f64 (*.f64 #s(literal 1 binary64) (/.f64 x (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64))))) (*.f64 (fma.f64 x x x) (/.f64 x (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64))))))
(+.f64 (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64)))) (*.f64 x x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64)))) (-.f64 x #s(literal -1 binary64))))
(+.f64 (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64)))) (fma.f64 x x x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64)))) #s(literal 1 binary64)))
(+.f64 (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64)))) #s(literal 1 binary64)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64)))) (fma.f64 x x x)))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64))) (-.f64 (pow.f64 (fma.f64 x x x) #s(literal 2 binary64)) #s(literal 1 binary64))) (-.f64 (fma.f64 x x x) #s(literal 1 binary64)))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64))) (-.f64 (pow.f64 (fma.f64 x x x) #s(literal 3 binary64)) #s(literal -1 binary64))) (-.f64 (+.f64 (pow.f64 (fma.f64 x x x) #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 x x x)))
(/.f64 (-.f64 (*.f64 (pow.f64 (-.f64 (fma.f64 x x x) #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (-.f64 (fma.f64 x x x) #s(literal -1 binary64)) #s(literal -1 binary64))) (*.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (-.f64 (fma.f64 x x x) #s(literal -1 binary64))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (-.f64 (fma.f64 x x x) #s(literal -1 binary64))))) (+.f64 (pow.f64 (-.f64 (fma.f64 x x x) #s(literal -1 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 x #s(literal 3 binary64)) (-.f64 (fma.f64 x x x) #s(literal -1 binary64)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 x x x) #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (-.f64 (fma.f64 x x x) #s(literal -1 binary64))) #s(literal 3 binary64))) (fma.f64 (pow.f64 (-.f64 (fma.f64 x x x) #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (-.f64 (fma.f64 x x x) #s(literal -1 binary64)) #s(literal -1 binary64)) (fma.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (-.f64 (fma.f64 x x x) #s(literal -1 binary64))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (-.f64 (fma.f64 x x x) #s(literal -1 binary64))) (*.f64 (pow.f64 (-.f64 (fma.f64 x x x) #s(literal -1 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 x #s(literal 3 binary64)) (-.f64 (fma.f64 x x x) #s(literal -1 binary64)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x))) (neg.f64 (-.f64 x #s(literal -1 binary64))))
(/.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64))))) (neg.f64 (neg.f64 (-.f64 (fma.f64 x x x) #s(literal -1 binary64)))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (-.f64 (fma.f64 x x x) #s(literal -1 binary64))) (*.f64 (-.f64 (fma.f64 x x x) #s(literal -1 binary64)) (pow.f64 x #s(literal 3 binary64)))) (*.f64 (-.f64 (fma.f64 x x x) #s(literal -1 binary64)) (-.f64 (fma.f64 x x x) #s(literal -1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x)) (-.f64 x #s(literal -1 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 6 binary64))) (*.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64)) (-.f64 (fma.f64 x x x) #s(literal -1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 9 binary64))) (*.f64 (+.f64 (+.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 6 binary64))) (pow.f64 x #s(literal 3 binary64))) (-.f64 (fma.f64 x x x) #s(literal -1 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (-.f64 (fma.f64 x x x) #s(literal -1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64))) (-.f64 (fma.f64 x x x) #s(literal -1 binary64)))
(neg.f64 (neg.f64 (-.f64 #s(literal 1 binary64) x)))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 x #s(literal -1 binary64))) (/.f64 (*.f64 x x) (-.f64 x #s(literal -1 binary64))))
(-.f64 (pow.f64 (-.f64 (fma.f64 x x x) #s(literal -1 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 x #s(literal 3 binary64)) (-.f64 (fma.f64 x x x) #s(literal -1 binary64))))
(-.f64 #s(literal 1 binary64) x)
(*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3/2 binary64))) (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3/2 binary64))))
(*.f64 (-.f64 (fma.f64 x x x) #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) x))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 6 binary64)))) (neg.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 9 binary64)))) (neg.f64 (+.f64 (+.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 6 binary64))) (pow.f64 x #s(literal 3 binary64)))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 6 binary64))) (+.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 9 binary64))) (+.f64 (+.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 6 binary64))) (pow.f64 x #s(literal 3 binary64))))
(-.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64))) (/.f64 (pow.f64 x #s(literal 6 binary64)) (+.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64))))
(-.f64 (/.f64 #s(literal 1 binary64) (+.f64 (+.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 6 binary64))) (pow.f64 x #s(literal 3 binary64)))) (/.f64 (pow.f64 x #s(literal 9 binary64)) (+.f64 (+.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 6 binary64))) (pow.f64 x #s(literal 3 binary64)))))
(-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64)))
(+.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (pow.f64 x #s(literal 3/2 binary64))) (pow.f64 x #s(literal 3/2 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (*.f64 x x)) x))
(+.f64 #s(literal 1 binary64) (*.f64 (neg.f64 x) (*.f64 x x)))
(*.f64 (*.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3/2 binary64))) (*.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3/2 binary64))))
(*.f64 (*.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3/2 binary64))) (pow.f64 x #s(literal 3/2 binary64)))
(*.f64 (*.f64 x (neg.f64 x)) (neg.f64 x))
(*.f64 (*.f64 x (fabs.f64 x)) (fabs.f64 x))
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 x x)) x)
(*.f64 (neg.f64 (pow.f64 x #s(literal 3/2 binary64))) (neg.f64 (pow.f64 x #s(literal 3/2 binary64))))
(*.f64 (fabs.f64 (pow.f64 x #s(literal 3/2 binary64))) (fabs.f64 (pow.f64 x #s(literal 3/2 binary64))))
(*.f64 (pow.f64 x #s(literal 3/2 binary64)) (pow.f64 x #s(literal 3/2 binary64)))
(*.f64 (neg.f64 x) (*.f64 (neg.f64 x) x))
(*.f64 (fabs.f64 x) (*.f64 (fabs.f64 x) x))
(*.f64 (*.f64 x x) x)
(*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64)))
(*.f64 x (*.f64 x x))
(pow.f64 (exp.f64 (log.f64 x)) #s(literal 3 binary64))
(pow.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 x x) #s(literal 3/2 binary64))
(pow.f64 x #s(literal 3 binary64))
(exp.f64 (+.f64 #s(literal 0 binary64) (*.f64 (log.f64 x) #s(literal 3 binary64))))
(exp.f64 (*.f64 (log.f64 x) #s(literal 3 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 x) #s(literal 3 binary64))) (sinh.f64 (*.f64 (log.f64 x) #s(literal 3 binary64))))
#s(approx (/ x (- 1 x)) #s(literal -1 binary64))
#s(approx (/ x (- 1 x)) x)
#s(approx (/ x (- 1 x)) (fma.f64 x x x))
(*.f64 (-.f64 x #s(literal -1 binary64)) x)
(*.f64 (fma.f64 x x x) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (fma.f64 x x x))
(*.f64 x (-.f64 x #s(literal -1 binary64)))
(/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) (*.f64 x x)) #s(literal 1 binary64)) (-.f64 (*.f64 x x) x))
(/.f64 (*.f64 (+.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 x #s(literal 3 binary64))) #s(literal 1 binary64)) (fma.f64 x (-.f64 x (*.f64 x x)) (pow.f64 x #s(literal 4 binary64))))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 x #s(literal 4 binary64))) (-.f64 x (*.f64 x x)))
(/.f64 (neg.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) (*.f64 x x))) (neg.f64 (-.f64 (*.f64 x x) x)))
(/.f64 (neg.f64 (+.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (fma.f64 x (-.f64 x (*.f64 x x)) (pow.f64 x #s(literal 4 binary64)))))
(/.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) (*.f64 x x)) (-.f64 (*.f64 x x) x))
(/.f64 (+.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 x x (-.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 x #s(literal 3 binary64)))))
(/.f64 (+.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 x (-.f64 x (*.f64 x x)) (pow.f64 x #s(literal 4 binary64))))
(fma.f64 (pow.f64 x #s(literal 1 binary64)) (pow.f64 x #s(literal 1 binary64)) x)
(fma.f64 (neg.f64 (neg.f64 x)) (neg.f64 (neg.f64 x)) x)
(fma.f64 (neg.f64 (fabs.f64 x)) (neg.f64 (fabs.f64 x)) x)
(fma.f64 (fabs.f64 (fabs.f64 x)) (fabs.f64 (fabs.f64 x)) x)
(fma.f64 (neg.f64 x) (neg.f64 x) x)
(fma.f64 (fabs.f64 x) (fabs.f64 x) x)
(fma.f64 x x x)
(-.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (-.f64 (*.f64 x x) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 x x) x)))
(-.f64 (*.f64 x x) (*.f64 #s(literal -1 binary64) x))
(-.f64 x (*.f64 (neg.f64 (neg.f64 x)) (neg.f64 x)))
(-.f64 x (*.f64 (neg.f64 (fabs.f64 x)) (fabs.f64 x)))
(-.f64 x (*.f64 (neg.f64 x) x))
(-.f64 x (*.f64 x (neg.f64 x)))
(+.f64 (/.f64 (pow.f64 x #s(literal 6 binary64)) (fma.f64 x (-.f64 x (*.f64 x x)) (pow.f64 x #s(literal 4 binary64)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (-.f64 x (*.f64 x x)) (pow.f64 x #s(literal 4 binary64)))))
(+.f64 (*.f64 x x) x)
(+.f64 x (*.f64 x x))
#s(approx (/ x (- 1 x)) (fma.f64 (fma.f64 x x x) x x))
(*.f64 (-.f64 (fma.f64 x x x) #s(literal -1 binary64)) x)
(*.f64 x (-.f64 (fma.f64 x x x) #s(literal -1 binary64)))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 x x x) #s(literal 2 binary64)) #s(literal 1 binary64)) x) (-.f64 (fma.f64 x x x) #s(literal 1 binary64)))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 x x x) #s(literal 3 binary64)) #s(literal -1 binary64)) x) (-.f64 (+.f64 (pow.f64 (fma.f64 x x x) #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 x x x)))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 (fma.f64 x x x) x) #s(literal 2 binary64))) (-.f64 x (*.f64 (fma.f64 x x x) x)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 x x x) x) #s(literal 2 binary64)) (*.f64 x x))) (neg.f64 (-.f64 (*.f64 (fma.f64 x x x) x) x)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 x x x) x) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (fma.f64 x (-.f64 x (*.f64 (fma.f64 x x x) x)) (pow.f64 (*.f64 (fma.f64 x x x) x) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 x x x) x) #s(literal 2 binary64)) (*.f64 x x)) (-.f64 (*.f64 (fma.f64 x x x) x) x))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 x x x) x) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 x x (-.f64 (pow.f64 (*.f64 (fma.f64 x x x) x) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 x x x) x) x))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 x x x) x) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 x (-.f64 x (*.f64 (fma.f64 x x x) x)) (pow.f64 (*.f64 (fma.f64 x x x) x) #s(literal 2 binary64))))
(fma.f64 (-.f64 x #s(literal -1 binary64)) (*.f64 x x) x)
(fma.f64 (fma.f64 x x x) x x)
(fma.f64 x (fma.f64 x x x) x)
(-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 x x x) x) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 x x x) x) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 (fma.f64 x x x) x) x)))
(-.f64 x (*.f64 (neg.f64 (fma.f64 x x x)) x))
(-.f64 x (*.f64 (neg.f64 x) (fma.f64 x x x)))
(+.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 x x x) x) #s(literal 3 binary64)) (fma.f64 x (-.f64 x (*.f64 (fma.f64 x x x) x)) (pow.f64 (*.f64 (fma.f64 x x x) x) #s(literal 2 binary64)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (-.f64 x (*.f64 (fma.f64 x x x) x)) (pow.f64 (*.f64 (fma.f64 x x x) x) #s(literal 2 binary64)))))
(+.f64 (*.f64 (fma.f64 x x x) x) x)
(+.f64 x (*.f64 (fma.f64 x x x) x))
(/.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) (*.f64 (-.f64 x #s(literal -1 binary64)) (-.f64 x #s(literal -1 binary64)))) (-.f64 (*.f64 x x) (-.f64 x #s(literal -1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 x x x) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (fma.f64 x x x)))
(/.f64 (+.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 (-.f64 x #s(literal -1 binary64)) #s(literal 3 binary64))) (+.f64 (pow.f64 x #s(literal 4 binary64)) (-.f64 (*.f64 (-.f64 x #s(literal -1 binary64)) (-.f64 x #s(literal -1 binary64))) (*.f64 (*.f64 x x) (-.f64 x #s(literal -1 binary64))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 x x x) #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (fma.f64 x x x) #s(literal 1 binary64))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 x x x) #s(literal 3 binary64)) #s(literal -1 binary64))) (neg.f64 (-.f64 (+.f64 (pow.f64 (fma.f64 x x x) #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 x x x))))
(/.f64 (-.f64 (pow.f64 (fma.f64 x x x) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 (fma.f64 x x x) #s(literal 1 binary64)))
(/.f64 (-.f64 (pow.f64 (fma.f64 x x x) #s(literal 3 binary64)) #s(literal -1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (fma.f64 x x x) #s(literal 2 binary64)) (fma.f64 x x x))))
(/.f64 (-.f64 (pow.f64 (fma.f64 x x x) #s(literal 3 binary64)) #s(literal -1 binary64)) (-.f64 (+.f64 (pow.f64 (fma.f64 x x x) #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 x x x)))
(fma.f64 (pow.f64 x #s(literal 1 binary64)) (pow.f64 x #s(literal 1 binary64)) (-.f64 x #s(literal -1 binary64)))
(fma.f64 (neg.f64 (neg.f64 x)) (neg.f64 (neg.f64 x)) (-.f64 x #s(literal -1 binary64)))
(fma.f64 (neg.f64 (fabs.f64 x)) (neg.f64 (fabs.f64 x)) (-.f64 x #s(literal -1 binary64)))
(fma.f64 (fabs.f64 (fabs.f64 x)) (fabs.f64 (fabs.f64 x)) (-.f64 x #s(literal -1 binary64)))
(fma.f64 (-.f64 x #s(literal -1 binary64)) x #s(literal 1 binary64))
(fma.f64 (neg.f64 x) (neg.f64 x) (-.f64 x #s(literal -1 binary64)))
(fma.f64 (fabs.f64 x) (fabs.f64 x) (-.f64 x #s(literal -1 binary64)))
(fma.f64 (fma.f64 x x x) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (fma.f64 x x x) #s(literal 1 binary64))
(fma.f64 x (-.f64 x #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 x x (-.f64 x #s(literal -1 binary64)))
(-.f64 (/.f64 (pow.f64 (fma.f64 x x x) #s(literal 2 binary64)) (-.f64 (fma.f64 x x x) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 x x x) #s(literal 1 binary64))))
(-.f64 (fma.f64 x x x) #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (-.f64 x #s(literal -1 binary64))) x))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 x x)) x)
(+.f64 (/.f64 (pow.f64 (fma.f64 x x x) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (fma.f64 x x x) #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 x x x))) (/.f64 #s(literal 1 binary64) (-.f64 (+.f64 (pow.f64 (fma.f64 x x x) #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 x x x))))
(+.f64 (-.f64 x #s(literal -1 binary64)) (*.f64 x x))
(+.f64 (*.f64 x x) (-.f64 x #s(literal -1 binary64)))
(+.f64 (fma.f64 x x x) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (fma.f64 x x x))
(+.f64 x (fma.f64 x x #s(literal 1 binary64)))

eval73.0ms (2.3%)

Memory
-32.4MiB live, 108.4MiB allocated; 15ms collecting garbage
Compiler

Compiled 4 949 to 780 computations (84.2% saved)

prune6.0ms (0.2%)

Memory
29.0MiB live, 29.0MiB allocated; 0ms collecting garbage
Pruning

7 alts after pruning (2 fresh and 5 done)

PrunedKeptTotal
New2492251
Fresh000
Picked145
Done011
Total2507257
Accuracy
100.0%
Counts
257 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
68.6%
(/.f64 x (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 x x) x)) (+.f64 (fma.f64 x x x) #s(literal 1 binary64))))
100.0%
(/.f64 x (-.f64 #s(literal 1 binary64) x))
55.0%
#s(approx (/ x (- 1 x)) (fma.f64 (fma.f64 x x x) x x))
54.4%
#s(approx (/ x (- 1 x)) (fma.f64 x x x))
54.4%
#s(approx (/ x (- 1 x)) (*.f64 (-.f64 x #s(literal -1 binary64)) x))
54.7%
#s(approx (/ x (- 1 x)) x)
46.6%
#s(approx (/ x (- 1 x)) #s(literal -1 binary64))
Compiler

Compiled 69 to 45 computations (34.8% saved)

simplify154.0ms (4.9%)

Memory
0.6MiB live, 192.4MiB allocated; 19ms collecting garbage
Localize:

Found 7 expressions of interest:

NewMetricScoreProgram
cost-diff0
(-.f64 #s(literal 1 binary64) (*.f64 (*.f64 x x) x))
cost-diff0
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 x x) x)) (+.f64 (fma.f64 x x x) #s(literal 1 binary64)))
cost-diff1
(/.f64 x (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 x x) x)) (+.f64 (fma.f64 x x x) #s(literal 1 binary64))))
cost-diff2
(*.f64 (*.f64 x x) x)
cost-diff0
(-.f64 x #s(literal -1 binary64))
cost-diff0
#s(approx (/ x (- 1 x)) (*.f64 (-.f64 x #s(literal -1 binary64)) x))
cost-diff1
(*.f64 (-.f64 x #s(literal -1 binary64)) x)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01578
02479
14571
211871
337471
4140468
5565568
0811867
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
#s(approx (/ x (- 1 x)) (*.f64 (-.f64 x #s(literal -1 binary64)) x))
(*.f64 (-.f64 x #s(literal -1 binary64)) x)
(-.f64 x #s(literal -1 binary64))
x
#s(literal -1 binary64)
(/.f64 x (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 x x) x)) (+.f64 (fma.f64 x x x) #s(literal 1 binary64))))
x
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 x x) x)) (+.f64 (fma.f64 x x x) #s(literal 1 binary64)))
(-.f64 #s(literal 1 binary64) (*.f64 (*.f64 x x) x))
#s(literal 1 binary64)
(*.f64 (*.f64 x x) x)
(*.f64 x x)
(+.f64 (fma.f64 x x x) #s(literal 1 binary64))
(fma.f64 x x x)
Outputs
#s(approx (/ x (- 1 x)) (*.f64 (-.f64 x #s(literal -1 binary64)) x))
#s(approx (/ x (- 1 x)) (fma.f64 x x x))
(*.f64 (-.f64 x #s(literal -1 binary64)) x)
(fma.f64 x x x)
(-.f64 x #s(literal -1 binary64))
x
#s(literal -1 binary64)
(/.f64 x (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 x x) x)) (+.f64 (fma.f64 x x x) #s(literal 1 binary64))))
(/.f64 (fma.f64 (fma.f64 x x x) x x) (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64))))
x
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 x x) x)) (+.f64 (fma.f64 x x x) #s(literal 1 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64))) (-.f64 (fma.f64 x x x) #s(literal -1 binary64)))
(-.f64 #s(literal 1 binary64) (*.f64 (*.f64 x x) x))
(-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64)))
#s(literal 1 binary64)
(*.f64 (*.f64 x x) x)
(pow.f64 x #s(literal 3 binary64))
(*.f64 x x)
(+.f64 (fma.f64 x x x) #s(literal 1 binary64))
(-.f64 (fma.f64 x x x) #s(literal -1 binary64))
(fma.f64 x x x)

localize66.0ms (2.1%)

Memory
-20.5MiB live, 68.7MiB allocated; 11ms collecting garbage
Localize:

Found 7 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(*.f64 x x)
accuracy0.00390625
(/.f64 x (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 x x) x)) (+.f64 (fma.f64 x x x) #s(literal 1 binary64))))
accuracy0.09375
(*.f64 (*.f64 x x) x)
accuracy19.69737090728239
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 x x) x)) (+.f64 (fma.f64 x x x) #s(literal 1 binary64)))
accuracy0.0
(-.f64 x #s(literal -1 binary64))
accuracy0.01171875
(*.f64 (-.f64 x #s(literal -1 binary64)) x)
accuracy29.165470347893965
#s(approx (/ x (- 1 x)) (*.f64 (-.f64 x #s(literal -1 binary64)) x))
Samples
56.0ms255×0valid
0.0ms1valid
Compiler

Compiled 78 to 16 computations (79.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 44.0ms
ival-add: 30.0ms (68.4% of total)
ival-div: 5.0ms (11.4% of total)
ival-mult: 4.0ms (9.1% of total)
ival-sub: 4.0ms (9.1% 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)

series5.0ms (0.2%)

Memory
5.9MiB live, 5.9MiB allocated; 0ms collecting garbage
Counts
8 → 38
Calls
Call 1
Inputs
(*.f64 (-.f64 x #s(literal -1 binary64)) x)
#s(approx (/ x (- 1 x)) (*.f64 (-.f64 x #s(literal -1 binary64)) x))
(-.f64 x #s(literal -1 binary64))
(*.f64 (*.f64 x x) x)
(/.f64 x (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 x x) x)) (+.f64 (fma.f64 x x x) #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 x x) x)) (+.f64 (fma.f64 x x x) #s(literal 1 binary64)))
(-.f64 #s(literal 1 binary64) (*.f64 (*.f64 x x) x))
(*.f64 x x)
Outputs
#s(approx (* (- x -1) x) #s(hole binary64 x))
#s(approx (* (- x -1) x) #s(hole binary64 (* x (+ 1 x))))
#s(approx (/ x (- 1 x)) #s(hole binary64 x))
#s(approx (/ x (- 1 x)) #s(hole binary64 (* x (+ 1 x))))
#s(approx (/ x (- 1 x)) #s(hole binary64 (* x (+ 1 (* x (+ 1 x))))))
#s(approx (/ x (- 1 x)) #s(hole binary64 (* x (+ 1 (* x (+ 1 (* x (+ 1 x))))))))
#s(approx (- x -1) #s(hole binary64 1))
#s(approx (- x -1) #s(hole binary64 (+ 1 x)))
#s(approx (* (* x x) x) #s(hole binary64 (pow x 3)))
#s(approx (/ x (/ (- 1 (* (* x x) x)) (+ (+ (* x x) x) 1))) #s(hole binary64 x))
#s(approx (/ x (/ (- 1 (* (* x x) x)) (+ (+ (* x x) x) 1))) #s(hole binary64 (* x (+ 1 x))))
#s(approx (/ x (/ (- 1 (* (* x x) x)) (+ (+ (* x x) x) 1))) #s(hole binary64 (* x (+ 1 (* x (+ 1 x))))))
#s(approx (/ x (/ (- 1 (* (* x x) x)) (+ (+ (* x x) x) 1))) #s(hole binary64 (* x (+ 1 (* x (+ 1 (* x (+ 1 x))))))))
#s(approx (/ (- 1 (* (* x x) x)) (+ (+ (* x x) x) 1)) #s(hole binary64 1))
#s(approx (/ (- 1 (* (* x x) x)) (+ (+ (* x x) x) 1)) #s(hole binary64 (+ 1 (* -1 x))))
#s(approx (- 1 (* (* x x) x)) #s(hole binary64 1))
#s(approx (- 1 (* (* x x) x)) #s(hole binary64 (+ 1 (* -1 (pow x 3)))))
#s(approx (* x x) #s(hole binary64 (pow x 2)))
#s(approx (* (- x -1) x) #s(hole binary64 (pow x 2)))
#s(approx (* (- x -1) x) #s(hole binary64 (* (pow x 2) (+ 1 (/ 1 x)))))
#s(approx (/ x (- 1 x)) #s(hole binary64 -1))
#s(approx (/ x (- 1 x)) #s(hole binary64 (* -1 (+ 1 (/ 1 x)))))
#s(approx (/ x (- 1 x)) #s(hole binary64 (- (* -1 (/ (+ 1 (/ 1 x)) x)) 1)))
#s(approx (/ x (- 1 x)) #s(hole binary64 (- (* -1 (/ (+ 1 (/ 1 x)) (pow x 2))) (+ 1 (/ 1 x)))))
#s(approx (- x -1) #s(hole binary64 x))
#s(approx (- x -1) #s(hole binary64 (* x (+ 1 (/ 1 x)))))
#s(approx (/ x (/ (- 1 (* (* x x) x)) (+ (+ (* x x) x) 1))) #s(hole binary64 -1))
#s(approx (/ x (/ (- 1 (* (* x x) x)) (+ (+ (* x x) x) 1))) #s(hole binary64 (* -1 (+ 1 (/ 1 x)))))
#s(approx (/ x (/ (- 1 (* (* x x) x)) (+ (+ (* x x) x) 1))) #s(hole binary64 (- (* -1 (/ (+ 1 (/ 1 x)) x)) 1)))
#s(approx (/ x (/ (- 1 (* (* x x) x)) (+ (+ (* x x) x) 1))) #s(hole binary64 (- (* -1 (/ (+ 1 (/ 1 x)) (pow x 2))) (+ 1 (/ 1 x)))))
#s(approx (/ (- 1 (* (* x x) x)) (+ (+ (* x x) x) 1)) #s(hole binary64 (* -1 x)))
#s(approx (/ (- 1 (* (* x x) x)) (+ (+ (* x x) x) 1)) #s(hole binary64 (* x (- (/ 1 x) 1))))
#s(approx (- 1 (* (* x x) x)) #s(hole binary64 (* -1 (pow x 3))))
#s(approx (- 1 (* (* x x) x)) #s(hole binary64 (* (pow x 3) (- (/ 1 (pow x 3)) 1))))
#s(approx (/ x (- 1 x)) #s(hole binary64 (- (* -1 (/ (+ 1 (+ (/ 1 x) (/ 1 (pow x 2)))) x)) 1)))
#s(approx (/ x (/ (- 1 (* (* x x) x)) (+ (+ (* x x) x) 1))) #s(hole binary64 (- (* -1 (/ (+ 1 (+ (/ 1 x) (/ 1 (pow x 2)))) x)) 1)))
#s(approx (/ (- 1 (* (* x x) x)) (+ (+ (* x x) x) 1)) #s(hole binary64 (* -1 (* x (- 1 (/ 1 x))))))
#s(approx (- 1 (* (* x x) x)) #s(hole binary64 (* -1 (* (pow x 3) (- 1 (/ 1 (pow x 3)))))))
Calls

3 calls:

TimeVariablePointExpression
2.0ms
x
@inf
((* (- x -1) x) (/ x (- 1 x)) (- x -1) (* (* x x) x) (/ x (/ (- 1 (* (* x x) x)) (+ (+ (* x x) x) 1))) (/ (- 1 (* (* x x) x)) (+ (+ (* x x) x) 1)) (- 1 (* (* x x) x)) (* x x))
2.0ms
x
@-inf
((* (- x -1) x) (/ x (- 1 x)) (- x -1) (* (* x x) x) (/ x (/ (- 1 (* (* x x) x)) (+ (+ (* x x) x) 1))) (/ (- 1 (* (* x x) x)) (+ (+ (* x x) x) 1)) (- 1 (* (* x x) x)) (* x x))
1.0ms
x
@0
((* (- x -1) x) (/ x (- 1 x)) (- x -1) (* (* x x) x) (/ x (/ (- 1 (* (* x x) x)) (+ (+ (* x x) x) 1))) (/ (- 1 (* (* x x) x)) (+ (+ (* x x) x) 1)) (- 1 (* (* x x) x)) (* x x))

simplify326.0ms (10.4%)

Memory
41.6MiB live, 414.2MiB allocated; 109ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
094581
1211570
2676566
34407558
08140521
Stop Event
iter limit
node limit
Counts
38 → 38
Calls
Call 1
Inputs
#s(approx (* (- x -1) x) #s(hole binary64 x))
#s(approx (* (- x -1) x) #s(hole binary64 (* x (+ 1 x))))
#s(approx (/ x (- 1 x)) #s(hole binary64 x))
#s(approx (/ x (- 1 x)) #s(hole binary64 (* x (+ 1 x))))
#s(approx (/ x (- 1 x)) #s(hole binary64 (* x (+ 1 (* x (+ 1 x))))))
#s(approx (/ x (- 1 x)) #s(hole binary64 (* x (+ 1 (* x (+ 1 (* x (+ 1 x))))))))
#s(approx (- x -1) #s(hole binary64 1))
#s(approx (- x -1) #s(hole binary64 (+ 1 x)))
#s(approx (* (* x x) x) #s(hole binary64 (pow x 3)))
#s(approx (/ x (/ (- 1 (* (* x x) x)) (+ (+ (* x x) x) 1))) #s(hole binary64 x))
#s(approx (/ x (/ (- 1 (* (* x x) x)) (+ (+ (* x x) x) 1))) #s(hole binary64 (* x (+ 1 x))))
#s(approx (/ x (/ (- 1 (* (* x x) x)) (+ (+ (* x x) x) 1))) #s(hole binary64 (* x (+ 1 (* x (+ 1 x))))))
#s(approx (/ x (/ (- 1 (* (* x x) x)) (+ (+ (* x x) x) 1))) #s(hole binary64 (* x (+ 1 (* x (+ 1 (* x (+ 1 x))))))))
#s(approx (/ (- 1 (* (* x x) x)) (+ (+ (* x x) x) 1)) #s(hole binary64 1))
#s(approx (/ (- 1 (* (* x x) x)) (+ (+ (* x x) x) 1)) #s(hole binary64 (+ 1 (* -1 x))))
#s(approx (- 1 (* (* x x) x)) #s(hole binary64 1))
#s(approx (- 1 (* (* x x) x)) #s(hole binary64 (+ 1 (* -1 (pow x 3)))))
#s(approx (* x x) #s(hole binary64 (pow x 2)))
#s(approx (* (- x -1) x) #s(hole binary64 (pow x 2)))
#s(approx (* (- x -1) x) #s(hole binary64 (* (pow x 2) (+ 1 (/ 1 x)))))
#s(approx (/ x (- 1 x)) #s(hole binary64 -1))
#s(approx (/ x (- 1 x)) #s(hole binary64 (* -1 (+ 1 (/ 1 x)))))
#s(approx (/ x (- 1 x)) #s(hole binary64 (- (* -1 (/ (+ 1 (/ 1 x)) x)) 1)))
#s(approx (/ x (- 1 x)) #s(hole binary64 (- (* -1 (/ (+ 1 (/ 1 x)) (pow x 2))) (+ 1 (/ 1 x)))))
#s(approx (- x -1) #s(hole binary64 x))
#s(approx (- x -1) #s(hole binary64 (* x (+ 1 (/ 1 x)))))
#s(approx (/ x (/ (- 1 (* (* x x) x)) (+ (+ (* x x) x) 1))) #s(hole binary64 -1))
#s(approx (/ x (/ (- 1 (* (* x x) x)) (+ (+ (* x x) x) 1))) #s(hole binary64 (* -1 (+ 1 (/ 1 x)))))
#s(approx (/ x (/ (- 1 (* (* x x) x)) (+ (+ (* x x) x) 1))) #s(hole binary64 (- (* -1 (/ (+ 1 (/ 1 x)) x)) 1)))
#s(approx (/ x (/ (- 1 (* (* x x) x)) (+ (+ (* x x) x) 1))) #s(hole binary64 (- (* -1 (/ (+ 1 (/ 1 x)) (pow x 2))) (+ 1 (/ 1 x)))))
#s(approx (/ (- 1 (* (* x x) x)) (+ (+ (* x x) x) 1)) #s(hole binary64 (* -1 x)))
#s(approx (/ (- 1 (* (* x x) x)) (+ (+ (* x x) x) 1)) #s(hole binary64 (* x (- (/ 1 x) 1))))
#s(approx (- 1 (* (* x x) x)) #s(hole binary64 (* -1 (pow x 3))))
#s(approx (- 1 (* (* x x) x)) #s(hole binary64 (* (pow x 3) (- (/ 1 (pow x 3)) 1))))
#s(approx (/ x (- 1 x)) #s(hole binary64 (- (* -1 (/ (+ 1 (+ (/ 1 x) (/ 1 (pow x 2)))) x)) 1)))
#s(approx (/ x (/ (- 1 (* (* x x) x)) (+ (+ (* x x) x) 1))) #s(hole binary64 (- (* -1 (/ (+ 1 (+ (/ 1 x) (/ 1 (pow x 2)))) x)) 1)))
#s(approx (/ (- 1 (* (* x x) x)) (+ (+ (* x x) x) 1)) #s(hole binary64 (* -1 (* x (- 1 (/ 1 x))))))
#s(approx (- 1 (* (* x x) x)) #s(hole binary64 (* -1 (* (pow x 3) (- 1 (/ 1 (pow x 3)))))))
Outputs
#s(approx (* (- x -1) x) #s(hole binary64 x))
#s(approx (* (- x -1) x) x)
#s(approx (* (- x -1) x) #s(hole binary64 (* x (+ 1 x))))
#s(approx (* (- x -1) x) (fma.f64 x x x))
#s(approx (/ x (- 1 x)) #s(hole binary64 x))
#s(approx (/ x (- 1 x)) x)
#s(approx (/ x (- 1 x)) #s(hole binary64 (* x (+ 1 x))))
#s(approx (/ x (- 1 x)) (fma.f64 x x x))
#s(approx (/ x (- 1 x)) #s(hole binary64 (* x (+ 1 (* x (+ 1 x))))))
#s(approx (/ x (- 1 x)) (fma.f64 (fma.f64 x x x) x x))
#s(approx (/ x (- 1 x)) #s(hole binary64 (* x (+ 1 (* x (+ 1 (* x (+ 1 x))))))))
#s(approx (/ x (- 1 x)) (fma.f64 (fma.f64 (fma.f64 x x x) x x) x x))
#s(approx (- x -1) #s(hole binary64 1))
#s(approx (- x -1) #s(literal 1 binary64))
#s(approx (- x -1) #s(hole binary64 (+ 1 x)))
#s(approx (- x -1) (-.f64 x #s(literal -1 binary64)))
#s(approx (* (* x x) x) #s(hole binary64 (pow x 3)))
#s(approx (* (* x x) x) (pow.f64 x #s(literal 3 binary64)))
#s(approx (/ x (/ (- 1 (* (* x x) x)) (+ (+ (* x x) x) 1))) #s(hole binary64 x))
#s(approx (/ x (/ (- 1 (* (* x x) x)) (+ (+ (* x x) x) 1))) x)
#s(approx (/ x (/ (- 1 (* (* x x) x)) (+ (+ (* x x) x) 1))) #s(hole binary64 (* x (+ 1 x))))
#s(approx (/ x (/ (- 1 (* (* x x) x)) (+ (+ (* x x) x) 1))) (fma.f64 x x x))
#s(approx (/ x (/ (- 1 (* (* x x) x)) (+ (+ (* x x) x) 1))) #s(hole binary64 (* x (+ 1 (* x (+ 1 x))))))
#s(approx (/ x (/ (- 1 (* (* x x) x)) (+ (+ (* x x) x) 1))) (fma.f64 (fma.f64 x x x) x x))
#s(approx (/ x (/ (- 1 (* (* x x) x)) (+ (+ (* x x) x) 1))) #s(hole binary64 (* x (+ 1 (* x (+ 1 (* x (+ 1 x))))))))
#s(approx (/ x (/ (- 1 (* (* x x) x)) (+ (+ (* x x) x) 1))) (fma.f64 (fma.f64 (fma.f64 x x x) x x) x x))
#s(approx (/ (- 1 (* (* x x) x)) (+ (+ (* x x) x) 1)) #s(hole binary64 1))
#s(approx (/ (- 1 (* (* x x) x)) (+ (+ (* x x) x) 1)) #s(literal 1 binary64))
#s(approx (/ (- 1 (* (* x x) x)) (+ (+ (* x x) x) 1)) #s(hole binary64 (+ 1 (* -1 x))))
#s(approx (/ (- 1 (* (* x x) x)) (+ (+ (* x x) x) 1)) (-.f64 #s(literal 1 binary64) x))
#s(approx (- 1 (* (* x x) x)) #s(hole binary64 1))
#s(approx (- 1 (* (* x x) x)) #s(literal 1 binary64))
#s(approx (- 1 (* (* x x) x)) #s(hole binary64 (+ 1 (* -1 (pow x 3)))))
#s(approx (- 1 (* (* x x) x)) (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64))))
#s(approx (* x x) #s(hole binary64 (pow x 2)))
#s(approx (* x x) (*.f64 x x))
#s(approx (* (- x -1) x) #s(hole binary64 (pow x 2)))
#s(approx (* (- x -1) x) (*.f64 x x))
#s(approx (* (- x -1) x) #s(hole binary64 (* (pow x 2) (+ 1 (/ 1 x)))))
#s(approx (* (- x -1) x) (fma.f64 x x x))
#s(approx (/ x (- 1 x)) #s(hole binary64 -1))
#s(approx (/ x (- 1 x)) #s(literal -1 binary64))
#s(approx (/ x (- 1 x)) #s(hole binary64 (* -1 (+ 1 (/ 1 x)))))
#s(approx (/ x (- 1 x)) (-.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)))
#s(approx (/ x (- 1 x)) #s(hole binary64 (- (* -1 (/ (+ 1 (/ 1 x)) x)) 1)))
#s(approx (/ x (- 1 x)) (-.f64 #s(literal -1 binary64) (/.f64 (/.f64 (-.f64 x #s(literal -1 binary64)) x) x)))
#s(approx (/ x (- 1 x)) #s(hole binary64 (- (* -1 (/ (+ 1 (/ 1 x)) (pow x 2))) (+ 1 (/ 1 x)))))
#s(approx (/ x (- 1 x)) (-.f64 (/.f64 (-.f64 #s(literal -1 binary64) (/.f64 (/.f64 (-.f64 x #s(literal -1 binary64)) x) x)) x) #s(literal 1 binary64)))
#s(approx (- x -1) #s(hole binary64 x))
#s(approx (- x -1) x)
#s(approx (- x -1) #s(hole binary64 (* x (+ 1 (/ 1 x)))))
#s(approx (- x -1) (-.f64 x #s(literal -1 binary64)))
#s(approx (/ x (/ (- 1 (* (* x x) x)) (+ (+ (* x x) x) 1))) #s(hole binary64 -1))
#s(approx (/ x (/ (- 1 (* (* x x) x)) (+ (+ (* x x) x) 1))) #s(literal -1 binary64))
#s(approx (/ x (/ (- 1 (* (* x x) x)) (+ (+ (* x x) x) 1))) #s(hole binary64 (* -1 (+ 1 (/ 1 x)))))
#s(approx (/ x (/ (- 1 (* (* x x) x)) (+ (+ (* x x) x) 1))) (-.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)))
#s(approx (/ x (/ (- 1 (* (* x x) x)) (+ (+ (* x x) x) 1))) #s(hole binary64 (- (* -1 (/ (+ 1 (/ 1 x)) x)) 1)))
#s(approx (/ x (/ (- 1 (* (* x x) x)) (+ (+ (* x x) x) 1))) (-.f64 #s(literal -1 binary64) (/.f64 (/.f64 (-.f64 x #s(literal -1 binary64)) x) x)))
#s(approx (/ x (/ (- 1 (* (* x x) x)) (+ (+ (* x x) x) 1))) #s(hole binary64 (- (* -1 (/ (+ 1 (/ 1 x)) (pow x 2))) (+ 1 (/ 1 x)))))
#s(approx (/ x (/ (- 1 (* (* x x) x)) (+ (+ (* x x) x) 1))) (-.f64 (/.f64 (-.f64 #s(literal -1 binary64) (/.f64 (/.f64 (-.f64 x #s(literal -1 binary64)) x) x)) x) #s(literal 1 binary64)))
#s(approx (/ (- 1 (* (* x x) x)) (+ (+ (* x x) x) 1)) #s(hole binary64 (* -1 x)))
#s(approx (/ (- 1 (* (* x x) x)) (+ (+ (* x x) x) 1)) (neg.f64 x))
#s(approx (/ (- 1 (* (* x x) x)) (+ (+ (* x x) x) 1)) #s(hole binary64 (* x (- (/ 1 x) 1))))
#s(approx (/ (- 1 (* (* x x) x)) (+ (+ (* x x) x) 1)) (-.f64 #s(literal 1 binary64) x))
#s(approx (- 1 (* (* x x) x)) #s(hole binary64 (* -1 (pow x 3))))
#s(approx (- 1 (* (* x x) x)) (pow.f64 (neg.f64 x) #s(literal 3 binary64)))
#s(approx (- 1 (* (* x x) x)) #s(hole binary64 (* (pow x 3) (- (/ 1 (pow x 3)) 1))))
#s(approx (- 1 (* (* x x) x)) (*.f64 (-.f64 (pow.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 3 binary64)) #s(literal 1 binary64)) (pow.f64 x #s(literal 3 binary64))))
#s(approx (/ x (- 1 x)) #s(hole binary64 (- (* -1 (/ (+ 1 (+ (/ 1 x) (/ 1 (pow x 2)))) x)) 1)))
#s(approx (/ x (- 1 x)) (-.f64 (/.f64 (-.f64 #s(literal -1 binary64) (/.f64 (/.f64 (-.f64 x #s(literal -1 binary64)) x) x)) x) #s(literal 1 binary64)))
#s(approx (/ x (/ (- 1 (* (* x x) x)) (+ (+ (* x x) x) 1))) #s(hole binary64 (- (* -1 (/ (+ 1 (+ (/ 1 x) (/ 1 (pow x 2)))) x)) 1)))
#s(approx (/ x (/ (- 1 (* (* x x) x)) (+ (+ (* x x) x) 1))) (-.f64 (/.f64 (-.f64 #s(literal -1 binary64) (/.f64 (/.f64 (-.f64 x #s(literal -1 binary64)) x) x)) x) #s(literal 1 binary64)))
#s(approx (/ (- 1 (* (* x x) x)) (+ (+ (* x x) x) 1)) #s(hole binary64 (* -1 (* x (- 1 (/ 1 x))))))
#s(approx (/ (- 1 (* (* x x) x)) (+ (+ (* x x) x) 1)) (*.f64 (neg.f64 x) (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) x))))
#s(approx (- 1 (* (* x x) x)) #s(hole binary64 (* -1 (* (pow x 3) (- 1 (/ 1 (pow x 3)))))))
#s(approx (- 1 (* (* x x) x)) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 3 binary64))) (pow.f64 (neg.f64 x) #s(literal 3 binary64))))

rewrite83.0ms (2.7%)

Memory
-48.9MiB live, 103.0MiB allocated; 12ms collecting garbage
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01564
02456
110536
089536
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
8 → 131
Calls
Call 1
Inputs
(*.f64 (-.f64 x #s(literal -1 binary64)) x)
#s(approx (/ x (- 1 x)) (*.f64 (-.f64 x #s(literal -1 binary64)) x))
(-.f64 x #s(literal -1 binary64))
(*.f64 (*.f64 x x) x)
(/.f64 x (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 x x) x)) (+.f64 (fma.f64 x x x) #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 x x) x)) (+.f64 (fma.f64 x x x) #s(literal 1 binary64)))
(-.f64 #s(literal 1 binary64) (*.f64 (*.f64 x x) x))
(*.f64 x x)
Outputs
(*.f64 (*.f64 (fma.f64 x x x) #s(literal -1 binary64)) #s(literal -1 binary64))
(*.f64 (-.f64 x #s(literal -1 binary64)) x)
(*.f64 (fma.f64 x x x) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (fma.f64 x x x))
(*.f64 x (-.f64 x #s(literal -1 binary64)))
(/.f64 (*.f64 (fma.f64 x x #s(literal -1 binary64)) x) (+.f64 #s(literal -1 binary64) x))
(/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal -1 binary64)) x) (fma.f64 x x (fma.f64 #s(literal -1 binary64) x #s(literal 1 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) (*.f64 x x)) #s(literal 1 binary64)) (-.f64 (*.f64 x x) x))
(/.f64 (*.f64 (+.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 x #s(literal 3 binary64))) #s(literal 1 binary64)) (fma.f64 x (-.f64 x (*.f64 x x)) (pow.f64 x #s(literal 4 binary64))))
(/.f64 (*.f64 x (fma.f64 x x #s(literal -1 binary64))) (+.f64 #s(literal -1 binary64) x))
(/.f64 (*.f64 x (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal -1 binary64))) (fma.f64 x x (fma.f64 #s(literal -1 binary64) x #s(literal 1 binary64))))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 x #s(literal 4 binary64))) (-.f64 x (*.f64 x x)))
(/.f64 (neg.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) (*.f64 x x))) (neg.f64 (-.f64 (*.f64 x x) x)))
(/.f64 (neg.f64 (+.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (fma.f64 x (-.f64 x (*.f64 x x)) (pow.f64 x #s(literal 4 binary64)))))
(/.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) (*.f64 x x)) (-.f64 (*.f64 x x) x))
(/.f64 (+.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 x x (-.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 x #s(literal 3 binary64)))))
(/.f64 (+.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 x (-.f64 x (*.f64 x x)) (pow.f64 x #s(literal 4 binary64))))
(fma.f64 (pow.f64 x #s(literal 1 binary64)) (pow.f64 x #s(literal 1 binary64)) x)
(fma.f64 (neg.f64 (neg.f64 x)) (neg.f64 (neg.f64 x)) x)
(fma.f64 (neg.f64 (fabs.f64 x)) (neg.f64 (fabs.f64 x)) x)
(fma.f64 (fabs.f64 (fabs.f64 x)) (fabs.f64 (fabs.f64 x)) x)
(fma.f64 (neg.f64 x) (neg.f64 x) x)
(fma.f64 (fabs.f64 x) (fabs.f64 x) x)
(fma.f64 x x x)
(-.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (-.f64 (*.f64 x x) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 x x) x)))
(-.f64 (*.f64 x x) (*.f64 #s(literal -1 binary64) x))
(-.f64 x (*.f64 (neg.f64 x) x))
(+.f64 (/.f64 (pow.f64 x #s(literal 6 binary64)) (fma.f64 x (-.f64 x (*.f64 x x)) (pow.f64 x #s(literal 4 binary64)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (-.f64 x (*.f64 x x)) (pow.f64 x #s(literal 4 binary64)))))
(+.f64 (*.f64 x x) x)
(+.f64 x (*.f64 x x))
#s(approx (/ x (- 1 x)) (fma.f64 x x x))
(/.f64 (neg.f64 (fma.f64 x x #s(literal -1 binary64))) (neg.f64 (+.f64 #s(literal -1 binary64) x)))
(/.f64 (neg.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal -1 binary64))) (neg.f64 (fma.f64 x x (fma.f64 #s(literal -1 binary64) x #s(literal 1 binary64)))))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 x x (-.f64 #s(literal 1 binary64) x)))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 x x) x)))
(/.f64 (fma.f64 x x #s(literal -1 binary64)) (-.f64 x #s(literal 1 binary64)))
(/.f64 (fma.f64 x x #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) x))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x)) (-.f64 #s(literal 1 binary64) x))
(/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal -1 binary64)) (fma.f64 x x (fma.f64 #s(literal -1 binary64) x #s(literal 1 binary64))))
(-.f64 (/.f64 (*.f64 x x) (+.f64 #s(literal -1 binary64) x)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal -1 binary64) x)))
(-.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x x (fma.f64 #s(literal -1 binary64) x #s(literal 1 binary64)))) (/.f64 #s(literal -1 binary64) (fma.f64 x x (fma.f64 #s(literal -1 binary64) x #s(literal 1 binary64)))))
(-.f64 x #s(literal -1 binary64))
(+.f64 #s(literal 1 binary64) x)
(+.f64 x #s(literal 1 binary64))
(*.f64 (*.f64 (neg.f64 x) x) (neg.f64 x))
(*.f64 (*.f64 x (fabs.f64 x)) (fabs.f64 x))
(*.f64 (pow.f64 x #s(literal 3/2 binary64)) (pow.f64 x #s(literal 3/2 binary64)))
(*.f64 (*.f64 #s(literal 1 binary64) (*.f64 x x)) x)
(*.f64 (neg.f64 x) (*.f64 (neg.f64 x) x))
(*.f64 (fabs.f64 x) (*.f64 (fabs.f64 x) x))
(*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64))
(*.f64 (*.f64 x x) x)
(*.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) (pow.f64 x #s(literal 3 binary64))))
(*.f64 x (*.f64 x x))
(pow.f64 x #s(literal 3 binary64))
(exp.f64 (*.f64 (log.f64 x) #s(literal 3 binary64)))
(*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) (*.f64 x x))) (-.f64 x #s(literal -1 binary64)))
(*.f64 (/.f64 x (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64))))) (neg.f64 (-.f64 (fma.f64 x x x) #s(literal -1 binary64))))
(*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64)))) (-.f64 (fma.f64 x x x) #s(literal -1 binary64)))
(*.f64 (-.f64 (fma.f64 x x x) #s(literal -1 binary64)) (/.f64 x (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64)))))
(/.f64 (*.f64 x (-.f64 (fma.f64 x x x) #s(literal -1 binary64))) (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64))))
(/.f64 (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64)))) (-.f64 (pow.f64 (fma.f64 x x x) #s(literal 2 binary64)) #s(literal 1 binary64))) (-.f64 (fma.f64 x x x) #s(literal 1 binary64)))
(/.f64 (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64)))) (-.f64 (pow.f64 (fma.f64 x x x) #s(literal 3 binary64)) #s(literal -1 binary64))) (-.f64 (+.f64 (pow.f64 (fma.f64 x x x) #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 x x x)))
(/.f64 (*.f64 x (-.f64 (pow.f64 (fma.f64 x x x) #s(literal 2 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64))) (-.f64 (fma.f64 x x x) #s(literal 1 binary64))))
(/.f64 (*.f64 x (-.f64 (pow.f64 (fma.f64 x x x) #s(literal 3 binary64)) #s(literal -1 binary64))) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64))) (-.f64 (+.f64 (pow.f64 (fma.f64 x x x) #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 x x x))))
(/.f64 (neg.f64 (neg.f64 x)) (-.f64 #s(literal 1 binary64) x))
(/.f64 (neg.f64 x) (neg.f64 (-.f64 #s(literal 1 binary64) x)))
(/.f64 x (-.f64 #s(literal 1 binary64) x))
(neg.f64 (/.f64 (neg.f64 x) (-.f64 #s(literal 1 binary64) x)))
(neg.f64 (/.f64 x (neg.f64 (-.f64 #s(literal 1 binary64) x))))
(fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64)))) (fma.f64 x x x) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64)))) #s(literal 1 binary64)))
(fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64)))) (*.f64 x x) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64)))) (-.f64 x #s(literal -1 binary64))))
(fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64)))) #s(literal 1 binary64) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64)))) (fma.f64 x x x)))
(fma.f64 (fma.f64 x x x) (/.f64 x (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64)))) (*.f64 #s(literal 1 binary64) (/.f64 x (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64))))))
(fma.f64 (*.f64 x x) (/.f64 x (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64)))) (*.f64 (-.f64 x #s(literal -1 binary64)) (/.f64 x (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64))))))
(fma.f64 #s(literal 1 binary64) (/.f64 x (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64)))) (*.f64 (fma.f64 x x x) (/.f64 x (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64))))))
(+.f64 (*.f64 (*.f64 x x) (/.f64 x (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64))))) (*.f64 (-.f64 x #s(literal -1 binary64)) (/.f64 x (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64))))))
(+.f64 (*.f64 (fma.f64 x x x) (/.f64 x (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64))))) (*.f64 #s(literal 1 binary64) (/.f64 x (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64))))))
(+.f64 (*.f64 #s(literal 1 binary64) (/.f64 x (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64))))) (*.f64 (fma.f64 x x x) (/.f64 x (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64))))))
(+.f64 (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64)))) (*.f64 x x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64)))) (-.f64 x #s(literal -1 binary64))))
(+.f64 (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64)))) (fma.f64 x x x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64)))) #s(literal 1 binary64)))
(+.f64 (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64)))) #s(literal 1 binary64)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64)))) (fma.f64 x x x)))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64))) (-.f64 (pow.f64 (fma.f64 x x x) #s(literal 2 binary64)) #s(literal 1 binary64))) (-.f64 (fma.f64 x x x) #s(literal 1 binary64)))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64))) (-.f64 (pow.f64 (fma.f64 x x x) #s(literal 3 binary64)) #s(literal -1 binary64))) (-.f64 (+.f64 (pow.f64 (fma.f64 x x x) #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 x x x)))
(/.f64 (-.f64 (*.f64 (pow.f64 (-.f64 (fma.f64 x x x) #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (-.f64 (fma.f64 x x x) #s(literal -1 binary64)) #s(literal -1 binary64))) (*.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (-.f64 (fma.f64 x x x) #s(literal -1 binary64))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (-.f64 (fma.f64 x x x) #s(literal -1 binary64))))) (+.f64 (pow.f64 (-.f64 (fma.f64 x x x) #s(literal -1 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 x #s(literal 3 binary64)) (-.f64 (fma.f64 x x x) #s(literal -1 binary64)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (-.f64 (fma.f64 x x x) #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (-.f64 (fma.f64 x x x) #s(literal -1 binary64))) #s(literal 3 binary64))) (fma.f64 (pow.f64 (-.f64 (fma.f64 x x x) #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (-.f64 (fma.f64 x x x) #s(literal -1 binary64)) #s(literal -1 binary64)) (fma.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (-.f64 (fma.f64 x x x) #s(literal -1 binary64))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (-.f64 (fma.f64 x x x) #s(literal -1 binary64))) (*.f64 (pow.f64 (-.f64 (fma.f64 x x x) #s(literal -1 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 x #s(literal 3 binary64)) (-.f64 (fma.f64 x x x) #s(literal -1 binary64)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x))) (neg.f64 (-.f64 x #s(literal -1 binary64))))
(/.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64))))) (neg.f64 (neg.f64 (-.f64 (fma.f64 x x x) #s(literal -1 binary64)))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (-.f64 (fma.f64 x x x) #s(literal -1 binary64))) (*.f64 (-.f64 (fma.f64 x x x) #s(literal -1 binary64)) (pow.f64 x #s(literal 3 binary64)))) (*.f64 (-.f64 (fma.f64 x x x) #s(literal -1 binary64)) (-.f64 (fma.f64 x x x) #s(literal -1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 6 binary64))) (*.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64)) (-.f64 (fma.f64 x x x) #s(literal -1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x)) (-.f64 x #s(literal -1 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 9 binary64))) (*.f64 (+.f64 (+.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 6 binary64))) (pow.f64 x #s(literal 3 binary64))) (-.f64 (fma.f64 x x x) #s(literal -1 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (-.f64 (fma.f64 x x x) #s(literal -1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64))) (-.f64 (fma.f64 x x x) #s(literal -1 binary64)))
(neg.f64 (neg.f64 (-.f64 #s(literal 1 binary64) x)))
(fma.f64 (/.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (fma.f64 x x x) #s(literal 2 binary64)) #s(literal 1 binary64))) (-.f64 (fma.f64 x x x) #s(literal 1 binary64)) (/.f64 (neg.f64 (pow.f64 x #s(literal 3 binary64))) (-.f64 (fma.f64 x x x) #s(literal -1 binary64))))
(fma.f64 (/.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (fma.f64 x x x) #s(literal 3 binary64)) #s(literal -1 binary64))) (-.f64 (+.f64 (pow.f64 (fma.f64 x x x) #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 x x x)) (/.f64 (neg.f64 (pow.f64 x #s(literal 3 binary64))) (-.f64 (fma.f64 x x x) #s(literal -1 binary64))))
(fma.f64 #s(literal 1 binary64) (pow.f64 (-.f64 (fma.f64 x x x) #s(literal -1 binary64)) #s(literal -1 binary64)) (/.f64 (neg.f64 (pow.f64 x #s(literal 3 binary64))) (-.f64 (fma.f64 x x x) #s(literal -1 binary64))))
(fma.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (-.f64 (fma.f64 x x x) #s(literal -1 binary64))) (/.f64 (neg.f64 (pow.f64 x #s(literal 3 binary64))) (-.f64 (fma.f64 x x x) #s(literal -1 binary64))))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 x #s(literal -1 binary64))) (/.f64 (*.f64 x x) (-.f64 x #s(literal -1 binary64))))
(-.f64 (pow.f64 (-.f64 (fma.f64 x x x) #s(literal -1 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 x #s(literal 3 binary64)) (-.f64 (fma.f64 x x x) #s(literal -1 binary64))))
(-.f64 #s(literal 1 binary64) x)
(+.f64 (pow.f64 (-.f64 (fma.f64 x x x) #s(literal -1 binary64)) #s(literal -1 binary64)) (/.f64 (neg.f64 (pow.f64 x #s(literal 3 binary64))) (-.f64 (fma.f64 x x x) #s(literal -1 binary64))))
(*.f64 (-.f64 (fma.f64 x x x) #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) x))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (neg.f64 (pow.f64 x #s(literal 3 binary64))) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 x #s(literal 6 binary64)) (*.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 x #s(literal 3 binary64)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 6 binary64)))) (neg.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 9 binary64)))) (neg.f64 (+.f64 (+.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 6 binary64))) (pow.f64 x #s(literal 3 binary64)))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 6 binary64))) (+.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 9 binary64))) (+.f64 (+.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 6 binary64))) (pow.f64 x #s(literal 3 binary64))))
(fma.f64 (*.f64 (neg.f64 x) x) x #s(literal 1 binary64))
(fma.f64 x (*.f64 (neg.f64 x) x) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64))) (/.f64 (pow.f64 x #s(literal 6 binary64)) (+.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64))))
(-.f64 (/.f64 #s(literal 1 binary64) (+.f64 (+.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 6 binary64))) (pow.f64 x #s(literal 3 binary64)))) (/.f64 (pow.f64 x #s(literal 9 binary64)) (+.f64 (+.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 6 binary64))) (pow.f64 x #s(literal 3 binary64)))))
(-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64)))
(+.f64 (neg.f64 (pow.f64 x #s(literal 3 binary64))) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (neg.f64 x) (*.f64 x x)))
(+.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 x #s(literal 3 binary64))))
(*.f64 (pow.f64 x #s(literal 1 binary64)) (pow.f64 x #s(literal 1 binary64)))
(*.f64 (neg.f64 (neg.f64 x)) (neg.f64 (neg.f64 x)))
(*.f64 (neg.f64 (fabs.f64 x)) (neg.f64 (fabs.f64 x)))
(*.f64 (fabs.f64 (fabs.f64 x)) (fabs.f64 (fabs.f64 x)))
(*.f64 (neg.f64 x) (neg.f64 x))
(*.f64 (fabs.f64 x) (fabs.f64 x))
(*.f64 x x)
(pow.f64 (neg.f64 x) #s(literal 2 binary64))
(pow.f64 (fabs.f64 x) #s(literal 2 binary64))
(pow.f64 x #s(literal 2 binary64))
(neg.f64 (*.f64 (neg.f64 x) x))
(fabs.f64 (*.f64 x x))
(exp.f64 (*.f64 (log.f64 x) #s(literal 2 binary64)))

eval19.0ms (0.6%)

Memory
7.6MiB live, 53.6MiB allocated; 4ms collecting garbage
Compiler

Compiled 3 117 to 558 computations (82.1% saved)

prune6.0ms (0.2%)

Memory
21.2MiB live, 21.2MiB allocated; 0ms collecting garbage
Pruning

7 alts after pruning (0 fresh and 7 done)

PrunedKeptTotal
New1630163
Fresh000
Picked022
Done055
Total1637170
Accuracy
100.0%
Counts
170 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
68.6%
(/.f64 x (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 x x) x)) (+.f64 (fma.f64 x x x) #s(literal 1 binary64))))
100.0%
(/.f64 x (-.f64 #s(literal 1 binary64) x))
55.0%
#s(approx (/ x (- 1 x)) (fma.f64 (fma.f64 x x x) x x))
54.4%
#s(approx (/ x (- 1 x)) (fma.f64 x x x))
54.4%
#s(approx (/ x (- 1 x)) (*.f64 (-.f64 x #s(literal -1 binary64)) x))
54.7%
#s(approx (/ x (- 1 x)) x)
46.6%
#s(approx (/ x (- 1 x)) #s(literal -1 binary64))
Compiler

Compiled 152 to 73 computations (52% saved)

regimes12.0ms (0.4%)

Memory
-35.1MiB live, 20.7MiB allocated; 4ms collecting garbage
Counts
8 → 1
Calls
Call 1
Inputs
#s(approx (/ x (- 1 x)) #s(literal -1 binary64))
#s(approx (/ x (- 1 x)) x)
#s(approx (/ x (- 1 x)) (fma.f64 x x x))
#s(approx (/ x (- 1 x)) (*.f64 (-.f64 x #s(literal -1 binary64)) x))
#s(approx (/ x (- 1 x)) (fma.f64 (fma.f64 x x x) x x))
(/.f64 x (-.f64 #s(literal 1 binary64) x))
(/.f64 x (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 x x) x)) (+.f64 (fma.f64 x x x) #s(literal 1 binary64))))
(/.f64 x (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64))) (+.f64 (fma.f64 x x x) #s(literal 1 binary64))))
Outputs
(/.f64 x (-.f64 #s(literal 1 binary64) x))
Calls

2 calls:

8.0ms
(/.f64 x (-.f64 #s(literal 1 binary64) x))
3.0ms
x
Results
AccuracySegmentsBranch
100.0%1(/.f64 x (-.f64 #s(literal 1 binary64) x))
100.0%1x
Compiler

Compiled 6 to 5 computations (16.7% saved)

regimes4.0ms (0.1%)

Memory
8.1MiB live, 8.1MiB allocated; 0ms collecting garbage
Counts
5 → 2
Calls
Call 1
Inputs
#s(approx (/ x (- 1 x)) #s(literal -1 binary64))
#s(approx (/ x (- 1 x)) x)
#s(approx (/ x (- 1 x)) (fma.f64 x x x))
#s(approx (/ x (- 1 x)) (*.f64 (-.f64 x #s(literal -1 binary64)) x))
#s(approx (/ x (- 1 x)) (fma.f64 (fma.f64 x x x) x x))
Outputs
#s(approx (/ x (- 1 x)) #s(literal -1 binary64))
#s(approx (/ x (- 1 x)) (fma.f64 (fma.f64 x x x) x x))
Calls

2 calls:

2.0ms
x
2.0ms
(/.f64 x (-.f64 #s(literal 1 binary64) x))
Results
AccuracySegmentsBranch
98.6%2(/.f64 x (-.f64 #s(literal 1 binary64) x))
98.6%3x
Compiler

Compiled 6 to 5 computations (16.7% saved)

regimes2.0ms (0.1%)

Memory
3.7MiB live, 3.7MiB allocated; 0ms collecting garbage
Counts
4 → 2
Calls
Call 1
Inputs
#s(approx (/ x (- 1 x)) #s(literal -1 binary64))
#s(approx (/ x (- 1 x)) x)
#s(approx (/ x (- 1 x)) (fma.f64 x x x))
#s(approx (/ x (- 1 x)) (*.f64 (-.f64 x #s(literal -1 binary64)) x))
Outputs
#s(approx (/ x (- 1 x)) #s(literal -1 binary64))
#s(approx (/ x (- 1 x)) (fma.f64 x x x))
Calls

1 calls:

1.0ms
(/.f64 x (-.f64 #s(literal 1 binary64) x))
Results
AccuracySegmentsBranch
98.6%2(/.f64 x (-.f64 #s(literal 1 binary64) x))
Compiler

Compiled 5 to 4 computations (20% saved)

regimes1.0ms (0%)

Memory
2.7MiB live, 2.7MiB allocated; 0ms collecting garbage
Counts
2 → 2
Calls
Call 1
Inputs
#s(approx (/ x (- 1 x)) #s(literal -1 binary64))
#s(approx (/ x (- 1 x)) x)
Outputs
#s(approx (/ x (- 1 x)) #s(literal -1 binary64))
#s(approx (/ x (- 1 x)) x)
Calls

1 calls:

1.0ms
(/.f64 x (-.f64 #s(literal 1 binary64) x))
Results
AccuracySegmentsBranch
97.9%2(/.f64 x (-.f64 #s(literal 1 binary64) x))
Compiler

Compiled 5 to 4 computations (20% saved)

regimes2.0ms (0.1%)

Memory
5.9MiB live, 5.9MiB allocated; 0ms collecting garbage
Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

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

2 calls:

1.0ms
x
1.0ms
(/.f64 x (-.f64 #s(literal 1 binary64) x))
Results
AccuracySegmentsBranch
46.6%1x
46.6%1(/.f64 x (-.f64 #s(literal 1 binary64) x))
Compiler

Compiled 6 to 5 computations (16.7% saved)

bsearch0.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.8278318762916083
-0.49919659394928506
Compiler

Compiled 8 to 8 computations (0% saved)

bsearch0.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.49919659394928506
-2.430882400528518e-9
Compiler

Compiled 8 to 8 computations (0% saved)

bsearch0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.8278318762916083
-0.49919659394928506
Compiler

Compiled 8 to 8 computations (0% saved)

simplify53.0ms (1.7%)

Memory
-10.8MiB live, 34.5MiB allocated; 7ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02087
12487
23087
34187
46787
525887
6250887
7648487
Stop Event
node limit
Calls
Call 1
Inputs
(/.f64 x (-.f64 #s(literal 1 binary64) x))
(if (<=.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal -1/2 binary64)) #s(approx (/ x (- 1 x)) #s(literal -1 binary64)) #s(approx (/ x (- 1 x)) (fma.f64 (fma.f64 x x x) x x)))
(if (<=.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal -3602879701896397/9007199254740992 binary64)) #s(approx (/ x (- 1 x)) #s(literal -1 binary64)) #s(approx (/ x (- 1 x)) (fma.f64 x x x)))
(if (<=.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal -1/2 binary64)) #s(approx (/ x (- 1 x)) #s(literal -1 binary64)) #s(approx (/ x (- 1 x)) x))
#s(approx (/ x (- 1 x)) #s(literal -1 binary64))
Outputs
(/.f64 x (-.f64 #s(literal 1 binary64) x))
(if (<=.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal -1/2 binary64)) #s(approx (/ x (- 1 x)) #s(literal -1 binary64)) #s(approx (/ x (- 1 x)) (fma.f64 (fma.f64 x x x) x x)))
(if (<=.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal -3602879701896397/9007199254740992 binary64)) #s(approx (/ x (- 1 x)) #s(literal -1 binary64)) #s(approx (/ x (- 1 x)) (fma.f64 x x x)))
(if (<=.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal -1/2 binary64)) #s(approx (/ x (- 1 x)) #s(literal -1 binary64)) #s(approx (/ x (- 1 x)) x))
#s(approx (/ x (- 1 x)) #s(literal -1 binary64))

derivations223.0ms (7.1%)

Memory
-8.0MiB live, 182.0MiB allocated; 27ms collecting garbage
Stop Event
done
Compiler

Compiled 87 to 21 computations (75.9% saved)

preprocess24.0ms (0.8%)

Memory
45.3MiB live, 91.1MiB allocated; 4ms collecting garbage
Compiler

Compiled 184 to 50 computations (72.8% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated; 0ms collecting garbage

Profiling

Loading profile data...