Diagrams.Solve.Polynomial:cubForm from diagrams-solve-0.1, H

Time bar (total: 3.9s)

start0.0ms (0%)

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

analyze140.0ms (3.6%)

Memory
12.5MiB live, 256.5MiB allocated; 51ms collecting garbage
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.8%0.2%0%0%0%0
0%0%99.8%0.2%0%0%0%1
0%0%99.8%0.2%0%0%0%2
0%0%99.8%0.2%0%0%0%3
25%25%74.9%0.2%0%0%0%4
25%25%74.9%0.2%0%0%0%5
25%25%74.9%0.2%0%0%0%6
37.5%37.4%62.4%0.2%0%0%0%7
56.3%56.1%43.7%0.2%0%0%0%8
56.3%56.1%43.7%0.2%0%0%0%9
56.3%56.1%43.7%0.2%0%0%0%10
65.6%65.5%34.3%0.2%0%0%0%11
76.6%76.4%23.4%0.2%0%0%0%12
Compiler

Compiled 17 to 13 computations (23.5% saved)

sample1.2s (31.3%)

Memory
23.8MiB live, 964.9MiB allocated; 539ms collecting garbage
Samples
792.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 407.0ms
ival-mult!: 202.0ms (49.6% of total)
ival-div!: 130.0ms (31.9% of total)
ival-sub!: 56.0ms (13.7% of total)
ival-add!: 18.0ms (4.4% of total)
adjust: 1.0ms (0.2% of total)
Bogosity

preprocess37.0ms (0.9%)

Memory
-35.2MiB live, 18.3MiB allocated; 34ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
065241
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
97.9%
(+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y)))
Compiler

Compiled 30 to 22 computations (26.7% saved)

series220.0ms (5.6%)

