Numeric.SpecFunctions:invIncompleteBetaWorker from math-functions-0.1.5.2, H

Time bar (total: 1.4s)

start0.0ms (0%)

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

analyze0.0ms (0%)

Memory
0.2MiB live, 0.2MiB allocated; 0ms collecting garbage
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%100%0%0%0%0%0
100%100%0%0%0%0%0%1
Compiler

Compiled 9 to 8 computations (11.1% saved)

sample681.0ms (49.3%)

Memory
43.8MiB live, 741.5MiB allocated; 137ms collecting garbage
Samples
425.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 237.0ms
ival-div: 107.0ms (45.1% of total)
ival-mult: 75.0ms (31.6% of total)
ival-sub: 42.0ms (17.7% of total)
exact: 10.0ms (4.2% of total)
adjust: 2.0ms (0.8% of total)
ival-assert: 2.0ms (0.8% of total)
Bogosity

explain86.0ms (6.2%)

Memory
-4.6MiB live, 88.7MiB allocated; 7ms collecting garbage
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-#s(literal 6 binary64)
00-0-#s(literal 3 binary64)
00-0-(/.f64 (-.f64 (*.f64 x x) #s(literal 3 binary64)) #s(literal 6 binary64))
00-0-(*.f64 x x)
00-0-(-.f64 (*.f64 x x) #s(literal 3 binary64))
00-0-x
Confusion
Predicted +Predicted -
+00
-0256
Precision
0/0
Recall
0/0
Confusion?
Predicted +Predicted MaybePredicted -
+000
-00256
Precision?
0/0
Recall?
0/0
Freqs
test
numberfreq
0256
Total Confusion?
Predicted +Predicted MaybePredicted -
+000
-001
Precision?
0/0
Recall?
0/0
Samples
23.0ms512×0valid
Compiler

Compiled 47 to 22 computations (53.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 11.0ms
ival-mult: 4.0ms (35.5% of total)
ival-div: 3.0ms (26.6% of total)
ival-sub: 2.0ms (17.7% of total)
exact: 1.0ms (8.9% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess44.0ms (3.2%)

Memory
-42.5MiB live, 24.7MiB allocated; 31ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01121
13021
25821
39021
413521
514521
614921
715221
067
097
1177
2367
3657
4947
51097
61177
71257
81317
91357
01357
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(/.f64 (-.f64 (*.f64 x x) #s(literal 3 binary64)) #s(literal 6 binary64))
Outputs
(/.f64 (-.f64 (*.f64 x x) #s(literal 3 binary64)) #s(literal 6 binary64))
Symmetry

(abs x)

Compiler

Compiled 7 to 6 computations (14.3% saved)

eval0.0ms (0%)

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

Compiled 0 to 1 computations (-∞% saved)

prune0.0ms (0%)

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

Compiled 7 to 6 computations (14.3% saved)

series3.0ms (0.2%)

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

3 calls:

TimeVariablePointExpression
1.0ms
x
@inf
((/ (- (* x x) 3) 6) (- (* x x) 3) (* x x) x 3 6)
1.0ms
x
@-inf
((/ (- (* x x) 3) 6) (- (* x x) 3) (* x x) x 3 6)
1.0ms
x
@0
((/ (- (* x x) 3) 6) (- (* x x) 3) (* x x) x 3 6)

rewrite78.0ms (5.6%)

Memory
4.2MiB live, 48.9MiB allocated; 8ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
036132
040128
1142128
0975114
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
16 → 59
Calls
Call 1
Inputs
(/.f64 (-.f64 (*.f64 x x) #s(literal 3 binary64)) #s(literal 6 binary64))
(-.f64 (*.f64 x x) #s(literal 3 binary64))
(*.f64 x x)
x
#s(literal 3 binary64)
#s(literal 6 binary64)
#s(approx (/ (- (* x x) 3) 6) #s(hole binary64 -1/2))
#s(approx (/ (- (* x x) 3) 6) #s(hole binary64 (- (* 1/6 (pow x 2)) 1/2)))
#s(approx (- (* x x) 3) #s(hole binary64 -3))
#s(approx (- (* x x) 3) #s(hole binary64 (- (pow x 2) 3)))
#s(approx (* x x) #s(hole binary64 (pow x 2)))
#s(approx x #s(hole binary64 x))
#s(approx (/ (- (* x x) 3) 6) #s(hole binary64 (* 1/6 (pow x 2))))
#s(approx (/ (- (* x x) 3) 6) #s(hole binary64 (* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))))
#s(approx (- (* x x) 3) #s(hole binary64 (pow x 2)))
#s(approx (- (* x x) 3) #s(hole binary64 (* (pow x 2) (- 1 (* 3 (/ 1 (pow x 2)))))))
Outputs
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 x x) #s(literal 6 binary64)) (/.f64 (*.f64 x x) #s(literal 6 binary64))) #s(literal 1/4 binary64)) (fma.f64 x (/.f64 x #s(literal 6 binary64)) #s(literal 1/2 binary64)))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 x x) #s(literal 6 binary64)) #s(literal 3 binary64)) #s(literal 1/8 binary64)) (fma.f64 (/.f64 (*.f64 x x) #s(literal 6 binary64)) (/.f64 (*.f64 x x) #s(literal 6 binary64)) (+.f64 #s(literal 1/4 binary64) (*.f64 (/.f64 (*.f64 x x) #s(literal 6 binary64)) #s(literal 1/2 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 x x #s(literal -3 binary64)))) #s(literal 6 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 6 binary64)) #s(literal 18 binary64)) #s(literal 36 binary64))
(/.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 9 binary64)) (*.f64 (fma.f64 x x #s(literal 3 binary64)) #s(literal 6 binary64)))
(/.f64 (-.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 27 binary64)) (*.f64 (fma.f64 #s(literal 3 binary64) (fma.f64 x x #s(literal 3 binary64)) (pow.f64 x #s(literal 4 binary64))) #s(literal 6 binary64)))
(/.f64 (neg.f64 (fma.f64 x x #s(literal -3 binary64))) #s(literal -6 binary64))
(/.f64 (fma.f64 x x #s(literal -3 binary64)) #s(literal 6 binary64))
(neg.f64 (/.f64 (neg.f64 (fma.f64 x x #s(literal -3 binary64))) #s(literal 6 binary64)))
(neg.f64 (/.f64 (fma.f64 x x #s(literal -3 binary64)) #s(literal -6 binary64)))
(fma.f64 (neg.f64 x) (/.f64 (neg.f64 x) #s(literal 6 binary64)) #s(literal -1/2 binary64))
(fma.f64 (fabs.f64 x) (/.f64 (fabs.f64 x) #s(literal 6 binary64)) #s(literal -1/2 binary64))
(fma.f64 x (/.f64 x #s(literal 6 binary64)) #s(literal -1/2 binary64))
(-.f64 (/.f64 (*.f64 x x) #s(literal 6 binary64)) #s(literal 1/2 binary64))
(+.f64 (/.f64 (*.f64 x x) #s(literal 6 binary64)) #s(literal -1/2 binary64))
(/.f64 (neg.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 9 binary64))) (neg.f64 (fma.f64 x x #s(literal 3 binary64))))
(/.f64 (neg.f64 (-.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 27 binary64))) (neg.f64 (fma.f64 #s(literal 3 binary64) (fma.f64 x x #s(literal 3 binary64)) (pow.f64 x #s(literal 4 binary64)))))
(/.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 9 binary64)) (fma.f64 x x #s(literal 3 binary64)))
(/.f64 (-.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 27 binary64)) (fma.f64 #s(literal 3 binary64) (fma.f64 x x #s(literal 3 binary64)) (pow.f64 x #s(literal 4 binary64))))
(fma.f64 (neg.f64 (neg.f64 x)) (neg.f64 (neg.f64 x)) #s(literal -3 binary64))
(fma.f64 (neg.f64 (fabs.f64 x)) (neg.f64 (fabs.f64 x)) #s(literal -3 binary64))
(fma.f64 (fabs.f64 (fabs.f64 x)) (fabs.f64 (fabs.f64 x)) #s(literal -3 binary64))
(fma.f64 (exp.f64 (log.f64 x)) (exp.f64 (log.f64 x)) #s(literal -3 binary64))
(fma.f64 (neg.f64 x) (neg.f64 x) #s(literal -3 binary64))
(fma.f64 (fabs.f64 x) (fabs.f64 x) #s(literal -3 binary64))
(fma.f64 x x #s(literal -3 binary64))
(-.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (fma.f64 x x #s(literal 3 binary64))) (/.f64 #s(literal 9 binary64) (fma.f64 x x #s(literal 3 binary64))))
(-.f64 (/.f64 (pow.f64 x #s(literal 6 binary64)) (fma.f64 #s(literal 3 binary64) (fma.f64 x x #s(literal 3 binary64)) (pow.f64 x #s(literal 4 binary64)))) (/.f64 #s(literal 27 binary64) (fma.f64 #s(literal 3 binary64) (fma.f64 x x #s(literal 3 binary64)) (pow.f64 x #s(literal 4 binary64)))))
(-.f64 (*.f64 x x) #s(literal 3 binary64))
(+.f64 (*.f64 x x) #s(literal -3 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 (exp.f64 (log.f64 x)) (exp.f64 (log.f64 x)))
(*.f64 (neg.f64 x) (neg.f64 x))
(*.f64 (fabs.f64 x) (fabs.f64 x))
(*.f64 x x)
(pow.f64 (exp.f64 (log.f64 x)) #s(literal 2 binary64))
(pow.f64 (neg.f64 x) #s(literal 2 binary64))
(pow.f64 (fabs.f64 x) #s(literal 2 binary64))
(pow.f64 (*.f64 x x) #s(literal 1 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)))
(+.f64 (cosh.f64 (*.f64 (log.f64 x) #s(literal 2 binary64))) (sinh.f64 (*.f64 (log.f64 x) #s(literal 2 binary64))))
x
#s(literal 3 binary64)
#s(literal 6 binary64)
#s(approx (/ (- (* x x) 3) 6) #s(literal -1/2 binary64))
#s(approx (/ (- (* x x) 3) 6) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)))
#s(approx (- (* x x) 3) #s(literal -3 binary64))
#s(approx (- (* x x) 3) (fma.f64 x x #s(literal -3 binary64)))
#s(approx (* x x) (*.f64 x x))
#s(approx x x)
#s(approx (/ (- (* x x) 3) 6) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))
#s(approx (/ (- (* x x) 3) 6) (*.f64 (*.f64 (fma.f64 (pow.f64 x #s(literal -2 binary64)) #s(literal -1/2 binary64) #s(literal 1/6 binary64)) x) x))
#s(approx (- (* x x) 3) (*.f64 x x))
#s(approx (- (* x x) 3) (*.f64 (*.f64 (fma.f64 (pow.f64 x #s(literal -2 binary64)) #s(literal -3 binary64) #s(literal 1 binary64)) x) x))

eval6.0ms (0.5%)

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

Compiled 654 to 189 computations (71.1% saved)

prune4.0ms (0.3%)

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

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New55661
Fresh000
Picked101
Done000
Total56662
Accuracy
100.0%
Counts
62 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.9%
(fma.f64 x (/.f64 x #s(literal 6 binary64)) #s(literal -1/2 binary64))
68.9%
(/.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 9 binary64)) (*.f64 (fma.f64 x x #s(literal 3 binary64)) #s(literal 6 binary64)))
44.6%
(/.f64 #s(approx (- (* x x) 3) (*.f64 x x)) #s(literal 6 binary64))
99.9%
#s(approx (/ (- (* x x) 3) 6) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)))
44.6%
#s(approx (/ (- (* x x) 3) 6) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))
55.9%
#s(approx (/ (- (* x x) 3) 6) #s(literal -1/2 binary64))
Compiler

Compiled 130 to 104 computations (20% saved)

series4.0ms (0.3%)

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

3 calls:

TimeVariablePointExpression
1.0ms
x
@-inf
((+ (* x (/ x 6)) -1/2) x (/ x 6) 6 -1/2 (/ (- (* x x) 3) 6) (/ (- (* x x) 3) 6) (* (* x x) 1/6) (* x x) 1/6 (/ (- (* x x) 3) 6) (+ (* (* x x) 1/6) -1/2) (/ (- (* x x) 3) 6) (- (* x x) 3))
1.0ms
x
@inf
((+ (* x (/ x 6)) -1/2) x (/ x 6) 6 -1/2 (/ (- (* x x) 3) 6) (/ (- (* x x) 3) 6) (* (* x x) 1/6) (* x x) 1/6 (/ (- (* x x) 3) 6) (+ (* (* x x) 1/6) -1/2) (/ (- (* x x) 3) 6) (- (* x x) 3))
1.0ms
x
@0
((+ (* x (/ x 6)) -1/2) x (/ x 6) 6 -1/2 (/ (- (* x x) 3) 6) (/ (- (* x x) 3) 6) (* (* x x) 1/6) (* x x) 1/6 (/ (- (* x x) 3) 6) (+ (* (* x x) 1/6) -1/2) (/ (- (* x x) 3) 6) (- (* x x) 3))

rewrite81.0ms (5.9%)

Memory
-16.1MiB live, 29.0MiB allocated; 5ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
058323
066315
1210305
01265294
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
34 → 114
Calls
Call 1
Inputs
(fma.f64 x (/.f64 x #s(literal 6 binary64)) #s(literal -1/2 binary64))
x
(/.f64 x #s(literal 6 binary64))
#s(literal 6 binary64)
#s(literal -1/2 binary64)
#s(approx (/ (- (* x x) 3) 6) #s(literal -1/2 binary64))
#s(approx (/ (- (* x x) 3) 6) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(*.f64 x x)
#s(literal 1/6 binary64)
#s(approx (/ (- (* x x) 3) 6) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)))
(fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1/2 binary64))
(/.f64 #s(approx (- (* x x) 3) (*.f64 x x)) #s(literal 6 binary64))
#s(approx (- (* x x) 3) (*.f64 x x))
#s(approx (+ (* x (/ x 6)) -1/2) #s(hole binary64 -1/2))
#s(approx (+ (* x (/ x 6)) -1/2) #s(hole binary64 (- (* 1/6 (pow x 2)) 1/2)))
#s(approx x #s(hole binary64 x))
#s(approx (/ x 6) #s(hole binary64 (* 1/6 x)))
#s(approx (/ (- (* x x) 3) 6) #s(hole binary64 -1/2))
#s(approx (/ (- (* x x) 3) 6) #s(hole binary64 (- (* 1/6 (pow x 2)) 1/2)))
#s(approx (* (* x x) 1/6) #s(hole binary64 (* 1/6 (pow x 2))))
#s(approx (* x x) #s(hole binary64 (pow x 2)))
#s(approx (+ (* (* x x) 1/6) -1/2) #s(hole binary64 -1/2))
#s(approx (+ (* (* x x) 1/6) -1/2) #s(hole binary64 (- (* 1/6 (pow x 2)) 1/2)))
#s(approx (- (* x x) 3) #s(hole binary64 -3))
#s(approx (- (* x x) 3) #s(hole binary64 (- (pow x 2) 3)))
#s(approx (+ (* x (/ x 6)) -1/2) #s(hole binary64 (* 1/6 (pow x 2))))
#s(approx (+ (* x (/ x 6)) -1/2) #s(hole binary64 (* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))))
#s(approx (/ (- (* x x) 3) 6) #s(hole binary64 (* 1/6 (pow x 2))))
#s(approx (/ (- (* x x) 3) 6) #s(hole binary64 (* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))))
#s(approx (+ (* (* x x) 1/6) -1/2) #s(hole binary64 (* 1/6 (pow x 2))))
#s(approx (+ (* (* x x) 1/6) -1/2) #s(hole binary64 (* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))))
#s(approx (- (* x x) 3) #s(hole binary64 (pow x 2)))
#s(approx (- (* x x) 3) #s(hole binary64 (* (pow x 2) (- 1 (* 3 (/ 1 (pow x 2)))))))
Outputs
(/.f64 (-.f64 #s(literal 1/4 binary64) (/.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 36 binary64))) (-.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 x #s(literal 6 binary64)) x)))
(/.f64 (-.f64 (/.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 216 binary64)) #s(literal 1/8 binary64)) (+.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 36 binary64)) (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (/.f64 x #s(literal 6 binary64)) x) #s(literal 1/2 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 x x #s(literal -3 binary64)))) #s(literal 6 binary64))
(/.f64 (neg.f64 (-.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 36 binary64)) #s(literal 1/4 binary64))) (neg.f64 (-.f64 (*.f64 (/.f64 x #s(literal 6 binary64)) x) #s(literal -1/2 binary64))))
(/.f64 (neg.f64 (+.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 216 binary64)))) (neg.f64 (fma.f64 #s(literal -1/2 binary64) (-.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 x #s(literal 6 binary64)) x)) (/.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 36 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 6 binary64)) #s(literal 18 binary64)) #s(literal 36 binary64))
(/.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 9 binary64)) (*.f64 (fma.f64 x x #s(literal 3 binary64)) #s(literal 6 binary64)))
(/.f64 (-.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 36 binary64)) #s(literal 1/4 binary64)) (fma.f64 (/.f64 x #s(literal 6 binary64)) x #s(literal 1/2 binary64)))
(/.f64 (-.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 36 binary64)) #s(literal 1/4 binary64)) (-.f64 (*.f64 (/.f64 x #s(literal 6 binary64)) x) #s(literal -1/2 binary64)))
(/.f64 (-.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 27 binary64)) (*.f64 (fma.f64 #s(literal 3 binary64) (fma.f64 x x #s(literal 3 binary64)) (pow.f64 x #s(literal 4 binary64))) #s(literal 6 binary64)))
(/.f64 (+.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 216 binary64))) (+.f64 #s(literal 1/4 binary64) (-.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 36 binary64)) (*.f64 (*.f64 (/.f64 x #s(literal 6 binary64)) x) #s(literal -1/2 binary64)))))
(/.f64 (+.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 216 binary64))) (fma.f64 #s(literal -1/2 binary64) (-.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 x #s(literal 6 binary64)) x)) (/.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 36 binary64))))
(/.f64 (neg.f64 (fma.f64 x x #s(literal -3 binary64))) #s(literal -6 binary64))
(/.f64 (fma.f64 x x #s(literal -3 binary64)) #s(literal 6 binary64))
(neg.f64 (/.f64 (neg.f64 (fma.f64 x x #s(literal -3 binary64))) #s(literal 6 binary64)))
(neg.f64 (/.f64 (fma.f64 x x #s(literal -3 binary64)) #s(literal -6 binary64)))
(fma.f64 (neg.f64 x) (/.f64 (neg.f64 x) #s(literal 6 binary64)) #s(literal -1/2 binary64))
(fma.f64 (fabs.f64 x) (/.f64 (fabs.f64 x) #s(literal 6 binary64)) #s(literal -1/2 binary64))
(fma.f64 (/.f64 x #s(literal 6 binary64)) x #s(literal -1/2 binary64))
(fma.f64 x (/.f64 x #s(literal 6 binary64)) #s(literal -1/2 binary64))
(-.f64 (/.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 36 binary64)) (-.f64 (*.f64 (/.f64 x #s(literal 6 binary64)) x) #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (/.f64 x #s(literal 6 binary64)) x) #s(literal -1/2 binary64))))
(-.f64 (*.f64 (/.f64 x #s(literal 6 binary64)) x) #s(literal 1/2 binary64))
(-.f64 #s(literal -1/2 binary64) (*.f64 (neg.f64 (/.f64 x #s(literal 6 binary64))) x))
(-.f64 #s(literal -1/2 binary64) (*.f64 (neg.f64 x) (/.f64 x #s(literal 6 binary64))))
(+.f64 (/.f64 (/.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 216 binary64)) (fma.f64 #s(literal -1/2 binary64) (-.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 x #s(literal 6 binary64)) x)) (/.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 36 binary64)))) (/.f64 #s(literal -1/8 binary64) (fma.f64 #s(literal -1/2 binary64) (-.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 x #s(literal 6 binary64)) x)) (/.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 36 binary64)))))
(+.f64 (*.f64 (/.f64 x #s(literal 6 binary64)) x) #s(literal -1/2 binary64))
(+.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 x #s(literal 6 binary64)) x))
x
(/.f64 (neg.f64 (neg.f64 x)) #s(literal 6 binary64))
(/.f64 (neg.f64 x) #s(literal -6 binary64))
(/.f64 x #s(literal 6 binary64))
(neg.f64 (/.f64 (neg.f64 x) #s(literal 6 binary64)))
(neg.f64 (/.f64 x #s(literal -6 binary64)))
#s(literal 6 binary64)
#s(literal -1/2 binary64)
#s(approx (+ (* x (/ x 6)) -1/2) #s(literal -1/2 binary64))
#s(approx (+ (* x (/ x 6)) -1/2) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))
(*.f64 (*.f64 #s(literal 1/6 binary64) (neg.f64 x)) (neg.f64 x))
(*.f64 (*.f64 #s(literal 1/6 binary64) (fabs.f64 x)) (fabs.f64 x))
(*.f64 (neg.f64 x) (*.f64 (neg.f64 x) #s(literal 1/6 binary64)))
(*.f64 (fabs.f64 x) (*.f64 (fabs.f64 x) #s(literal 1/6 binary64)))
(*.f64 (*.f64 #s(literal 1/6 binary64) x) x)
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(*.f64 #s(literal 1/6 binary64) (*.f64 x x))
(*.f64 x (*.f64 #s(literal 1/6 binary64) x))
(*.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 (exp.f64 (log.f64 x)) (exp.f64 (log.f64 x)))
(*.f64 (neg.f64 x) (neg.f64 x))
(*.f64 (fabs.f64 x) (fabs.f64 x))
(*.f64 x x)
(pow.f64 (exp.f64 (log.f64 x)) #s(literal 2 binary64))
(pow.f64 (neg.f64 x) #s(literal 2 binary64))
(pow.f64 (fabs.f64 x) #s(literal 2 binary64))
(pow.f64 (*.f64 x x) #s(literal 1 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)))
(+.f64 (cosh.f64 (*.f64 (log.f64 x) #s(literal 2 binary64))) (sinh.f64 (*.f64 (log.f64 x) #s(literal 2 binary64))))
#s(literal 1/6 binary64)
#s(approx (+ (* x (/ x 6)) -1/2) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal -1/2 binary64)))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/36 binary64) (pow.f64 x #s(literal 4 binary64)))) (-.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 x #s(literal 6 binary64)) #s(literal -1/8 binary64))) (neg.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 x #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 x x) #s(literal -1/12 binary64))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 x #s(literal 4 binary64)) #s(literal -1/4 binary64))) (neg.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/216 binary64) (pow.f64 x #s(literal 6 binary64))) #s(literal 1/8 binary64))) (neg.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 x #s(literal 4 binary64)) (fma.f64 (*.f64 x x) #s(literal 1/12 binary64) #s(literal 1/4 binary64)))))
(/.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 x #s(literal 4 binary64)) #s(literal -1/4 binary64)) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64)))
(/.f64 (-.f64 (*.f64 #s(literal 1/216 binary64) (pow.f64 x #s(literal 6 binary64))) #s(literal 1/8 binary64)) (fma.f64 #s(literal 1/36 binary64) (pow.f64 x #s(literal 4 binary64)) (fma.f64 (*.f64 x x) #s(literal 1/12 binary64) #s(literal 1/4 binary64))))
(/.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 x #s(literal 6 binary64)) #s(literal -1/8 binary64)) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 x #s(literal 4 binary64))) (*.f64 (*.f64 x x) #s(literal -1/12 binary64)))))
(/.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 x #s(literal 6 binary64)) #s(literal -1/8 binary64)) (fma.f64 #s(literal 1/36 binary64) (pow.f64 x #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 x x) #s(literal -1/12 binary64)))))
(fma.f64 (*.f64 #s(literal 1/6 binary64) (neg.f64 x)) (neg.f64 x) #s(literal -1/2 binary64))
(fma.f64 (*.f64 #s(literal 1/6 binary64) (fabs.f64 x)) (fabs.f64 x) #s(literal -1/2 binary64))
(fma.f64 (neg.f64 x) (*.f64 (neg.f64 x) #s(literal 1/6 binary64)) #s(literal -1/2 binary64))
(fma.f64 (fabs.f64 x) (*.f64 (fabs.f64 x) #s(literal 1/6 binary64)) #s(literal -1/2 binary64))
(fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal -1/2 binary64))
(fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1/2 binary64))
(fma.f64 #s(literal 1/6 binary64) (*.f64 x x) #s(literal -1/2 binary64))
(fma.f64 x (*.f64 #s(literal 1/6 binary64) x) #s(literal -1/2 binary64))
(-.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 x #s(literal 4 binary64))) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal 1/2 binary64))))
(-.f64 (/.f64 (*.f64 #s(literal 1/216 binary64) (pow.f64 x #s(literal 6 binary64))) (fma.f64 #s(literal 1/36 binary64) (pow.f64 x #s(literal 4 binary64)) (fma.f64 (*.f64 x x) #s(literal 1/12 binary64) #s(literal 1/4 binary64)))) (/.f64 #s(literal 1/8 binary64) (fma.f64 #s(literal 1/36 binary64) (pow.f64 x #s(literal 4 binary64)) (fma.f64 (*.f64 x x) #s(literal 1/12 binary64) #s(literal 1/4 binary64)))))
(-.f64 (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) #s(literal 1/2 binary64))
(-.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 (neg.f64 x) x) #s(literal 1/6 binary64)))
(-.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 x x)))
(-.f64 #s(literal -1/2 binary64) (*.f64 (neg.f64 x) (*.f64 #s(literal 1/6 binary64) x)))
(+.f64 (/.f64 (*.f64 #s(literal 1/216 binary64) (pow.f64 x #s(literal 6 binary64))) (fma.f64 #s(literal 1/36 binary64) (pow.f64 x #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 x x) #s(literal -1/12 binary64))))) (/.f64 #s(literal -1/8 binary64) (fma.f64 #s(literal 1/36 binary64) (pow.f64 x #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 x x) #s(literal -1/12 binary64))))))
(+.f64 (*.f64 (*.f64 x x) #s(literal 1/6 binary64)) #s(literal -1/2 binary64))
(+.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))
(/.f64 (neg.f64 (neg.f64 #s(approx (- (* x x) 3) (*.f64 x x)))) #s(literal 6 binary64))
(/.f64 (neg.f64 #s(approx (- (* x x) 3) (*.f64 x x))) #s(literal -6 binary64))
(/.f64 #s(approx (- (* x x) 3) (*.f64 x x)) #s(literal 6 binary64))
(neg.f64 (/.f64 (neg.f64 #s(approx (- (* x x) 3) (*.f64 x x))) #s(literal 6 binary64)))
(neg.f64 (/.f64 #s(approx (- (* x x) 3) (*.f64 x x)) #s(literal -6 binary64)))
#s(approx (- (* x x) 3) (*.f64 x x))
#s(approx (+ (* x (/ x 6)) -1/2) #s(literal -1/2 binary64))
#s(approx (+ (* x (/ x 6)) -1/2) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal -1/2 binary64)))
#s(approx x x)
#s(approx (/ x 6) (*.f64 #s(literal 1/6 binary64) x))
#s(approx (+ (* x (/ x 6)) -1/2) #s(literal -1/2 binary64))
#s(approx (+ (* x (/ x 6)) -1/2) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal -1/2 binary64)))
#s(approx (* (* x x) 1/6) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))
#s(approx (* x x) (*.f64 x x))
#s(approx (+ (* (* x x) 1/6) -1/2) #s(literal -1/2 binary64))
#s(approx (+ (* (* x x) 1/6) -1/2) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal -1/2 binary64)))
#s(approx (- (* x x) 3) #s(literal -3 binary64))
#s(approx (- (* x x) 3) (fma.f64 x x #s(literal -3 binary64)))
#s(approx (+ (* x (/ x 6)) -1/2) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))
#s(approx (+ (* x (/ x 6)) -1/2) (*.f64 (*.f64 (fma.f64 (pow.f64 x #s(literal -2 binary64)) #s(literal -1/2 binary64) #s(literal 1/6 binary64)) x) x))
#s(approx (+ (* x (/ x 6)) -1/2) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))
#s(approx (+ (* x (/ x 6)) -1/2) (*.f64 (*.f64 (fma.f64 (pow.f64 x #s(literal -2 binary64)) #s(literal -1/2 binary64) #s(literal 1/6 binary64)) x) x))
#s(approx (+ (* (* x x) 1/6) -1/2) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))
#s(approx (+ (* (* x x) 1/6) -1/2) (*.f64 (*.f64 (fma.f64 (pow.f64 x #s(literal -2 binary64)) #s(literal -1/2 binary64) #s(literal 1/6 binary64)) x) x))
#s(approx (- (* x x) 3) (*.f64 x x))
#s(approx (- (* x x) 3) (*.f64 (*.f64 (fma.f64 (pow.f64 x #s(literal -2 binary64)) #s(literal -3 binary64) #s(literal 1 binary64)) x) x))

eval15.0ms (1.1%)

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

Compiled 2 348 to 403 computations (82.8% saved)

prune10.0ms (0.7%)

Memory
-28.2MiB live, 17.4MiB allocated; 5ms collecting garbage
Pruning

7 alts after pruning (2 fresh and 5 done)

PrunedKeptTotal
New1571158
Fresh011
Picked055
Done000
Total1577164
Accuracy
100.0%
Counts
164 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.9%
(fma.f64 x (/.f64 x #s(literal 6 binary64)) #s(literal -1/2 binary64))
68.9%
(/.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 9 binary64)) (*.f64 (fma.f64 x x #s(literal 3 binary64)) #s(literal 6 binary64)))
44.6%
(/.f64 #s(approx (- (* x x) 3) (*.f64 x x)) #s(literal 6 binary64))
99.9%
#s(approx (/ (- (* x x) 3) 6) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)))
44.6%
#s(approx (/ (- (* x x) 3) 6) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))
44.5%
#s(approx (/ (- (* x x) 3) 6) (*.f64 (*.f64 #s(literal 1/6 binary64) x) x))
55.9%
#s(approx (/ (- (* x x) 3) 6) #s(literal -1/2 binary64))
Compiler

Compiled 78 to 62 computations (20.5% saved)

series6.0ms (0.4%)

Memory
14.0MiB live, 14.0MiB allocated; 0ms collecting garbage
Counts
14 → 24
Calls
Call 1
Inputs
#s(approx (/ (- (* x x) 3) 6) (*.f64 (*.f64 #s(literal 1/6 binary64) x) x))
(*.f64 (*.f64 #s(literal 1/6 binary64) x) x)
(*.f64 #s(literal 1/6 binary64) x)
#s(literal 1/6 binary64)
x
(/.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 9 binary64)) (*.f64 (fma.f64 x x #s(literal 3 binary64)) #s(literal 6 binary64)))
(-.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 9 binary64))
(pow.f64 x #s(literal 4 binary64))
#s(literal 4 binary64)
#s(literal 9 binary64)
(*.f64 (fma.f64 x x #s(literal 3 binary64)) #s(literal 6 binary64))
(fma.f64 x x #s(literal 3 binary64))
#s(literal 3 binary64)
#s(literal 6 binary64)
Outputs
#s(approx (/ (- (* x x) 3) 6) #s(hole binary64 -1/2))
#s(approx (/ (- (* x x) 3) 6) #s(hole binary64 (- (* 1/6 (pow x 2)) 1/2)))
#s(approx (* (* 1/6 x) x) #s(hole binary64 (* 1/6 (pow x 2))))
#s(approx (* 1/6 x) #s(hole binary64 (* 1/6 x)))
#s(approx x #s(hole binary64 x))
#s(approx (/ (- (pow x 4) 9) (* (+ (* x x) 3) 6)) #s(hole binary64 -1/2))
#s(approx (/ (- (pow x 4) 9) (* (+ (* x x) 3) 6)) #s(hole binary64 (- (* 1/6 (pow x 2)) 1/2)))
#s(approx (- (pow x 4) 9) #s(hole binary64 -9))
#s(approx (- (pow x 4) 9) #s(hole binary64 (- (pow x 4) 9)))
#s(approx (pow x 4) #s(hole binary64 (pow x 4)))
#s(approx (* (+ (* x x) 3) 6) #s(hole binary64 18))
#s(approx (* (+ (* x x) 3) 6) #s(hole binary64 (+ 18 (* 6 (pow x 2)))))
#s(approx (+ (* x x) 3) #s(hole binary64 3))
#s(approx (+ (* x x) 3) #s(hole binary64 (+ 3 (pow x 2))))
#s(approx (/ (- (* x x) 3) 6) #s(hole binary64 (* 1/6 (pow x 2))))
#s(approx (/ (- (* x x) 3) 6) #s(hole binary64 (* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))))
#s(approx (/ (- (pow x 4) 9) (* (+ (* x x) 3) 6)) #s(hole binary64 (* 1/6 (pow x 2))))
#s(approx (/ (- (pow x 4) 9) (* (+ (* x x) 3) 6)) #s(hole binary64 (* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))))
#s(approx (- (pow x 4) 9) #s(hole binary64 (pow x 4)))
#s(approx (- (pow x 4) 9) #s(hole binary64 (* (pow x 4) (- 1 (* 9 (/ 1 (pow x 4)))))))
#s(approx (* (+ (* x x) 3) 6) #s(hole binary64 (* 6 (pow x 2))))
#s(approx (* (+ (* x x) 3) 6) #s(hole binary64 (* (pow x 2) (+ 6 (* 18 (/ 1 (pow x 2)))))))
#s(approx (+ (* x x) 3) #s(hole binary64 (pow x 2)))
#s(approx (+ (* x x) 3) #s(hole binary64 (* (pow x 2) (+ 1 (* 3 (/ 1 (pow x 2)))))))
Calls

3 calls:

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

rewrite86.0ms (6.2%)

Memory
8.7MiB live, 105.3MiB allocated; 18ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
074363
084327
1311326
02167309
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
38 → 176
Calls
Call 1
Inputs
#s(approx (/ (- (* x x) 3) 6) (*.f64 (*.f64 #s(literal 1/6 binary64) x) x))
(*.f64 (*.f64 #s(literal 1/6 binary64) x) x)
(*.f64 #s(literal 1/6 binary64) x)
#s(literal 1/6 binary64)
x
(/.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 9 binary64)) (*.f64 (fma.f64 x x #s(literal 3 binary64)) #s(literal 6 binary64)))
(-.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 9 binary64))
(pow.f64 x #s(literal 4 binary64))
#s(literal 4 binary64)
#s(literal 9 binary64)
(*.f64 (fma.f64 x x #s(literal 3 binary64)) #s(literal 6 binary64))
(fma.f64 x x #s(literal 3 binary64))
#s(literal 3 binary64)
#s(literal 6 binary64)
#s(approx (/ (- (* x x) 3) 6) #s(hole binary64 -1/2))
#s(approx (/ (- (* x x) 3) 6) #s(hole binary64 (- (* 1/6 (pow x 2)) 1/2)))
#s(approx (* (* 1/6 x) x) #s(hole binary64 (* 1/6 (pow x 2))))
#s(approx (* 1/6 x) #s(hole binary64 (* 1/6 x)))
#s(approx x #s(hole binary64 x))
#s(approx (/ (- (pow x 4) 9) (* (+ (* x x) 3) 6)) #s(hole binary64 -1/2))
#s(approx (/ (- (pow x 4) 9) (* (+ (* x x) 3) 6)) #s(hole binary64 (- (* 1/6 (pow x 2)) 1/2)))
#s(approx (- (pow x 4) 9) #s(hole binary64 -9))
#s(approx (- (pow x 4) 9) #s(hole binary64 (- (pow x 4) 9)))
#s(approx (pow x 4) #s(hole binary64 (pow x 4)))
#s(approx (* (+ (* x x) 3) 6) #s(hole binary64 18))
#s(approx (* (+ (* x x) 3) 6) #s(hole binary64 (+ 18 (* 6 (pow x 2)))))
#s(approx (+ (* x x) 3) #s(hole binary64 3))
#s(approx (+ (* x x) 3) #s(hole binary64 (+ 3 (pow x 2))))
#s(approx (/ (- (* x x) 3) 6) #s(hole binary64 (* 1/6 (pow x 2))))
#s(approx (/ (- (* x x) 3) 6) #s(hole binary64 (* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))))
#s(approx (/ (- (pow x 4) 9) (* (+ (* x x) 3) 6)) #s(hole binary64 (* 1/6 (pow x 2))))
#s(approx (/ (- (pow x 4) 9) (* (+ (* x x) 3) 6)) #s(hole binary64 (* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))))
#s(approx (- (pow x 4) 9) #s(hole binary64 (pow x 4)))
#s(approx (- (pow x 4) 9) #s(hole binary64 (* (pow x 4) (- 1 (* 9 (/ 1 (pow x 4)))))))
#s(approx (* (+ (* x x) 3) 6) #s(hole binary64 (* 6 (pow x 2))))
#s(approx (* (+ (* x x) 3) 6) #s(hole binary64 (* (pow x 2) (+ 6 (* 18 (/ 1 (pow x 2)))))))
#s(approx (+ (* x x) 3) #s(hole binary64 (pow x 2)))
#s(approx (+ (* x x) 3) #s(hole binary64 (* (pow x 2) (+ 1 (* 3 (/ 1 (pow x 2)))))))
Outputs
#s(approx (/ (- (* x x) 3) 6) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))
(*.f64 (*.f64 #s(literal 1/6 binary64) (neg.f64 x)) (neg.f64 x))
(*.f64 (*.f64 #s(literal 1/6 binary64) (fabs.f64 x)) (fabs.f64 x))
(*.f64 (neg.f64 x) (*.f64 (neg.f64 x) #s(literal 1/6 binary64)))
(*.f64 (fabs.f64 x) (*.f64 (fabs.f64 x) #s(literal 1/6 binary64)))
(*.f64 (*.f64 #s(literal 1/6 binary64) x) x)
(*.f64 (*.f64 x x) #s(literal 1/6 binary64))
(*.f64 #s(literal 1/6 binary64) (*.f64 x x))
(*.f64 x (*.f64 #s(literal 1/6 binary64) x))
(*.f64 #s(literal 1/6 binary64) x)
(*.f64 x #s(literal 1/6 binary64))
#s(literal 1/6 binary64)
x
(/.f64 (/.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 9 binary64)) #s(literal 6 binary64)) (fma.f64 x x #s(literal 3 binary64)))
(/.f64 (-.f64 (*.f64 (/.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 6 binary64)) (fma.f64 x x #s(literal 3 binary64))) (/.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 6 binary64)) (fma.f64 x x #s(literal 3 binary64)))) (*.f64 (/.f64 #s(literal 3/2 binary64) (fma.f64 x x #s(literal 3 binary64))) (/.f64 #s(literal 3/2 binary64) (fma.f64 x x #s(literal 3 binary64))))) (+.f64 (/.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 6 binary64)) (fma.f64 x x #s(literal 3 binary64))) (/.f64 #s(literal 3/2 binary64) (fma.f64 x x #s(literal 3 binary64)))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 x x) #s(literal 6 binary64)) (/.f64 (*.f64 x x) #s(literal 6 binary64))) #s(literal 1/4 binary64)) (fma.f64 x (/.f64 x #s(literal 6 binary64)) #s(literal 1/2 binary64)))
(/.f64 (-.f64 (pow.f64 (/.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 6 binary64)) (fma.f64 x x #s(literal 3 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 3/2 binary64) (fma.f64 x x #s(literal 3 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 6 binary64)) (fma.f64 x x #s(literal 3 binary64))) (/.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 6 binary64)) (fma.f64 x x #s(literal 3 binary64))) (fma.f64 (/.f64 #s(literal 3/2 binary64) (fma.f64 x x #s(literal 3 binary64))) (/.f64 #s(literal 3/2 binary64) (fma.f64 x x #s(literal 3 binary64))) (*.f64 (/.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 6 binary64)) (fma.f64 x x #s(literal 3 binary64))) (/.f64 #s(literal 3/2 binary64) (fma.f64 x x #s(literal 3 binary64)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 x x) #s(literal 6 binary64)) #s(literal 3 binary64)) #s(literal 1/8 binary64)) (fma.f64 (/.f64 (*.f64 x x) #s(literal 6 binary64)) (/.f64 (*.f64 x x) #s(literal 6 binary64)) (+.f64 #s(literal 1/4 binary64) (*.f64 (/.f64 (*.f64 x x) #s(literal 6 binary64)) #s(literal 1/2 binary64)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 9 binary64)))) (neg.f64 (*.f64 #s(literal -6 binary64) (fma.f64 x x #s(literal 3 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 x x #s(literal -3 binary64)))) #s(literal 6 binary64))
(/.f64 (-.f64 (*.f64 (pow.f64 x #s(literal 4 binary64)) (*.f64 (fma.f64 x x #s(literal 3 binary64)) #s(literal 6 binary64))) (*.f64 (*.f64 (fma.f64 x x #s(literal 3 binary64)) #s(literal 6 binary64)) #s(literal 9 binary64))) (*.f64 (*.f64 (fma.f64 x x #s(literal 3 binary64)) #s(literal 6 binary64)) (*.f64 (fma.f64 x x #s(literal 3 binary64)) #s(literal 6 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 x x) #s(literal 6 binary64)) #s(literal 18 binary64)) #s(literal 36 binary64))
(/.f64 (-.f64 (pow.f64 x #s(literal 8 binary64)) #s(literal 81 binary64)) (*.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal -9 binary64)) (*.f64 (fma.f64 x x #s(literal 3 binary64)) #s(literal 6 binary64))))
(/.f64 (-.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 27 binary64)) (*.f64 (fma.f64 #s(literal 3 binary64) (fma.f64 x x #s(literal 3 binary64)) (pow.f64 x #s(literal 4 binary64))) #s(literal 6 binary64)))
(/.f64 (-.f64 (pow.f64 x #s(literal 12 binary64)) #s(literal 729 binary64)) (*.f64 (fma.f64 #s(literal 9 binary64) (-.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal -9 binary64)) (pow.f64 x #s(literal 8 binary64))) (*.f64 (fma.f64 x x #s(literal 3 binary64)) #s(literal 6 binary64))))
(/.f64 (fma.f64 x x #s(literal -3 binary64)) #s(literal 6 binary64))
(/.f64 (neg.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 9 binary64))) (*.f64 #s(literal -6 binary64) (fma.f64 x x #s(literal 3 binary64))))
(/.f64 (neg.f64 (fma.f64 x x #s(literal -3 binary64))) #s(literal -6 binary64))
(/.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 9 binary64)) (*.f64 (fma.f64 x x #s(literal 3 binary64)) #s(literal 6 binary64)))
(neg.f64 (/.f64 (neg.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 9 binary64))) (*.f64 (fma.f64 x x #s(literal 3 binary64)) #s(literal 6 binary64))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 x x #s(literal -3 binary64))) #s(literal 6 binary64)))
(neg.f64 (/.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 9 binary64)) (*.f64 #s(literal -6 binary64) (fma.f64 x x #s(literal 3 binary64)))))
(neg.f64 (/.f64 (fma.f64 x x #s(literal -3 binary64)) #s(literal -6 binary64)))
(fma.f64 (neg.f64 x) (/.f64 (neg.f64 x) #s(literal 6 binary64)) #s(literal -1/2 binary64))
(fma.f64 (fabs.f64 x) (/.f64 (fabs.f64 x) #s(literal 6 binary64)) #s(literal -1/2 binary64))
(fma.f64 x (/.f64 x #s(literal 6 binary64)) #s(literal -1/2 binary64))
(-.f64 (/.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 6 binary64)) (fma.f64 x x #s(literal 3 binary64))) (/.f64 #s(literal 3/2 binary64) (fma.f64 x x #s(literal 3 binary64))))
(-.f64 (/.f64 (*.f64 x x) #s(literal 6 binary64)) #s(literal 1/2 binary64))
(+.f64 (/.f64 (*.f64 x x) #s(literal 6 binary64)) #s(literal -1/2 binary64))
(*.f64 (fma.f64 x x #s(literal 3 binary64)) (fma.f64 x x #s(literal -3 binary64)))
(/.f64 (neg.f64 (-.f64 (pow.f64 x #s(literal 8 binary64)) #s(literal 81 binary64))) (neg.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal -9 binary64))))
(/.f64 (neg.f64 (-.f64 (pow.f64 x #s(literal 12 binary64)) #s(literal 729 binary64))) (neg.f64 (fma.f64 #s(literal 9 binary64) (-.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal -9 binary64)) (pow.f64 x #s(literal 8 binary64)))))
(/.f64 (-.f64 (pow.f64 x #s(literal 8 binary64)) #s(literal 81 binary64)) (-.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal -9 binary64)))
(/.f64 (-.f64 (pow.f64 x #s(literal 12 binary64)) #s(literal 729 binary64)) (fma.f64 #s(literal 9 binary64) (-.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal -9 binary64)) (pow.f64 x #s(literal 8 binary64))))
(fma.f64 (*.f64 (*.f64 x x) (neg.f64 x)) (neg.f64 x) #s(literal -9 binary64))
(fma.f64 (*.f64 (*.f64 x x) (fabs.f64 x)) (fabs.f64 x) #s(literal -9 binary64))
(fma.f64 (*.f64 (*.f64 x x) x) x #s(literal -9 binary64))
(fma.f64 (*.f64 (neg.f64 x) (fabs.f64 x)) (*.f64 (neg.f64 x) (fabs.f64 x)) #s(literal -9 binary64))
(fma.f64 (*.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 (fabs.f64 x) (neg.f64 x)) #s(literal -9 binary64))
(fma.f64 (*.f64 (fabs.f64 x) x) (*.f64 (fabs.f64 x) x) #s(literal -9 binary64))
(fma.f64 (*.f64 x (fabs.f64 x)) (*.f64 x (fabs.f64 x)) #s(literal -9 binary64))
(fma.f64 (*.f64 (neg.f64 x) x) (*.f64 (neg.f64 x) x) #s(literal -9 binary64))
(fma.f64 (neg.f64 x) (*.f64 (neg.f64 x) (*.f64 x x)) #s(literal -9 binary64))
(fma.f64 (fabs.f64 x) (*.f64 (fabs.f64 x) (*.f64 x x)) #s(literal -9 binary64))
(fma.f64 (*.f64 x x) (*.f64 x x) #s(literal -9 binary64))
(fma.f64 x (*.f64 x (*.f64 x x)) #s(literal -9 binary64))
(-.f64 (/.f64 (pow.f64 x #s(literal 8 binary64)) (-.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal -9 binary64))) (/.f64 #s(literal 81 binary64) (-.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal -9 binary64))))
(-.f64 (/.f64 (pow.f64 x #s(literal 12 binary64)) (fma.f64 #s(literal 9 binary64) (-.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal -9 binary64)) (pow.f64 x #s(literal 8 binary64)))) (/.f64 #s(literal 729 binary64) (fma.f64 #s(literal 9 binary64) (-.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal -9 binary64)) (pow.f64 x #s(literal 8 binary64)))))
(-.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 9 binary64))
(+.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal -9 binary64))
(*.f64 (*.f64 (*.f64 x x) (neg.f64 x)) (neg.f64 x))
(*.f64 (*.f64 (*.f64 x x) (fabs.f64 x)) (fabs.f64 x))
(*.f64 (*.f64 (*.f64 x x) x) x)
(*.f64 (*.f64 (neg.f64 x) (fabs.f64 x)) (*.f64 (neg.f64 x) (fabs.f64 x)))
(*.f64 (*.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 (fabs.f64 x) (neg.f64 x)))
(*.f64 (*.f64 (fabs.f64 x) x) (*.f64 (fabs.f64 x) x))
(*.f64 (*.f64 x (fabs.f64 x)) (*.f64 x (fabs.f64 x)))
(*.f64 (*.f64 (neg.f64 x) x) (*.f64 (neg.f64 x) x))
(*.f64 (neg.f64 x) (*.f64 (neg.f64 x) (*.f64 x x)))
(*.f64 (fabs.f64 x) (*.f64 (fabs.f64 x) (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(pow.f64 (exp.f64 (log.f64 x)) #s(literal 4 binary64))
(pow.f64 (*.f64 x x) #s(literal 2 binary64))
(pow.f64 x #s(literal 4 binary64))
(exp.f64 (fma.f64 (log.f64 x) #s(literal 2 binary64) (*.f64 (log.f64 x) #s(literal 2 binary64))))
(exp.f64 (*.f64 (*.f64 (log.f64 x) #s(literal 2 binary64)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 x) #s(literal 4 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 x) #s(literal 4 binary64))) (sinh.f64 (*.f64 (log.f64 x) #s(literal 4 binary64))))
#s(literal 4 binary64)
#s(literal 9 binary64)
(*.f64 (fma.f64 x x #s(literal 3 binary64)) #s(literal 6 binary64))
(*.f64 #s(literal 6 binary64) (fma.f64 x x #s(literal 3 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 9 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 6 binary64)) (-.f64 #s(literal 3 binary64) (*.f64 x x)))
(/.f64 (*.f64 (+.f64 #s(literal 27 binary64) (pow.f64 x #s(literal 6 binary64))) #s(literal 6 binary64)) (fma.f64 (*.f64 x x) (fma.f64 x x #s(literal -3 binary64)) #s(literal 9 binary64)))
(/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 9 binary64)) #s(literal 6 binary64)) (fma.f64 x x #s(literal -3 binary64)))
(/.f64 (*.f64 #s(literal 6 binary64) (-.f64 #s(literal 9 binary64) (pow.f64 x #s(literal 4 binary64)))) (-.f64 #s(literal 3 binary64) (*.f64 x x)))
(/.f64 (*.f64 #s(literal 6 binary64) (+.f64 #s(literal 27 binary64) (pow.f64 x #s(literal 6 binary64)))) (fma.f64 (*.f64 x x) (fma.f64 x x #s(literal -3 binary64)) #s(literal 9 binary64)))
(/.f64 (*.f64 #s(literal 6 binary64) (-.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 9 binary64))) (fma.f64 x x #s(literal -3 binary64)))
(/.f64 (-.f64 (*.f64 #s(literal 36 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 324 binary64)) (-.f64 (*.f64 (*.f64 x x) #s(literal 6 binary64)) #s(literal 18 binary64)))
(/.f64 (-.f64 #s(literal 5832 binary64) (pow.f64 (*.f64 #s(literal -6 binary64) (*.f64 x x)) #s(literal 3 binary64))) (+.f64 #s(literal 324 binary64) (fma.f64 #s(literal 36 binary64) (pow.f64 x #s(literal 4 binary64)) (*.f64 #s(literal 18 binary64) (*.f64 #s(literal -6 binary64) (*.f64 x x))))))
(/.f64 (neg.f64 (-.f64 #s(literal 324 binary64) (*.f64 #s(literal 36 binary64) (pow.f64 x #s(literal 4 binary64))))) (neg.f64 (-.f64 #s(literal 18 binary64) (*.f64 (*.f64 x x) #s(literal 6 binary64)))))
(/.f64 (neg.f64 (fma.f64 #s(literal 216 binary64) (pow.f64 x #s(literal 6 binary64)) #s(literal 5832 binary64))) (neg.f64 (-.f64 (+.f64 #s(literal 324 binary64) (*.f64 #s(literal 36 binary64) (pow.f64 x #s(literal 4 binary64)))) (*.f64 #s(literal 108 binary64) (*.f64 x x)))))
(/.f64 (-.f64 #s(literal 324 binary64) (*.f64 #s(literal 36 binary64) (pow.f64 x #s(literal 4 binary64)))) (-.f64 #s(literal 18 binary64) (*.f64 (*.f64 x x) #s(literal 6 binary64))))
(/.f64 (fma.f64 #s(literal 216 binary64) (pow.f64 x #s(literal 6 binary64)) #s(literal 5832 binary64)) (fma.f64 #s(literal 36 binary64) (pow.f64 x #s(literal 4 binary64)) (-.f64 #s(literal 324 binary64) (*.f64 #s(literal 108 binary64) (*.f64 x x)))))
(/.f64 (fma.f64 #s(literal 216 binary64) (pow.f64 x #s(literal 6 binary64)) #s(literal 5832 binary64)) (-.f64 (+.f64 #s(literal 324 binary64) (*.f64 #s(literal 36 binary64) (pow.f64 x #s(literal 4 binary64)))) (*.f64 #s(literal 108 binary64) (*.f64 x x))))
(fma.f64 (*.f64 #s(literal 6 binary64) (neg.f64 x)) (neg.f64 x) #s(literal 18 binary64))
(fma.f64 (*.f64 #s(literal 6 binary64) (fabs.f64 x)) (fabs.f64 x) #s(literal 18 binary64))
(fma.f64 (*.f64 #s(literal 6 binary64) x) x #s(literal 18 binary64))
(fma.f64 (neg.f64 x) (*.f64 (neg.f64 x) #s(literal 6 binary64)) #s(literal 18 binary64))
(fma.f64 (fabs.f64 x) (*.f64 (fabs.f64 x) #s(literal 6 binary64)) #s(literal 18 binary64))
(fma.f64 (*.f64 x x) #s(literal 6 binary64) #s(literal 18 binary64))
(fma.f64 #s(literal 6 binary64) (*.f64 x x) #s(literal 18 binary64))
(fma.f64 x (*.f64 x #s(literal 6 binary64)) #s(literal 18 binary64))
(-.f64 (/.f64 #s(literal 324 binary64) (-.f64 #s(literal 18 binary64) (*.f64 (*.f64 x x) #s(literal 6 binary64)))) (/.f64 (*.f64 #s(literal 36 binary64) (pow.f64 x #s(literal 4 binary64))) (-.f64 #s(literal 18 binary64) (*.f64 (*.f64 x x) #s(literal 6 binary64)))))
(-.f64 (*.f64 (*.f64 x x) #s(literal 6 binary64)) #s(literal -18 binary64))
(-.f64 #s(literal 18 binary64) (*.f64 (*.f64 (neg.f64 x) x) #s(literal 6 binary64)))
(-.f64 #s(literal 18 binary64) (*.f64 #s(literal -6 binary64) (*.f64 x x)))
(+.f64 (/.f64 #s(literal 5832 binary64) (-.f64 (+.f64 #s(literal 324 binary64) (*.f64 #s(literal 36 binary64) (pow.f64 x #s(literal 4 binary64)))) (*.f64 #s(literal 108 binary64) (*.f64 x x)))) (/.f64 (*.f64 #s(literal 216 binary64) (pow.f64 x #s(literal 6 binary64))) (-.f64 (+.f64 #s(literal 324 binary64) (*.f64 #s(literal 36 binary64) (pow.f64 x #s(literal 4 binary64)))) (*.f64 #s(literal 108 binary64) (*.f64 x x)))))
(+.f64 (*.f64 (*.f64 x x) #s(literal 6 binary64)) #s(literal 18 binary64))
(+.f64 #s(literal 18 binary64) (*.f64 (*.f64 x x) #s(literal 6 binary64)))
(*.f64 (/.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 9 binary64)) (-.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 27 binary64))) (fma.f64 #s(literal 3 binary64) (fma.f64 x x #s(literal 3 binary64)) (pow.f64 x #s(literal 4 binary64))))
(*.f64 (/.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 9 binary64)) (-.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 9 binary64))) (fma.f64 x x #s(literal 3 binary64)))
(/.f64 (neg.f64 (-.f64 #s(literal 9 binary64) (pow.f64 x #s(literal 4 binary64)))) (neg.f64 (-.f64 #s(literal 3 binary64) (*.f64 x x))))
(/.f64 (neg.f64 (+.f64 #s(literal 27 binary64) (pow.f64 x #s(literal 6 binary64)))) (neg.f64 (fma.f64 (*.f64 x x) (fma.f64 x x #s(literal -3 binary64)) #s(literal 9 binary64))))
(/.f64 (-.f64 (pow.f64 x #s(literal 8 binary64)) #s(literal 81 binary64)) (*.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal -9 binary64)) (fma.f64 x x #s(literal -3 binary64))))
(/.f64 (-.f64 #s(literal 9 binary64) (pow.f64 x #s(literal 4 binary64))) (-.f64 #s(literal 3 binary64) (*.f64 x x)))
(/.f64 (-.f64 (pow.f64 x #s(literal 12 binary64)) #s(literal 729 binary64)) (*.f64 (fma.f64 #s(literal 9 binary64) (-.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal -9 binary64)) (pow.f64 x #s(literal 8 binary64))) (fma.f64 x x #s(literal -3 binary64))))
(/.f64 (+.f64 #s(literal 27 binary64) (pow.f64 x #s(literal 6 binary64))) (fma.f64 (*.f64 x x) (fma.f64 x x #s(literal -3 binary64)) #s(literal 9 binary64)))
(/.f64 (neg.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 9 binary64))) (neg.f64 (fma.f64 x x #s(literal -3 binary64))))
(/.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 9 binary64)) (fma.f64 x x #s(literal -3 binary64)))
(fma.f64 (*.f64 (neg.f64 x) #s(literal 1 binary64)) (*.f64 (neg.f64 x) #s(literal 1 binary64)) #s(literal 3 binary64))
(fma.f64 (*.f64 (fabs.f64 x) #s(literal 1 binary64)) (*.f64 (fabs.f64 x) #s(literal 1 binary64)) #s(literal 3 binary64))
(fma.f64 (*.f64 x #s(literal 1 binary64)) (*.f64 x #s(literal 1 binary64)) #s(literal 3 binary64))
(fma.f64 (*.f64 #s(literal 1 binary64) (neg.f64 x)) (*.f64 #s(literal 1 binary64) (neg.f64 x)) #s(literal 3 binary64))
(fma.f64 (*.f64 #s(literal 1 binary64) (neg.f64 x)) (neg.f64 x) #s(literal 3 binary64))
(fma.f64 (*.f64 #s(literal 1 binary64) (fabs.f64 x)) (*.f64 #s(literal 1 binary64) (fabs.f64 x)) #s(literal 3 binary64))
(fma.f64 (*.f64 #s(literal 1 binary64) (fabs.f64 x)) (fabs.f64 x) #s(literal 3 binary64))
(fma.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 #s(literal 1 binary64) x) #s(literal 3 binary64))
(fma.f64 (*.f64 #s(literal 1 binary64) x) x #s(literal 3 binary64))
(fma.f64 (neg.f64 (neg.f64 x)) (neg.f64 (neg.f64 x)) #s(literal 3 binary64))
(fma.f64 (neg.f64 (fabs.f64 x)) (neg.f64 (fabs.f64 x)) #s(literal 3 binary64))
(fma.f64 (fabs.f64 (fabs.f64 x)) (fabs.f64 (fabs.f64 x)) #s(literal 3 binary64))
(fma.f64 (exp.f64 (log.f64 x)) (exp.f64 (log.f64 x)) #s(literal 3 binary64))
(fma.f64 (neg.f64 x) (*.f64 (neg.f64 x) #s(literal 1 binary64)) #s(literal 3 binary64))
(fma.f64 (neg.f64 x) (neg.f64 x) #s(literal 3 binary64))
(fma.f64 (fabs.f64 x) (*.f64 (fabs.f64 x) #s(literal 1 binary64)) #s(literal 3 binary64))
(fma.f64 (fabs.f64 x) (fabs.f64 x) #s(literal 3 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 x x) #s(literal 3 binary64))
(fma.f64 (*.f64 x x) #s(literal 1 binary64) #s(literal 3 binary64))
(fma.f64 x (*.f64 x #s(literal 1 binary64)) #s(literal 3 binary64))
(fma.f64 x x #s(literal 3 binary64))
(-.f64 (/.f64 #s(literal 9 binary64) (-.f64 #s(literal 3 binary64) (*.f64 x x))) (/.f64 (pow.f64 x #s(literal 4 binary64)) (-.f64 #s(literal 3 binary64) (*.f64 x x))))
(-.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (fma.f64 x x #s(literal -3 binary64))) (/.f64 #s(literal 9 binary64) (fma.f64 x x #s(literal -3 binary64))))
(-.f64 (*.f64 x x) #s(literal -3 binary64))
(-.f64 #s(literal 3 binary64) (*.f64 (neg.f64 x) x))
(+.f64 (/.f64 #s(literal 27 binary64) (fma.f64 (*.f64 x x) (fma.f64 x x #s(literal -3 binary64)) #s(literal 9 binary64))) (/.f64 (pow.f64 x #s(literal 6 binary64)) (fma.f64 (*.f64 x x) (fma.f64 x x #s(literal -3 binary64)) #s(literal 9 binary64))))
(+.f64 (/.f64 (pow.f64 x #s(literal 6 binary64)) (fma.f64 (*.f64 x x) (fma.f64 x x #s(literal -3 binary64)) #s(literal 9 binary64))) (/.f64 #s(literal 27 binary64) (fma.f64 (*.f64 x x) (fma.f64 x x #s(literal -3 binary64)) #s(literal 9 binary64))))
(+.f64 (*.f64 x x) #s(literal 3 binary64))
(+.f64 #s(literal 3 binary64) (*.f64 x x))
#s(literal 3 binary64)
#s(literal 6 binary64)
#s(approx (/ (- (* x x) 3) 6) #s(literal -1/2 binary64))
#s(approx (/ (- (* x x) 3) 6) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)))
#s(approx (* (* 1/6 x) x) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))
#s(approx (* 1/6 x) (*.f64 #s(literal 1/6 binary64) x))
#s(approx x x)
#s(approx (/ (- (* x x) 3) 6) #s(literal -1/2 binary64))
#s(approx (/ (- (* x x) 3) 6) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)))
#s(approx (- (pow x 4) 9) #s(literal -9 binary64))
#s(approx (- (pow x 4) 9) (-.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 9 binary64)))
#s(approx (pow x 4) (pow.f64 x #s(literal 4 binary64)))
#s(approx (* (+ (* x x) 3) 6) #s(literal 18 binary64))
#s(approx (* (+ (* x x) 3) 6) (*.f64 (fma.f64 x x #s(literal 3 binary64)) #s(literal 6 binary64)))
#s(approx (+ (* x x) 3) #s(literal 3 binary64))
#s(approx (+ (* x x) 3) (fma.f64 x x #s(literal 3 binary64)))
#s(approx (/ (- (* x x) 3) 6) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))
#s(approx (/ (- (* x x) 3) 6) (*.f64 (*.f64 (fma.f64 (pow.f64 x #s(literal -2 binary64)) #s(literal -1/2 binary64) #s(literal 1/6 binary64)) x) x))
#s(approx (/ (- (* x x) 3) 6) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))
#s(approx (/ (- (* x x) 3) 6) (*.f64 (*.f64 (fma.f64 (pow.f64 x #s(literal -2 binary64)) #s(literal -1/2 binary64) #s(literal 1/6 binary64)) x) x))
#s(approx (- (pow x 4) 9) (pow.f64 x #s(literal 4 binary64)))
#s(approx (- (pow x 4) 9) (*.f64 (fma.f64 (pow.f64 x #s(literal -4 binary64)) #s(literal -9 binary64) #s(literal 1 binary64)) (pow.f64 x #s(literal 4 binary64))))
#s(approx (* (+ (* x x) 3) 6) (*.f64 (*.f64 x x) #s(literal 6 binary64)))
#s(approx (* (+ (* x x) 3) 6) (*.f64 (*.f64 (fma.f64 (pow.f64 x #s(literal -2 binary64)) #s(literal 18 binary64) #s(literal 6 binary64)) x) x))
#s(approx (+ (* x x) 3) (*.f64 x x))
#s(approx (+ (* x x) 3) (*.f64 (*.f64 (fma.f64 (pow.f64 x #s(literal -2 binary64)) #s(literal 3 binary64) #s(literal 1 binary64)) x) x))

eval19.0ms (1.4%)

Memory
-4.8MiB live, 41.9MiB allocated; 3ms collecting garbage
Compiler

Compiled 3 099 to 582 computations (81.2% saved)

prune6.0ms (0.4%)

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

7 alts after pruning (1 fresh and 6 done)

PrunedKeptTotal
New1781179
Fresh000
Picked112
Done055
Total1797186
Accuracy
100.0%
Counts
186 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.9%
(fma.f64 x (/.f64 x #s(literal 6 binary64)) #s(literal -1/2 binary64))
14.1%
(/.f64 #s(approx (- (pow x 4) 9) (pow.f64 x #s(literal 4 binary64))) (*.f64 (fma.f64 x x #s(literal 3 binary64)) #s(literal 6 binary64)))
44.6%
(/.f64 #s(approx (- (* x x) 3) (*.f64 x x)) #s(literal 6 binary64))
99.9%
#s(approx (/ (- (* x x) 3) 6) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)))
44.6%
#s(approx (/ (- (* x x) 3) 6) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))
44.5%
#s(approx (/ (- (* x x) 3) 6) (*.f64 (*.f64 #s(literal 1/6 binary64) x) x))
55.9%
#s(approx (/ (- (* x x) 3) 6) #s(literal -1/2 binary64))
Compiler

Compiled 82 to 65 computations (20.7% saved)

series5.0ms (0.4%)

Memory
-38.7MiB live, 8.2MiB allocated; 2ms collecting garbage
Counts
9 → 18
Calls
Call 1
Inputs
(/.f64 #s(approx (- (pow x 4) 9) (pow.f64 x #s(literal 4 binary64))) (*.f64 (fma.f64 x x #s(literal 3 binary64)) #s(literal 6 binary64)))
#s(approx (- (pow x 4) 9) (pow.f64 x #s(literal 4 binary64)))
(pow.f64 x #s(literal 4 binary64))
x
#s(literal 4 binary64)
(*.f64 (fma.f64 x x #s(literal 3 binary64)) #s(literal 6 binary64))
(fma.f64 x x #s(literal 3 binary64))
#s(literal 3 binary64)
#s(literal 6 binary64)
Outputs
#s(approx (/ (- (pow x 4) 9) (* (+ (* x x) 3) 6)) #s(hole binary64 -1/2))
#s(approx (/ (- (pow x 4) 9) (* (+ (* x x) 3) 6)) #s(hole binary64 (- (* 1/6 (pow x 2)) 1/2)))
#s(approx (- (pow x 4) 9) #s(hole binary64 -9))
#s(approx (- (pow x 4) 9) #s(hole binary64 (- (pow x 4) 9)))
#s(approx (pow x 4) #s(hole binary64 (pow x 4)))
#s(approx x #s(hole binary64 x))
#s(approx (* (+ (* x x) 3) 6) #s(hole binary64 18))
#s(approx (* (+ (* x x) 3) 6) #s(hole binary64 (+ 18 (* 6 (pow x 2)))))
#s(approx (+ (* x x) 3) #s(hole binary64 3))
#s(approx (+ (* x x) 3) #s(hole binary64 (+ 3 (pow x 2))))
#s(approx (/ (- (pow x 4) 9) (* (+ (* x x) 3) 6)) #s(hole binary64 (* 1/6 (pow x 2))))
#s(approx (/ (- (pow x 4) 9) (* (+ (* x x) 3) 6)) #s(hole binary64 (* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))))
#s(approx (- (pow x 4) 9) #s(hole binary64 (pow x 4)))
#s(approx (- (pow x 4) 9) #s(hole binary64 (* (pow x 4) (- 1 (* 9 (/ 1 (pow x 4)))))))
#s(approx (* (+ (* x x) 3) 6) #s(hole binary64 (* 6 (pow x 2))))
#s(approx (* (+ (* x x) 3) 6) #s(hole binary64 (* (pow x 2) (+ 6 (* 18 (/ 1 (pow x 2)))))))
#s(approx (+ (* x x) 3) #s(hole binary64 (pow x 2)))
#s(approx (+ (* x x) 3) #s(hole binary64 (* (pow x 2) (+ 1 (* 3 (/ 1 (pow x 2)))))))
Calls

3 calls:

TimeVariablePointExpression
3.0ms
x
@-inf
((/ (- (pow x 4) 9) (* (+ (* x x) 3) 6)) (- (pow x 4) 9) (pow x 4) x 4 (* (+ (* x x) 3) 6) (+ (* x x) 3) 3 6)
1.0ms
x
@inf
((/ (- (pow x 4) 9) (* (+ (* x x) 3) 6)) (- (pow x 4) 9) (pow x 4) x 4 (* (+ (* x x) 3) 6) (+ (* x x) 3) 3 6)
1.0ms
x
@0
((/ (- (pow x 4) 9) (* (+ (* x x) 3) 6)) (- (pow x 4) 9) (pow x 4) x 4 (* (+ (* x x) 3) 6) (+ (* x x) 3) 3 6)

rewrite80.0ms (5.8%)

Memory
15.9MiB live, 112.5MiB allocated; 10ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
061272
066263
1279242
02067233
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
27 → 117
Calls
Call 1
Inputs
(/.f64 #s(approx (- (pow x 4) 9) (pow.f64 x #s(literal 4 binary64))) (*.f64 (fma.f64 x x #s(literal 3 binary64)) #s(literal 6 binary64)))
#s(approx (- (pow x 4) 9) (pow.f64 x #s(literal 4 binary64)))
(pow.f64 x #s(literal 4 binary64))
x
#s(literal 4 binary64)
(*.f64 (fma.f64 x x #s(literal 3 binary64)) #s(literal 6 binary64))
(fma.f64 x x #s(literal 3 binary64))
#s(literal 3 binary64)
#s(literal 6 binary64)
#s(approx (/ (- (pow x 4) 9) (* (+ (* x x) 3) 6)) #s(hole binary64 -1/2))
#s(approx (/ (- (pow x 4) 9) (* (+ (* x x) 3) 6)) #s(hole binary64 (- (* 1/6 (pow x 2)) 1/2)))
#s(approx (- (pow x 4) 9) #s(hole binary64 -9))
#s(approx (- (pow x 4) 9) #s(hole binary64 (- (pow x 4) 9)))
#s(approx (pow x 4) #s(hole binary64 (pow x 4)))
#s(approx x #s(hole binary64 x))
#s(approx (* (+ (* x x) 3) 6) #s(hole binary64 18))
#s(approx (* (+ (* x x) 3) 6) #s(hole binary64 (+ 18 (* 6 (pow x 2)))))
#s(approx (+ (* x x) 3) #s(hole binary64 3))
#s(approx (+ (* x x) 3) #s(hole binary64 (+ 3 (pow x 2))))
#s(approx (/ (- (pow x 4) 9) (* (+ (* x x) 3) 6)) #s(hole binary64 (* 1/6 (pow x 2))))
#s(approx (/ (- (pow x 4) 9) (* (+ (* x x) 3) 6)) #s(hole binary64 (* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))))
#s(approx (- (pow x 4) 9) #s(hole binary64 (pow x 4)))
#s(approx (- (pow x 4) 9) #s(hole binary64 (* (pow x 4) (- 1 (* 9 (/ 1 (pow x 4)))))))
#s(approx (* (+ (* x x) 3) 6) #s(hole binary64 (* 6 (pow x 2))))
#s(approx (* (+ (* x x) 3) 6) #s(hole binary64 (* (pow x 2) (+ 6 (* 18 (/ 1 (pow x 2)))))))
#s(approx (+ (* x x) 3) #s(hole binary64 (pow x 2)))
#s(approx (+ (* x x) 3) #s(hole binary64 (* (pow x 2) (+ 1 (* 3 (/ 1 (pow x 2)))))))
Outputs
(/.f64 (/.f64 #s(approx (- (pow x 4) 9) (pow.f64 x #s(literal 4 binary64))) #s(literal 6 binary64)) (fma.f64 x x #s(literal 3 binary64)))
(/.f64 (neg.f64 (/.f64 #s(approx (- (pow x 4) 9) (pow.f64 x #s(literal 4 binary64))) (fma.f64 x x #s(literal 3 binary64)))) #s(literal -6 binary64))
(/.f64 (neg.f64 (neg.f64 #s(approx (- (pow x 4) 9) (pow.f64 x #s(literal 4 binary64))))) (neg.f64 (*.f64 #s(literal -6 binary64) (fma.f64 x x #s(literal 3 binary64)))))
(/.f64 (/.f64 #s(approx (- (pow x 4) 9) (pow.f64 x #s(literal 4 binary64))) (fma.f64 x x #s(literal 3 binary64))) #s(literal 6 binary64))
(/.f64 (neg.f64 #s(approx (- (pow x 4) 9) (pow.f64 x #s(literal 4 binary64)))) (*.f64 #s(literal -6 binary64) (fma.f64 x x #s(literal 3 binary64))))
(/.f64 #s(approx (- (pow x 4) 9) (pow.f64 x #s(literal 4 binary64))) (*.f64 (fma.f64 x x #s(literal 3 binary64)) #s(literal 6 binary64)))
(neg.f64 (/.f64 (neg.f64 #s(approx (- (pow x 4) 9) (pow.f64 x #s(literal 4 binary64)))) (*.f64 (fma.f64 x x #s(literal 3 binary64)) #s(literal 6 binary64))))
(neg.f64 (/.f64 #s(approx (- (pow x 4) 9) (pow.f64 x #s(literal 4 binary64))) (*.f64 #s(literal -6 binary64) (fma.f64 x x #s(literal 3 binary64)))))
#s(approx (- (pow x 4) 9) (pow.f64 x #s(literal 4 binary64)))
(*.f64 (*.f64 (*.f64 x x) (neg.f64 x)) (neg.f64 x))
(*.f64 (*.f64 (*.f64 x x) (fabs.f64 x)) (fabs.f64 x))
(*.f64 (*.f64 (*.f64 x x) x) x)
(*.f64 (*.f64 (neg.f64 x) (fabs.f64 x)) (*.f64 (neg.f64 x) (fabs.f64 x)))
(*.f64 (*.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 (fabs.f64 x) (neg.f64 x)))
(*.f64 (*.f64 (fabs.f64 x) x) (*.f64 (fabs.f64 x) x))
(*.f64 (*.f64 x (fabs.f64 x)) (*.f64 x (fabs.f64 x)))
(*.f64 (*.f64 (neg.f64 x) x) (*.f64 (neg.f64 x) x))
(*.f64 (neg.f64 x) (*.f64 (neg.f64 x) (*.f64 x x)))
(*.f64 (fabs.f64 x) (*.f64 (fabs.f64 x) (*.f64 x x)))
(*.f64 (*.f64 x x) (*.f64 x x))
(*.f64 x (*.f64 x (*.f64 x x)))
(pow.f64 (exp.f64 (log.f64 x)) #s(literal 4 binary64))
(pow.f64 (*.f64 x x) #s(literal 2 binary64))
(pow.f64 x #s(literal 4 binary64))
(exp.f64 (fma.f64 (log.f64 x) #s(literal 2 binary64) (*.f64 (log.f64 x) #s(literal 2 binary64))))
(exp.f64 (*.f64 (*.f64 (log.f64 x) #s(literal 2 binary64)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 x) #s(literal 4 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 x) #s(literal 4 binary64))) (sinh.f64 (*.f64 (log.f64 x) #s(literal 4 binary64))))
x
#s(literal 4 binary64)
(*.f64 (fma.f64 x x #s(literal 3 binary64)) #s(literal 6 binary64))
(*.f64 #s(literal 6 binary64) (fma.f64 x x #s(literal 3 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 9 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 6 binary64)) (-.f64 #s(literal 3 binary64) (*.f64 x x)))
(/.f64 (*.f64 (+.f64 #s(literal 27 binary64) (pow.f64 x #s(literal 6 binary64))) #s(literal 6 binary64)) (fma.f64 (*.f64 x x) (fma.f64 x x #s(literal -3 binary64)) #s(literal 9 binary64)))
(/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 9 binary64)) #s(literal 6 binary64)) (fma.f64 x x #s(literal -3 binary64)))
(/.f64 (*.f64 #s(literal 6 binary64) (-.f64 #s(literal 9 binary64) (pow.f64 x #s(literal 4 binary64)))) (-.f64 #s(literal 3 binary64) (*.f64 x x)))
(/.f64 (*.f64 #s(literal 6 binary64) (+.f64 #s(literal 27 binary64) (pow.f64 x #s(literal 6 binary64)))) (fma.f64 (*.f64 x x) (fma.f64 x x #s(literal -3 binary64)) #s(literal 9 binary64)))
(/.f64 (*.f64 #s(literal 6 binary64) (-.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 9 binary64))) (fma.f64 x x #s(literal -3 binary64)))
(/.f64 (-.f64 (*.f64 #s(literal 36 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 324 binary64)) (-.f64 (*.f64 (*.f64 x x) #s(literal 6 binary64)) #s(literal 18 binary64)))
(/.f64 (-.f64 #s(literal 5832 binary64) (pow.f64 (*.f64 #s(literal -6 binary64) (*.f64 x x)) #s(literal 3 binary64))) (+.f64 #s(literal 324 binary64) (fma.f64 #s(literal 36 binary64) (pow.f64 x #s(literal 4 binary64)) (*.f64 #s(literal 18 binary64) (*.f64 #s(literal -6 binary64) (*.f64 x x))))))
(/.f64 (neg.f64 (-.f64 #s(literal 324 binary64) (*.f64 #s(literal 36 binary64) (pow.f64 x #s(literal 4 binary64))))) (neg.f64 (-.f64 #s(literal 18 binary64) (*.f64 (*.f64 x x) #s(literal 6 binary64)))))
(/.f64 (neg.f64 (fma.f64 #s(literal 216 binary64) (pow.f64 x #s(literal 6 binary64)) #s(literal 5832 binary64))) (neg.f64 (-.f64 (+.f64 #s(literal 324 binary64) (*.f64 #s(literal 36 binary64) (pow.f64 x #s(literal 4 binary64)))) (*.f64 #s(literal 108 binary64) (*.f64 x x)))))
(/.f64 (-.f64 #s(literal 324 binary64) (*.f64 #s(literal 36 binary64) (pow.f64 x #s(literal 4 binary64)))) (-.f64 #s(literal 18 binary64) (*.f64 (*.f64 x x) #s(literal 6 binary64))))
(/.f64 (fma.f64 #s(literal 216 binary64) (pow.f64 x #s(literal 6 binary64)) #s(literal 5832 binary64)) (fma.f64 #s(literal 36 binary64) (pow.f64 x #s(literal 4 binary64)) (-.f64 #s(literal 324 binary64) (*.f64 #s(literal 108 binary64) (*.f64 x x)))))
(/.f64 (fma.f64 #s(literal 216 binary64) (pow.f64 x #s(literal 6 binary64)) #s(literal 5832 binary64)) (-.f64 (+.f64 #s(literal 324 binary64) (*.f64 #s(literal 36 binary64) (pow.f64 x #s(literal 4 binary64)))) (*.f64 #s(literal 108 binary64) (*.f64 x x))))
(fma.f64 (*.f64 #s(literal 6 binary64) (neg.f64 x)) (neg.f64 x) #s(literal 18 binary64))
(fma.f64 (*.f64 #s(literal 6 binary64) (fabs.f64 x)) (fabs.f64 x) #s(literal 18 binary64))
(fma.f64 (*.f64 #s(literal 6 binary64) x) x #s(literal 18 binary64))
(fma.f64 (neg.f64 x) (*.f64 (neg.f64 x) #s(literal 6 binary64)) #s(literal 18 binary64))
(fma.f64 (fabs.f64 x) (*.f64 (fabs.f64 x) #s(literal 6 binary64)) #s(literal 18 binary64))
(fma.f64 (*.f64 x x) #s(literal 6 binary64) #s(literal 18 binary64))
(fma.f64 #s(literal 6 binary64) (*.f64 x x) #s(literal 18 binary64))
(fma.f64 x (*.f64 x #s(literal 6 binary64)) #s(literal 18 binary64))
(-.f64 (/.f64 #s(literal 324 binary64) (-.f64 #s(literal 18 binary64) (*.f64 (*.f64 x x) #s(literal 6 binary64)))) (/.f64 (*.f64 #s(literal 36 binary64) (pow.f64 x #s(literal 4 binary64))) (-.f64 #s(literal 18 binary64) (*.f64 (*.f64 x x) #s(literal 6 binary64)))))
(-.f64 (*.f64 (*.f64 x x) #s(literal 6 binary64)) #s(literal -18 binary64))
(-.f64 #s(literal 18 binary64) (*.f64 (*.f64 (neg.f64 x) x) #s(literal 6 binary64)))
(-.f64 #s(literal 18 binary64) (*.f64 #s(literal -6 binary64) (*.f64 x x)))
(+.f64 (/.f64 #s(literal 5832 binary64) (-.f64 (+.f64 #s(literal 324 binary64) (*.f64 #s(literal 36 binary64) (pow.f64 x #s(literal 4 binary64)))) (*.f64 #s(literal 108 binary64) (*.f64 x x)))) (/.f64 (*.f64 #s(literal 216 binary64) (pow.f64 x #s(literal 6 binary64))) (-.f64 (+.f64 #s(literal 324 binary64) (*.f64 #s(literal 36 binary64) (pow.f64 x #s(literal 4 binary64)))) (*.f64 #s(literal 108 binary64) (*.f64 x x)))))
(+.f64 (*.f64 (*.f64 x x) #s(literal 6 binary64)) #s(literal 18 binary64))
(+.f64 #s(literal 18 binary64) (*.f64 (*.f64 x x) #s(literal 6 binary64)))
(/.f64 (neg.f64 (-.f64 #s(literal 9 binary64) (pow.f64 x #s(literal 4 binary64)))) (neg.f64 (-.f64 #s(literal 3 binary64) (*.f64 x x))))
(/.f64 (neg.f64 (+.f64 #s(literal 27 binary64) (pow.f64 x #s(literal 6 binary64)))) (neg.f64 (fma.f64 (*.f64 x x) (fma.f64 x x #s(literal -3 binary64)) #s(literal 9 binary64))))
(/.f64 (-.f64 (pow.f64 x #s(literal 8 binary64)) #s(literal 81 binary64)) (*.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal -9 binary64)) (fma.f64 x x #s(literal -3 binary64))))
(/.f64 (-.f64 #s(literal 9 binary64) (pow.f64 x #s(literal 4 binary64))) (-.f64 #s(literal 3 binary64) (*.f64 x x)))
(/.f64 (-.f64 (pow.f64 x #s(literal 12 binary64)) #s(literal 729 binary64)) (*.f64 (fma.f64 #s(literal 9 binary64) (-.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal -9 binary64)) (pow.f64 x #s(literal 8 binary64))) (fma.f64 x x #s(literal -3 binary64))))
(/.f64 (+.f64 #s(literal 27 binary64) (pow.f64 x #s(literal 6 binary64))) (fma.f64 (*.f64 x x) (fma.f64 x x #s(literal -3 binary64)) #s(literal 9 binary64)))
(/.f64 (neg.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 9 binary64))) (neg.f64 (fma.f64 x x #s(literal -3 binary64))))
(/.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 9 binary64)) (fma.f64 x x #s(literal -3 binary64)))
(fma.f64 (*.f64 #s(literal 1 binary64) (neg.f64 x)) (*.f64 #s(literal 1 binary64) (neg.f64 x)) #s(literal 3 binary64))
(fma.f64 (*.f64 #s(literal 1 binary64) (neg.f64 x)) (neg.f64 x) #s(literal 3 binary64))
(fma.f64 (*.f64 #s(literal 1 binary64) (fabs.f64 x)) (*.f64 #s(literal 1 binary64) (fabs.f64 x)) #s(literal 3 binary64))
(fma.f64 (*.f64 #s(literal 1 binary64) (fabs.f64 x)) (fabs.f64 x) #s(literal 3 binary64))
(fma.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 #s(literal 1 binary64) x) #s(literal 3 binary64))
(fma.f64 (*.f64 #s(literal 1 binary64) x) x #s(literal 3 binary64))
(fma.f64 (*.f64 (neg.f64 x) #s(literal 1 binary64)) (*.f64 (neg.f64 x) #s(literal 1 binary64)) #s(literal 3 binary64))
(fma.f64 (*.f64 (fabs.f64 x) #s(literal 1 binary64)) (*.f64 (fabs.f64 x) #s(literal 1 binary64)) #s(literal 3 binary64))
(fma.f64 (*.f64 x #s(literal 1 binary64)) (*.f64 x #s(literal 1 binary64)) #s(literal 3 binary64))
(fma.f64 (neg.f64 (neg.f64 x)) (neg.f64 (neg.f64 x)) #s(literal 3 binary64))
(fma.f64 (neg.f64 (fabs.f64 x)) (neg.f64 (fabs.f64 x)) #s(literal 3 binary64))
(fma.f64 (fabs.f64 (fabs.f64 x)) (fabs.f64 (fabs.f64 x)) #s(literal 3 binary64))
(fma.f64 (exp.f64 (log.f64 x)) (exp.f64 (log.f64 x)) #s(literal 3 binary64))
(fma.f64 (neg.f64 x) (*.f64 (neg.f64 x) #s(literal 1 binary64)) #s(literal 3 binary64))
(fma.f64 (neg.f64 x) (neg.f64 x) #s(literal 3 binary64))
(fma.f64 (fabs.f64 x) (*.f64 (fabs.f64 x) #s(literal 1 binary64)) #s(literal 3 binary64))
(fma.f64 (fabs.f64 x) (fabs.f64 x) #s(literal 3 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 x x) #s(literal 3 binary64))
(fma.f64 (*.f64 x x) #s(literal 1 binary64) #s(literal 3 binary64))
(fma.f64 x (*.f64 x #s(literal 1 binary64)) #s(literal 3 binary64))
(fma.f64 x x #s(literal 3 binary64))
(-.f64 (/.f64 #s(literal 9 binary64) (-.f64 #s(literal 3 binary64) (*.f64 x x))) (/.f64 (pow.f64 x #s(literal 4 binary64)) (-.f64 #s(literal 3 binary64) (*.f64 x x))))
(-.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (fma.f64 x x #s(literal -3 binary64))) (/.f64 #s(literal 9 binary64) (fma.f64 x x #s(literal -3 binary64))))
(-.f64 (*.f64 x x) #s(literal -3 binary64))
(-.f64 #s(literal 3 binary64) (*.f64 (neg.f64 x) x))
(+.f64 (/.f64 #s(literal 27 binary64) (fma.f64 (*.f64 x x) (fma.f64 x x #s(literal -3 binary64)) #s(literal 9 binary64))) (/.f64 (pow.f64 x #s(literal 6 binary64)) (fma.f64 (*.f64 x x) (fma.f64 x x #s(literal -3 binary64)) #s(literal 9 binary64))))
(+.f64 (/.f64 (pow.f64 x #s(literal 6 binary64)) (fma.f64 (*.f64 x x) (fma.f64 x x #s(literal -3 binary64)) #s(literal 9 binary64))) (/.f64 #s(literal 27 binary64) (fma.f64 (*.f64 x x) (fma.f64 x x #s(literal -3 binary64)) #s(literal 9 binary64))))
(+.f64 (*.f64 x x) #s(literal 3 binary64))
(+.f64 #s(literal 3 binary64) (*.f64 x x))
#s(literal 3 binary64)
#s(literal 6 binary64)
#s(approx (/ (- (pow x 4) 9) (* (+ (* x x) 3) 6)) #s(literal -1/2 binary64))
#s(approx (/ (- (pow x 4) 9) (* (+ (* x x) 3) 6)) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)))
#s(approx (- (pow x 4) 9) #s(literal -9 binary64))
#s(approx (- (pow x 4) 9) (-.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 9 binary64)))
#s(approx (pow x 4) (pow.f64 x #s(literal 4 binary64)))
#s(approx x x)
#s(approx (* (+ (* x x) 3) 6) #s(literal 18 binary64))
#s(approx (* (+ (* x x) 3) 6) (*.f64 (fma.f64 x x #s(literal 3 binary64)) #s(literal 6 binary64)))
#s(approx (+ (* x x) 3) #s(literal 3 binary64))
#s(approx (+ (* x x) 3) (fma.f64 x x #s(literal 3 binary64)))
#s(approx (/ (- (pow x 4) 9) (* (+ (* x x) 3) 6)) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))
#s(approx (/ (- (pow x 4) 9) (* (+ (* x x) 3) 6)) (*.f64 (*.f64 (fma.f64 (pow.f64 x #s(literal -2 binary64)) #s(literal -1/2 binary64) #s(literal 1/6 binary64)) x) x))
#s(approx (- (pow x 4) 9) (pow.f64 x #s(literal 4 binary64)))
#s(approx (- (pow x 4) 9) (*.f64 (fma.f64 (pow.f64 x #s(literal -4 binary64)) #s(literal -9 binary64) #s(literal 1 binary64)) (pow.f64 x #s(literal 4 binary64))))
#s(approx (* (+ (* x x) 3) 6) (*.f64 (*.f64 x x) #s(literal 6 binary64)))
#s(approx (* (+ (* x x) 3) 6) (*.f64 (*.f64 (fma.f64 (pow.f64 x #s(literal -2 binary64)) #s(literal 18 binary64) #s(literal 6 binary64)) x) x))
#s(approx (+ (* x x) 3) (*.f64 x x))
#s(approx (+ (* x x) 3) (*.f64 (*.f64 (fma.f64 (pow.f64 x #s(literal -2 binary64)) #s(literal 3 binary64) #s(literal 1 binary64)) x) x))

eval15.0ms (1.1%)

Memory
-15.9MiB live, 29.8MiB allocated; 5ms collecting garbage
Compiler

Compiled 2 537 to 433 computations (82.9% saved)

prune5.0ms (0.4%)

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

7 alts after pruning (1 fresh and 6 done)

PrunedKeptTotal
New1191120
Fresh000
Picked101
Done066
Total1207127
Accuracy
100.0%
Counts
127 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.9%
(fma.f64 x (/.f64 x #s(literal 6 binary64)) #s(literal -1/2 binary64))
12.8%
(/.f64 #s(approx (- (pow x 4) 9) (pow.f64 x #s(literal 4 binary64))) (*.f64 #s(approx (+ (* x x) 3) (*.f64 x x)) #s(literal 6 binary64)))
44.6%
(/.f64 #s(approx (- (* x x) 3) (*.f64 x x)) #s(literal 6 binary64))
99.9%
#s(approx (/ (- (* x x) 3) 6) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)))
44.6%
#s(approx (/ (- (* x x) 3) 6) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))
44.5%
#s(approx (/ (- (* x x) 3) 6) (*.f64 (*.f64 #s(literal 1/6 binary64) x) x))
55.9%
#s(approx (/ (- (* x x) 3) 6) #s(literal -1/2 binary64))
Compiler

Compiled 209 to 110 computations (47.4% saved)

regimes12.0ms (0.8%)

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

4 calls:

3.0ms
x
3.0ms
(*.f64 x x)
2.0ms
(-.f64 (*.f64 x x) #s(literal 3 binary64))
2.0ms
(/.f64 (-.f64 (*.f64 x x) #s(literal 3 binary64)) #s(literal 6 binary64))
Results
AccuracySegmentsBranch
99.9%1(*.f64 x x)
99.9%1(-.f64 (*.f64 x x) #s(literal 3 binary64))
99.9%1(/.f64 (-.f64 (*.f64 x x) #s(literal 3 binary64)) #s(literal 6 binary64))
99.9%1x
Compiler

Compiled 16 to 13 computations (18.8% saved)

regimes9.0ms (0.7%)

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

4 calls:

3.0ms
(-.f64 (*.f64 x x) #s(literal 3 binary64))
2.0ms
(*.f64 x x)
2.0ms
x
2.0ms
(/.f64 (-.f64 (*.f64 x x) #s(literal 3 binary64)) #s(literal 6 binary64))
Results
AccuracySegmentsBranch
99.9%1(*.f64 x x)
99.9%1(-.f64 (*.f64 x x) #s(literal 3 binary64))
99.9%1(/.f64 (-.f64 (*.f64 x x) #s(literal 3 binary64)) #s(literal 6 binary64))
99.9%1x
Compiler

Compiled 16 to 13 computations (18.8% saved)

regimes6.0ms (0.4%)

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

4 calls:

2.0ms
x
1.0ms
(*.f64 x x)
1.0ms
(/.f64 (-.f64 (*.f64 x x) #s(literal 3 binary64)) #s(literal 6 binary64))
1.0ms
(-.f64 (*.f64 x x) #s(literal 3 binary64))
Results
AccuracySegmentsBranch
98.5%2(*.f64 x x)
98.5%2(-.f64 (*.f64 x x) #s(literal 3 binary64))
98.5%2(/.f64 (-.f64 (*.f64 x x) #s(literal 3 binary64)) #s(literal 6 binary64))
98.5%2x
Compiler

Compiled 16 to 13 computations (18.8% saved)

regimes5.0ms (0.3%)

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

4 calls:

1.0ms
x
1.0ms
(*.f64 x x)
1.0ms
(/.f64 (-.f64 (*.f64 x x) #s(literal 3 binary64)) #s(literal 6 binary64))
1.0ms
(-.f64 (*.f64 x x) #s(literal 3 binary64))
Results
AccuracySegmentsBranch
98.5%2(*.f64 x x)
98.5%2(-.f64 (*.f64 x x) #s(literal 3 binary64))
98.5%2(/.f64 (-.f64 (*.f64 x x) #s(literal 3 binary64)) #s(literal 6 binary64))
98.5%2x
Compiler

Compiled 16 to 13 computations (18.8% saved)

regimes4.0ms (0.3%)

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

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

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

4 calls:

1.0ms
x
1.0ms
(*.f64 x x)
1.0ms
(/.f64 (-.f64 (*.f64 x x) #s(literal 3 binary64)) #s(literal 6 binary64))
1.0ms
(-.f64 (*.f64 x x) #s(literal 3 binary64))
Results
AccuracySegmentsBranch
55.9%1(*.f64 x x)
55.9%1(-.f64 (*.f64 x x) #s(literal 3 binary64))
55.9%1(/.f64 (-.f64 (*.f64 x x) #s(literal 3 binary64)) #s(literal 6 binary64))
55.9%1x
Compiler

Compiled 16 to 13 computations (18.8% saved)

bsearch18.0ms (1.3%)

Memory
-31.0MiB live, 19.9MiB allocated; 4ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
16.0ms
1.4200024712214726e-8
10.14553036294756
Samples
6.0ms144×0valid
Compiler

Compiled 208 to 190 computations (8.7% saved)

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

bsearch1.0ms (0.1%)

Memory
2.0MiB live, 2.0MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
1.0ms
1.4200024712214726e-8
10.14553036294756
Compiler

Compiled 208 to 190 computations (8.7% saved)

simplify12.0ms (0.9%)

Memory
16.6MiB live, 16.6MiB allocated; 0ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02381
13081
24981
37881
410681
512381
613481
713881
814581
915381
1016181
Stop Event
saturated
Calls
Call 1
Inputs
(fma.f64 x (/.f64 x #s(literal 6 binary64)) #s(literal -1/2 binary64))
#s(approx (/ (- (* x x) 3) 6) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)))
(if (<=.f64 x #s(literal 7656119366529843/4503599627370496 binary64)) #s(approx (/ (- (* x x) 3) 6) #s(literal -1/2 binary64)) #s(approx (/ (- (* x x) 3) 6) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))))
(if (<=.f64 x #s(literal 7656119366529843/4503599627370496 binary64)) #s(approx (/ (- (* x x) 3) 6) #s(literal -1/2 binary64)) #s(approx (/ (- (* x x) 3) 6) (*.f64 (*.f64 #s(literal 1/6 binary64) x) x)))
#s(approx (/ (- (* x x) 3) 6) #s(literal -1/2 binary64))
Outputs
(fma.f64 x (/.f64 x #s(literal 6 binary64)) #s(literal -1/2 binary64))
#s(approx (/ (- (* x x) 3) 6) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)))
(if (<=.f64 x #s(literal 7656119366529843/4503599627370496 binary64)) #s(approx (/ (- (* x x) 3) 6) #s(literal -1/2 binary64)) #s(approx (/ (- (* x x) 3) 6) (*.f64 (*.f64 x x) #s(literal 1/6 binary64))))
(if (<=.f64 x #s(literal 7656119366529843/4503599627370496 binary64)) #s(approx (/ (- (* x x) 3) 6) #s(literal -1/2 binary64)) #s(approx (/ (- (* x x) 3) 6) (*.f64 (*.f64 #s(literal 1/6 binary64) x) x)))
#s(approx (/ (- (* x x) 3) 6) #s(literal -1/2 binary64))

derivations55.0ms (4%)

Memory
-30.8MiB live, 16.2MiB allocated; 3ms collecting garbage
Stop Event
fuel
Compiler

Compiled 81 to 24 computations (70.4% saved)

preprocess23.0ms (1.7%)

Memory
37.9MiB live, 37.9MiB allocated; 0ms collecting garbage
Remove

(abs x)

Compiler

Compiled 188 to 70 computations (62.8% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...