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

Time bar (total: 1.4s)

start0.0ms (0%)

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

analyze0.0ms (0%)

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

sample712.0ms (49.7%)

Memory
10.0MiB live, 535.2MiB allocated; 195ms collecting garbage
Samples
420.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 130.0ms
ival-mult!: 46.0ms (35.5% of total)
ival-sub!: 43.0ms (33.1% of total)
ival-div!: 39.0ms (30.1% of total)
adjust: 2.0ms (1.5% of total)
Bogosity

explain64.0ms (4.5%)

Memory
-11.7MiB live, 85.9MiB allocated; 9ms 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
18.0ms512×0valid
Compiler

Compiled 47 to 22 computations (53.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 7.0ms
ival-mult!: 3.0ms (42.6% of total)
ival-div!: 3.0ms (42.6% of total)
ival-sub!: 1.0ms (14.2% of total)
adjust: 0.0ms (0% of total)

preprocess19.0ms (1.3%)

Memory
-22.1MiB live, 24.9MiB allocated; 3ms 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.0MiB live, 0.0MiB 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
4.9MiB live, 4.9MiB 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)

rewrite56.0ms (3.9%)

Memory
25.8MiB live, 71.8MiB allocated; 4ms 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))

eval10.0ms (0.7%)

Memory
-28.3MiB live, 18.1MiB allocated; 4ms collecting garbage
Compiler

Compiled 654 to 189 computations (71.1% saved)

prune4.0ms (0.3%)

Memory
10.8MiB live, 10.8MiB 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))
60.7%
(/.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)))
51.9%
(/.f64 #s(approx (- (* x x) 3) (*.f64 x x)) #s(literal 6 binary64))
99.8%
#s(approx (/ (- (* x x) 3) 6) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)))
51.8%
#s(approx (/ (- (* x x) 3) 6) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))
48.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
9.9MiB live, 9.9MiB 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))

rewrite63.0ms (4.4%)

Memory
-18.3MiB live, 76.1MiB allocated; 9ms 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))

eval17.0ms (1.2%)

Memory
-6.2MiB live, 40.2MiB allocated; 4ms collecting garbage
Compiler

Compiled 2 348 to 403 computations (82.8% saved)

prune6.0ms (0.4%)

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

7 alts after pruning (3 fresh and 4 done)

PrunedKeptTotal
New1562158
Fresh011
Picked145
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))
99.8%
(fma.f64 x #s(approx (/ x 6) (*.f64 #s(literal 1/6 binary64) x)) #s(literal -1/2 binary64))
60.7%
(/.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)))
51.9%
(/.f64 #s(approx (- (* x x) 3) (*.f64 x x)) #s(literal 6 binary64))
51.8%
#s(approx (/ (- (* x x) 3) 6) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))
51.8%
#s(approx (/ (- (* x x) 3) 6) (*.f64 (*.f64 #s(literal 1/6 binary64) x) x))
48.9%
#s(approx (/ (- (* x x) 3) 6) #s(literal -1/2 binary64))
Compiler

Compiled 74 to 59 computations (20.3% saved)

series6.0ms (0.4%)

Memory
15.1MiB live, 15.1MiB allocated; 0ms collecting garbage
Counts
17 → 29
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)
(fma.f64 x #s(approx (/ x 6) (*.f64 #s(literal 1/6 binary64) x)) #s(literal -1/2 binary64))
#s(approx (/ x 6) (*.f64 #s(literal 1/6 binary64) x))
#s(literal -1/2 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 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 6) #s(hole binary64 (* 1/6 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 (/ (- (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)))))))
#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)))))))
Calls

3 calls:

TimeVariablePointExpression
3.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 (+ (* x (/ x 6)) -1/2) (/ x 6) -1/2)
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 (+ (* x (/ x 6)) -1/2) (/ x 6) -1/2)
2.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 (+ (* x (/ x 6)) -1/2) (/ x 6) -1/2)

rewrite97.0ms (6.8%)