Memory
4.6MiB live, 51.1MiB allocated; 17ms collecting garbage
Counts
11 → 29
Calls
Call 1
Inputs
(+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y)))
(-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64))))
x
(/.f64 y (*.f64 z #s(literal 3 binary64)))
y
(*.f64 z #s(literal 3 binary64))
z
#s(literal 3 binary64)
(/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y))
t
(*.f64 (*.f64 z #s(literal 3 binary64)) y)
Outputs
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z))) (*.f64 #s(literal 1/3 binary64) (/.f64 y z))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (-.f64 (+.f64 x (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z)))) (*.f64 #s(literal 1/3 binary64) (/.f64 y z))))
#s(approx (- x (/ y (* z 3))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z)))
#s(approx (- x (/ y (* z 3))) (-.f64 x (*.f64 #s(literal 1/3 binary64) (/.f64 y z))))
#s(approx x x)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 x (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 x (*.f64 y z))))) (*.f64 #s(literal 1/3 binary64) (/.f64 y (*.f64 x z))))))
#s(approx (- x (/ y (* z 3))) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/3 binary64) (/.f64 y (*.f64 x z))))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z))) (*.f64 #s(literal 1/3 binary64) (/.f64 y z))) x)) #s(literal 1 binary64)))))
#s(approx (- x (/ y (* z 3))) (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 y (*.f64 x z))) #s(literal 1 binary64)))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t z) (*.f64 x y)) y))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t z) (*.f64 y (+.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 y z))))) y))
#s(approx (- x (/ y (* z 3))) (+.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 y z))))
#s(approx (/ y (* z 3)) (*.f64 #s(literal 1/3 binary64) (/.f64 y z)))
#s(approx y y)
#s(approx (* (* z 3) y) (*.f64 #s(literal 3 binary64) (*.f64 y z)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 y (-.f64 (/.f64 x y) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z)))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 y (-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 (pow.f64 y #s(literal 2 binary64)) z)) (/.f64 x y)) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z)))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 x y) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z))))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 x (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z)))) y) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z))))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t y)) (*.f64 #s(literal 1/3 binary64) y)) z))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t y) (*.f64 x z)) (*.f64 #s(literal 1/3 binary64) y)) z))
#s(approx (- x (/ y (* z 3))) (/.f64 (-.f64 (*.f64 x z) (*.f64 #s(literal 1/3 binary64) y)) z))
#s(approx (* z 3) (*.f64 #s(literal 3 binary64) z))
#s(approx z z)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/3 binary64) (/.f64 t y)) (*.f64 #s(literal -1/3 binary64) y)) z))))
#s(approx t t)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 t (-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 y z)) (/.f64 x t)) (*.f64 #s(literal 1/3 binary64) (/.f64 y (*.f64 t z))))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 x (*.f64 #s(literal 1/3 binary64) (/.f64 y z))) t)) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 y z)))))))
Calls

12 calls:

TimeVariablePoint
3.0ms
z
0
2.0ms
y
0
2.0ms
y
inf
2.0ms
z
-inf
2.0ms
y
-inf

rewrite197.0ms (5%)

Memory
9.7MiB live, 56.4MiB allocated; 4ms collecting garbage
Counts
11 → 28
Calls
Call 1
Inputs
(+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y)))
(-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64))))
x
(/.f64 y (*.f64 z #s(literal 3 binary64)))
y
(*.f64 z #s(literal 3 binary64))
z
#s(literal 3 binary64)
(/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y))
t
(*.f64 (*.f64 z #s(literal 3 binary64)) y)
Outputs
(+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y)))
(+.f64 (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y)) (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))))
(-.f64 x (-.f64 (/.f64 y (*.f64 z #s(literal 3 binary64))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y))))
(-.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (neg.f64 (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y))))
(/.f64 (fma.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (*.f64 (*.f64 z #s(literal 3 binary64)) y) t) (*.f64 (*.f64 z #s(literal 3 binary64)) y))
(fma.f64 t (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 z #s(literal 3 binary64)) y)) (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))))
(+.f64 x (neg.f64 (/.f64 y (*.f64 z #s(literal 3 binary64)))))
(-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64))))
(/.f64 (-.f64 (*.f64 x (*.f64 z #s(literal 3 binary64))) y) (*.f64 z #s(literal 3 binary64)))
(neg.f64 (-.f64 (/.f64 y (*.f64 z #s(literal 3 binary64))) x))
x
(*.f64 y (/.f64 #s(literal 1 binary64) (*.f64 z #s(literal 3 binary64))))
(/.f64 y (*.f64 z #s(literal 3 binary64)))
(/.f64 (/.f64 y z) #s(literal 3 binary64))
(/.f64 (neg.f64 y) (neg.f64 (*.f64 z #s(literal 3 binary64))))
y
(*.f64 z #s(literal 3 binary64))
(*.f64 #s(literal 3 binary64) z)
z
#s(literal 3 binary64)
(*.f64 t (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 z #s(literal 3 binary64)) y)))
(/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y))
(/.f64 (/.f64 t (*.f64 z #s(literal 3 binary64))) y)
(/.f64 (neg.f64 t) (neg.f64 (*.f64 (*.f64 z #s(literal 3 binary64)) y)))
t
(*.f64 (*.f64 z #s(literal 3 binary64)) y)
(*.f64 y (*.f64 z #s(literal 3 binary64)))
(*.f64 z (*.f64 #s(literal 3 binary64) y))

eval6.0ms (0.2%)

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

Compiled 1 072 to 221 computations (79.4% saved)

prune8.0ms (0.2%)

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

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New351146
Fresh000
Picked101
Done000
Total361147
Accuracy
100.0%
Counts
47 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
97.9%
(-.f64 x (-.f64 (/.f64 y (*.f64 z #s(literal 3 binary64))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y))))
96.0%
(+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 (/.f64 t (*.f64 z #s(literal 3 binary64))) y))
97.9%
(+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t #s(approx (* (* z 3) y) (*.f64 #s(literal 3 binary64) (*.f64 y z)))))
87.2%
(+.f64 #s(approx (- x (/ y (* z 3))) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/3 binary64) (/.f64 y (*.f64 x z)))))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y)))
73.2%
(+.f64 #s(approx (- x (/ y (* z 3))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y)))
60.0%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t z) (*.f64 x y)) y))
86.1%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t y) (*.f64 x z)) (*.f64 #s(literal 1/3 binary64) y)) z))
71.6%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t y)) (*.f64 #s(literal 1/3 binary64) y)) z))
73.2%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z))) (*.f64 #s(literal 1/3 binary64) (/.f64 y z))))
56.8%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 y (-.f64 (/.f64 x y) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z)))))
42.0%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z))))
Compiler

Compiled 522 to 368 computations (29.5% saved)

series266.0ms (6.8%)

Memory
-11.8MiB live, 86.7MiB allocated; 56ms collecting garbage
Counts
35 → 75
Calls
Call 1
Inputs
(+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t #s(approx (* (* z 3) y) (*.f64 #s(literal 3 binary64) (*.f64 y z)))))
(-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64))))
x
(/.f64 y (*.f64 z #s(literal 3 binary64)))
y
(*.f64 z #s(literal 3 binary64))
z
#s(literal 3 binary64)
(/.f64 t #s(approx (* (* z 3) y) (*.f64 #s(literal 3 binary64) (*.f64 y z))))
t
#s(approx (* (* z 3) y) (*.f64 #s(literal 3 binary64) (*.f64 y z)))
(*.f64 #s(literal 3 binary64) (*.f64 y z))
(*.f64 y z)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z))))
(*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z)))
#s(literal 1/3 binary64)
(/.f64 t (*.f64 y z))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 y (-.f64 (/.f64 x y) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z)))))
(*.f64 y (-.f64 (/.f64 x y) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z))))
(-.f64 (/.f64 x y) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z)))
(/.f64 x y)
(*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z))
(/.f64 #s(literal 1 binary64) z)
#s(literal 1 binary64)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z))) (*.f64 #s(literal 1/3 binary64) (/.f64 y z))))
(-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z))) (*.f64 #s(literal 1/3 binary64) (/.f64 y z)))
(*.f64 #s(literal 1/3 binary64) (/.f64 y z))
(/.f64 y z)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t y) (*.f64 x z)) (*.f64 #s(literal 1/3 binary64) y)) z))
(/.f64 (-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t y) (*.f64 x z)) (*.f64 #s(literal 1/3 binary64) y)) z)
(-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t y) (*.f64 x z)) (*.f64 #s(literal 1/3 binary64) y))
(fma.f64 #s(literal 1/3 binary64) (/.f64 t y) (*.f64 x z))
(/.f64 t y)
(*.f64 x z)
(*.f64 #s(literal 1/3 binary64) y)
Outputs
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z))) (*.f64 #s(literal 1/3 binary64) (/.f64 y z))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (-.f64 (+.f64 x (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z)))) (*.f64 #s(literal 1/3 binary64) (/.f64 y z))))
#s(approx (- x (/ y (* z 3))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z)))
#s(approx (- x (/ y (* z 3))) (-.f64 x (*.f64 #s(literal 1/3 binary64) (/.f64 y z))))
#s(approx x x)
#s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (+.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 y z))))
#s(approx (- (/ x y) (* 1/3 (/ 1 z))) (/.f64 #s(literal -1/3 binary64) z))
#s(approx (- (/ x y) (* 1/3 (/ 1 z))) (-.f64 (/.f64 x y) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z))))
#s(approx (/ x y) (/.f64 x y))
#s(approx (/ (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) z) (/.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t y)) (*.f64 #s(literal 1/3 binary64) y)) z))
#s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t y)) (*.f64 #s(literal 1/3 binary64) y)))
#s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t y) (*.f64 x z)) (*.f64 #s(literal 1/3 binary64) y)))
#s(approx (+ (* 1/3 (/ t y)) (* x z)) (*.f64 #s(literal 1/3 binary64) (/.f64 t y)))
#s(approx (+ (* 1/3 (/ t y)) (* x z)) (fma.f64 #s(literal 1/3 binary64) (/.f64 t y) (*.f64 x z)))
#s(approx (* x z) (*.f64 x z))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 x (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 x (*.f64 y z))))) (*.f64 #s(literal 1/3 binary64) (/.f64 y (*.f64 x z))))))
#s(approx (- x (/ y (* z 3))) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/3 binary64) (/.f64 y (*.f64 x z))))))
#s(approx (- (/ x y) (* 1/3 (/ 1 z))) (*.f64 x (-.f64 (/.f64 #s(literal 1 binary64) y) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x z))))))
#s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 x (-.f64 (+.f64 z (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 x y)))) (*.f64 #s(literal 1/3 binary64) (/.f64 y x)))))
#s(approx (+ (* 1/3 (/ t y)) (* x z)) (*.f64 x (+.f64 z (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 x y))))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z))) (*.f64 #s(literal 1/3 binary64) (/.f64 y z))) x)) #s(literal 1 binary64)))))
#s(approx (- x (/ y (* z 3))) (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 y (*.f64 x z))) #s(literal 1 binary64)))))
#s(approx (- (/ x y) (* 1/3 (/ 1 z))) (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x z))) (/.f64 #s(literal 1 binary64) y)))))
#s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t y)) (*.f64 #s(literal 1/3 binary64) y)) x))))))
#s(approx (+ (* 1/3 (/ t y)) (* x z)) (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1/3 binary64) (/.f64 t (*.f64 x y)))))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t z) (*.f64 x y)) y))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t z) (*.f64 y (+.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 y z))))) y))
#s(approx (/ y (* z 3)) (*.f64 #s(literal 1/3 binary64) (/.f64 y z)))
#s(approx y y)
#s(approx (* (* z 3) y) (*.f64 #s(literal 3 binary64) (*.f64 y z)))
#s(approx (* y z) (*.f64 y z))
#s(approx (/ t (* y z)) (/.f64 t (*.f64 y z)))
#s(approx (- (/ x y) (* 1/3 (/ 1 z))) (/.f64 (+.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 y z))) y))
#s(approx (- (* 1/3 (/ t (* y z))) (* 1/3 (/ y z))) (/.f64 (fma.f64 #s(literal -1/3 binary64) (/.f64 (pow.f64 y #s(literal 2 binary64)) z) (*.f64 #s(literal 1/3 binary64) (/.f64 t z))) y))
#s(approx (/ y z) (/.f64 y z))
#s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (/.f64 (fma.f64 #s(literal 1/3 binary64) t (*.f64 x (*.f64 y z))) y))
#s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (/.f64 (fma.f64 #s(literal 1/3 binary64) t (*.f64 y (fma.f64 #s(literal -1/3 binary64) y (*.f64 x z)))) y))
#s(approx (/ t y) (/.f64 t y))
#s(approx (* 1/3 y) (*.f64 #s(literal 1/3 binary64) y))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 y (-.f64 (/.f64 x y) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z)))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 y (-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 (pow.f64 y #s(literal 2 binary64)) z)) (/.f64 x y)) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z)))))
#s(approx (- (* 1/3 (/ t (* y z))) (* 1/3 (/ y z))) (*.f64 y (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 (pow.f64 y #s(literal 2 binary64)) z))) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z)))))
#s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 #s(literal -1/3 binary64) y))
#s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 y (-.f64 (/.f64 (*.f64 x z) y) #s(literal 1/3 binary64))))
#s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 y (-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t (pow.f64 y #s(literal 2 binary64))) (/.f64 (*.f64 x z) y)) #s(literal 1/3 binary64))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 x y) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z))))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 x (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z)))) y) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z))))))
#s(approx (- (* 1/3 (/ t (* y z))) (* 1/3 (/ y z))) (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/3 binary64) (/.f64 t (*.f64 (pow.f64 y #s(literal 2 binary64)) z)) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z))))))
#s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1/3 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x z) y))))))
#s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1/3 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t y) (*.f64 x z)) y))))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t y) (*.f64 x z)) (*.f64 #s(literal 1/3 binary64) y)) z))
#s(approx (- x (/ y (* z 3))) (/.f64 (-.f64 (*.f64 x z) (*.f64 #s(literal 1/3 binary64) y)) z))
#s(approx (* z 3) (*.f64 #s(literal 3 binary64) z))
#s(approx z z)
#s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (/.f64 (fma.f64 #s(literal -1/3 binary64) y (*.f64 x z)) z))
#s(approx (- (/ x y) (* 1/3 (/ 1 z))) (/.f64 (-.f64 (/.f64 (*.f64 x z) y) #s(literal 1/3 binary64)) z))
#s(approx (* 1/3 (/ 1 z)) (/.f64 #s(literal 1/3 binary64) z))
#s(approx (/ 1 z) (/.f64 #s(literal 1 binary64) z))
#s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 z (-.f64 (+.f64 x (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z)))) (*.f64 #s(literal 1/3 binary64) (/.f64 y z)))))
#s(approx (+ (* 1/3 (/ t y)) (* x z)) (*.f64 z (+.f64 x (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z))))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/3 binary64) (/.f64 t y)) (*.f64 #s(literal -1/3 binary64) y)) z))))
#s(approx (- (* 1/3 (/ t (* y z))) (* 1/3 (/ y z))) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/3 binary64) (/.f64 t y)) (*.f64 #s(literal -1/3 binary64) y)) z)))
#s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t y)) (*.f64 #s(literal 1/3 binary64) y)) z))))))
#s(approx (+ (* 1/3 (/ t y)) (* x z)) (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1/3 binary64) (/.f64 t (*.f64 y z)))))))
#s(approx t t)
#s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (-.f64 (*.f64 x z) (*.f64 #s(literal 1/3 binary64) y)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 t (-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 y z)) (/.f64 x t)) (*.f64 #s(literal 1/3 binary64) (/.f64 y (*.f64 t z))))))
#s(approx (- (* 1/3 (/ t (* y z))) (* 1/3 (/ y z))) (*.f64 t (fma.f64 #s(literal -1/3 binary64) (/.f64 y (*.f64 t z)) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 y z))))))
#s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 t (-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) y) (/.f64 (*.f64 x z) t)) (*.f64 #s(literal 1/3 binary64) (/.f64 y t)))))
#s(approx (+ (* 1/3 (/ t y)) (* x z)) (*.f64 t (fma.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) y) (/.f64 (*.f64 x z) t))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 x (*.f64 #s(literal 1/3 binary64) (/.f64 y z))) t)) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 y z)))))))
#s(approx (- (* 1/3 (/ t (* y z))) (* 1/3 (/ y z))) (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 y (*.f64 t z))) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 y z)))))))
#s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 x z) (*.f64 #s(literal 1/3 binary64) y)) t)) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) y))))))
#s(approx (+ (* 1/3 (/ t y)) (* x z)) (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x z) t)) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) y))))))
Calls

12 calls:

TimeVariablePoint
39.0ms
x
inf
23.0ms
y
0
10.0ms
x
-inf
5.0ms
z
-inf
5.0ms
y
-inf

rewrite199.0ms (5.1%)

Memory
10.7MiB live, 103.3MiB allocated; 14ms collecting garbage
Counts
35 → 36
Calls
Call 1
Inputs
(+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t #s(approx (* (* z 3) y) (*.f64 #s(literal 3 binary64) (*.f64 y z)))))
(-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64))))
x
(/.f64 y (*.f64 z #s(literal 3 binary64)))
y
(*.f64 z #s(literal 3 binary64))
z
#s(literal 3 binary64)
(/.f64 t #s(approx (* (* z 3) y) (*.f64 #s(literal 3 binary64) (*.f64 y z))))
t
#s(approx (* (* z 3) y) (*.f64 #s(literal 3 binary64) (*.f64 y z)))
(*.f64 #s(literal 3 binary64) (*.f64 y z))
(*.f64 y z)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z))))
(*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z)))
#s(literal 1/3 binary64)
(/.f64 t (*.f64 y z))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 y (-.f64 (/.f64 x y) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z)))))
(*.f64 y (-.f64 (/.f64 x y) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z))))
(-.f64 (/.f64 x y) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z)))
(/.f64 x y)
(*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z))
(/.f64 #s(literal 1 binary64) z)
#s(literal 1 binary64)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z))) (*.f64 #s(literal 1/3 binary64) (/.f64 y z))))
(-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z))) (*.f64 #s(literal 1/3 binary64) (/.f64 y z)))
(*.f64 #s(literal 1/3 binary64) (/.f64 y z))
(/.f64 y z)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t y) (*.f64 x z)) (*.f64 #s(literal 1/3 binary64) y)) z))
(/.f64 (-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t y) (*.f64 x z)) (*.f64 #s(literal 1/3 binary64) y)) z)
(-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t y) (*.f64 x z)) (*.f64 #s(literal 1/3 binary64) y))
(fma.f64 #s(literal 1/3 binary64) (/.f64 t y) (*.f64 x z))
(/.f64 t y)
(*.f64 x z)
(*.f64 #s(literal 1/3 binary64) y)
Outputs
(+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t #s(approx (* (* z 3) y) (*.f64 #s(literal 3 binary64) (*.f64 y z)))))
(-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64))))
x
(/.f64 y (*.f64 z #s(literal 3 binary64)))
y
(*.f64 z #s(literal 3 binary64))
z
#s(literal 3 binary64)
(/.f64 t #s(approx (* (* z 3) y) (*.f64 #s(literal 3 binary64) (*.f64 y z))))
t
#s(approx (* (* z 3) y) (*.f64 #s(literal 3 binary64) (*.f64 y z)))
(*.f64 #s(literal 3 binary64) (*.f64 y z))
(*.f64 y z)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z))))
(*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z)))
#s(literal 1/3 binary64)
(/.f64 t (*.f64 y z))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 y (-.f64 (/.f64 x y) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z)))))
(*.f64 y (-.f64 (/.f64 x y) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z))))
(-.f64 (/.f64 x y) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z)))
(/.f64 x y)
(*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z))
(/.f64 #s(literal 1 binary64) z)
#s(literal 1 binary64)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z))) (*.f64 #s(literal 1/3 binary64) (/.f64 y z))))
(-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z))) (*.f64 #s(literal 1/3 binary64) (/.f64 y z)))
(*.f64 #s(literal 1/3 binary64) (/.f64 y z))
(/.f64 y z)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t y) (*.f64 x z)) (*.f64 #s(literal 1/3 binary64) y)) z))
(/.f64 (-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t y) (*.f64 x z)) (*.f64 #s(literal 1/3 binary64) y)) z)
(-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t y) (*.f64 x z)) (*.f64 #s(literal 1/3 binary64) y))
(+.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t y)) (*.f64 x z))
(fma.f64 #s(literal 1/3 binary64) (/.f64 t y) (*.f64 x z))
(/.f64 t y)
(*.f64 x z)
(*.f64 #s(literal 1/3 binary64) y)

eval25.0ms (0.6%)

Memory
-24.2MiB live, 21.4MiB allocated; 8ms collecting garbage
Compiler

Compiled 3 153 to 489 computations (84.5% saved)

prune56.0ms (1.4%)

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

13 alts after pruning (9 fresh and 4 done)

PrunedKeptTotal
New82486
Fresh156
Picked145
Done000
Total841397
Accuracy
100.0%
Counts
97 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
97.9%
(-.f64 x (-.f64 (/.f64 y (*.f64 z #s(literal 3 binary64))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y))))
96.0%
(+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 (/.f64 t (*.f64 z #s(literal 3 binary64))) y))
97.9%
(+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t #s(approx (* (* z 3) y) (*.f64 #s(literal 3 binary64) (*.f64 y z)))))
73.2%
(+.f64 #s(approx (- x (/ y (* z 3))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y)))
73.2%
(+.f64 #s(approx (- x (/ y (* z 3))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z))) (/.f64 t #s(approx (* (* z 3) y) (*.f64 #s(literal 3 binary64) (*.f64 y z)))))
60.0%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t z) (*.f64 x y)) y))
86.1%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t y) (*.f64 x z)) (*.f64 #s(literal 1/3 binary64) y)) z))
71.6%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t y)) (*.f64 #s(literal 1/3 binary64) y)) z))
34.5%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 #s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 #s(literal -1/3 binary64) y)) z))
56.8%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 y (-.f64 (/.f64 x y) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z)))))
34.5%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 y #s(approx (- (/ x y) (* 1/3 (/ 1 z))) (/.f64 #s(literal -1/3 binary64) z))))
42.0%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z))))
59.1%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (+.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 y z)))))
Compiler

Compiled 565 to 394 computations (30.3% saved)

series233.0ms (6%)

Memory
-23.1MiB live, 73.3MiB allocated; 24ms collecting garbage
Counts
30 → 63
Calls
Call 1
Inputs
(-.f64 x (-.f64 (/.f64 y (*.f64 z #s(literal 3 binary64))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y))))
x
(-.f64 (/.f64 y (*.f64 z #s(literal 3 binary64))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y)))
(/.f64 y (*.f64 z #s(literal 3 binary64)))
y
(*.f64 z #s(literal 3 binary64))
z
#s(literal 3 binary64)
(/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y))
t
(*.f64 (*.f64 z #s(literal 3 binary64)) y)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 y #s(approx (- (/ x y) (* 1/3 (/ 1 z))) (/.f64 #s(literal -1/3 binary64) z))))
(*.f64 y #s(approx (- (/ x y) (* 1/3 (/ 1 z))) (/.f64 #s(literal -1/3 binary64) z)))
#s(approx (- (/ x y) (* 1/3 (/ 1 z))) (/.f64 #s(literal -1/3 binary64) z))
(/.f64 #s(literal -1/3 binary64) z)
#s(literal -1/3 binary64)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (+.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 y z)))))
#s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (+.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 y z))))
(+.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 y z)))
(*.f64 #s(literal -1/3 binary64) (/.f64 y z))
(/.f64 y z)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t y)) (*.f64 #s(literal 1/3 binary64) y)) z))
(/.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t y)) (*.f64 #s(literal 1/3 binary64) y)) z)
(-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t y)) (*.f64 #s(literal 1/3 binary64) y))
(*.f64 #s(literal 1/3 binary64) (/.f64 t y))
#s(literal 1/3 binary64)
(/.f64 t y)
(*.f64 #s(literal 1/3 binary64) y)
(+.f64 #s(approx (- x (/ y (* z 3))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y)))
#s(approx (- x (/ y (* z 3))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z)))
Outputs
#s(approx (- x (- (/ y (* z 3)) (/ t (* (* z 3) y)))) (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z))) (*.f64 #s(literal 1/3 binary64) (/.f64 y z))))
#s(approx (- x (- (/ y (* z 3)) (/ t (* (* z 3) y)))) (-.f64 (+.f64 x (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z)))) (*.f64 #s(literal 1/3 binary64) (/.f64 y z))))
#s(approx x x)
#s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z)))
#s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (+.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 y z))))
#s(approx (- (/ x y) (* 1/3 (/ 1 z))) (/.f64 #s(literal -1/3 binary64) z))
#s(approx (- (/ x y) (* 1/3 (/ 1 z))) (-.f64 (/.f64 x y) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z))))
#s(approx (- x (/ y (* z 3))) (-.f64 x (*.f64 #s(literal 1/3 binary64) (/.f64 y z))))
#s(approx (- x (- (/ y (* z 3)) (/ t (* (* z 3) y)))) (*.f64 x (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 x (*.f64 y z))))) (*.f64 #s(literal 1/3 binary64) (/.f64 y (*.f64 x z))))))
#s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/3 binary64) (/.f64 y (*.f64 x z))))))
#s(approx (- (/ x y) (* 1/3 (/ 1 z))) (/.f64 x y))
#s(approx (- (/ x y) (* 1/3 (/ 1 z))) (*.f64 x (-.f64 (/.f64 #s(literal 1 binary64) y) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x z))))))
#s(approx (- x (- (/ y (* z 3)) (/ t (* (* z 3) y)))) (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z))) (*.f64 #s(literal 1/3 binary64) (/.f64 y z))) x)) #s(literal 1 binary64)))))
#s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 y (*.f64 x z))) #s(literal 1 binary64)))))
#s(approx (- (/ x y) (* 1/3 (/ 1 z))) (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x z))) (/.f64 #s(literal 1 binary64) y)))))
#s(approx (- x (- (/ y (* z 3)) (/ t (* (* z 3) y)))) (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z))))
#s(approx (- x (- (/ y (* z 3)) (/ t (* (* z 3) y)))) (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t z) (*.f64 x y)) y))
#s(approx (- x (- (/ y (* z 3)) (/ t (* (* z 3) y)))) (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t z) (*.f64 y (+.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 y z))))) y))
#s(approx (- (/ y (* z 3)) (/ t (* (* z 3) y))) (*.f64 #s(literal -1/3 binary64) (/.f64 t (*.f64 y z))))
#s(approx (- (/ y (* z 3)) (/ t (* (* z 3) y))) (/.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 (pow.f64 y #s(literal 2 binary64)) z)) (*.f64 #s(literal 1/3 binary64) (/.f64 t z))) y))
#s(approx (/ y (* z 3)) (*.f64 #s(literal 1/3 binary64) (/.f64 y z)))
#s(approx y y)
#s(approx (* (* z 3) y) (*.f64 #s(literal 3 binary64) (*.f64 y z)))
#s(approx (- (/ x y) (* 1/3 (/ 1 z))) (/.f64 (+.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 y z))) y))
#s(approx (/ y z) (/.f64 y z))
#s(approx (/ (- (* 1/3 (/ t y)) (* 1/3 y)) z) (/.f64 (fma.f64 #s(literal -1/3 binary64) (/.f64 (pow.f64 y #s(literal 2 binary64)) z) (*.f64 #s(literal 1/3 binary64) (/.f64 t z))) y))
#s(approx (- (* 1/3 (/ t y)) (* 1/3 y)) (*.f64 #s(literal 1/3 binary64) (/.f64 t y)))
#s(approx (- (* 1/3 (/ t y)) (* 1/3 y)) (/.f64 (fma.f64 #s(literal -1/3 binary64) (pow.f64 y #s(literal 2 binary64)) (*.f64 #s(literal 1/3 binary64) t)) y))
#s(approx (/ t y) (/.f64 t y))
#s(approx (* 1/3 y) (*.f64 #s(literal 1/3 binary64) y))
#s(approx (- x (- (/ y (* z 3)) (/ t (* (* z 3) y)))) (*.f64 y (-.f64 (/.f64 x y) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z)))))
#s(approx (- x (- (/ y (* z 3)) (/ t (* (* z 3) y)))) (*.f64 y (-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 (pow.f64 y #s(literal 2 binary64)) z)) (/.f64 x y)) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z)))))
#s(approx (- (/ y (* z 3)) (/ t (* (* z 3) y))) (*.f64 y (fma.f64 #s(literal -1/3 binary64) (/.f64 t (*.f64 (pow.f64 y #s(literal 2 binary64)) z)) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z)))))
#s(approx (/ (- (* 1/3 (/ t y)) (* 1/3 y)) z) (*.f64 y (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 (pow.f64 y #s(literal 2 binary64)) z))) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z)))))
#s(approx (- (* 1/3 (/ t y)) (* 1/3 y)) (*.f64 #s(literal -1/3 binary64) y))
#s(approx (- (* 1/3 (/ t y)) (* 1/3 y)) (*.f64 y (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t (pow.f64 y #s(literal 2 binary64)))) #s(literal 1/3 binary64))))
#s(approx (- x (- (/ y (* z 3)) (/ t (* (* z 3) y)))) (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 x y) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z))))))
#s(approx (- x (- (/ y (* z 3)) (/ t (* (* z 3) y)))) (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 x (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z)))) y) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z))))))
#s(approx (- (/ y (* z 3)) (/ t (* (* z 3) y))) (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 (pow.f64 y #s(literal 2 binary64)) z))) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z))))))
#s(approx (/ (- (* 1/3 (/ t y)) (* 1/3 y)) z) (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/3 binary64) (/.f64 t (*.f64 (pow.f64 y #s(literal 2 binary64)) z)) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z))))))
#s(approx (- (* 1/3 (/ t y)) (* 1/3 y)) (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1/3 binary64) (*.f64 #s(literal -1/3 binary64) (/.f64 t (pow.f64 y #s(literal 2 binary64))))))))
#s(approx (- x (- (/ y (* z 3)) (/ t (* (* z 3) y)))) (/.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t y)) (*.f64 #s(literal 1/3 binary64) y)) z))
#s(approx (- x (- (/ y (* z 3)) (/ t (* (* z 3) y)))) (/.f64 (-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t y) (*.f64 x z)) (*.f64 #s(literal 1/3 binary64) y)) z))
#s(approx (- (/ y (* z 3)) (/ t (* (* z 3) y))) (/.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) y) (*.f64 #s(literal 1/3 binary64) (/.f64 t y))) z))
#s(approx (* z 3) (*.f64 #s(literal 3 binary64) z))
#s(approx z z)
#s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (/.f64 (fma.f64 #s(literal -1/3 binary64) y (*.f64 x z)) z))
#s(approx (- (/ x y) (* 1/3 (/ 1 z))) (/.f64 (-.f64 (/.f64 (*.f64 x z) y) #s(literal 1/3 binary64)) z))
#s(approx (- x (/ y (* z 3))) (/.f64 (-.f64 (*.f64 x z) (*.f64 #s(literal 1/3 binary64) y)) z))
#s(approx (- x (- (/ y (* z 3)) (/ t (* (* z 3) y)))) (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/3 binary64) (/.f64 t y)) (*.f64 #s(literal -1/3 binary64) y)) z))))
#s(approx (- (/ y (* z 3)) (/ t (* (* z 3) y))) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/3 binary64) y) (*.f64 #s(literal -1/3 binary64) (/.f64 t y))) z)))
#s(approx (- (/ y (* z 3)) (/ t (* (* z 3) y))) (fma.f64 #s(literal -1/3 binary64) (/.f64 t (*.f64 y z)) (*.f64 #s(literal 1/3 binary64) (/.f64 y z))))
#s(approx t t)
#s(approx (/ (- (* 1/3 (/ t y)) (* 1/3 y)) z) (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z)))))
#s(approx (- (* 1/3 (/ t y)) (* 1/3 y)) (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t y)) (*.f64 #s(literal 1/3 binary64) y)))
#s(approx (- x (- (/ y (* z 3)) (/ t (* (* z 3) y)))) (*.f64 t (-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 y z)) (/.f64 x t)) (*.f64 #s(literal 1/3 binary64) (/.f64 y (*.f64 t z))))))
#s(approx (- (/ y (* z 3)) (/ t (* (* z 3) y))) (*.f64 t (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 y (*.f64 t z))) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 y z))))))
#s(approx (/ (- (* 1/3 (/ t y)) (* 1/3 y)) z) (*.f64 t (fma.f64 #s(literal -1/3 binary64) (/.f64 y (*.f64 t z)) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 y z))))))
#s(approx (- (* 1/3 (/ t y)) (* 1/3 y)) (*.f64 t (fma.f64 #s(literal -1/3 binary64) (/.f64 y t) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) y)))))
#s(approx (- x (- (/ y (* z 3)) (/ t (* (* z 3) y)))) (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 x (*.f64 #s(literal 1/3 binary64) (/.f64 y z))) t)) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 y z)))))))
#s(approx (- (/ y (* z 3)) (/ t (* (* z 3) y))) (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1/3 binary64) (/.f64 y (*.f64 t z)) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 y z)))))))
#s(approx (/ (- (* 1/3 (/ t y)) (* 1/3 y)) z) (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 y (*.f64 t z))) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 y z)))))))
#s(approx (- (* 1/3 (/ t y)) (* 1/3 y)) (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 y t)) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) y))))))
Calls

12 calls:

TimeVariablePoint
10.0ms
t
0
5.0ms
t
-inf
4.0ms
y
-inf
4.0ms
t
inf
4.0ms
z
-inf

rewrite236.0ms (6%)

Memory
36.7MiB live, 82.3MiB allocated; 9ms collecting garbage
Counts
30 → 30
Calls
Call 1
Inputs
(-.f64 x (-.f64 (/.f64 y (*.f64 z #s(literal 3 binary64))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y))))
x
(-.f64 (/.f64 y (*.f64 z #s(literal 3 binary64))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y)))
(/.f64 y (*.f64 z #s(literal 3 binary64)))
y
(*.f64 z #s(literal 3 binary64))
z
#s(literal 3 binary64)
(/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y))
t
(*.f64 (*.f64 z #s(literal 3 binary64)) y)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 y #s(approx (- (/ x y) (* 1/3 (/ 1 z))) (/.f64 #s(literal -1/3 binary64) z))))
(*.f64 y #s(approx (- (/ x y) (* 1/3 (/ 1 z))) (/.f64 #s(literal -1/3 binary64) z)))
#s(approx (- (/ x y) (* 1/3 (/ 1 z))) (/.f64 #s(literal -1/3 binary64) z))
(/.f64 #s(literal -1/3 binary64) z)
#s(literal -1/3 binary64)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (+.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 y z)))))
#s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (+.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 y z))))
(+.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 y z)))
(*.f64 #s(literal -1/3 binary64) (/.f64 y z))
(/.f64 y z)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t y)) (*.f64 #s(literal 1/3 binary64) y)) z))
(/.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t y)) (*.f64 #s(literal 1/3 binary64) y)) z)
(-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t y)) (*.f64 #s(literal 1/3 binary64) y))
(*.f64 #s(literal 1/3 binary64) (/.f64 t y))
#s(literal 1/3 binary64)
(/.f64 t y)
(*.f64 #s(literal 1/3 binary64) y)
(+.f64 #s(approx (- x (/ y (* z 3))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y)))
#s(approx (- x (/ y (* z 3))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z)))
Outputs
(-.f64 x (-.f64 (/.f64 y (*.f64 z #s(literal 3 binary64))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y))))
x
(-.f64 (/.f64 y (*.f64 z #s(literal 3 binary64))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y)))
(/.f64 y (*.f64 z #s(literal 3 binary64)))
y
(*.f64 z #s(literal 3 binary64))
z
#s(literal 3 binary64)
(/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y))
t
(*.f64 (*.f64 z #s(literal 3 binary64)) y)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 y #s(approx (- (/ x y) (* 1/3 (/ 1 z))) (/.f64 #s(literal -1/3 binary64) z))))
(*.f64 y #s(approx (- (/ x y) (* 1/3 (/ 1 z))) (/.f64 #s(literal -1/3 binary64) z)))
#s(approx (- (/ x y) (* 1/3 (/ 1 z))) (/.f64 #s(literal -1/3 binary64) z))
(/.f64 #s(literal -1/3 binary64) z)
#s(literal -1/3 binary64)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (+.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 y z)))))
#s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (+.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 y z))))
(+.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 y z)))
(*.f64 #s(literal -1/3 binary64) (/.f64 y z))
(/.f64 y z)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t y)) (*.f64 #s(literal 1/3 binary64) y)) z))
(/.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t y)) (*.f64 #s(literal 1/3 binary64) y)) z)
(-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t y)) (*.f64 #s(literal 1/3 binary64) y))
(*.f64 #s(literal 1/3 binary64) (/.f64 t y))
#s(literal 1/3 binary64)
(/.f64 t y)
(*.f64 #s(literal 1/3 binary64) y)
(+.f64 #s(approx (- x (/ y (* z 3))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y)))
#s(approx (- x (/ y (* z 3))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z)))

eval24.0ms (0.6%)

Memory
-30.9MiB live, 15.3MiB allocated; 7ms collecting garbage
Compiler

Compiled 2 399 to 375 computations (84.4% saved)

prune15.0ms (0.4%)

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

16 alts after pruning (9 fresh and 7 done)

PrunedKeptTotal
New68674
Fresh134
Picked055
Done224
Total711687
Accuracy
100.0%
Counts
87 → 16
Alt Table
Click to see full alt table
StatusAccuracyProgram
97.9%
(-.f64 x (-.f64 (/.f64 y (*.f64 z #s(literal 3 binary64))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y))))
65.6%
(-.f64 x #s(approx (- (/ y (* z 3)) (/ t (* (* z 3) y))) (*.f64 #s(literal -1/3 binary64) (/.f64 t (*.f64 y z)))))
96.0%
(+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 (/.f64 t (*.f64 z #s(literal 3 binary64))) y))
73.2%
(+.f64 #s(approx (- x (/ y (* z 3))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y)))
73.2%
(+.f64 #s(approx (- x (/ y (* z 3))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z))) (/.f64 t #s(approx (* (* z 3) y) (*.f64 #s(literal 3 binary64) (*.f64 y z)))))
60.0%
#s(approx (- x (- (/ y (* z 3)) (/ t (* (* z 3) y)))) (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t z) (*.f64 x y)) y))
71.6%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t y)) (*.f64 #s(literal 1/3 binary64) y)) z))
34.5%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 #s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 #s(literal -1/3 binary64) y)) z))
40.0%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 #s(approx (- (* 1/3 (/ t y)) (* 1/3 y)) (*.f64 #s(literal 1/3 binary64) (/.f64 t y))) z))
56.8%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 y (-.f64 (/.f64 x y) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z)))))
23.9%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 y #s(approx (- (/ x y) (* 1/3 (/ 1 z))) (/.f64 x y))))
34.5%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 y #s(approx (- (/ x y) (* 1/3 (/ 1 z))) (/.f64 #s(literal -1/3 binary64) z))))
42.0%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z))))
59.1%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (+.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 y z)))))
55.2%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/3 binary64) (/.f64 y (*.f64 x z)))))))
34.5%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z))))
Compiler

Compiled 703 to 485 computations (31% saved)

series278.0ms (7.1%)

Memory
-8.1MiB live, 145.4MiB allocated; 38ms collecting garbage
Counts
33 → 68
Calls
Call 1
Inputs
(+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 (/.f64 t (*.f64 z #s(literal 3 binary64))) y))
(-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64))))
x
(/.f64 y (*.f64 z #s(literal 3 binary64)))
y
(*.f64 z #s(literal 3 binary64))
z
#s(literal 3 binary64)
(/.f64 (/.f64 t (*.f64 z #s(literal 3 binary64))) y)
(/.f64 t (*.f64 z #s(literal 3 binary64)))
t
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z))))
#s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z)))
(*.f64 #s(literal -1/3 binary64) (/.f64 y z))
#s(literal -1/3 binary64)
(/.f64 y z)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 #s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 #s(literal -1/3 binary64) y)) z))
(/.f64 #s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 #s(literal -1/3 binary64) y)) z)
#s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 #s(literal -1/3 binary64) y))
(*.f64 #s(literal -1/3 binary64) y)
(-.f64 x #s(approx (- (/ y (* z 3)) (/ t (* (* z 3) y))) (*.f64 #s(literal -1/3 binary64) (/.f64 t (*.f64 y z)))))
#s(approx (- (/ y (* z 3)) (/ t (* (* z 3) y))) (*.f64 #s(literal -1/3 binary64) (/.f64 t (*.f64 y z))))
(*.f64 #s(literal -1/3 binary64) (/.f64 t (*.f64 y z)))
(/.f64 t (*.f64 y z))
(*.f64 y z)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/3 binary64) (/.f64 y (*.f64 x z)))))))
#s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/3 binary64) (/.f64 y (*.f64 x z))))))
(*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/3 binary64) (/.f64 y (*.f64 x z)))))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/3 binary64) (/.f64 y (*.f64 x z))))
#s(literal 1 binary64)
(*.f64 #s(literal -1/3 binary64) (/.f64 y (*.f64 x z)))
(/.f64 y (*.f64 x z))
(*.f64 x z)
Outputs
#s(approx (+ (- x (/ y (* z 3))) (/ (/ t (* z 3)) y)) (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z))) (*.f64 #s(literal 1/3 binary64) (/.f64 y z))))
#s(approx (+ (- x (/ y (* z 3))) (/ (/ t (* z 3)) y)) (-.f64 (+.f64 x (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z)))) (*.f64 #s(literal 1/3 binary64) (/.f64 y z))))
#s(approx (- x (/ y (* z 3))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z)))
#s(approx (- x (/ y (* z 3))) (-.f64 x (*.f64 #s(literal 1/3 binary64) (/.f64 y z))))
#s(approx x x)
#s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (+.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 y z))))
#s(approx (/ (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) z) (/.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t y)) (*.f64 #s(literal 1/3 binary64) y)) z))
#s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t y)) (*.f64 #s(literal 1/3 binary64) y)))
#s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t y) (*.f64 x z)) (*.f64 #s(literal 1/3 binary64) y)))
#s(approx (+ 1 (* -1/3 (/ y (* x z)))) (*.f64 #s(literal -1/3 binary64) (/.f64 y (*.f64 x z))))
#s(approx (+ 1 (* -1/3 (/ y (* x z)))) (/.f64 (+.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 y z))) x))
#s(approx (/ y (* x z)) (/.f64 y (*.f64 x z)))
#s(approx (* x z) (*.f64 x z))
#s(approx (+ (- x (/ y (* z 3))) (/ (/ t (* z 3)) y)) (*.f64 x (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 x (*.f64 y z))))) (*.f64 #s(literal 1/3 binary64) (/.f64 y (*.f64 x z))))))
#s(approx (- x (/ y (* z 3))) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/3 binary64) (/.f64 y (*.f64 x z))))))
#s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 x (-.f64 (+.f64 z (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 x y)))) (*.f64 #s(literal 1/3 binary64) (/.f64 y x)))))
#s(approx (+ 1 (* -1/3 (/ y (* x z)))) #s(literal 1 binary64))
#s(approx (+ 1 (* -1/3 (/ y (* x z)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/3 binary64) (/.f64 y (*.f64 x z)))))
#s(approx (+ (- x (/ y (* z 3))) (/ (/ t (* z 3)) y)) (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z))) (*.f64 #s(literal 1/3 binary64) (/.f64 y z))) x)) #s(literal 1 binary64)))))
#s(approx (- x (/ y (* z 3))) (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 y (*.f64 x z))) #s(literal 1 binary64)))))
#s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t y)) (*.f64 #s(literal 1/3 binary64) y)) x))))))
#s(approx (+ (- x (/ y (* z 3))) (/ (/ t (* z 3)) y)) (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z))))
#s(approx (+ (- x (/ y (* z 3))) (/ (/ t (* z 3)) y)) (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t z) (*.f64 x y)) y))
#s(approx (+ (- x (/ y (* z 3))) (/ (/ t (* z 3)) y)) (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t z) (*.f64 y (+.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 y z))))) y))
#s(approx (/ y (* z 3)) (*.f64 #s(literal 1/3 binary64) (/.f64 y z)))
#s(approx y y)
#s(approx (/ y z) (/.f64 y z))
#s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 #s(literal 1/3 binary64) (/.f64 t y)))
#s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (/.f64 (fma.f64 #s(literal 1/3 binary64) t (*.f64 x (*.f64 y z))) y))
#s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (/.f64 (fma.f64 #s(literal 1/3 binary64) t (*.f64 y (fma.f64 #s(literal -1/3 binary64) y (*.f64 x z)))) y))
#s(approx (* -1/3 y) (*.f64 #s(literal -1/3 binary64) y))
#s(approx (- (/ y (* z 3)) (/ t (* (* z 3) y))) (*.f64 #s(literal -1/3 binary64) (/.f64 t (*.f64 y z))))
#s(approx (- (/ y (* z 3)) (/ t (* (* z 3) y))) (/.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 (pow.f64 y #s(literal 2 binary64)) z)) (*.f64 #s(literal 1/3 binary64) (/.f64 t z))) y))
#s(approx (/ t (* y z)) (/.f64 t (*.f64 y z)))
#s(approx (* y z) (*.f64 y z))
#s(approx (+ (- x (/ y (* z 3))) (/ (/ t (* z 3)) y)) (*.f64 y (-.f64 (/.f64 x y) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z)))))
#s(approx (+ (- x (/ y (* z 3))) (/ (/ t (* z 3)) y)) (*.f64 y (-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 (pow.f64 y #s(literal 2 binary64)) z)) (/.f64 x y)) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z)))))
#s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 y (-.f64 (/.f64 (*.f64 x z) y) #s(literal 1/3 binary64))))
#s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 y (-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t (pow.f64 y #s(literal 2 binary64))) (/.f64 (*.f64 x z) y)) #s(literal 1/3 binary64))))
#s(approx (- (/ y (* z 3)) (/ t (* (* z 3) y))) (*.f64 y (fma.f64 #s(literal -1/3 binary64) (/.f64 t (*.f64 (pow.f64 y #s(literal 2 binary64)) z)) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z)))))
#s(approx (+ 1 (* -1/3 (/ y (* x z)))) (*.f64 y (-.f64 (/.f64 #s(literal 1 binary64) y) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x z))))))
#s(approx (+ (- x (/ y (* z 3))) (/ (/ t (* z 3)) y)) (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 x y) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z))))))
#s(approx (+ (- x (/ y (* z 3))) (/ (/ t (* z 3)) y)) (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 x (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z)))) y) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z))))))
#s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1/3 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x z) y))))))
#s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1/3 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t y) (*.f64 x z)) y))))))
#s(approx (- (/ y (* z 3)) (/ t (* (* z 3) y))) (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 (pow.f64 y #s(literal 2 binary64)) z))) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z))))))
#s(approx (+ 1 (* -1/3 (/ y (* x z)))) (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x z))) (/.f64 #s(literal 1 binary64) y)))))
#s(approx (+ (- x (/ y (* z 3))) (/ (/ t (* z 3)) y)) (/.f64 (-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t y) (*.f64 x z)) (*.f64 #s(literal 1/3 binary64) y)) z))
#s(approx (- x (/ y (* z 3))) (/.f64 (-.f64 (*.f64 x z) (*.f64 #s(literal 1/3 binary64) y)) z))
#s(approx (* z 3) (*.f64 #s(literal 3 binary64) z))
#s(approx z z)
#s(approx (/ t (* z 3)) (*.f64 #s(literal 1/3 binary64) (/.f64 t z)))
#s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (/.f64 (fma.f64 #s(literal -1/3 binary64) y (*.f64 x z)) z))
#s(approx (- (/ y (* z 3)) (/ t (* (* z 3) y))) (/.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) y) (*.f64 #s(literal 1/3 binary64) (/.f64 t y))) z))
#s(approx (+ 1 (* -1/3 (/ y (* x z)))) (/.f64 (+.f64 z (*.f64 #s(literal -1/3 binary64) (/.f64 y x))) z))
#s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 z (-.f64 (+.f64 x (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z)))) (*.f64 #s(literal 1/3 binary64) (/.f64 y z)))))
#s(approx (+ (- x (/ y (* z 3))) (/ (/ t (* z 3)) y)) (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/3 binary64) (/.f64 t y)) (*.f64 #s(literal -1/3 binary64) y)) z))))
#s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t y)) (*.f64 #s(literal 1/3 binary64) y)) z))))))
#s(approx (- (/ y (* z 3)) (/ t (* (* z 3) y))) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/3 binary64) y) (*.f64 #s(literal -1/3 binary64) (/.f64 t y))) z)))
#s(approx t t)
#s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (-.f64 (*.f64 x z) (*.f64 #s(literal 1/3 binary64) y)))
#s(approx (- (/ y (* z 3)) (/ t (* (* z 3) y))) (fma.f64 #s(literal -1/3 binary64) (/.f64 t (*.f64 y z)) (*.f64 #s(literal 1/3 binary64) (/.f64 y z))))
#s(approx (+ (- x (/ y (* z 3))) (/ (/ t (* z 3)) y)) (*.f64 t (-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 y z)) (/.f64 x t)) (*.f64 #s(literal 1/3 binary64) (/.f64 y (*.f64 t z))))))
#s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 t (-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) y) (/.f64 (*.f64 x z) t)) (*.f64 #s(literal 1/3 binary64) (/.f64 y t)))))
#s(approx (- (/ y (* z 3)) (/ t (* (* z 3) y))) (*.f64 t (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 y (*.f64 t z))) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 y z))))))
#s(approx (+ (- x (/ y (* z 3))) (/ (/ t (* z 3)) y)) (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 x (*.f64 #s(literal 1/3 binary64) (/.f64 y z))) t)) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 y z)))))))
#s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 x z) (*.f64 #s(literal 1/3 binary64) y)) t)) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) y))))))
#s(approx (- (/ y (* z 3)) (/ t (* (* z 3) y))) (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1/3 binary64) (/.f64 y (*.f64 t z)) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 y z)))))))
Calls

12 calls:

TimeVariablePoint
49.0ms
z
-inf
15.0ms
z
0
9.0ms
y
0
7.0ms
t
0
6.0ms
z
inf

rewrite194.0ms (4.9%)

Memory
5.5MiB live, 103.9MiB allocated; 21ms collecting garbage
Counts
33 → 33
Calls
Call 1
Inputs
(+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 (/.f64 t (*.f64 z #s(literal 3 binary64))) y))
(-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64))))
x
(/.f64 y (*.f64 z #s(literal 3 binary64)))
y
(*.f64 z #s(literal 3 binary64))
z
#s(literal 3 binary64)
(/.f64 (/.f64 t (*.f64 z #s(literal 3 binary64))) y)
(/.f64 t (*.f64 z #s(literal 3 binary64)))
t
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z))))
#s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z)))
(*.f64 #s(literal -1/3 binary64) (/.f64 y z))
#s(literal -1/3 binary64)
(/.f64 y z)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 #s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 #s(literal -1/3 binary64) y)) z))
(/.f64 #s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 #s(literal -1/3 binary64) y)) z)
#s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 #s(literal -1/3 binary64) y))
(*.f64 #s(literal -1/3 binary64) y)
(-.f64 x #s(approx (- (/ y (* z 3)) (/ t (* (* z 3) y))) (*.f64 #s(literal -1/3 binary64) (/.f64 t (*.f64 y z)))))
#s(approx (- (/ y (* z 3)) (/ t (* (* z 3) y))) (*.f64 #s(literal -1/3 binary64) (/.f64 t (*.f64 y z))))
(*.f64 #s(literal -1/3 binary64) (/.f64 t (*.f64 y z)))
(/.f64 t (*.f64 y z))
(*.f64 y z)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/3 binary64) (/.f64 y (*.f64 x z)))))))
#s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/3 binary64) (/.f64 y (*.f64 x z))))))
(*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/3 binary64) (/.f64 y (*.f64 x z)))))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/3 binary64) (/.f64 y (*.f64 x z))))
#s(literal 1 binary64)
(*.f64 #s(literal -1/3 binary64) (/.f64 y (*.f64 x z)))
(/.f64 y (*.f64 x z))
(*.f64 x z)
Outputs
(+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 (/.f64 t (*.f64 z #s(literal 3 binary64))) y))
(-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64))))
x
(/.f64 y (*.f64 z #s(literal 3 binary64)))
y
(*.f64 z #s(literal 3 binary64))
z
#s(literal 3 binary64)
(/.f64 (/.f64 t (*.f64 z #s(literal 3 binary64))) y)
(/.f64 t (*.f64 z #s(literal 3 binary64)))
t
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z))))
#s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z)))
(*.f64 #s(literal -1/3 binary64) (/.f64 y z))
#s(literal -1/3 binary64)
(/.f64 y z)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 #s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 #s(literal -1/3 binary64) y)) z))
(/.f64 #s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 #s(literal -1/3 binary64) y)) z)
#s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 #s(literal -1/3 binary64) y))
(*.f64 #s(literal -1/3 binary64) y)
(-.f64 x #s(approx (- (/ y (* z 3)) (/ t (* (* z 3) y))) (*.f64 #s(literal -1/3 binary64) (/.f64 t (*.f64 y z)))))
#s(approx (- (/ y (* z 3)) (/ t (* (* z 3) y))) (*.f64 #s(literal -1/3 binary64) (/.f64 t (*.f64 y z))))
(*.f64 #s(literal -1/3 binary64) (/.f64 t (*.f64 y z)))
(/.f64 t (*.f64 y z))
(*.f64 y z)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/3 binary64) (/.f64 y (*.f64 x z)))))))
#s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/3 binary64) (/.f64 y (*.f64 x z))))))
(*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/3 binary64) (/.f64 y (*.f64 x z)))))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/3 binary64) (/.f64 y (*.f64 x z))))
#s(literal 1 binary64)
(*.f64 #s(literal -1/3 binary64) (/.f64 y (*.f64 x z)))
(/.f64 y (*.f64 x z))
(*.f64 x z)

eval21.0ms (0.5%)

Memory
-8.3MiB live, 33.9MiB allocated; 8ms collecting garbage
Compiler

Compiled 2 743 to 455 computations (83.4% saved)

prune13.0ms (0.3%)

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

18 alts after pruning (8 fresh and 10 done)

PrunedKeptTotal
New72577
Fresh134
Picked235
Done077
Total751893
Accuracy
100.0%
Counts
93 → 18
Alt Table
Click to see full alt table
StatusAccuracyProgram
97.9%
(-.f64 x (-.f64 (/.f64 y (*.f64 z #s(literal 3 binary64))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y))))
65.6%
(-.f64 x #s(approx (- (/ y (* z 3)) (/ t (* (* z 3) y))) (*.f64 #s(literal -1/3 binary64) (/.f64 t (*.f64 y z)))))
71.3%
(+.f64 #s(approx (- x (/ y (* z 3))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z))) (/.f64 (/.f64 t (*.f64 z #s(literal 3 binary64))) y))
73.2%
(+.f64 #s(approx (- x (/ y (* z 3))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y)))
73.2%
(+.f64 #s(approx (- x (/ y (* z 3))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z))) (/.f64 t #s(approx (* (* z 3) y) (*.f64 #s(literal 3 binary64) (*.f64 y z)))))
60.0%
#s(approx (- x (- (/ y (* z 3)) (/ t (* (* z 3) y)))) (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t z) (*.f64 x y)) y))
71.6%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t y)) (*.f64 #s(literal 1/3 binary64) y)) z))
40.0%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 #s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 #s(literal 1/3 binary64) (/.f64 t y))) z))
34.5%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 #s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 #s(literal -1/3 binary64) y)) z))
56.8%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 y (-.f64 (/.f64 x y) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z)))))
23.9%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 y #s(approx (- (/ x y) (* 1/3 (/ 1 z))) (/.f64 x y))))
34.5%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 y #s(approx (- (/ x y) (* 1/3 (/ 1 z))) (/.f64 #s(literal -1/3 binary64) z))))
42.0%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z))))
59.1%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (+.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 y z)))))
51.6%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 x #s(approx (+ 1 (* -1/3 (/ y (* x z)))) (/.f64 (+.f64 z (*.f64 #s(literal -1/3 binary64) (/.f64 y x))) z)))))
30.4%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 x #s(approx (+ 1 (* -1/3 (/ y (* x z)))) (*.f64 #s(literal -1/3 binary64) (/.f64 y (*.f64 x z)))))))
26.1%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 x #s(approx (+ 1 (* -1/3 (/ y (* x z)))) #s(literal 1 binary64)))))
34.5%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z))))
Compiler

Compiled 549 to 378 computations (31.1% saved)

regimes261.0ms (6.7%)

Memory
21.4MiB live, 485.1MiB allocated; 79ms collecting garbage
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
4 → 3
5 → 3
6 → 1
9 → 3
21 → 3
22 → 4
23 → 1
27 → 1
Calls
Call 1
Inputs
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 x #s(approx (+ 1 (* -1/3 (/ y (* x z)))) #s(literal 1 binary64)))))
Outputs
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 x #s(approx (+ 1 (* -1/3 (/ y (* x z)))) #s(literal 1 binary64)))))
Call 2
Inputs
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 x #s(approx (+ 1 (* -1/3 (/ y (* x z)))) #s(literal 1 binary64)))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 y #s(approx (- (/ x y) (* 1/3 (/ 1 z))) (/.f64 #s(literal -1/3 binary64) z))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 y #s(approx (- (/ x y) (* 1/3 (/ 1 z))) (/.f64 x y))))
Outputs
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 x #s(approx (+ 1 (* -1/3 (/ y (* x z)))) #s(literal 1 binary64)))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 x #s(approx (+ 1 (* -1/3 (/ y (* x z)))) #s(literal 1 binary64)))))
Call 3
Inputs
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 x #s(approx (+ 1 (* -1/3 (/ y (* x z)))) #s(literal 1 binary64)))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 y #s(approx (- (/ x y) (* 1/3 (/ 1 z))) (/.f64 #s(literal -1/3 binary64) z))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 y #s(approx (- (/ x y) (* 1/3 (/ 1 z))) (/.f64 x y))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 #s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 #s(literal -1/3 binary64) y)) z))
Outputs
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 x #s(approx (+ 1 (* -1/3 (/ y (* x z)))) #s(literal 1 binary64)))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 #s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 #s(literal -1/3 binary64) y)) z))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 x #s(approx (+ 1 (* -1/3 (/ y (* x z)))) #s(literal 1 binary64)))))
Call 4
Inputs
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 x #s(approx (+ 1 (* -1/3 (/ y (* x z)))) #s(literal 1 binary64)))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 y #s(approx (- (/ x y) (* 1/3 (/ 1 z))) (/.f64 #s(literal -1/3 binary64) z))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 y #s(approx (- (/ x y) (* 1/3 (/ 1 z))) (/.f64 x y))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 #s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 #s(literal -1/3 binary64) y)) z))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (+.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 y z)))))
Outputs
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (+.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 y z)))))
Call 5
Inputs
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 x #s(approx (+ 1 (* -1/3 (/ y (* x z)))) #s(literal 1 binary64)))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 y #s(approx (- (/ x y) (* 1/3 (/ 1 z))) (/.f64 #s(literal -1/3 binary64) z))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 y #s(approx (- (/ x y) (* 1/3 (/ 1 z))) (/.f64 x y))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 #s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 #s(literal -1/3 binary64) y)) z))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (+.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 y z)))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 #s(approx (- (* 1/3 (/ t y)) (* 1/3 y)) (*.f64 #s(literal 1/3 binary64) (/.f64 t y))) z))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 #s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 #s(literal 1/3 binary64) (/.f64 t y))) z))
Outputs
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (+.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 y z)))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (+.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 y z)))))
Call 6
Inputs
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 x #s(approx (+ 1 (* -1/3 (/ y (* x z)))) #s(literal 1 binary64)))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 y #s(approx (- (/ x y) (* 1/3 (/ 1 z))) (/.f64 #s(literal -1/3 binary64) z))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 y #s(approx (- (/ x y) (* 1/3 (/ 1 z))) (/.f64 x y))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 #s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 #s(literal -1/3 binary64) y)) z))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (+.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 y z)))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 #s(approx (- (* 1/3 (/ t y)) (* 1/3 y)) (*.f64 #s(literal 1/3 binary64) (/.f64 t y))) z))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 #s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 #s(literal 1/3 binary64) (/.f64 t y))) z))
(-.f64 x #s(approx (- (/ y (* z 3)) (/ t (* (* z 3) y))) (*.f64 #s(literal -1/3 binary64) (/.f64 t (*.f64 y z)))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 x #s(approx (+ 1 (* -1/3 (/ y (* x z)))) (*.f64 #s(literal -1/3 binary64) (/.f64 y (*.f64 x z)))))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t z) (*.f64 x y)) y))
#s(approx (- x (- (/ y (* z 3)) (/ t (* (* z 3) y)))) (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t z) (*.f64 x y)) y))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/3 binary64) (/.f64 y (*.f64 x z)))))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 y (-.f64 (/.f64 x y) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z)))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t y)) (*.f64 #s(literal 1/3 binary64) y)) z))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 x #s(approx (+ 1 (* -1/3 (/ y (* x z)))) (/.f64 (+.f64 z (*.f64 #s(literal -1/3 binary64) (/.f64 y x))) z)))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z))) (*.f64 #s(literal 1/3 binary64) (/.f64 y z))))
(+.f64 #s(approx (- x (/ y (* z 3))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z))) (/.f64 t #s(approx (* (* z 3) y) (*.f64 #s(literal 3 binary64) (*.f64 y z)))))
(+.f64 #s(approx (- x (/ y (* z 3))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y)))
(+.f64 #s(approx (- x (/ y (* z 3))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z))) (/.f64 (/.f64 t (*.f64 z #s(literal 3 binary64))) y))
Outputs
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (+.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 y z)))))
(-.f64 x #s(approx (- (/ y (* z 3)) (/ t (* (* z 3) y))) (*.f64 #s(literal -1/3 binary64) (/.f64 t (*.f64 y z)))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (+.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 y z)))))
Call 7
Inputs
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 x #s(approx (+ 1 (* -1/3 (/ y (* x z)))) #s(literal 1 binary64)))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 y #s(approx (- (/ x y) (* 1/3 (/ 1 z))) (/.f64 #s(literal -1/3 binary64) z))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 y #s(approx (- (/ x y) (* 1/3 (/ 1 z))) (/.f64 x y))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 #s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 #s(literal -1/3 binary64) y)) z))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (+.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 y z)))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 #s(approx (- (* 1/3 (/ t y)) (* 1/3 y)) (*.f64 #s(literal 1/3 binary64) (/.f64 t y))) z))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 #s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 #s(literal 1/3 binary64) (/.f64 t y))) z))
(-.f64 x #s(approx (- (/ y (* z 3)) (/ t (* (* z 3) y))) (*.f64 #s(literal -1/3 binary64) (/.f64 t (*.f64 y z)))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 x #s(approx (+ 1 (* -1/3 (/ y (* x z)))) (*.f64 #s(literal -1/3 binary64) (/.f64 y (*.f64 x z)))))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t z) (*.f64 x y)) y))
#s(approx (- x (- (/ y (* z 3)) (/ t (* (* z 3) y)))) (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t z) (*.f64 x y)) y))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/3 binary64) (/.f64 y (*.f64 x z)))))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 y (-.f64 (/.f64 x y) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z)))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t y)) (*.f64 #s(literal 1/3 binary64) y)) z))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 x #s(approx (+ 1 (* -1/3 (/ y (* x z)))) (/.f64 (+.f64 z (*.f64 #s(literal -1/3 binary64) (/.f64 y x))) z)))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z))) (*.f64 #s(literal 1/3 binary64) (/.f64 y z))))
(+.f64 #s(approx (- x (/ y (* z 3))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z))) (/.f64 t #s(approx (* (* z 3) y) (*.f64 #s(literal 3 binary64) (*.f64 y z)))))
(+.f64 #s(approx (- x (/ y (* z 3))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y)))
(+.f64 #s(approx (- x (/ y (* z 3))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z))) (/.f64 (/.f64 t (*.f64 z #s(literal 3 binary64))) y))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t y) (*.f64 x z)) (*.f64 #s(literal 1/3 binary64) y)) z))
Outputs
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (+.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 y z)))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t y) (*.f64 x z)) (*.f64 #s(literal 1/3 binary64) y)) z))
(-.f64 x #s(approx (- (/ y (* z 3)) (/ t (* (* z 3) y))) (*.f64 #s(literal -1/3 binary64) (/.f64 t (*.f64 y z)))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (+.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 y z)))))
Call 8
Inputs
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 x #s(approx (+ 1 (* -1/3 (/ y (* x z)))) #s(literal 1 binary64)))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 y #s(approx (- (/ x y) (* 1/3 (/ 1 z))) (/.f64 #s(literal -1/3 binary64) z))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 y #s(approx (- (/ x y) (* 1/3 (/ 1 z))) (/.f64 x y))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 #s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 #s(literal -1/3 binary64) y)) z))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (+.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 y z)))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 #s(approx (- (* 1/3 (/ t y)) (* 1/3 y)) (*.f64 #s(literal 1/3 binary64) (/.f64 t y))) z))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 #s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 #s(literal 1/3 binary64) (/.f64 t y))) z))
(-.f64 x #s(approx (- (/ y (* z 3)) (/ t (* (* z 3) y))) (*.f64 #s(literal -1/3 binary64) (/.f64 t (*.f64 y z)))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 x #s(approx (+ 1 (* -1/3 (/ y (* x z)))) (*.f64 #s(literal -1/3 binary64) (/.f64 y (*.f64 x z)))))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t z) (*.f64 x y)) y))
#s(approx (- x (- (/ y (* z 3)) (/ t (* (* z 3) y)))) (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t z) (*.f64 x y)) y))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/3 binary64) (/.f64 y (*.f64 x z)))))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 y (-.f64 (/.f64 x y) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z)))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t y)) (*.f64 #s(literal 1/3 binary64) y)) z))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 x #s(approx (+ 1 (* -1/3 (/ y (* x z)))) (/.f64 (+.f64 z (*.f64 #s(literal -1/3 binary64) (/.f64 y x))) z)))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z))) (*.f64 #s(literal 1/3 binary64) (/.f64 y z))))
(+.f64 #s(approx (- x (/ y (* z 3))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z))) (/.f64 t #s(approx (* (* z 3) y) (*.f64 #s(literal 3 binary64) (*.f64 y z)))))
(+.f64 #s(approx (- x (/ y (* z 3))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y)))
(+.f64 #s(approx (- x (/ y (* z 3))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z))) (/.f64 (/.f64 t (*.f64 z #s(literal 3 binary64))) y))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t y) (*.f64 x z)) (*.f64 #s(literal 1/3 binary64) y)) z))
(-.f64 x (-.f64 (/.f64 y (*.f64 z #s(literal 3 binary64))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y))))
Outputs
(-.f64 x (-.f64 (/.f64 y (*.f64 z #s(literal 3 binary64))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y))))
Call 9
Inputs
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 x #s(approx (+ 1 (* -1/3 (/ y (* x z)))) #s(literal 1 binary64)))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 y #s(approx (- (/ x y) (* 1/3 (/ 1 z))) (/.f64 #s(literal -1/3 binary64) z))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 y #s(approx (- (/ x y) (* 1/3 (/ 1 z))) (/.f64 x y))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 #s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 #s(literal -1/3 binary64) y)) z))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (+.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 y z)))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 #s(approx (- (* 1/3 (/ t y)) (* 1/3 y)) (*.f64 #s(literal 1/3 binary64) (/.f64 t y))) z))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 #s(approx (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) (*.f64 #s(literal 1/3 binary64) (/.f64 t y))) z))
(-.f64 x #s(approx (- (/ y (* z 3)) (/ t (* (* z 3) y))) (*.f64 #s(literal -1/3 binary64) (/.f64 t (*.f64 y z)))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 x #s(approx (+ 1 (* -1/3 (/ y (* x z)))) (*.f64 #s(literal -1/3 binary64) (/.f64 y (*.f64 x z)))))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t z) (*.f64 x y)) y))
#s(approx (- x (- (/ y (* z 3)) (/ t (* (* z 3) y)))) (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t z) (*.f64 x y)) y))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/3 binary64) (/.f64 y (*.f64 x z)))))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 y (-.f64 (/.f64 x y) (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) z)))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t y)) (*.f64 #s(literal 1/3 binary64) y)) z))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (* y (- (/ x y) (* 1/3 (/ 1 z)))) (*.f64 x #s(approx (+ 1 (* -1/3 (/ y (* x z)))) (/.f64 (+.f64 z (*.f64 #s(literal -1/3 binary64) (/.f64 y x))) z)))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z))) (*.f64 #s(literal 1/3 binary64) (/.f64 y z))))
(+.f64 #s(approx (- x (/ y (* z 3))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z))) (/.f64 t #s(approx (* (* z 3) y) (*.f64 #s(literal 3 binary64) (*.f64 y z)))))
(+.f64 #s(approx (- x (/ y (* z 3))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y)))
(+.f64 #s(approx (- x (/ y (* z 3))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z))) (/.f64 (/.f64 t (*.f64 z #s(literal 3 binary64))) y))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 t y) (*.f64 x z)) (*.f64 #s(literal 1/3 binary64) y)) z))
(-.f64 x (-.f64 (/.f64 y (*.f64 z #s(literal 3 binary64))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y))))
(+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t #s(approx (* (* z 3) y) (*.f64 #s(literal 3 binary64) (*.f64 y z)))))
(+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y)))
(+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 (/.f64 t (*.f64 z #s(literal 3 binary64))) y))
(+.f64 #s(approx (- x (/ y (* z 3))) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/3 binary64) (/.f64 y (*.f64 x z)))))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y)))
Outputs
(+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t #s(approx (* (* z 3) y) (*.f64 #s(literal 3 binary64) (*.f64 y z)))))
Calls

45 calls:

17.0ms
t
17.0ms
(*.f64 z #s(literal 3 binary64))
14.0ms
x
12.0ms
z
12.0ms
z
Results
AccuracySegmentsBranch
26.1%1t
26.1%1(+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y)))
26.1%1x
26.1%1y
26.1%1(*.f64 z #s(literal 3 binary64))
26.1%1z
45.7%3(*.f64 z #s(literal 3 binary64))
45.7%3z
43.3%5(+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y)))
44.8%3y
44.7%3x
39.0%3t
45.7%3(*.f64 z #s(literal 3 binary64))
45.7%3z
59.1%1(*.f64 z #s(literal 3 binary64))
59.1%1z
59.1%1x
59.1%1t
59.1%1(+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y)))
59.1%1y
67.0%3t
69.5%3(+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y)))
64.4%3x
66.8%5(*.f64 z #s(literal 3 binary64))
66.8%5z
83.7%3y
93.7%3y
93.3%3(*.f64 z #s(literal 3 binary64))
86.1%1(+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y)))
91.8%3x
96.3%4y
93.3%3z
86.1%1t
97.9%1(*.f64 z #s(literal 3 binary64))
97.9%1(+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y)))
97.9%1x
97.9%1y
97.9%1z
97.9%1t
97.9%1(*.f64 z #s(literal 3 binary64))
97.9%1(+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y)))
97.9%1x
97.9%1y
97.9%1z
97.9%1t
Compiler

Compiled 943 to 380 computations (59.7% saved)

bsearch59.0ms (1.5%)

Memory
-5.0MiB live, 55.4MiB allocated; 35ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
7.0ms
1.1067393475704453e-5
2.4933634840023154e-5
13.0ms
-1.1974213042901912e-139
-1.0108029350116516e-144
35.0ms
-7.018374130597046e+127
-2.5766832399000903e+125
Samples
19.0ms352×0valid
Compiler

Compiled 1 305 to 921 computations (29.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 8.0ms
ival-div!: 4.0ms (48.1% of total)
ival-mult!: 3.0ms (36.1% of total)
ival-sub!: 1.0ms (12% of total)
ival-add!: 1.0ms (12% of total)
adjust: 0.0ms (0% of total)

bsearch29.0ms (0.7%)

Memory
-13.2MiB live, 35.1MiB allocated; 5ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
1.1067393475704453e-5
2.4933634840023154e-5
25.0ms
-2.9448144775101475e+88
-1.3689742918386188e+81
Samples
14.0ms144×0valid
Compiler

Compiled 830 to 606 computations (27% saved)

Precisions
Click to see histograms. Total time spent on operations: 6.0ms
ival-div!: 3.0ms (49.7% of total)
ival-mult!: 2.0ms (33.2% of total)
ival-sub!: 1.0ms (16.6% of total)
adjust: 0.0ms (0% of total)
ival-add!: 0.0ms (0% of total)

bsearch31.0ms (0.8%)

Memory
5.4MiB live, 52.1MiB allocated; 2ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
13.0ms
1.6225882628788779e-80
1.980744647138112e-77
16.0ms
-3.0751056624323575e-58
-9.127562816334291e-60
Samples
16.0ms240×0valid
Compiler

Compiled 888 to 648 computations (27% saved)

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

bsearch67.0ms (1.7%)

Memory
-2.1MiB live, 44.7MiB allocated; 2ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
56.0ms
4.703174214674029e+141
9.691838944425016e+144
7.0ms
-4.801240022756125e+42
-1.8595901736534794e+42
Samples
52.0ms208×0valid
Compiler

Compiled 1 006 to 707 computations (29.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 8.0ms
ival-div!: 4.0ms (52.7% of total)
ival-mult!: 3.0ms (39.5% of total)
ival-sub!: 1.0ms (13.2% of total)
ival-add!: 1.0ms (13.2% of total)
adjust: 0.0ms (0% of total)

bsearch3.0ms (0.1%)

Memory
6.5MiB live, 6.5MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
2.0ms
4.703174214674029e+141
9.691838944425016e+144
1.0ms
-4.801240022756125e+42
-1.8595901736534794e+42
Compiler

Compiled 980 to 707 computations (27.9% saved)

derivations3.0ms (0.1%)

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

Compiled 697 to 99 computations (85.8% saved)

preprocess71.0ms (1.8%)

Memory
-35.2MiB live, 154.6MiB allocated; 13ms collecting garbage
Compiler

Compiled 712 to 110 computations (84.6% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...