Memory
-18.4MiB live, 122.0MiB allocated; 13ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
084446
096408
1352407
02458384
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
46 → 209
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)
(fma.f64 x #s(approx (/ x 6) (*.f64 #s(literal 1/6 binary64) x)) #s(literal -1/2 binary64))
#s(approx (/ x 6) (*.f64 #s(literal 1/6 binary64) x))
#s(literal -1/2 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 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 6) #s(hole binary64 (* 1/6 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 (/ (- (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)))))))
#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)))))))
Outputs
#s(approx (/ (- (pow x 4) 9) (* (+ (* 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 #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 (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 (/.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 (-.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 (neg.f64 (neg.f64 (fma.f64 x x #s(literal -3 binary64)))) #s(literal 6 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 (-.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 (/.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 (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 (+.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 (fma.f64 x x #s(literal -3 binary64)) #s(literal 6 binary64))
(/.f64 (neg.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 (-.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 (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 (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)))))
(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 (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 #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))
(*.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 (pow.f64 x #s(literal 6 binary64)) #s(literal 27 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 (pow.f64 x #s(literal 6 binary64)) #s(literal 27 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 (pow.f64 x #s(literal 6 binary64)) #s(literal 216 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 (pow.f64 x #s(literal 6 binary64)) #s(literal 216 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 (pow.f64 x #s(literal 6 binary64)) #s(literal 216 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 (pow.f64 x #s(literal 6 binary64)) #s(literal 216 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 (pow.f64 x #s(literal 6 binary64)) #s(literal 27 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 (pow.f64 x #s(literal 6 binary64)) #s(literal 27 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)
(/.f64 (-.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 #s(approx (/ x 6) (*.f64 #s(literal 1/6 binary64) x)) x) #s(literal 2 binary64))) (-.f64 #s(literal -1/2 binary64) (*.f64 #s(approx (/ x 6) (*.f64 #s(literal 1/6 binary64) x)) x)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(approx (/ x 6) (*.f64 #s(literal 1/6 binary64) x)) x) #s(literal 2 binary64)) #s(literal 1/4 binary64))) (neg.f64 (-.f64 (*.f64 #s(approx (/ x 6) (*.f64 #s(literal 1/6 binary64) x)) x) #s(literal -1/2 binary64))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 #s(approx (/ x 6) (*.f64 #s(literal 1/6 binary64) x)) x) #s(literal 3 binary64)) #s(literal -1/8 binary64))) (neg.f64 (fma.f64 #s(literal -1/2 binary64) (-.f64 #s(literal -1/2 binary64) (*.f64 #s(approx (/ x 6) (*.f64 #s(literal 1/6 binary64) x)) x)) (pow.f64 (*.f64 #s(approx (/ x 6) (*.f64 #s(literal 1/6 binary64) x)) x) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(approx (/ x 6) (*.f64 #s(literal 1/6 binary64) x)) x) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (-.f64 (*.f64 #s(approx (/ x 6) (*.f64 #s(literal 1/6 binary64) x)) x) #s(literal -1/2 binary64)))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(approx (/ x 6) (*.f64 #s(literal 1/6 binary64) x)) x) #s(literal 3 binary64)) #s(literal -1/8 binary64)) (+.f64 #s(literal 1/4 binary64) (-.f64 (pow.f64 (*.f64 #s(approx (/ x 6) (*.f64 #s(literal 1/6 binary64) x)) x) #s(literal 2 binary64)) (*.f64 #s(approx (/ x 6) (*.f64 #s(literal 1/6 binary64) x)) (*.f64 x #s(literal -1/2 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(approx (/ x 6) (*.f64 #s(literal 1/6 binary64) x)) x) #s(literal 3 binary64)) #s(literal -1/8 binary64)) (fma.f64 #s(literal -1/2 binary64) (-.f64 #s(literal -1/2 binary64) (*.f64 #s(approx (/ x 6) (*.f64 #s(literal 1/6 binary64) x)) x)) (pow.f64 (*.f64 #s(approx (/ x 6) (*.f64 #s(literal 1/6 binary64) x)) x) #s(literal 2 binary64))))
(fma.f64 #s(approx (/ x 6) (*.f64 #s(literal 1/6 binary64) x)) x #s(literal -1/2 binary64))
(fma.f64 x #s(approx (/ x 6) (*.f64 #s(literal 1/6 binary64) x)) #s(literal -1/2 binary64))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(approx (/ x 6) (*.f64 #s(literal 1/6 binary64) x)) x) #s(literal 2 binary64)) (-.f64 (*.f64 #s(approx (/ x 6) (*.f64 #s(literal 1/6 binary64) x)) x) #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(approx (/ x 6) (*.f64 #s(literal 1/6 binary64) x)) x) #s(literal -1/2 binary64))))
(-.f64 #s(literal -1/2 binary64) (*.f64 (neg.f64 #s(approx (/ x 6) (*.f64 #s(literal 1/6 binary64) x))) x))
(-.f64 #s(literal -1/2 binary64) (*.f64 (neg.f64 x) #s(approx (/ x 6) (*.f64 #s(literal 1/6 binary64) x))))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(approx (/ x 6) (*.f64 #s(literal 1/6 binary64) x)) x) #s(literal 3 binary64)) (fma.f64 #s(literal -1/2 binary64) (-.f64 #s(literal -1/2 binary64) (*.f64 #s(approx (/ x 6) (*.f64 #s(literal 1/6 binary64) x)) x)) (pow.f64 (*.f64 #s(approx (/ x 6) (*.f64 #s(literal 1/6 binary64) x)) x) #s(literal 2 binary64)))) (/.f64 #s(literal -1/8 binary64) (fma.f64 #s(literal -1/2 binary64) (-.f64 #s(literal -1/2 binary64) (*.f64 #s(approx (/ x 6) (*.f64 #s(literal 1/6 binary64) x)) x)) (pow.f64 (*.f64 #s(approx (/ x 6) (*.f64 #s(literal 1/6 binary64) x)) x) #s(literal 2 binary64)))))
(+.f64 (*.f64 #s(approx (/ x 6) (*.f64 #s(literal 1/6 binary64) x)) x) #s(literal -1/2 binary64))
(+.f64 #s(literal -1/2 binary64) (*.f64 #s(approx (/ x 6) (*.f64 #s(literal 1/6 binary64) x)) x))
#s(approx (/ x 6) (*.f64 #s(literal 1/6 binary64) x))
#s(literal -1/2 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 (* (* 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 (/ (- (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) 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)) #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 (/ x 6) (*.f64 #s(literal 1/6 binary64) x))
#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) (* (+ (* 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))
#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))

eval24.0ms (1.7%)

Memory
11.7MiB live, 57.7MiB allocated; 6ms collecting garbage
Compiler

Compiled 3 783 to 663 computations (82.5% saved)

prune7.0ms (0.5%)

Memory
23.1MiB live, 23.0MiB allocated; 0ms collecting garbage
Pruning

7 alts after pruning (1 fresh and 6 done)

PrunedKeptTotal
New2141215
Fresh000
Picked123
Done044
Total2157222
Accuracy
100.0%
Counts
222 → 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))
99.8%
(fma.f64 x #s(approx (/ x 6) (*.f64 #s(literal 1/6 binary64) x)) #s(literal -1/2 binary64))
60.7%
(/.f64 (fma.f64 (*.f64 (*.f64 x x) x) x #s(literal -9 binary64)) (*.f64 (fma.f64 x x #s(literal 3 binary64)) #s(literal 6 binary64)))
51.9%
(/.f64 #s(approx (- (* x x) 3) (*.f64 x x)) #s(literal 6 binary64))
51.8%
#s(approx (/ (- (* x x) 3) 6) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))
51.8%
#s(approx (/ (- (* x x) 3) 6) (*.f64 (*.f64 #s(literal 1/6 binary64) x) x))
48.9%
#s(approx (/ (- (* x x) 3) 6) #s(literal -1/2 binary64))
Compiler

Compiled 77 to 59 computations (23.4% saved)

series8.0ms (0.5%)

Memory
-34.1MiB live, 12.7MiB allocated; 4ms collecting garbage
Counts
10 → 19
Calls
Call 1
Inputs
(/.f64 (fma.f64 (*.f64 (*.f64 x x) x) x #s(literal -9 binary64)) (*.f64 (fma.f64 x x #s(literal 3 binary64)) #s(literal 6 binary64)))
(fma.f64 (*.f64 (*.f64 x x) x) x #s(literal -9 binary64))
(*.f64 (*.f64 x x) x)
(*.f64 x x)
x
#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) x) x) -9) (* (+ (* x x) 3) 6)) #s(hole binary64 -1/2))
#s(approx (/ (+ (* (* (* x x) x) x) -9) (* (+ (* x x) 3) 6)) #s(hole binary64 (- (* 1/6 (pow x 2)) 1/2)))
#s(approx (+ (* (* (* x x) x) x) -9) #s(hole binary64 -9))
#s(approx (+ (* (* (* x x) x) x) -9) #s(hole binary64 (- (pow x 4) 9)))
#s(approx (* (* x x) x) #s(hole binary64 (pow x 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 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) x) x) -9) (* (+ (* x x) 3) 6)) #s(hole binary64 (* 1/6 (pow x 2))))
#s(approx (/ (+ (* (* (* x x) x) x) -9) (* (+ (* x x) 3) 6)) #s(hole binary64 (* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))))
#s(approx (+ (* (* (* x x) x) x) -9) #s(hole binary64 (pow x 4)))
#s(approx (+ (* (* (* x x) x) x) -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
5.0ms
x
@inf
((/ (+ (* (* (* x x) x) x) -9) (* (+ (* x x) 3) 6)) (+ (* (* (* x x) x) x) -9) (* (* x x) x) (* x x) x -9 (* (+ (* x x) 3) 6) (+ (* x x) 3) 3 6)
2.0ms
x
@-inf
((/ (+ (* (* (* x x) x) x) -9) (* (+ (* x x) 3) 6)) (+ (* (* (* x x) x) x) -9) (* (* x x) x) (* x x) x -9 (* (+ (* x x) 3) 6) (+ (* x x) 3) 3 6)
1.0ms
x
@0
((/ (+ (* (* (* x x) x) x) -9) (* (+ (* x x) 3) 6)) (+ (* (* (* x x) x) x) -9) (* (* x x) x) (* x x) x -9 (* (+ (* x x) 3) 6) (+ (* x x) 3) 3 6)

rewrite86.0ms (6%)

Memory
19.7MiB live, 133.1MiB allocated; 16ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067308
078265
1322239
02264229
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
29 → 194
Calls
Call 1
Inputs
(/.f64 (fma.f64 (*.f64 (*.f64 x x) x) x #s(literal -9 binary64)) (*.f64 (fma.f64 x x #s(literal 3 binary64)) #s(literal 6 binary64)))
(fma.f64 (*.f64 (*.f64 x x) x) x #s(literal -9 binary64))
(*.f64 (*.f64 x x) x)
(*.f64 x x)
x
#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) x) x) -9) (* (+ (* x x) 3) 6)) #s(hole binary64 -1/2))
#s(approx (/ (+ (* (* (* x x) x) x) -9) (* (+ (* x x) 3) 6)) #s(hole binary64 (- (* 1/6 (pow x 2)) 1/2)))
#s(approx (+ (* (* (* x x) x) x) -9) #s(hole binary64 -9))
#s(approx (+ (* (* (* x x) x) x) -9) #s(hole binary64 (- (pow x 4) 9)))
#s(approx (* (* x x) x) #s(hole binary64 (pow x 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 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) x) x) -9) (* (+ (* x x) 3) 6)) #s(hole binary64 (* 1/6 (pow x 2))))
#s(approx (/ (+ (* (* (* x x) x) x) -9) (* (+ (* x x) 3) 6)) #s(hole binary64 (* (pow x 2) (- 1/6 (* 1/2 (/ 1 (pow x 2)))))))
#s(approx (+ (* (* (* x x) x) x) -9) #s(hole binary64 (pow x 4)))
#s(approx (+ (* (* (* x x) x) x) -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 (-.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 (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))) (-.f64 (*.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 (neg.f64 (-.f64 #s(literal 9 binary64) (pow.f64 x #s(literal 4 binary64)))) (neg.f64 (*.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 (fma.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 (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 (fma.f64 x x #s(literal -3 binary64)) #s(literal 6 binary64))
(/.f64 (-.f64 #s(literal 9 binary64) (pow.f64 x #s(literal 4 binary64))) (*.f64 #s(literal -6 binary64) (fma.f64 x x #s(literal 3 binary64))))
(/.f64 (+.f64 (pow.f64 x #s(literal 12 binary64)) #s(literal -729 binary64)) (*.f64 (fma.f64 #s(literal -9 binary64) (-.f64 #s(literal -9 binary64) (pow.f64 x #s(literal 4 binary64))) (pow.f64 x #s(literal 8 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)))
(neg.f64 (/.f64 (-.f64 #s(literal 9 binary64) (pow.f64 x #s(literal 4 binary64))) (*.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)))))
(fma.f64 (/.f64 (*.f64 x x) (fma.f64 x x #s(literal 3 binary64))) (/.f64 (*.f64 x x) #s(literal 6 binary64)) (/.f64 #s(literal -3/2 binary64) (fma.f64 x x #s(literal 3 binary64))))
(fma.f64 (/.f64 (*.f64 x x) #s(literal 6 binary64)) (/.f64 (*.f64 x x) (fma.f64 x x #s(literal 3 binary64))) (/.f64 #s(literal -3/2 binary64) (fma.f64 x x #s(literal 3 binary64))))
(fma.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 6 binary64)) (/.f64 x (fma.f64 x x #s(literal 3 binary64))) (/.f64 #s(literal -3/2 binary64) (fma.f64 x x #s(literal 3 binary64))))
(fma.f64 (/.f64 x (fma.f64 x x #s(literal 3 binary64))) (/.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 6 binary64)) (/.f64 #s(literal -3/2 binary64) (fma.f64 x x #s(literal 3 binary64))))
(fma.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x x #s(literal 3 binary64))) (/.f64 x #s(literal 6 binary64)) (/.f64 #s(literal -3/2 binary64) (fma.f64 x x #s(literal 3 binary64))))
(fma.f64 (/.f64 x #s(literal 6 binary64)) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x x #s(literal 3 binary64))) (/.f64 #s(literal -3/2 binary64) (fma.f64 x x #s(literal 3 binary64))))
(fma.f64 (*.f64 x x) (/.f64 (*.f64 x x) (*.f64 (fma.f64 x x #s(literal 3 binary64)) #s(literal 6 binary64))) (/.f64 #s(literal -3/2 binary64) (fma.f64 x x #s(literal 3 binary64))))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) (/.f64 x (*.f64 (fma.f64 x x #s(literal 3 binary64)) #s(literal 6 binary64))) (/.f64 #s(literal -3/2 binary64) (fma.f64 x x #s(literal 3 binary64))))
(fma.f64 x (/.f64 (pow.f64 x #s(literal 3 binary64)) (*.f64 (fma.f64 x x #s(literal 3 binary64)) #s(literal 6 binary64))) (/.f64 #s(literal -3/2 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 (/.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 6 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 (fma.f64 x x #s(literal 3 binary64)) (fma.f64 x x #s(literal -3 binary64)))
(/.f64 (-.f64 #s(literal 81 binary64) (pow.f64 x #s(literal 8 binary64))) (-.f64 #s(literal -9 binary64) (pow.f64 x #s(literal 4 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 (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 #s(literal -9 binary64) (pow.f64 x #s(literal 4 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))))
(/.f64 (+.f64 (pow.f64 x #s(literal 12 binary64)) #s(literal -729 binary64)) (+.f64 #s(literal 81 binary64) (-.f64 (pow.f64 x #s(literal 8 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 #s(literal -9 binary64) (pow.f64 x #s(literal 4 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 x (pow.f64 x #s(literal 3/2 binary64))) (pow.f64 x #s(literal 3/2 binary64)) #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 (pow.f64 x #s(literal 3/2 binary64)) (*.f64 (pow.f64 x #s(literal 3/2 binary64)) 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 (pow.f64 x #s(literal 3 binary64)) x #s(literal -9 binary64))
(fma.f64 x (pow.f64 x #s(literal 3 binary64)) #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 #s(literal -9 binary64) (neg.f64 (pow.f64 x #s(literal 4 binary64))))
(+.f64 (/.f64 (pow.f64 x #s(literal 12 binary64)) (fma.f64 #s(literal -9 binary64) (-.f64 #s(literal -9 binary64) (pow.f64 x #s(literal 4 binary64))) (pow.f64 x #s(literal 8 binary64)))) (/.f64 #s(literal -729 binary64) (fma.f64 #s(literal -9 binary64) (-.f64 #s(literal -9 binary64) (pow.f64 x #s(literal 4 binary64))) (pow.f64 x #s(literal 8 binary64)))))
(+.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal -9 binary64))
(+.f64 #s(literal -9 binary64) (pow.f64 x #s(literal 4 binary64)))
(*.f64 (*.f64 x (fabs.f64 x)) (fabs.f64 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 (*.f64 (neg.f64 x) x) (neg.f64 x))
(*.f64 (neg.f64 x) (*.f64 (neg.f64 x) x))
(*.f64 (fabs.f64 x) (*.f64 (fabs.f64 x) x))
(*.f64 (*.f64 x x) x)
(*.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 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64))
(pow.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))))
(*.f64 (*.f64 #s(literal 1 binary64) (neg.f64 x)) (*.f64 #s(literal 1 binary64) (neg.f64 x)))
(*.f64 (*.f64 #s(literal 1 binary64) (neg.f64 x)) (neg.f64 x))
(*.f64 (*.f64 #s(literal 1 binary64) (fabs.f64 x)) (*.f64 #s(literal 1 binary64) (fabs.f64 x)))
(*.f64 (*.f64 #s(literal 1 binary64) (fabs.f64 x)) (fabs.f64 x))
(*.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 #s(literal 1 binary64) x))
(*.f64 (*.f64 #s(literal 1 binary64) x) x)
(*.f64 (*.f64 (neg.f64 x) #s(literal 1 binary64)) (*.f64 (neg.f64 x) #s(literal 1 binary64)))
(*.f64 (*.f64 (fabs.f64 x) #s(literal 1 binary64)) (*.f64 (fabs.f64 x) #s(literal 1 binary64)))
(*.f64 (*.f64 x #s(literal 1 binary64)) (*.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 (exp.f64 (log.f64 x)) (exp.f64 (log.f64 x)))
(*.f64 (neg.f64 x) (*.f64 (neg.f64 x) #s(literal 1 binary64)))
(*.f64 (neg.f64 x) (neg.f64 x))
(*.f64 (fabs.f64 x) (*.f64 (fabs.f64 x) #s(literal 1 binary64)))
(*.f64 (fabs.f64 x) (fabs.f64 x))
(*.f64 #s(literal 1 binary64) (*.f64 x x))
(*.f64 (*.f64 x x) #s(literal 1 binary64))
(*.f64 x (*.f64 x #s(literal 1 binary64)))
(*.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))
(/.f64 (*.f64 (*.f64 x x) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 x x)) #s(literal 2 binary64))
(neg.f64 (*.f64 (neg.f64 x) x))
(fabs.f64 (*.f64 x x))
(exp.f64 (+.f64 #s(literal 0 binary64) (*.f64 (log.f64 x) #s(literal 2 binary64))))
(exp.f64 (fma.f64 (log.f64 x) #s(literal 2 binary64) #s(literal 0 binary64)))
(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 -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 (pow.f64 x #s(literal 6 binary64)) #s(literal 27 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 (pow.f64 x #s(literal 6 binary64)) #s(literal 27 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 (pow.f64 x #s(literal 6 binary64)) #s(literal 27 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))) (neg.f64 (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 (pow.f64 x #s(literal 6 binary64)) #s(literal 27 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 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 (/ (+ (* (* (* x x) x) x) -9) (* (+ (* x x) 3) 6)) #s(literal -1/2 binary64))
#s(approx (/ (+ (* (* (* x x) x) x) -9) (* (+ (* x x) 3) 6)) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)))
#s(approx (+ (* (* (* x x) x) x) -9) #s(literal -9 binary64))
#s(approx (+ (* (* (* x x) x) x) -9) (-.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 9 binary64)))
#s(approx (* (* x x) x) (pow.f64 x #s(literal 3 binary64)))
#s(approx (* x x) (*.f64 x x))
#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 (/ (+ (* (* (* x x) x) x) -9) (* (+ (* x x) 3) 6)) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))
#s(approx (/ (+ (* (* (* x x) x) x) -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 (+ (* (* (* x x) x) x) -9) (pow.f64 x #s(literal 4 binary64)))
#s(approx (+ (* (* (* x x) x) x) -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))

eval24.0ms (1.7%)

Memory
-35.7MiB live, 58.1MiB allocated; 4ms collecting garbage
Compiler

Compiled 4 002 to 699 computations (82.5% saved)

prune7.0ms (0.5%)

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

8 alts after pruning (2 fresh and 6 done)

PrunedKeptTotal
New2022204
Fresh000
Picked101
Done066
Total2038211
Accuracy
100.0%
Counts
211 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
74.4%
(fma.f64 (*.f64 x x) (/.f64 (*.f64 x x) (*.f64 (fma.f64 x x #s(literal 3 binary64)) #s(literal 6 binary64))) (/.f64 #s(literal -3/2 binary64) (fma.f64 x x #s(literal 3 binary64))))
99.9%
(fma.f64 x (/.f64 x #s(literal 6 binary64)) #s(literal -1/2 binary64))
99.8%
(fma.f64 x #s(approx (/ x 6) (*.f64 #s(literal 1/6 binary64) x)) #s(literal -1/2 binary64))
13.4%
(/.f64 (fma.f64 (*.f64 (*.f64 x x) x) x #s(literal -9 binary64)) (*.f64 #s(approx (+ (* x x) 3) (*.f64 x x)) #s(literal 6 binary64)))
51.9%
(/.f64 #s(approx (- (* x x) 3) (*.f64 x x)) #s(literal 6 binary64))
51.8%
#s(approx (/ (- (* x x) 3) 6) (*.f64 (*.f64 x x) #s(literal 1/6 binary64)))
51.8%
#s(approx (/ (- (* x x) 3) 6) (*.f64 (*.f64 #s(literal 1/6 binary64) x) x))
48.9%
#s(approx (/ (- (* x x) 3) 6) #s(literal -1/2 binary64))
Compiler

Compiled 252 to 118 computations (53.2% saved)

regimes17.0ms (1.2%)

Memory
-12.8MiB live, 38.1MiB allocated; 2ms collecting garbage
Counts
12 → 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)))
(fma.f64 x #s(approx (/ x 6) (*.f64 #s(literal 1/6 binary64) x)) #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 (fma.f64 (*.f64 (*.f64 x x) x) x #s(literal -9 binary64)) (*.f64 #s(approx (+ (* x x) 3) (*.f64 x x)) #s(literal 6 binary64)))
(/.f64 (fma.f64 (*.f64 (*.f64 x x) x) x #s(literal -9 binary64)) (*.f64 (fma.f64 x x #s(literal 3 binary64)) #s(literal 6 binary64)))
(fma.f64 (*.f64 x x) (/.f64 (*.f64 x x) (*.f64 (fma.f64 x x #s(literal 3 binary64)) #s(literal 6 binary64))) (/.f64 #s(literal -3/2 binary64) (fma.f64 x x #s(literal 3 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
(/.f64 (-.f64 (*.f64 x x) #s(literal 3 binary64)) #s(literal 6 binary64))
Calls

4 calls:

7.0ms
(/.f64 (-.f64 (*.f64 x x) #s(literal 3 binary64)) #s(literal 6 binary64))
4.0ms
x
3.0ms
(*.f64 x x)
3.0ms
(-.f64 (*.f64 x x) #s(literal 3 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.6%)

Memory
24.6MiB live, 24.6MiB allocated; 0ms collecting garbage
Counts
7 → 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)))
(fma.f64 x #s(approx (/ x 6) (*.f64 #s(literal 1/6 binary64) x)) #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))
Outputs
(fma.f64 x (/.f64 x #s(literal 6 binary64)) #s(literal -1/2 binary64))
Calls

4 calls:

2.0ms
x
2.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)

regimes10.0ms (0.7%)

Memory
-24.1MiB live, 23.1MiB allocated; 2ms collecting garbage
Counts
6 → 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)))
(fma.f64 x #s(approx (/ x 6) (*.f64 #s(literal 1/6 binary64) x)) #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:

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

Compiled 16 to 13 computations (18.8% saved)

regimes6.0ms (0.4%)

Memory
14.6MiB live, 14.6MiB 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 x x) #s(literal 3 binary64))
1.0ms
(/.f64 (-.f64 (*.f64 x x) #s(literal 3 binary64)) #s(literal 6 binary64))
Results
AccuracySegmentsBranch
99.0%2(*.f64 x x)
99.0%2(-.f64 (*.f64 x x) #s(literal 3 binary64))
99.0%2(/.f64 (-.f64 (*.f64 x x) #s(literal 3 binary64)) #s(literal 6 binary64))
99.0%2x
Compiler

Compiled 16 to 13 computations (18.8% saved)

regimes24.0ms (1.7%)

Memory
-34.6MiB live, 12.9MiB allocated; 2ms 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:

21.0ms
(*.f64 x x)
1.0ms
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.9%2(*.f64 x x)
98.9%2(-.f64 (*.f64 x x) #s(literal 3 binary64))
98.9%2(/.f64 (-.f64 (*.f64 x x) #s(literal 3 binary64)) #s(literal 6 binary64))
98.9%2x
Compiler

Compiled 16 to 13 computations (18.8% saved)

regimes4.0ms (0.3%)

Memory
12.7MiB live, 12.7MiB 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
48.9%1(*.f64 x x)
48.9%1(-.f64 (*.f64 x x) #s(literal 3 binary64))
48.9%1(/.f64 (-.f64 (*.f64 x x) #s(literal 3 binary64)) #s(literal 6 binary64))
48.9%1x
Compiler

Compiled 16 to 13 computations (18.8% saved)

bsearch11.0ms (0.8%)

Memory
19.1MiB live, 19.1MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
10.0ms
0.8642342797732173
1829727.3137643712
Samples
4.0ms144×0valid
Compiler

Compiled 208 to 190 computations (8.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 2.0ms
ival-mult!: 1.0ms (55.1% of total)
ival-div!: 1.0ms (55.1% of total)
ival-sub!: 0.0ms (0% of total)
adjust: 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
0.8642342797732173
1829727.3137643712
Compiler

Compiled 208 to 190 computations (8.7% saved)

simplify26.0ms (1.8%)

Memory
-19.1MiB live, 28.1MiB allocated; 3ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02588
13488
25888
38888
411688
513388
614488
714888
815488
916288
1017088
Stop Event
saturated
Calls
Call 1
Inputs
(/.f64 (-.f64 (*.f64 x x) #s(literal 3 binary64)) #s(literal 6 binary64))
(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 7/4 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 7/4 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
(/.f64 (-.f64 (*.f64 x x) #s(literal 3 binary64)) #s(literal 6 binary64))
(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 7/4 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 7/4 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))

derivations16.0ms (1.1%)

Memory
26.1MiB live, 26.1MiB allocated; 0ms collecting garbage
Stop Event
fuel
Compiler

Compiled 88 to 27 computations (69.3% saved)

preprocess93.0ms (6.5%)

Memory
-23.6MiB live, 71.2MiB allocated; 9ms collecting garbage
Remove

(abs x)

Compiler

Compiled 218 to 90 computations (58.7% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...