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

Time bar (total: 4.9s)

start0.0ms (0%)

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

analyze175.0ms (3.6%)

Memory
-0.1MiB live, 181.1MiB allocated; 40ms 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.3s (27.4%)

Memory
22.7MiB live, 1 111.1MiB allocated; 243ms collecting garbage
Samples
940.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 568.0ms
ival-mult!: 320.0ms (56.3% of total)
ival-div!: 188.0ms (33.1% of total)
ival-add!: 39.0ms (6.9% of total)
ival-sub!: 20.0ms (3.5% of total)
adjust: 1.0ms (0.2% of total)
Bogosity

preprocess102.0ms (2.1%)

Memory
-23.5MiB live, 63.7MiB allocated; 21ms collecting garbage
Iterations

Useful iterations: 2 (0.0ms)

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

Compiled 26 to 22 computations (15.4% saved)

series45.0ms (0.9%)

Memory
-16.9MiB live, 46.4MiB allocated; 40ms 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))) #s(hole binary64 (- (* 1/3 (/ t (* y z))) (* 1/3 (/ y z)))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (- (+ x (* 1/3 (/ t (* y z)))) (* 1/3 (/ y z)))))
#s(approx (- x (/ y (* z 3))) #s(hole binary64 (* -1/3 (/ y z))))
#s(approx (- x (/ y (* z 3))) #s(hole binary64 (- x (* 1/3 (/ y z)))))
#s(approx x #s(hole binary64 x))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (* x (- (+ 1 (* 1/3 (/ t (* x (* y z))))) (* 1/3 (/ y (* x z)))))))
#s(approx (- x (/ y (* z 3))) #s(hole binary64 (* x (+ 1 (* -1/3 (/ y (* x z)))))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (* -1 (* x (- (* -1 (/ (- (* 1/3 (/ t (* y z))) (* 1/3 (/ y z))) x)) 1)))))
#s(approx (- x (/ y (* z 3))) #s(hole binary64 (* -1 (* x (- (* 1/3 (/ y (* x z))) 1)))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (* 1/3 (/ t (* y z)))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (/ (+ (* 1/3 (/ t z)) (* x y)) y)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (/ (+ (* 1/3 (/ t z)) (* y (+ x (* -1/3 (/ y z))))) y)))
#s(approx (- x (/ y (* z 3))) #s(hole binary64 (+ x (* -1/3 (/ y z)))))
#s(approx (/ y (* z 3)) #s(hole binary64 (* 1/3 (/ y z))))
#s(approx y #s(hole binary64 y))
#s(approx (* (* z 3) y) #s(hole binary64 (* 3 (* y z))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (* y (- (/ x y) (* 1/3 (/ 1 z))))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (* y (- (+ (* 1/3 (/ t (* (pow y 2) z))) (/ x y)) (* 1/3 (/ 1 z))))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x y)) (* 1/3 (/ 1 z)))))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (* -1 (* y (+ (* -1 (/ (+ x (* 1/3 (/ t (* y z)))) y)) (* 1/3 (/ 1 z)))))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (/ (- (* 1/3 (/ t y)) (* 1/3 y)) z)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (/ (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) z)))
#s(approx (- x (/ y (* z 3))) #s(hole binary64 (/ (- (* x z) (* 1/3 y)) z)))
#s(approx (* z 3) #s(hole binary64 (* 3 z)))
#s(approx z #s(hole binary64 z))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (+ x (* -1 (/ (- (* -1/3 (/ t y)) (* -1/3 y)) z)))))
#s(approx t #s(hole binary64 t))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (* t (- (+ (* 1/3 (/ 1 (* y z))) (/ x t)) (* 1/3 (/ y (* t z)))))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (* -1 (* t (- (* -1 (/ (- x (* 1/3 (/ y z))) t)) (* 1/3 (/ 1 (* y z))))))))
Calls

12 calls:

TimeVariablePointExpression
3.0ms
z
@0
((+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (- x (/ y (* z 3))) x (/ y (* z 3)) y (* z 3) z 3 (/ t (* (* z 3) y)) t (* (* z 3) y))
2.0ms
y
@0
((+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (- x (/ y (* z 3))) x (/ y (* z 3)) y (* z 3) z 3 (/ t (* (* z 3) y)) t (* (* z 3) y))
2.0ms
y
@inf
((+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (- x (/ y (* z 3))) x (/ y (* z 3)) y (* z 3) z 3 (/ t (* (* z 3) y)) t (* (* z 3) y))
2.0ms
y
@-inf
((+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (- x (/ y (* z 3))) x (/ y (* z 3)) y (* z 3) z 3 (/ t (* (* z 3) y)) t (* (* z 3) y))
2.0ms
z
@-inf
((+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (- x (/ y (* z 3))) x (/ y (* z 3)) y (* z 3) z 3 (/ t (* (* z 3) y)) t (* (* z 3) y))

rewrite236.0ms (4.8%)

Memory
18.7MiB live, 249.0MiB allocated; 46ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0143706
0152676
1872578
08300537
127486537
Stop Event
saturated
node-limit
iter-limit
Counts
40 → 151
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)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (- (* 1/3 (/ t (* y z))) (* 1/3 (/ y z)))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (- (+ x (* 1/3 (/ t (* y z)))) (* 1/3 (/ y z)))))
#s(approx (- x (/ y (* z 3))) #s(hole binary64 (* -1/3 (/ y z))))
#s(approx (- x (/ y (* z 3))) #s(hole binary64 (- x (* 1/3 (/ y z)))))
#s(approx x #s(hole binary64 x))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (* x (- (+ 1 (* 1/3 (/ t (* x (* y z))))) (* 1/3 (/ y (* x z)))))))
#s(approx (- x (/ y (* z 3))) #s(hole binary64 (* x (+ 1 (* -1/3 (/ y (* x z)))))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (* -1 (* x (- (* -1 (/ (- (* 1/3 (/ t (* y z))) (* 1/3 (/ y z))) x)) 1)))))
#s(approx (- x (/ y (* z 3))) #s(hole binary64 (* -1 (* x (- (* 1/3 (/ y (* x z))) 1)))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (* 1/3 (/ t (* y z)))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (/ (+ (* 1/3 (/ t z)) (* x y)) y)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (/ (+ (* 1/3 (/ t z)) (* y (+ x (* -1/3 (/ y z))))) y)))
#s(approx (- x (/ y (* z 3))) #s(hole binary64 (+ x (* -1/3 (/ y z)))))
#s(approx (/ y (* z 3)) #s(hole binary64 (* 1/3 (/ y z))))
#s(approx y #s(hole binary64 y))
#s(approx (* (* z 3) y) #s(hole binary64 (* 3 (* y z))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (* y (- (/ x y) (* 1/3 (/ 1 z))))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (* y (- (+ (* 1/3 (/ t (* (pow y 2) z))) (/ x y)) (* 1/3 (/ 1 z))))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x y)) (* 1/3 (/ 1 z)))))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (* -1 (* y (+ (* -1 (/ (+ x (* 1/3 (/ t (* y z)))) y)) (* 1/3 (/ 1 z)))))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (/ (- (* 1/3 (/ t y)) (* 1/3 y)) z)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (/ (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) z)))
#s(approx (- x (/ y (* z 3))) #s(hole binary64 (/ (- (* x z) (* 1/3 y)) z)))
#s(approx (* z 3) #s(hole binary64 (* 3 z)))
#s(approx z #s(hole binary64 z))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (+ x (* -1 (/ (- (* -1/3 (/ t y)) (* -1/3 y)) z)))))
#s(approx t #s(hole binary64 t))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (* t (- (+ (* 1/3 (/ 1 (* y z))) (/ x t)) (* 1/3 (/ y (* t z)))))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (* -1 (* t (- (* -1 (/ (- x (* 1/3 (/ y z))) t)) (* 1/3 (/ 1 (* y z))))))))
Outputs
(neg.f64 (-.f64 (*.f64 #s(literal -1/3 binary64) (/.f64 t (*.f64 z y))) (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x)))
(neg.f64 (-.f64 (/.f64 (*.f64 (-.f64 (/.f64 t y) y) #s(literal -1/3 binary64)) z) x))
(fma.f64 (*.f64 (*.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) z) x)
(fma.f64 (/.f64 #s(literal 1/3 binary64) y) (/.f64 t z) (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x))
(fma.f64 (neg.f64 (/.f64 y z)) #s(literal 1/3 binary64) (fma.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64) x))
(fma.f64 (*.f64 #s(literal 1/3 binary64) t) (/.f64 #s(literal 1 binary64) (*.f64 z y)) (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x))
(fma.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64) x)
(fma.f64 (*.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64)) (/.f64 #s(literal 1 binary64) z) x)
(fma.f64 (neg.f64 t) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -3 binary64) z) y)) (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x))
(fma.f64 (neg.f64 y) (/.f64 #s(literal 1/3 binary64) z) (fma.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64) x))
(fma.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 z y)) t (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x))
(fma.f64 (/.f64 (*.f64 (-.f64 (/.f64 t y) y) #s(literal -1/3 binary64)) z) #s(literal -1 binary64) x)
(fma.f64 (*.f64 (-.f64 (/.f64 t y) y) #s(literal -1/3 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) z) #s(literal -1 binary64)) x)
(fma.f64 (*.f64 (-.f64 (/.f64 t y) y) #s(literal -1/3 binary64)) (neg.f64 (/.f64 #s(literal 1 binary64) z)) x)
(fma.f64 (*.f64 (-.f64 (/.f64 t y) y) #s(literal -1/3 binary64)) (/.f64 #s(literal 1 binary64) (neg.f64 z)) x)
(fma.f64 (*.f64 #s(literal -1/3 binary64) y) (/.f64 #s(literal 1 binary64) z) (fma.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64) x))
(fma.f64 (*.f64 (/.f64 t y) #s(literal 1/3 binary64)) (/.f64 #s(literal 1 binary64) z) (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x))
(fma.f64 (/.f64 t y) (/.f64 #s(literal 1/3 binary64) z) (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x))
(fma.f64 (/.f64 #s(literal 1/3 binary64) z) (/.f64 t y) (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x))
(fma.f64 (/.f64 #s(literal 1 binary64) z) (*.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64)) x)
(fma.f64 (*.f64 (/.f64 t z) #s(literal 1/3 binary64)) (/.f64 #s(literal 1 binary64) y) (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x))
(fma.f64 (/.f64 t z) (/.f64 #s(literal 1/3 binary64) y) (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x))
(fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 (-.f64 (/.f64 t y) y) #s(literal -1/3 binary64)) z) x)
(fma.f64 #s(literal 1 binary64) (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64)) x)
(fma.f64 #s(literal 1 binary64) (*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64)) (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x))
(fma.f64 #s(literal -1/3 binary64) (/.f64 y z) (fma.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64) x))
(fma.f64 (/.f64 y z) #s(literal -1/3 binary64) (fma.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64) x))
(fma.f64 (*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64)) #s(literal 1 binary64) (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x))
(fma.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64) (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x))
(fma.f64 #s(literal 1/3 binary64) (*.f64 #s(literal 1 binary64) (/.f64 (-.f64 (/.f64 t y) y) z)) x)
(fma.f64 #s(literal 1/3 binary64) (*.f64 (-.f64 (/.f64 t y) y) (/.f64 #s(literal 1 binary64) z)) x)
(fma.f64 #s(literal 1/3 binary64) (neg.f64 (/.f64 y z)) (fma.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64) x))
(fma.f64 #s(literal 1/3 binary64) (/.f64 (-.f64 (/.f64 t y) y) z) x)
(fma.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 z y)) (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x))
(fma.f64 t (/.f64 #s(literal 1/3 binary64) (*.f64 z y)) (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x))
(fma.f64 y (/.f64 #s(literal -1/3 binary64) z) (fma.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64) x))
(-.f64 (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64)) (neg.f64 x))
(-.f64 (fma.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64) x) (*.f64 (/.f64 y z) #s(literal 1/3 binary64)))
(-.f64 (*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64)) (-.f64 (*.f64 (/.f64 y z) #s(literal 1/3 binary64)) x))
(-.f64 (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x) (*.f64 #s(literal -1/3 binary64) (/.f64 t (*.f64 z y))))
(-.f64 x (/.f64 (*.f64 (-.f64 (/.f64 t y) y) #s(literal -1/3 binary64)) z))
(+.f64 (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64)) x)
(+.f64 (*.f64 #s(literal -1/3 binary64) (/.f64 y z)) (fma.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64) x))
(+.f64 (fma.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64) x) (*.f64 #s(literal -1/3 binary64) (/.f64 y z)))
(+.f64 (*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64)) (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x))
(+.f64 (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x) (*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64)))
(+.f64 x (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64)))
(neg.f64 (-.f64 (*.f64 (/.f64 y z) #s(literal 1/3 binary64)) x))
(fma.f64 (neg.f64 (/.f64 y z)) #s(literal 1/3 binary64) x)
(fma.f64 (neg.f64 y) (/.f64 #s(literal 1/3 binary64) z) x)
(fma.f64 (*.f64 #s(literal -1/3 binary64) y) (/.f64 #s(literal 1 binary64) z) x)
(fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x)
(fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)
(fma.f64 #s(literal 1/3 binary64) (neg.f64 (/.f64 y z)) x)
(fma.f64 y (/.f64 #s(literal -1/3 binary64) z) x)
(-.f64 (*.f64 #s(literal -1/3 binary64) (/.f64 y z)) (neg.f64 x))
(-.f64 x (*.f64 (/.f64 y z) #s(literal 1/3 binary64)))
(+.f64 (*.f64 #s(literal -1/3 binary64) (/.f64 y z)) x)
(+.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 y z)))
x
(*.f64 (neg.f64 (/.f64 y z)) #s(literal -1/3 binary64))
(*.f64 (neg.f64 y) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -3 binary64) z)))
(*.f64 (*.f64 #s(literal 1/3 binary64) y) (/.f64 #s(literal 1 binary64) z))
(*.f64 (/.f64 #s(literal 1/3 binary64) z) y)
(*.f64 (/.f64 #s(literal 1 binary64) z) (*.f64 #s(literal 1/3 binary64) y))
(*.f64 #s(literal 1 binary64) (*.f64 (/.f64 y z) #s(literal 1/3 binary64)))
(*.f64 #s(literal -1/3 binary64) (neg.f64 (/.f64 y z)))
(*.f64 (*.f64 (/.f64 y z) #s(literal 1/3 binary64)) #s(literal 1 binary64))
(*.f64 (/.f64 y z) #s(literal 1/3 binary64))
(*.f64 #s(literal 1/3 binary64) (/.f64 y z))
(*.f64 y (/.f64 #s(literal 1/3 binary64) z))
(/.f64 (/.f64 y #s(literal 3 binary64)) z)
(/.f64 (*.f64 y #s(literal 1 binary64)) (*.f64 #s(literal 3 binary64) z))
(/.f64 (neg.f64 (/.f64 y z)) #s(literal -3 binary64))
(/.f64 (neg.f64 (neg.f64 y)) (neg.f64 (*.f64 #s(literal -3 binary64) z)))
(/.f64 (neg.f64 y) (*.f64 #s(literal -3 binary64) z))
(/.f64 (*.f64 #s(literal -1/3 binary64) y) (neg.f64 z))
(/.f64 (*.f64 #s(literal 1/3 binary64) y) z)
(/.f64 (/.f64 y z) #s(literal 3 binary64))
(/.f64 y (*.f64 #s(literal 3 binary64) z))
(neg.f64 (*.f64 #s(literal -1/3 binary64) (/.f64 y z)))
y
(*.f64 #s(literal 3 binary64) z)
(*.f64 z #s(literal 3 binary64))
z
#s(literal 3 binary64)
(*.f64 (/.f64 #s(literal 1/3 binary64) y) (/.f64 t z))
(*.f64 (*.f64 #s(literal 1/3 binary64) t) (/.f64 #s(literal 1 binary64) (*.f64 z y)))
(*.f64 (neg.f64 t) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -3 binary64) z) y)))
(*.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 z y)) t)
(*.f64 (*.f64 (/.f64 t y) #s(literal 1/3 binary64)) (/.f64 #s(literal 1 binary64) z))
(*.f64 (/.f64 t y) (/.f64 #s(literal 1/3 binary64) z))
(*.f64 (/.f64 #s(literal 1/3 binary64) z) (/.f64 t y))
(*.f64 (*.f64 (/.f64 t z) #s(literal 1/3 binary64)) (/.f64 #s(literal 1 binary64) y))
(*.f64 (/.f64 t z) (/.f64 #s(literal 1/3 binary64) y))
(*.f64 #s(literal 1 binary64) (*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64)))
(*.f64 (*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64)) #s(literal 1 binary64))
(*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64))
(*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 z y)))
(*.f64 t (/.f64 #s(literal 1/3 binary64) (*.f64 z y)))
(/.f64 (*.f64 (neg.f64 t) #s(literal 1/3 binary64)) (*.f64 (neg.f64 z) y))
(/.f64 (*.f64 #s(literal 1/3 binary64) (neg.f64 t)) (*.f64 (neg.f64 z) y))
(/.f64 (*.f64 t #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 3 binary64) z) y))
(/.f64 (neg.f64 (neg.f64 t)) (neg.f64 (*.f64 (*.f64 #s(literal -3 binary64) z) y)))
(/.f64 (neg.f64 (*.f64 (/.f64 t z) #s(literal 1/3 binary64))) (neg.f64 y))
(/.f64 (*.f64 #s(literal 1/3 binary64) t) (*.f64 z y))
(/.f64 (*.f64 #s(literal -1/3 binary64) t) (*.f64 (neg.f64 z) y))
(/.f64 (neg.f64 t) (*.f64 (*.f64 #s(literal -3 binary64) z) y))
(/.f64 (*.f64 (/.f64 t y) #s(literal -1/3 binary64)) (neg.f64 z))
(/.f64 (*.f64 (/.f64 t y) #s(literal 1/3 binary64)) z)
(/.f64 (/.f64 t y) (*.f64 #s(literal 3 binary64) z))
(/.f64 (*.f64 (/.f64 t z) #s(literal 1/3 binary64)) y)
(/.f64 (/.f64 t z) (*.f64 #s(literal 3 binary64) y))
(/.f64 t (*.f64 (*.f64 #s(literal 3 binary64) z) y))
(neg.f64 (*.f64 #s(literal -1/3 binary64) (/.f64 t (*.f64 z y))))
t
(*.f64 (*.f64 #s(literal 3 binary64) y) z)
(*.f64 (*.f64 z y) #s(literal 3 binary64))
(*.f64 (*.f64 #s(literal 3 binary64) z) y)
(*.f64 #s(literal 3 binary64) (*.f64 z y))
(*.f64 z (*.f64 #s(literal 3 binary64) y))
(*.f64 y (*.f64 #s(literal 3 binary64) z))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64) x))
#s(approx (- x (/ y (* z 3))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z)))
#s(approx (- x (/ y (* z 3))) (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x))
#s(approx x x)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 (/.f64 (-.f64 (/.f64 t y) y) z) x) #s(literal 1 binary64)) x))
#s(approx (- x (/ y (* z 3))) (*.f64 (fma.f64 (/.f64 y (*.f64 z x)) #s(literal -1/3 binary64) #s(literal 1 binary64)) x))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 (/.f64 (-.f64 (/.f64 t y) y) z) x) #s(literal 1 binary64)) x))
#s(approx (- x (/ y (* z 3))) (*.f64 (fma.f64 (/.f64 y (*.f64 z x)) #s(literal -1/3 binary64) #s(literal 1 binary64)) x))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (fma.f64 (/.f64 t z) #s(literal 1/3 binary64) (*.f64 y x)) y))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (fma.f64 (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x) y (*.f64 (/.f64 t z) #s(literal 1/3 binary64))) y))
#s(approx (- x (/ y (* z 3))) (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x))
#s(approx (/ y (* z 3)) (*.f64 (/.f64 y z) #s(literal 1/3 binary64)))
#s(approx y y)
#s(approx (* (* z 3) y) (*.f64 (*.f64 #s(literal 3 binary64) z) y))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (-.f64 (/.f64 x y) (/.f64 #s(literal 1/3 binary64) z)) y))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (-.f64 (/.f64 (fma.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64) x) y) (/.f64 #s(literal 1/3 binary64) z)) y))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (-.f64 (/.f64 x y) (/.f64 #s(literal 1/3 binary64) z)) y))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (-.f64 (/.f64 (fma.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64) x) y) (/.f64 #s(literal 1/3 binary64) z)) y))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (fma.f64 z x (*.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64))) z))
#s(approx (- x (/ y (* z 3))) (/.f64 (fma.f64 #s(literal -1/3 binary64) y (*.f64 z x)) 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))) (fma.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64) x))
#s(approx t t)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (+.f64 (/.f64 (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x) t) (/.f64 #s(literal 1/3 binary64) (*.f64 z y))) t))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (+.f64 (/.f64 (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x) t) (/.f64 #s(literal 1/3 binary64) (*.f64 z y))) t))

eval12.0ms (0.2%)

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

Compiled 801 to 362 computations (54.8% saved)

prune11.0ms (0.2%)

Memory
-16.5MiB live, 28.8MiB allocated; 4ms collecting garbage
Pruning

15 alts after pruning (15 fresh and 0 done)

PrunedKeptTotal
New12215137
Fresh000
Picked101
Done000
Total12315138
Accuracy
100.0%
Counts
138 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
94.6%
(fma.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64) x)
96.3%
(fma.f64 (/.f64 t z) (/.f64 #s(literal 1/3 binary64) y) (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x))
94.6%
(fma.f64 (/.f64 #s(literal 1 binary64) z) (*.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64)) x)
97.2%
(fma.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 z y)) t (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x))
94.6%
(fma.f64 #s(literal 1/3 binary64) (*.f64 (-.f64 (/.f64 t y) y) (/.f64 #s(literal 1 binary64) z)) x)
94.7%
(-.f64 x (/.f64 (*.f64 (-.f64 (/.f64 t y) y) #s(literal -1/3 binary64)) z))
96.4%
(+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 (/.f64 t z) (*.f64 #s(literal 3 binary64) y)))
96.5%
(+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t (*.f64 (*.f64 z y) #s(literal 3 binary64))))
96.4%
(+.f64 (-.f64 x (*.f64 (neg.f64 y) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -3 binary64) z)))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y)))
67.8%
(+.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)))
62.5%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (fma.f64 (/.f64 t z) #s(literal 1/3 binary64) (*.f64 y x)) y))
84.4%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 (/.f64 (-.f64 (/.f64 t y) y) z) x) #s(literal 1 binary64)) x))
66.8%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64)))
35.9%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64)))
58.7%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (-.f64 (/.f64 x y) (/.f64 #s(literal 1/3 binary64) z)) y))
Compiler

Compiled 424 to 414 computations (2.4% saved)

series42.0ms (0.9%)

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

12 calls:

TimeVariablePointExpression
9.0ms
z
@-inf
((+ (* (/ 1/3 (* z y)) t) (+ (* -1/3 (/ y z)) x)) (/ 1/3 (* z y)) 1/3 (* z y) z y t (+ (* -1/3 (/ y z)) x) -1/3 (/ y z) x (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (* (/ t (* z y)) 1/3) (/ t (* z y)) (+ (* (/ (- (/ t y) y) z) 1/3) x) (/ (- (/ t y) y) z) (- (/ t y) y) (/ t y) (+ (* 1/3 (* (- (/ t y) y) (/ 1 z))) x) (* (- (/ t y) y) (/ 1 z)) (/ 1 z) 1 (+ (* (/ t z) (/ 1/3 y)) (+ (* -1/3 (/ y z)) x)) (/ t z) (/ 1/3 y))
6.0ms
y
@-inf
((+ (* (/ 1/3 (* z y)) t) (+ (* -1/3 (/ y z)) x)) (/ 1/3 (* z y)) 1/3 (* z y) z y t (+ (* -1/3 (/ y z)) x) -1/3 (/ y z) x (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (* (/ t (* z y)) 1/3) (/ t (* z y)) (+ (* (/ (- (/ t y) y) z) 1/3) x) (/ (- (/ t y) y) z) (- (/ t y) y) (/ t y) (+ (* 1/3 (* (- (/ t y) y) (/ 1 z))) x) (* (- (/ t y) y) (/ 1 z)) (/ 1 z) 1 (+ (* (/ t z) (/ 1/3 y)) (+ (* -1/3 (/ y z)) x)) (/ t z) (/ 1/3 y))
5.0ms
y
@0
((+ (* (/ 1/3 (* z y)) t) (+ (* -1/3 (/ y z)) x)) (/ 1/3 (* z y)) 1/3 (* z y) z y t (+ (* -1/3 (/ y z)) x) -1/3 (/ y z) x (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (* (/ t (* z y)) 1/3) (/ t (* z y)) (+ (* (/ (- (/ t y) y) z) 1/3) x) (/ (- (/ t y) y) z) (- (/ t y) y) (/ t y) (+ (* 1/3 (* (- (/ t y) y) (/ 1 z))) x) (* (- (/ t y) y) (/ 1 z)) (/ 1 z) 1 (+ (* (/ t z) (/ 1/3 y)) (+ (* -1/3 (/ y z)) x)) (/ t z) (/ 1/3 y))
3.0ms
t
@-inf
((+ (* (/ 1/3 (* z y)) t) (+ (* -1/3 (/ y z)) x)) (/ 1/3 (* z y)) 1/3 (* z y) z y t (+ (* -1/3 (/ y z)) x) -1/3 (/ y z) x (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (* (/ t (* z y)) 1/3) (/ t (* z y)) (+ (* (/ (- (/ t y) y) z) 1/3) x) (/ (- (/ t y) y) z) (- (/ t y) y) (/ t y) (+ (* 1/3 (* (- (/ t y) y) (/ 1 z))) x) (* (- (/ t y) y) (/ 1 z)) (/ 1 z) 1 (+ (* (/ t z) (/ 1/3 y)) (+ (* -1/3 (/ y z)) x)) (/ t z) (/ 1/3 y))
3.0ms
t
@inf
((+ (* (/ 1/3 (* z y)) t) (+ (* -1/3 (/ y z)) x)) (/ 1/3 (* z y)) 1/3 (* z y) z y t (+ (* -1/3 (/ y z)) x) -1/3 (/ y z) x (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (* (/ t (* z y)) 1/3) (/ t (* z y)) (+ (* (/ (- (/ t y) y) z) 1/3) x) (/ (- (/ t y) y) z) (- (/ t y) y) (/ t y) (+ (* 1/3 (* (- (/ t y) y) (/ 1 z))) x) (* (- (/ t y) y) (/ 1 z)) (/ 1 z) 1 (+ (* (/ t z) (/ 1/3 y)) (+ (* -1/3 (/ y z)) x)) (/ t z) (/ 1/3 y))

rewrite216.0ms (4.4%)

Memory
-13.3MiB live, 215.3MiB allocated; 56ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02751491
03021341
117571335
080861303
1269831303
Stop Event
saturated
node-limit
iter-limit
Counts
88 → 314
Calls
Call 1
Inputs
(fma.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 z y)) t (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x))
(/.f64 #s(literal 1/3 binary64) (*.f64 z y))
#s(literal 1/3 binary64)
(*.f64 z y)
z
y
t
(fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x)
#s(literal -1/3 binary64)
(/.f64 y z)
x
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64)))
(*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64))
(/.f64 t (*.f64 z y))
(fma.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64) x)
(/.f64 (-.f64 (/.f64 t y) y) z)
(-.f64 (/.f64 t y) y)
(/.f64 t y)
(fma.f64 #s(literal 1/3 binary64) (*.f64 (-.f64 (/.f64 t y) y) (/.f64 #s(literal 1 binary64) z)) x)
(*.f64 (-.f64 (/.f64 t y) y) (/.f64 #s(literal 1 binary64) z))
(/.f64 #s(literal 1 binary64) z)
#s(literal 1 binary64)
(fma.f64 (/.f64 t z) (/.f64 #s(literal 1/3 binary64) y) (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x))
(/.f64 t z)
(/.f64 #s(literal 1/3 binary64) y)
#s(approx (+ (* (/ 1/3 (* z y)) t) (+ (* -1/3 (/ y z)) x)) #s(hole binary64 (+ (* -1/3 (/ y z)) (* 1/3 (/ t (* y z))))))
#s(approx (+ (* (/ 1/3 (* z y)) t) (+ (* -1/3 (/ y z)) x)) #s(hole binary64 (+ x (+ (* -1/3 (/ y z)) (* 1/3 (/ t (* y z)))))))
#s(approx (+ (* -1/3 (/ y z)) x) #s(hole binary64 (* -1/3 (/ y z))))
#s(approx (+ (* -1/3 (/ y z)) x) #s(hole binary64 (+ x (* -1/3 (/ y z)))))
#s(approx x #s(hole binary64 x))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (- (* 1/3 (/ t (* y z))) (* 1/3 (/ y z)))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (- (+ x (* 1/3 (/ t (* y z)))) (* 1/3 (/ y z)))))
#s(approx (+ (* (/ (- (/ t y) y) z) 1/3) x) #s(hole binary64 (* 1/3 (/ (- (/ t y) y) z))))
#s(approx (+ (* (/ (- (/ t y) y) z) 1/3) x) #s(hole binary64 (+ x (* 1/3 (/ (- (/ t y) y) z)))))
#s(approx (+ (* (/ 1/3 (* z y)) t) (+ (* -1/3 (/ y z)) x)) #s(hole binary64 (* x (+ 1 (+ (* -1/3 (/ y (* x z))) (* 1/3 (/ t (* x (* y z)))))))))
#s(approx (+ (* -1/3 (/ y z)) x) #s(hole binary64 (* x (+ 1 (* -1/3 (/ y (* x z)))))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (* x (- (+ 1 (* 1/3 (/ t (* x (* y z))))) (* 1/3 (/ y (* x z)))))))
#s(approx (+ (* (/ (- (/ t y) y) z) 1/3) x) #s(hole binary64 (* x (+ 1 (* 1/3 (/ (- (/ t y) y) (* x z)))))))
#s(approx (+ (* (/ 1/3 (* z y)) t) (+ (* -1/3 (/ y z)) x)) #s(hole binary64 (* -1 (* x (- (* -1 (/ (+ (* -1/3 (/ y z)) (* 1/3 (/ t (* y z)))) x)) 1)))))
#s(approx (+ (* -1/3 (/ y z)) x) #s(hole binary64 (* -1 (* x (- (* 1/3 (/ y (* x z))) 1)))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (* -1 (* x (- (* -1 (/ (- (* 1/3 (/ t (* y z))) (* 1/3 (/ y z))) x)) 1)))))
#s(approx (+ (* (/ (- (/ t y) y) z) 1/3) x) #s(hole binary64 (* -1 (* x (- (* -1/3 (/ (- (/ t y) y) (* x z))) 1)))))
#s(approx (+ (* (/ 1/3 (* z y)) t) (+ (* -1/3 (/ y z)) x)) #s(hole binary64 (* 1/3 (/ t (* y z)))))
#s(approx (+ (* (/ 1/3 (* z y)) t) (+ (* -1/3 (/ y z)) x)) #s(hole binary64 (/ (+ (* 1/3 (/ t z)) (* x y)) y)))
#s(approx (+ (* (/ 1/3 (* z y)) t) (+ (* -1/3 (/ y z)) x)) #s(hole binary64 (/ (+ (* 1/3 (/ t z)) (* y (+ x (* -1/3 (/ y z))))) y)))
#s(approx (/ 1/3 (* z y)) #s(hole binary64 (/ 1/3 (* y z))))
#s(approx (* z y) #s(hole binary64 (* y z)))
#s(approx y #s(hole binary64 y))
#s(approx (/ y z) #s(hole binary64 (/ y z)))
#s(approx (/ t (* z y)) #s(hole binary64 (/ t (* y z))))
#s(approx (/ (- (/ t y) y) z) #s(hole binary64 (/ (+ (* -1 (/ (pow y 2) z)) (/ t z)) y)))
#s(approx (- (/ t y) y) #s(hole binary64 (/ t y)))
#s(approx (- (/ t y) y) #s(hole binary64 (/ (+ t (* -1 (pow y 2))) y)))
#s(approx (/ 1/3 y) #s(hole binary64 (/ 1/3 y)))
#s(approx (+ (* (/ 1/3 (* z y)) t) (+ (* -1/3 (/ y z)) x)) #s(hole binary64 (* y (- (/ x y) (* 1/3 (/ 1 z))))))
#s(approx (+ (* (/ 1/3 (* z y)) t) (+ (* -1/3 (/ y z)) x)) #s(hole binary64 (* y (- (+ (* 1/3 (/ t (* (pow y 2) z))) (/ x y)) (* 1/3 (/ 1 z))))))
#s(approx (/ (- (/ t y) y) z) #s(hole binary64 (* -1 (/ y z))))
#s(approx (/ (- (/ t y) y) z) #s(hole binary64 (* y (- (/ t (* (pow y 2) z)) (/ 1 z)))))
#s(approx (- (/ t y) y) #s(hole binary64 (* -1 y)))
#s(approx (- (/ t y) y) #s(hole binary64 (* y (- (/ t (pow y 2)) 1))))
#s(approx (+ (* (/ 1/3 (* z y)) t) (+ (* -1/3 (/ y z)) x)) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x y)) (* 1/3 (/ 1 z)))))))
#s(approx (+ (* (/ 1/3 (* z y)) t) (+ (* -1/3 (/ y z)) x)) #s(hole binary64 (* -1 (* y (+ (* -1 (/ (+ x (* 1/3 (/ t (* y z)))) y)) (* 1/3 (/ 1 z)))))))
#s(approx (/ (- (/ t y) y) z) #s(hole binary64 (* -1 (* y (+ (* -1 (/ t (* (pow y 2) z))) (/ 1 z))))))
#s(approx (- (/ t y) y) #s(hole binary64 (* -1 (* y (+ 1 (* -1 (/ t (pow y 2))))))))
#s(approx (+ (* (/ 1/3 (* z y)) t) (+ (* -1/3 (/ y z)) x)) #s(hole binary64 (/ (+ (* -1/3 y) (* 1/3 (/ t y))) z)))
#s(approx (+ (* (/ 1/3 (* z y)) t) (+ (* -1/3 (/ y z)) x)) #s(hole binary64 (/ (+ (* -1/3 y) (+ (* 1/3 (/ t y)) (* x z))) z)))
#s(approx z #s(hole binary64 z))
#s(approx (+ (* -1/3 (/ y z)) x) #s(hole binary64 (/ (+ (* -1/3 y) (* x z)) z)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (/ (- (* 1/3 (/ t y)) (* 1/3 y)) z)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (/ (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) z)))
#s(approx (+ (* (/ (- (/ t y) y) z) 1/3) x) #s(hole binary64 (/ (+ (* 1/3 (- (/ t y) y)) (* x z)) z)))
#s(approx (/ (- (/ t y) y) z) #s(hole binary64 (/ (- (/ t y) y) z)))
#s(approx (/ 1 z) #s(hole binary64 (/ 1 z)))
#s(approx (/ t z) #s(hole binary64 (/ t z)))
#s(approx (+ (* (/ 1/3 (* z y)) t) (+ (* -1/3 (/ y z)) x)) #s(hole binary64 (+ x (* -1 (/ (+ (* -1/3 (/ t y)) (* 1/3 y)) z)))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (+ x (* -1 (/ (- (* -1/3 (/ t y)) (* -1/3 y)) z)))))
#s(approx t #s(hole binary64 t))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (- x (* 1/3 (/ y z)))))
#s(approx (/ (- (/ t y) y) z) #s(hole binary64 (+ (* -1 (/ y z)) (/ t (* y z)))))
#s(approx (- (/ t y) y) #s(hole binary64 (- (/ t y) y)))
#s(approx (+ (* (/ 1/3 (* z y)) t) (+ (* -1/3 (/ y z)) x)) #s(hole binary64 (* t (+ (* -1/3 (/ y (* t z))) (+ (* 1/3 (/ 1 (* y z))) (/ x t))))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (* t (- (+ (* 1/3 (/ 1 (* y z))) (/ x t)) (* 1/3 (/ y (* t z)))))))
#s(approx (/ (- (/ t y) y) z) #s(hole binary64 (* t (+ (* -1 (/ y (* t z))) (/ 1 (* y z))))))
#s(approx (- (/ t y) y) #s(hole binary64 (* t (+ (* -1 (/ y t)) (/ 1 y)))))
#s(approx (+ (* (/ 1/3 (* z y)) t) (+ (* -1/3 (/ y z)) x)) #s(hole binary64 (* -1 (* t (- (* -1 (/ (+ x (* -1/3 (/ y z))) t)) (* 1/3 (/ 1 (* y z))))))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (* -1 (* t (- (* -1 (/ (- x (* 1/3 (/ y z))) t)) (* 1/3 (/ 1 (* y z))))))))
#s(approx (/ (- (/ t y) y) z) #s(hole binary64 (* -1 (* t (- (/ y (* t z)) (/ 1 (* y z)))))))
#s(approx (- (/ t y) y) #s(hole binary64 (* -1 (* t (- (/ y t) (/ 1 y))))))
Outputs
(neg.f64 (-.f64 (*.f64 (/.f64 y z) #s(literal 1/3 binary64)) (fma.f64 (/.f64 t (*.f64 y z)) #s(literal 1/3 binary64) x)))
(fma.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 y z)) t (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x))
(fma.f64 (*.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64)) (/.f64 #s(literal 1 binary64) z) x)
(fma.f64 (/.f64 #s(literal 1/3 binary64) z) (/.f64 t y) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x))
(fma.f64 (/.f64 #s(literal 1/3 binary64) y) (/.f64 t z) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x))
(fma.f64 (/.f64 t z) (/.f64 #s(literal 1/3 binary64) y) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x))
(fma.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64) x)
(fma.f64 (/.f64 t y) (/.f64 #s(literal 1/3 binary64) z) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x))
(fma.f64 (/.f64 t (*.f64 y z)) #s(literal 1/3 binary64) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x))
(fma.f64 t (/.f64 #s(literal 1/3 binary64) (*.f64 y z)) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x))
(fma.f64 #s(literal 1/3 binary64) (/.f64 (-.f64 (/.f64 t y) y) z) x)
(fma.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z)) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x))
(-.f64 (fma.f64 (/.f64 t (*.f64 y z)) #s(literal 1/3 binary64) x) (*.f64 (/.f64 y z) #s(literal 1/3 binary64)))
(-.f64 (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64)) (neg.f64 x))
(-.f64 (*.f64 (/.f64 t (*.f64 y z)) #s(literal 1/3 binary64)) (neg.f64 (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)))
(-.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 (-.f64 (/.f64 t y) y) z)))
(-.f64 x (neg.f64 (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64))))
(+.f64 (fma.f64 (/.f64 t (*.f64 y z)) #s(literal 1/3 binary64) x) (neg.f64 (*.f64 (/.f64 y z) #s(literal 1/3 binary64))))
(+.f64 (fma.f64 (/.f64 t (*.f64 y z)) #s(literal 1/3 binary64) x) (*.f64 (/.f64 y z) #s(literal -1/3 binary64)))
(+.f64 (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64)) x)
(+.f64 (*.f64 (/.f64 t (*.f64 y z)) #s(literal 1/3 binary64)) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x))
(+.f64 (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x) (*.f64 (/.f64 t (*.f64 y z)) #s(literal 1/3 binary64)))
(+.f64 x (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) y) (/.f64 #s(literal 1/3 binary64) z))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 y z)) #s(literal 1/3 binary64))
(*.f64 (/.f64 #s(literal 1/3 binary64) z) (/.f64 #s(literal 1 binary64) y))
(*.f64 (/.f64 #s(literal 1/3 binary64) y) (/.f64 #s(literal 1 binary64) z))
(*.f64 (/.f64 #s(literal 1 binary64) z) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) y)))
(*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 y z)))
(pow.f64 (*.f64 (*.f64 #s(literal 3 binary64) z) y) #s(literal -1 binary64))
(/.f64 (neg.f64 (/.f64 #s(literal 1/3 binary64) y)) (neg.f64 z))
(/.f64 (neg.f64 (/.f64 #s(literal 1/3 binary64) z)) (neg.f64 y))
(/.f64 (/.f64 #s(literal 1/3 binary64) z) y)
(/.f64 #s(literal -1 binary64) (neg.f64 (*.f64 (*.f64 #s(literal 3 binary64) z) y)))
(/.f64 (/.f64 #s(literal 1/3 binary64) y) z)
(/.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 3 binary64) z) y))
(/.f64 #s(literal -1/3 binary64) (neg.f64 (*.f64 y z)))
(/.f64 #s(literal 1/3 binary64) (neg.f64 (neg.f64 (*.f64 y z))))
(/.f64 #s(literal 1/3 binary64) (*.f64 y z))
#s(literal 1/3 binary64)
(*.f64 y z)
(*.f64 z y)
z
y
t
(neg.f64 (-.f64 (*.f64 (/.f64 y z) #s(literal 1/3 binary64)) x))
(fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)
(fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x)
(-.f64 (*.f64 (/.f64 y z) #s(literal -1/3 binary64)) (neg.f64 x))
(-.f64 x (neg.f64 (*.f64 (/.f64 y z) #s(literal -1/3 binary64))))
(-.f64 x (*.f64 (/.f64 y z) #s(literal 1/3 binary64)))
(+.f64 (*.f64 (/.f64 y z) #s(literal -1/3 binary64)) x)
(+.f64 x (neg.f64 (*.f64 (/.f64 y z) #s(literal 1/3 binary64))))
(+.f64 x (*.f64 (/.f64 y z) #s(literal -1/3 binary64)))
#s(literal -1/3 binary64)
(*.f64 y (/.f64 #s(literal 1 binary64) z))
(/.f64 (neg.f64 (neg.f64 y)) (neg.f64 (neg.f64 z)))
(/.f64 (neg.f64 y) (neg.f64 z))
(/.f64 y z)
x
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 t (*.f64 y z)) #s(literal 1/3 binary64)))
(*.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 y z)) t)
(*.f64 (/.f64 #s(literal 1/3 binary64) z) (/.f64 t y))
(*.f64 (/.f64 #s(literal 1/3 binary64) y) (/.f64 t z))
(*.f64 (/.f64 t z) (/.f64 #s(literal 1/3 binary64) y))
(*.f64 (/.f64 t y) (/.f64 #s(literal 1/3 binary64) z))
(*.f64 (/.f64 t (*.f64 y z)) #s(literal 1/3 binary64))
(*.f64 t (/.f64 #s(literal 1/3 binary64) (*.f64 y z)))
(*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z)))
(/.f64 (*.f64 #s(literal -1/3 binary64) (neg.f64 t)) (*.f64 (neg.f64 y) (neg.f64 z)))
(/.f64 (*.f64 #s(literal 1/3 binary64) (neg.f64 t)) (*.f64 y (neg.f64 z)))
(/.f64 (*.f64 (neg.f64 t) #s(literal -1/3 binary64)) (*.f64 (neg.f64 z) (neg.f64 y)))
(/.f64 (*.f64 (neg.f64 t) #s(literal 1/3 binary64)) (*.f64 (neg.f64 z) y))
(/.f64 (*.f64 t #s(literal -1/3 binary64)) (*.f64 z (neg.f64 y)))
(/.f64 (neg.f64 (*.f64 t (/.f64 #s(literal 1/3 binary64) y))) (neg.f64 z))
(/.f64 (neg.f64 (*.f64 t #s(literal 1/3 binary64))) (neg.f64 (*.f64 y z)))
(/.f64 (neg.f64 (/.f64 t (*.f64 #s(literal 3 binary64) z))) (neg.f64 y))
(/.f64 (neg.f64 (*.f64 #s(literal 1/3 binary64) t)) (neg.f64 (*.f64 y z)))
(/.f64 (neg.f64 (neg.f64 t)) (neg.f64 (neg.f64 (*.f64 (*.f64 #s(literal 3 binary64) z) y))))
(/.f64 (neg.f64 (*.f64 (/.f64 t z) #s(literal 1/3 binary64))) (neg.f64 y))
(/.f64 (*.f64 #s(literal -1/3 binary64) t) (*.f64 (neg.f64 y) z))
(/.f64 (*.f64 #s(literal 1/3 binary64) t) (*.f64 y z))
(/.f64 (*.f64 t (/.f64 #s(literal 1/3 binary64) y)) z)
(/.f64 (/.f64 t (*.f64 #s(literal 3 binary64) z)) y)
(/.f64 (*.f64 t #s(literal 1/3 binary64)) (*.f64 y z))
(/.f64 (neg.f64 t) (neg.f64 (*.f64 (*.f64 #s(literal 3 binary64) z) y)))
(/.f64 (*.f64 (/.f64 t z) #s(literal 1/3 binary64)) y)
(/.f64 t (*.f64 (*.f64 #s(literal 3 binary64) z) y))
(*.f64 t (/.f64 #s(literal 1 binary64) (*.f64 y z)))
(/.f64 (neg.f64 (neg.f64 t)) (neg.f64 (neg.f64 (*.f64 y z))))
(/.f64 (neg.f64 (/.f64 t y)) (neg.f64 z))
(/.f64 (neg.f64 (/.f64 t z)) (neg.f64 y))
(/.f64 (neg.f64 t) (neg.f64 (*.f64 y z)))
(/.f64 (/.f64 t z) y)
(/.f64 (/.f64 t y) z)
(/.f64 t (*.f64 y z))
(neg.f64 (-.f64 (*.f64 (/.f64 y z) #s(literal 1/3 binary64)) (fma.f64 (/.f64 t (*.f64 y z)) #s(literal 1/3 binary64) x)))
(fma.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 y z)) t (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x))
(fma.f64 (*.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64)) (/.f64 #s(literal 1 binary64) z) x)
(fma.f64 (/.f64 #s(literal 1/3 binary64) z) (/.f64 t y) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x))
(fma.f64 (/.f64 #s(literal 1/3 binary64) y) (/.f64 t z) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x))
(fma.f64 (/.f64 t z) (/.f64 #s(literal 1/3 binary64) y) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x))
(fma.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64) x)
(fma.f64 (/.f64 t y) (/.f64 #s(literal 1/3 binary64) z) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x))
(fma.f64 (/.f64 t (*.f64 y z)) #s(literal 1/3 binary64) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x))
(fma.f64 t (/.f64 #s(literal 1/3 binary64) (*.f64 y z)) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x))
(fma.f64 #s(literal 1/3 binary64) (/.f64 (-.f64 (/.f64 t y) y) z) x)
(fma.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z)) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x))
(-.f64 (fma.f64 (/.f64 t (*.f64 y z)) #s(literal 1/3 binary64) x) (*.f64 (/.f64 y z) #s(literal 1/3 binary64)))
(-.f64 (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64)) (neg.f64 x))
(-.f64 (*.f64 (/.f64 t (*.f64 y z)) #s(literal 1/3 binary64)) (neg.f64 (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)))
(-.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 (-.f64 (/.f64 t y) y) z)))
(-.f64 x (neg.f64 (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64))))
(+.f64 (fma.f64 (/.f64 t (*.f64 y z)) #s(literal 1/3 binary64) x) (neg.f64 (*.f64 (/.f64 y z) #s(literal 1/3 binary64))))
(+.f64 (fma.f64 (/.f64 t (*.f64 y z)) #s(literal 1/3 binary64) x) (*.f64 (/.f64 y z) #s(literal -1/3 binary64)))
(+.f64 (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64)) x)
(+.f64 (*.f64 (/.f64 t (*.f64 y z)) #s(literal 1/3 binary64)) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x))
(+.f64 (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x) (*.f64 (/.f64 t (*.f64 y z)) #s(literal 1/3 binary64)))
(+.f64 x (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) z) (-.f64 (/.f64 t y) y))
(*.f64 (-.f64 (/.f64 t y) y) (/.f64 #s(literal 1 binary64) z))
(/.f64 (+.f64 (neg.f64 y) (/.f64 t y)) z)
(/.f64 (fma.f64 (neg.f64 y) (neg.f64 (*.f64 y z)) (*.f64 z (neg.f64 t))) (*.f64 z (neg.f64 (*.f64 y z))))
(/.f64 (fma.f64 (neg.f64 y) y (*.f64 z (/.f64 t z))) (*.f64 y z))
(/.f64 (fma.f64 (neg.f64 y) z (*.f64 z (/.f64 t y))) (*.f64 z z))
(/.f64 (fma.f64 (neg.f64 y) (*.f64 y z) (*.f64 t z)) (*.f64 z (*.f64 y z)))
(/.f64 (fma.f64 (neg.f64 t) z (*.f64 (neg.f64 (*.f64 y z)) (neg.f64 y))) (*.f64 (neg.f64 (*.f64 y z)) z))
(/.f64 (fma.f64 (/.f64 t z) z (*.f64 y (neg.f64 y))) (*.f64 y z))
(/.f64 (fma.f64 (/.f64 t y) z (*.f64 z (neg.f64 y))) (*.f64 z z))
(/.f64 (fma.f64 t z (*.f64 (*.f64 y z) (neg.f64 y))) (*.f64 (*.f64 y z) z))
(/.f64 (-.f64 (*.f64 (neg.f64 t) (neg.f64 z)) (*.f64 (neg.f64 (*.f64 y z)) (neg.f64 y))) (*.f64 (neg.f64 (*.f64 y z)) (neg.f64 z)))
(/.f64 (-.f64 (*.f64 (neg.f64 t) z) (*.f64 (neg.f64 (*.f64 y z)) y)) (*.f64 (neg.f64 (*.f64 y z)) z))
(/.f64 (-.f64 (*.f64 (/.f64 t z) (neg.f64 z)) (*.f64 y (neg.f64 y))) (*.f64 y (neg.f64 z)))
(/.f64 (-.f64 (*.f64 (/.f64 t z) z) (*.f64 y y)) (*.f64 y z))
(/.f64 (-.f64 (*.f64 (/.f64 t y) (neg.f64 z)) (*.f64 z (neg.f64 y))) (*.f64 z (neg.f64 z)))
(/.f64 (-.f64 (*.f64 (/.f64 t y) z) (*.f64 y z)) (*.f64 z z))
(/.f64 (-.f64 (*.f64 t (neg.f64 z)) (*.f64 (*.f64 y z) (neg.f64 y))) (*.f64 (*.f64 y z) (neg.f64 z)))
(/.f64 (-.f64 (*.f64 t z) (*.f64 (*.f64 y z) y)) (*.f64 (*.f64 y z) z))
(/.f64 (neg.f64 (*.f64 (-.f64 (/.f64 t y) y) #s(literal 1 binary64))) (neg.f64 z))
(/.f64 (neg.f64 (neg.f64 (-.f64 (/.f64 t y) y))) (neg.f64 (neg.f64 z)))
(/.f64 (*.f64 (-.f64 (/.f64 t y) y) #s(literal 1 binary64)) z)
(/.f64 (neg.f64 (-.f64 (/.f64 t y) y)) (neg.f64 z))
(/.f64 (-.f64 (/.f64 t y) y) z)
(fma.f64 #s(literal -1 binary64) (/.f64 y z) (/.f64 t (*.f64 y z)))
(fma.f64 (/.f64 y z) #s(literal -1 binary64) (/.f64 t (*.f64 y z)))
(fma.f64 t (/.f64 #s(literal 1 binary64) (*.f64 y z)) (/.f64 (neg.f64 y) z))
(-.f64 (/.f64 (neg.f64 y) z) (neg.f64 (/.f64 t (*.f64 y z))))
(-.f64 (/.f64 t (*.f64 y z)) (/.f64 y z))
(+.f64 (/.f64 (neg.f64 y) z) (/.f64 t (*.f64 y z)))
(+.f64 (/.f64 t (*.f64 y z)) (/.f64 (neg.f64 y) z))
(neg.f64 (-.f64 y (/.f64 t y)))
(fma.f64 t (/.f64 #s(literal 1 binary64) y) (neg.f64 y))
(-.f64 (/.f64 t y) y)
(+.f64 (/.f64 t y) (neg.f64 y))
(*.f64 t (/.f64 #s(literal 1 binary64) y))
(/.f64 (neg.f64 (neg.f64 t)) (neg.f64 (neg.f64 y)))
(/.f64 (neg.f64 t) (neg.f64 y))
(/.f64 t y)
(neg.f64 (-.f64 (*.f64 (/.f64 y z) #s(literal 1/3 binary64)) (fma.f64 (/.f64 t (*.f64 y z)) #s(literal 1/3 binary64) x)))
(fma.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 y z)) t (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x))
(fma.f64 (*.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64)) (/.f64 #s(literal 1 binary64) z) x)
(fma.f64 (/.f64 #s(literal 1/3 binary64) z) (/.f64 t y) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x))
(fma.f64 (/.f64 #s(literal 1/3 binary64) y) (/.f64 t z) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x))
(fma.f64 (/.f64 t z) (/.f64 #s(literal 1/3 binary64) y) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x))
(fma.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64) x)
(fma.f64 (/.f64 t y) (/.f64 #s(literal 1/3 binary64) z) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x))
(fma.f64 (/.f64 t (*.f64 y z)) #s(literal 1/3 binary64) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x))
(fma.f64 t (/.f64 #s(literal 1/3 binary64) (*.f64 y z)) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x))
(fma.f64 #s(literal 1/3 binary64) (/.f64 (-.f64 (/.f64 t y) y) z) x)
(fma.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z)) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x))
(-.f64 (fma.f64 (/.f64 t (*.f64 y z)) #s(literal 1/3 binary64) x) (*.f64 (/.f64 y z) #s(literal 1/3 binary64)))
(-.f64 (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64)) (neg.f64 x))
(-.f64 (*.f64 (/.f64 t (*.f64 y z)) #s(literal 1/3 binary64)) (neg.f64 (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)))
(-.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 (-.f64 (/.f64 t y) y) z)))
(-.f64 x (neg.f64 (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64))))
(+.f64 (fma.f64 (/.f64 t (*.f64 y z)) #s(literal 1/3 binary64) x) (neg.f64 (*.f64 (/.f64 y z) #s(literal 1/3 binary64))))
(+.f64 (fma.f64 (/.f64 t (*.f64 y z)) #s(literal 1/3 binary64) x) (*.f64 (/.f64 y z) #s(literal -1/3 binary64)))
(+.f64 (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64)) x)
(+.f64 (*.f64 (/.f64 t (*.f64 y z)) #s(literal 1/3 binary64)) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x))
(+.f64 (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x) (*.f64 (/.f64 t (*.f64 y z)) #s(literal 1/3 binary64)))
(+.f64 x (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) z) (-.f64 (/.f64 t y) y))
(*.f64 (-.f64 (/.f64 t y) y) (/.f64 #s(literal 1 binary64) z))
(/.f64 (+.f64 (neg.f64 y) (/.f64 t y)) z)
(/.f64 (fma.f64 (neg.f64 y) (neg.f64 (*.f64 y z)) (*.f64 z (neg.f64 t))) (*.f64 z (neg.f64 (*.f64 y z))))
(/.f64 (fma.f64 (neg.f64 y) y (*.f64 z (/.f64 t z))) (*.f64 y z))
(/.f64 (fma.f64 (neg.f64 y) z (*.f64 z (/.f64 t y))) (*.f64 z z))
(/.f64 (fma.f64 (neg.f64 y) (*.f64 y z) (*.f64 t z)) (*.f64 z (*.f64 y z)))
(/.f64 (fma.f64 (neg.f64 t) z (*.f64 (neg.f64 (*.f64 y z)) (neg.f64 y))) (*.f64 (neg.f64 (*.f64 y z)) z))
(/.f64 (fma.f64 (/.f64 t z) z (*.f64 y (neg.f64 y))) (*.f64 y z))
(/.f64 (fma.f64 (/.f64 t y) z (*.f64 z (neg.f64 y))) (*.f64 z z))
(/.f64 (fma.f64 t z (*.f64 (*.f64 y z) (neg.f64 y))) (*.f64 (*.f64 y z) z))
(/.f64 (-.f64 (*.f64 (neg.f64 t) (neg.f64 z)) (*.f64 (neg.f64 (*.f64 y z)) (neg.f64 y))) (*.f64 (neg.f64 (*.f64 y z)) (neg.f64 z)))
(/.f64 (-.f64 (*.f64 (neg.f64 t) z) (*.f64 (neg.f64 (*.f64 y z)) y)) (*.f64 (neg.f64 (*.f64 y z)) z))
(/.f64 (-.f64 (*.f64 (/.f64 t z) (neg.f64 z)) (*.f64 y (neg.f64 y))) (*.f64 y (neg.f64 z)))
(/.f64 (-.f64 (*.f64 (/.f64 t z) z) (*.f64 y y)) (*.f64 y z))
(/.f64 (-.f64 (*.f64 (/.f64 t y) (neg.f64 z)) (*.f64 z (neg.f64 y))) (*.f64 z (neg.f64 z)))
(/.f64 (-.f64 (*.f64 (/.f64 t y) z) (*.f64 y z)) (*.f64 z z))
(/.f64 (-.f64 (*.f64 t (neg.f64 z)) (*.f64 (*.f64 y z) (neg.f64 y))) (*.f64 (*.f64 y z) (neg.f64 z)))
(/.f64 (-.f64 (*.f64 t z) (*.f64 (*.f64 y z) y)) (*.f64 (*.f64 y z) z))
(/.f64 (neg.f64 (*.f64 (-.f64 (/.f64 t y) y) #s(literal 1 binary64))) (neg.f64 z))
(/.f64 (neg.f64 (neg.f64 (-.f64 (/.f64 t y) y))) (neg.f64 (neg.f64 z)))
(/.f64 (*.f64 (-.f64 (/.f64 t y) y) #s(literal 1 binary64)) z)
(/.f64 (neg.f64 (-.f64 (/.f64 t y) y)) (neg.f64 z))
(/.f64 (-.f64 (/.f64 t y) y) z)
(fma.f64 #s(literal -1 binary64) (/.f64 y z) (/.f64 t (*.f64 y z)))
(fma.f64 (/.f64 y z) #s(literal -1 binary64) (/.f64 t (*.f64 y z)))
(fma.f64 t (/.f64 #s(literal 1 binary64) (*.f64 y z)) (/.f64 (neg.f64 y) z))
(-.f64 (/.f64 (neg.f64 y) z) (neg.f64 (/.f64 t (*.f64 y z))))
(-.f64 (/.f64 t (*.f64 y z)) (/.f64 y z))
(+.f64 (/.f64 (neg.f64 y) z) (/.f64 t (*.f64 y z)))
(+.f64 (/.f64 t (*.f64 y z)) (/.f64 (neg.f64 y) z))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) z))
(pow.f64 z #s(literal -1 binary64))
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 z)))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) z))
(/.f64 #s(literal -1 binary64) (neg.f64 z))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 z)))
(/.f64 #s(literal 1 binary64) z)
#s(literal 1 binary64)
(neg.f64 (-.f64 (*.f64 (/.f64 y z) #s(literal 1/3 binary64)) (fma.f64 (/.f64 t (*.f64 y z)) #s(literal 1/3 binary64) x)))
(fma.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 y z)) t (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x))
(fma.f64 (*.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64)) (/.f64 #s(literal 1 binary64) z) x)
(fma.f64 (/.f64 #s(literal 1/3 binary64) z) (/.f64 t y) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x))
(fma.f64 (/.f64 #s(literal 1/3 binary64) y) (/.f64 t z) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x))
(fma.f64 (/.f64 t z) (/.f64 #s(literal 1/3 binary64) y) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x))
(fma.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64) x)
(fma.f64 (/.f64 t y) (/.f64 #s(literal 1/3 binary64) z) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x))
(fma.f64 (/.f64 t (*.f64 y z)) #s(literal 1/3 binary64) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x))
(fma.f64 t (/.f64 #s(literal 1/3 binary64) (*.f64 y z)) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x))
(fma.f64 #s(literal 1/3 binary64) (/.f64 (-.f64 (/.f64 t y) y) z) x)
(fma.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 y z)) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x))
(-.f64 (fma.f64 (/.f64 t (*.f64 y z)) #s(literal 1/3 binary64) x) (*.f64 (/.f64 y z) #s(literal 1/3 binary64)))
(-.f64 (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64)) (neg.f64 x))
(-.f64 (*.f64 (/.f64 t (*.f64 y z)) #s(literal 1/3 binary64)) (neg.f64 (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)))
(-.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 (-.f64 (/.f64 t y) y) z)))
(-.f64 x (neg.f64 (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64))))
(+.f64 (fma.f64 (/.f64 t (*.f64 y z)) #s(literal 1/3 binary64) x) (neg.f64 (*.f64 (/.f64 y z) #s(literal 1/3 binary64))))
(+.f64 (fma.f64 (/.f64 t (*.f64 y z)) #s(literal 1/3 binary64) x) (*.f64 (/.f64 y z) #s(literal -1/3 binary64)))
(+.f64 (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64)) x)
(+.f64 (*.f64 (/.f64 t (*.f64 y z)) #s(literal 1/3 binary64)) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x))
(+.f64 (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x) (*.f64 (/.f64 t (*.f64 y z)) #s(literal 1/3 binary64)))
(+.f64 x (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64)))
(*.f64 t (/.f64 #s(literal 1 binary64) z))
(/.f64 (neg.f64 (neg.f64 t)) (neg.f64 (neg.f64 z)))
(/.f64 (neg.f64 t) (neg.f64 z))
(/.f64 t z)
(*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) y))
(/.f64 #s(literal -1/3 binary64) (neg.f64 y))
(/.f64 #s(literal 1/3 binary64) (neg.f64 (neg.f64 y)))
(/.f64 #s(literal 1/3 binary64) y)
#s(approx (+ (* (/ (- (/ t y) y) z) 1/3) x) (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64)))
#s(approx (+ (* (/ (- (/ t y) y) z) 1/3) x) (fma.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64) x))
#s(approx (+ (* -1/3 (/ y z)) x) (*.f64 (/.f64 y z) #s(literal -1/3 binary64)))
#s(approx (+ (* -1/3 (/ y z)) x) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x))
#s(approx x x)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64) x))
#s(approx (+ (* (/ (- (/ t y) y) z) 1/3) x) (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64)))
#s(approx (+ (* (/ (- (/ t y) y) z) 1/3) x) (fma.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64) x))
#s(approx (+ (* (/ (- (/ t y) y) z) 1/3) x) (*.f64 (+.f64 (fma.f64 (/.f64 t (*.f64 (*.f64 y z) x)) #s(literal 1/3 binary64) (*.f64 (/.f64 y (*.f64 x z)) #s(literal -1/3 binary64))) #s(literal 1 binary64)) x))
#s(approx (+ (* -1/3 (/ y z)) x) (*.f64 (fma.f64 (/.f64 y (*.f64 x z)) #s(literal -1/3 binary64) #s(literal 1 binary64)) x))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (-.f64 (fma.f64 (/.f64 t (*.f64 (*.f64 y z) x)) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 (/.f64 y (*.f64 x z)) #s(literal 1/3 binary64))) x))
#s(approx (+ (* (/ (- (/ t y) y) z) 1/3) x) (*.f64 (fma.f64 (/.f64 (-.f64 (/.f64 t y) y) (*.f64 x z)) #s(literal 1/3 binary64) #s(literal 1 binary64)) x))
#s(approx (+ (* (/ (- (/ t y) y) z) 1/3) x) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64)) x)) #s(literal 1 binary64)) x)))
#s(approx (+ (* -1/3 (/ y z)) x) (neg.f64 (*.f64 (fma.f64 (/.f64 y (*.f64 x z)) #s(literal 1/3 binary64) #s(literal -1 binary64)) x)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64)) x)) #s(literal 1 binary64)) x)))
#s(approx (+ (* (/ (- (/ t y) y) z) 1/3) x) (neg.f64 (*.f64 (fma.f64 (/.f64 (-.f64 (/.f64 t y) y) (*.f64 x z)) #s(literal -1/3 binary64) #s(literal -1 binary64)) x)))
#s(approx (+ (* (/ (- (/ t y) y) z) 1/3) x) (*.f64 (/.f64 t (*.f64 y z)) #s(literal 1/3 binary64)))
#s(approx (+ (* (/ (- (/ t y) y) z) 1/3) x) (/.f64 (fma.f64 (/.f64 t z) #s(literal 1/3 binary64) (*.f64 x y)) y))
#s(approx (+ (* (/ (- (/ t y) y) z) 1/3) x) (/.f64 (fma.f64 (/.f64 t z) #s(literal 1/3 binary64) (*.f64 (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x) y)) y))
#s(approx (/ 1/3 (* z y)) (/.f64 #s(literal 1/3 binary64) (*.f64 y z)))
#s(approx (* z y) (*.f64 y z))
#s(approx y y)
#s(approx (/ y z) (/.f64 y z))
#s(approx (/ t (* z y)) (/.f64 t (*.f64 y z)))
#s(approx (/ (- (/ t y) y) z) (/.f64 (/.f64 (+.f64 (neg.f64 (*.f64 y y)) t) z) y))
#s(approx (- (/ t y) y) (/.f64 t y))
#s(approx (- (/ t y) y) (/.f64 (+.f64 (neg.f64 (*.f64 y y)) t) y))
#s(approx (/ 1/3 y) (/.f64 #s(literal 1/3 binary64) y))
#s(approx (+ (* (/ (- (/ t y) y) z) 1/3) x) (*.f64 (-.f64 (/.f64 x y) (/.f64 #s(literal 1/3 binary64) z)) y))
#s(approx (+ (* (/ (- (/ t y) y) z) 1/3) x) (*.f64 (fma.f64 (/.f64 t (*.f64 (*.f64 y y) z)) #s(literal 1/3 binary64) (-.f64 (/.f64 x y) (/.f64 #s(literal 1/3 binary64) z))) y))
#s(approx (/ (- (/ t y) y) z) (/.f64 (neg.f64 y) z))
#s(approx (/ (- (/ t y) y) z) (*.f64 (/.f64 (-.f64 (/.f64 t (*.f64 y y)) #s(literal 1 binary64)) z) y))
#s(approx (- (/ t y) y) (neg.f64 y))
#s(approx (- (/ t y) y) (*.f64 (-.f64 (/.f64 t (*.f64 y y)) #s(literal 1 binary64)) y))
#s(approx (+ (* (/ (- (/ t y) y) z) 1/3) x) (*.f64 (neg.f64 y) (+.f64 (neg.f64 (/.f64 x y)) (/.f64 #s(literal 1/3 binary64) z))))
#s(approx (+ (* (/ (- (/ t y) y) z) 1/3) x) (*.f64 (neg.f64 y) (+.f64 (neg.f64 (/.f64 (fma.f64 (/.f64 t (*.f64 y z)) #s(literal 1/3 binary64) x) y)) (/.f64 #s(literal 1/3 binary64) z))))
#s(approx (/ (- (/ t y) y) z) (neg.f64 (fma.f64 y (neg.f64 (/.f64 t (*.f64 (*.f64 y y) z))) (/.f64 y z))))
#s(approx (- (/ t y) y) (*.f64 (neg.f64 y) (+.f64 (neg.f64 (/.f64 t (*.f64 y y))) #s(literal 1 binary64))))
#s(approx (+ (* (/ (- (/ t y) y) z) 1/3) x) (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64)))
#s(approx (+ (* (/ (- (/ t y) y) z) 1/3) x) (/.f64 (fma.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64) (*.f64 x z)) z))
#s(approx z z)
#s(approx (+ (* -1/3 (/ y z)) x) (/.f64 (fma.f64 x z (*.f64 #s(literal -1/3 binary64) y)) z))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (fma.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64) (*.f64 x z)) z))
#s(approx (+ (* (/ (- (/ t y) y) z) 1/3) x) (/.f64 (fma.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64) (*.f64 x z)) z))
#s(approx (/ (- (/ t y) y) z) (/.f64 (-.f64 (/.f64 t y) y) z))
#s(approx (/ 1 z) (/.f64 #s(literal 1 binary64) z))
#s(approx (/ t z) (/.f64 t z))
#s(approx (+ (* (/ (- (/ t y) y) z) 1/3) x) (+.f64 (neg.f64 (/.f64 (*.f64 #s(literal -1/3 binary64) (-.f64 (/.f64 t y) y)) z)) x))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (+.f64 (neg.f64 (/.f64 (*.f64 #s(literal -1/3 binary64) (-.f64 (/.f64 t y) y)) z)) x))
#s(approx t t)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x))
#s(approx (/ (- (/ t y) y) z) (/.f64 (-.f64 (/.f64 t y) y) z))
#s(approx (- (/ t y) y) (-.f64 (/.f64 t y) y))
#s(approx (+ (* (/ (- (/ t y) y) z) 1/3) x) (*.f64 (+.f64 (fma.f64 (/.f64 y (*.f64 t z)) #s(literal -1/3 binary64) (/.f64 #s(literal 1/3 binary64) (*.f64 y z))) (/.f64 x t)) t))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (+.f64 (fma.f64 (/.f64 y (*.f64 t z)) #s(literal -1/3 binary64) (/.f64 #s(literal 1/3 binary64) (*.f64 y z))) (/.f64 x t)) t))
#s(approx (/ (- (/ t y) y) z) (fma.f64 t (/.f64 (neg.f64 y) (*.f64 t z)) (/.f64 t (*.f64 y z))))
#s(approx (- (/ t y) y) (fma.f64 t (/.f64 (neg.f64 y) t) (/.f64 t y)))
#s(approx (+ (* (/ (- (/ t y) y) z) 1/3) x) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x) t)) (/.f64 #s(literal 1/3 binary64) (*.f64 y z))) t)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x) t)) (/.f64 #s(literal 1/3 binary64) (*.f64 y z))) t)))
#s(approx (/ (- (/ t y) y) z) (neg.f64 (*.f64 (/.f64 (-.f64 (/.f64 y t) (/.f64 #s(literal 1 binary64) y)) z) t)))
#s(approx (- (/ t y) y) (neg.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 #s(literal 1 binary64) y)) t)))

eval27.0ms (0.5%)

Memory
4.2MiB live, 49.6MiB allocated; 5ms collecting garbage
Compiler

Compiled 1 606 to 704 computations (56.2% saved)

prune14.0ms (0.3%)

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

22 alts after pruning (20 fresh and 2 done)

PrunedKeptTotal
New22612238
Fresh2810
Picked325
Done000
Total23122253
Accuracy
100.0%
Counts
253 → 22
Alt Table
Click to see full alt table
StatusAccuracyProgram
97.2%
(fma.f64 (fma.f64 t (/.f64 #s(literal 1 binary64) (*.f64 y z)) (/.f64 (neg.f64 y) z)) #s(literal 1/3 binary64) x)
94.6%
(fma.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64) x)
61.2%
(fma.f64 (/.f64 #s(approx (- (/ t y) y) (/.f64 t y)) z) #s(literal 1/3 binary64) x)
94.6%
(fma.f64 (/.f64 #s(literal 1 binary64) z) (*.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64)) x)
63.9%
(fma.f64 #s(literal 1/3 binary64) (*.f64 #s(approx (- (/ t y) y) (neg.f64 y)) (/.f64 #s(literal 1 binary64) z)) x)
94.7%
(-.f64 x (/.f64 (*.f64 (-.f64 (/.f64 t y) y) #s(literal -1/3 binary64)) z))
96.4%
(+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 (/.f64 t z) (*.f64 #s(literal 3 binary64) y)))
96.5%
(+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t (*.f64 (*.f64 z y) #s(literal 3 binary64))))
96.4%
(+.f64 (-.f64 x (*.f64 (neg.f64 y) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -3 binary64) z)))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y)))
63.9%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x))
62.5%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (fma.f64 (/.f64 t z) #s(literal 1/3 binary64) (*.f64 y x)) y))
39.1%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (/.f64 t (*.f64 #s(literal 3 binary64) z)) y))
34.2%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (*.f64 t (/.f64 #s(literal 1/3 binary64) y)) z))
35.9%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (*.f64 t #s(literal 1/3 binary64)) (*.f64 y z)))
35.9%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 t (*.f64 (*.f64 #s(literal 3 binary64) z) y)))
39.2%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 (/.f64 t z) y) #s(literal 1/3 binary64)))
66.8%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64)))
35.9%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64)))
35.9%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 y z)) t))
58.7%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (-.f64 (/.f64 x y) (/.f64 #s(literal 1/3 binary64) z)) y))
35.9%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (*.f64 t (/.f64 #s(literal 1 binary64) (*.f64 y z))) #s(literal 1/3 binary64)))
83.2%
#s(approx (+ (* (/ (- (/ t y) y) z) 1/3) x) (*.f64 (fma.f64 (/.f64 (-.f64 (/.f64 t y) y) (*.f64 x z)) #s(literal 1/3 binary64) #s(literal 1 binary64)) x))
Compiler

Compiled 640 to 617 computations (3.6% saved)

series179.0ms (3.7%)

Memory
-31.5MiB live, 80.9MiB allocated; 178ms collecting garbage
Counts
27 → 68
Calls
Call 1
Inputs
(fma.f64 (fma.f64 t (/.f64 #s(literal 1 binary64) (*.f64 y z)) (/.f64 (neg.f64 y) z)) #s(literal 1/3 binary64) x)
(fma.f64 t (/.f64 #s(literal 1 binary64) (*.f64 y z)) (/.f64 (neg.f64 y) z))
t
(/.f64 #s(literal 1 binary64) (*.f64 y z))
#s(literal 1 binary64)
(*.f64 y z)
y
z
(/.f64 (neg.f64 y) z)
(neg.f64 y)
#s(literal 1/3 binary64)
x
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x))
(fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)
(/.f64 y z)
#s(literal -1/3 binary64)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 (/.f64 t z) y) #s(literal 1/3 binary64)))
(*.f64 (/.f64 (/.f64 t z) y) #s(literal 1/3 binary64))
(/.f64 (/.f64 t z) y)
(/.f64 t z)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (*.f64 t (/.f64 #s(literal 1 binary64) (*.f64 y z))) #s(literal 1/3 binary64)))
(*.f64 (*.f64 t (/.f64 #s(literal 1 binary64) (*.f64 y z))) #s(literal 1/3 binary64))
(*.f64 t (/.f64 #s(literal 1 binary64) (*.f64 y z)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (fma.f64 (/.f64 t z) #s(literal 1/3 binary64) (*.f64 y x)) y))
(/.f64 (fma.f64 (/.f64 t z) #s(literal 1/3 binary64) (*.f64 y x)) y)
(fma.f64 (/.f64 t z) #s(literal 1/3 binary64) (*.f64 y x))
(*.f64 y x)
Outputs
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (* 1/3 (+ (* -1 (/ y z)) (/ t (* y z))))))
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (+ x (* 1/3 (+ (* -1 (/ y z)) (/ t (* y z)))))))
#s(approx x #s(hole binary64 x))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (- (* 1/3 (/ t (* y z))) (* 1/3 (/ y z)))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (- (+ x (* 1/3 (/ t (* y z)))) (* 1/3 (/ y z)))))
#s(approx (+ (* (/ y z) -1/3) x) #s(hole binary64 (* -1/3 (/ y z))))
#s(approx (+ (* (/ y z) -1/3) x) #s(hole binary64 (+ x (* -1/3 (/ y z)))))
#s(approx (/ (+ (* (/ t z) 1/3) (* y x)) y) #s(hole binary64 (* 1/3 (/ t (* y z)))))
#s(approx (/ (+ (* (/ t z) 1/3) (* y x)) y) #s(hole binary64 (+ x (* 1/3 (/ t (* y z))))))
#s(approx (+ (* (/ t z) 1/3) (* y x)) #s(hole binary64 (* 1/3 (/ t z))))
#s(approx (+ (* (/ t z) 1/3) (* y x)) #s(hole binary64 (+ (* 1/3 (/ t z)) (* x y))))
#s(approx (* y x) #s(hole binary64 (* x y)))
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (* x (+ 1 (* 1/3 (/ (+ (* -1 (/ y z)) (/ t (* y z))) x))))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (* x (- (+ 1 (* 1/3 (/ t (* x (* y z))))) (* 1/3 (/ y (* x z)))))))
#s(approx (+ (* (/ y z) -1/3) x) #s(hole binary64 (* x (+ 1 (* -1/3 (/ y (* x z)))))))
#s(approx (/ (+ (* (/ t z) 1/3) (* y x)) y) #s(hole binary64 (* x (+ 1 (* 1/3 (/ t (* x (* y z))))))))
#s(approx (+ (* (/ t z) 1/3) (* y x)) #s(hole binary64 (* x (+ y (* 1/3 (/ t (* x z)))))))
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (* -1 (* x (- (* -1/3 (/ (+ (* -1 (/ y z)) (/ t (* y z))) x)) 1)))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (* -1 (* x (- (* -1 (/ (- (* 1/3 (/ t (* y z))) (* 1/3 (/ y z))) x)) 1)))))
#s(approx (+ (* (/ y z) -1/3) x) #s(hole binary64 (* -1 (* x (- (* 1/3 (/ y (* x z))) 1)))))
#s(approx (/ (+ (* (/ t z) 1/3) (* y x)) y) #s(hole binary64 (* -1 (* x (- (* -1/3 (/ t (* x (* y z)))) 1)))))
#s(approx (+ (* (/ t z) 1/3) (* y x)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1/3 (/ t (* x z))))))))
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (/ (+ (* 1/3 (/ t z)) (* x y)) y)))
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (/ (+ (* 1/3 (/ t z)) (* y (+ x (* -1/3 (/ y z))))) y)))
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) #s(hole binary64 (/ t (* y z))))
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) #s(hole binary64 (/ (+ (* -1 (/ (pow y 2) z)) (/ t z)) y)))
#s(approx (/ 1 (* y z)) #s(hole binary64 (/ 1 (* y z))))
#s(approx (* y z) #s(hole binary64 (* y z)))
#s(approx y #s(hole binary64 y))
#s(approx (/ (neg y) z) #s(hole binary64 (* -1 (/ y z))))
#s(approx (neg y) #s(hole binary64 (* -1 y)))
#s(approx (/ y z) #s(hole binary64 (/ y z)))
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (* y (- (/ x y) (* 1/3 (/ 1 z))))))
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (* y (- (+ (* 1/3 (/ t (* (pow y 2) z))) (/ x y)) (* 1/3 (/ 1 z))))))
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) #s(hole binary64 (* y (- (/ t (* (pow y 2) z)) (/ 1 z)))))
#s(approx (+ (* (/ t z) 1/3) (* y x)) #s(hole binary64 (* y (+ x (* 1/3 (/ t (* y z)))))))
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x y)) (* 1/3 (/ 1 z)))))))
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (* -1 (* y (+ (* -1 (/ (+ x (* 1/3 (/ t (* y z)))) y)) (* 1/3 (/ 1 z)))))))
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) #s(hole binary64 (* -1 (* y (+ (* -1 (/ t (* (pow y 2) z))) (/ 1 z))))))
#s(approx (+ (* (/ t z) 1/3) (* y x)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1/3 (/ t (* y z))))))))
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (* 1/3 (/ (+ (* -1 y) (/ t y)) z))))
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (/ (+ (* 1/3 (+ (* -1 y) (/ t y))) (* x z)) z)))
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) #s(hole binary64 (/ (+ (* -1 y) (/ t y)) z)))
#s(approx z #s(hole binary64 z))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (/ (- (* 1/3 (/ t y)) (* 1/3 y)) z)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (/ (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) z)))
#s(approx (+ (* (/ y z) -1/3) x) #s(hole binary64 (/ (+ (* -1/3 y) (* x z)) z)))
#s(approx (/ t z) #s(hole binary64 (/ t z)))
#s(approx (/ (+ (* (/ t z) 1/3) (* y x)) y) #s(hole binary64 (/ (+ (* 1/3 (/ t y)) (* x z)) z)))
#s(approx (+ (* (/ t z) 1/3) (* y x)) #s(hole binary64 (/ (+ (* 1/3 t) (* x (* y z))) z)))
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (+ x (* 1/3 (/ (+ (* -1 y) (/ t y)) z)))))
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (+ x (* -1/3 (/ (+ y (* -1 (/ t y))) z)))))
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) #s(hole binary64 (* -1 (/ (+ y (* -1 (/ t y))) z))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (+ x (* -1 (/ (- (* -1/3 (/ t y)) (* -1/3 y)) z)))))
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (+ x (+ (* -1/3 (/ y z)) (* 1/3 (/ t (* y z)))))))
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) #s(hole binary64 (+ (* -1 (/ y z)) (/ t (* y z)))))
#s(approx t #s(hole binary64 t))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (- x (* 1/3 (/ y z)))))
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (* t (+ (* -1/3 (/ y (* t z))) (+ (* 1/3 (/ 1 (* y z))) (/ x t))))))
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) #s(hole binary64 (* t (+ (* -1 (/ y (* t z))) (/ 1 (* y z))))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (* t (- (+ (* 1/3 (/ 1 (* y z))) (/ x t)) (* 1/3 (/ y (* t z)))))))
#s(approx (/ (+ (* (/ t z) 1/3) (* y x)) y) #s(hole binary64 (* t (+ (* 1/3 (/ 1 (* y z))) (/ x t)))))
#s(approx (+ (* (/ t z) 1/3) (* y x)) #s(hole binary64 (* t (+ (* 1/3 (/ 1 z)) (/ (* x y) t)))))
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (* -1 (* t (- (* -1 (/ (+ x (* -1/3 (/ y z))) t)) (* 1/3 (/ 1 (* y z))))))))
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) #s(hole binary64 (* -1 (* t (- (/ y (* t z)) (/ 1 (* y z)))))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (* -1 (* t (- (* -1 (/ (- x (* 1/3 (/ y z))) t)) (* 1/3 (/ 1 (* y z))))))))
#s(approx (/ (+ (* (/ t z) 1/3) (* y x)) y) #s(hole binary64 (* -1 (* t (- (* -1 (/ x t)) (* 1/3 (/ 1 (* y z))))))))
#s(approx (+ (* (/ t z) 1/3) (* y x)) #s(hole binary64 (* -1 (* t (- (* -1 (/ (* x y) t)) (* 1/3 (/ 1 z)))))))
Calls

12 calls:

TimeVariablePointExpression
150.0ms
t
@-inf
((+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) (+ (* t (/ 1 (* y z))) (/ (neg y) z)) t (/ 1 (* y z)) 1 (* y z) y z (/ (neg y) z) (neg y) 1/3 x (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (+ (* (/ y z) -1/3) x) (/ y z) -1/3 (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (* (/ (/ t z) y) 1/3) (/ (/ t z) y) (/ t z) (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (* (* t (/ 1 (* y z))) 1/3) (* t (/ 1 (* y z))) (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/ (+ (* (/ t z) 1/3) (* y x)) y) (+ (* (/ t z) 1/3) (* y x)) (* y x))
4.0ms
y
@-inf
((+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) (+ (* t (/ 1 (* y z))) (/ (neg y) z)) t (/ 1 (* y z)) 1 (* y z) y z (/ (neg y) z) (neg y) 1/3 x (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (+ (* (/ y z) -1/3) x) (/ y z) -1/3 (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (* (/ (/ t z) y) 1/3) (/ (/ t z) y) (/ t z) (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (* (* t (/ 1 (* y z))) 1/3) (* t (/ 1 (* y z))) (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/ (+ (* (/ t z) 1/3) (* y x)) y) (+ (* (/ t z) 1/3) (* y x)) (* y x))
3.0ms
x
@-inf
((+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) (+ (* t (/ 1 (* y z))) (/ (neg y) z)) t (/ 1 (* y z)) 1 (* y z) y z (/ (neg y) z) (neg y) 1/3 x (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (+ (* (/ y z) -1/3) x) (/ y z) -1/3 (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (* (/ (/ t z) y) 1/3) (/ (/ t z) y) (/ t z) (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (* (* t (/ 1 (* y z))) 1/3) (* t (/ 1 (* y z))) (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/ (+ (* (/ t z) 1/3) (* y x)) y) (+ (* (/ t z) 1/3) (* y x)) (* y x))
3.0ms
z
@-inf
((+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) (+ (* t (/ 1 (* y z))) (/ (neg y) z)) t (/ 1 (* y z)) 1 (* y z) y z (/ (neg y) z) (neg y) 1/3 x (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (+ (* (/ y z) -1/3) x) (/ y z) -1/3 (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (* (/ (/ t z) y) 1/3) (/ (/ t z) y) (/ t z) (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (* (* t (/ 1 (* y z))) 1/3) (* t (/ 1 (* y z))) (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/ (+ (* (/ t z) 1/3) (* y x)) y) (+ (* (/ t z) 1/3) (* y x)) (* y x))
3.0ms
y
@inf
((+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) (+ (* t (/ 1 (* y z))) (/ (neg y) z)) t (/ 1 (* y z)) 1 (* y z) y z (/ (neg y) z) (neg y) 1/3 x (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (+ (* (/ y z) -1/3) x) (/ y z) -1/3 (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (* (/ (/ t z) y) 1/3) (/ (/ t z) y) (/ t z) (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (* (* t (/ 1 (* y z))) 1/3) (* t (/ 1 (* y z))) (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/ (+ (* (/ t z) 1/3) (* y x)) y) (+ (* (/ t z) 1/3) (* y x)) (* y x))

rewrite219.0ms (4.5%)

Memory
7.4MiB live, 145.5MiB allocated; 40ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02931773
03151587
118061574
082401530
1280531530
Stop Event
saturated
node-limit
iter-limit
Counts
95 → 258
Calls
Call 1
Inputs
(fma.f64 (fma.f64 t (/.f64 #s(literal 1 binary64) (*.f64 y z)) (/.f64 (neg.f64 y) z)) #s(literal 1/3 binary64) x)
(fma.f64 t (/.f64 #s(literal 1 binary64) (*.f64 y z)) (/.f64 (neg.f64 y) z))
t
(/.f64 #s(literal 1 binary64) (*.f64 y z))
#s(literal 1 binary64)
(*.f64 y z)
y
z
(/.f64 (neg.f64 y) z)
(neg.f64 y)
#s(literal 1/3 binary64)
x
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x))
(fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)
(/.f64 y z)
#s(literal -1/3 binary64)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 (/.f64 t z) y) #s(literal 1/3 binary64)))
(*.f64 (/.f64 (/.f64 t z) y) #s(literal 1/3 binary64))
(/.f64 (/.f64 t z) y)
(/.f64 t z)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (*.f64 t (/.f64 #s(literal 1 binary64) (*.f64 y z))) #s(literal 1/3 binary64)))
(*.f64 (*.f64 t (/.f64 #s(literal 1 binary64) (*.f64 y z))) #s(literal 1/3 binary64))
(*.f64 t (/.f64 #s(literal 1 binary64) (*.f64 y z)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (fma.f64 (/.f64 t z) #s(literal 1/3 binary64) (*.f64 y x)) y))
(/.f64 (fma.f64 (/.f64 t z) #s(literal 1/3 binary64) (*.f64 y x)) y)
(fma.f64 (/.f64 t z) #s(literal 1/3 binary64) (*.f64 y x))
(*.f64 y x)
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (* 1/3 (+ (* -1 (/ y z)) (/ t (* y z))))))
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (+ x (* 1/3 (+ (* -1 (/ y z)) (/ t (* y z)))))))
#s(approx x #s(hole binary64 x))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (- (* 1/3 (/ t (* y z))) (* 1/3 (/ y z)))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (- (+ x (* 1/3 (/ t (* y z)))) (* 1/3 (/ y z)))))
#s(approx (+ (* (/ y z) -1/3) x) #s(hole binary64 (* -1/3 (/ y z))))
#s(approx (+ (* (/ y z) -1/3) x) #s(hole binary64 (+ x (* -1/3 (/ y z)))))
#s(approx (/ (+ (* (/ t z) 1/3) (* y x)) y) #s(hole binary64 (* 1/3 (/ t (* y z)))))
#s(approx (/ (+ (* (/ t z) 1/3) (* y x)) y) #s(hole binary64 (+ x (* 1/3 (/ t (* y z))))))
#s(approx (+ (* (/ t z) 1/3) (* y x)) #s(hole binary64 (* 1/3 (/ t z))))
#s(approx (+ (* (/ t z) 1/3) (* y x)) #s(hole binary64 (+ (* 1/3 (/ t z)) (* x y))))
#s(approx (* y x) #s(hole binary64 (* x y)))
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (* x (+ 1 (* 1/3 (/ (+ (* -1 (/ y z)) (/ t (* y z))) x))))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (* x (- (+ 1 (* 1/3 (/ t (* x (* y z))))) (* 1/3 (/ y (* x z)))))))
#s(approx (+ (* (/ y z) -1/3) x) #s(hole binary64 (* x (+ 1 (* -1/3 (/ y (* x z)))))))
#s(approx (/ (+ (* (/ t z) 1/3) (* y x)) y) #s(hole binary64 (* x (+ 1 (* 1/3 (/ t (* x (* y z))))))))
#s(approx (+ (* (/ t z) 1/3) (* y x)) #s(hole binary64 (* x (+ y (* 1/3 (/ t (* x z)))))))
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (* -1 (* x (- (* -1/3 (/ (+ (* -1 (/ y z)) (/ t (* y z))) x)) 1)))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (* -1 (* x (- (* -1 (/ (- (* 1/3 (/ t (* y z))) (* 1/3 (/ y z))) x)) 1)))))
#s(approx (+ (* (/ y z) -1/3) x) #s(hole binary64 (* -1 (* x (- (* 1/3 (/ y (* x z))) 1)))))
#s(approx (/ (+ (* (/ t z) 1/3) (* y x)) y) #s(hole binary64 (* -1 (* x (- (* -1/3 (/ t (* x (* y z)))) 1)))))
#s(approx (+ (* (/ t z) 1/3) (* y x)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1/3 (/ t (* x z))))))))
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (/ (+ (* 1/3 (/ t z)) (* x y)) y)))
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (/ (+ (* 1/3 (/ t z)) (* y (+ x (* -1/3 (/ y z))))) y)))
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) #s(hole binary64 (/ t (* y z))))
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) #s(hole binary64 (/ (+ (* -1 (/ (pow y 2) z)) (/ t z)) y)))
#s(approx (/ 1 (* y z)) #s(hole binary64 (/ 1 (* y z))))
#s(approx (* y z) #s(hole binary64 (* y z)))
#s(approx y #s(hole binary64 y))
#s(approx (/ (neg y) z) #s(hole binary64 (* -1 (/ y z))))
#s(approx (neg y) #s(hole binary64 (* -1 y)))
#s(approx (/ y z) #s(hole binary64 (/ y z)))
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (* y (- (/ x y) (* 1/3 (/ 1 z))))))
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (* y (- (+ (* 1/3 (/ t (* (pow y 2) z))) (/ x y)) (* 1/3 (/ 1 z))))))
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) #s(hole binary64 (* y (- (/ t (* (pow y 2) z)) (/ 1 z)))))
#s(approx (+ (* (/ t z) 1/3) (* y x)) #s(hole binary64 (* y (+ x (* 1/3 (/ t (* y z)))))))
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x y)) (* 1/3 (/ 1 z)))))))
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (* -1 (* y (+ (* -1 (/ (+ x (* 1/3 (/ t (* y z)))) y)) (* 1/3 (/ 1 z)))))))
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) #s(hole binary64 (* -1 (* y (+ (* -1 (/ t (* (pow y 2) z))) (/ 1 z))))))
#s(approx (+ (* (/ t z) 1/3) (* y x)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1/3 (/ t (* y z))))))))
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (* 1/3 (/ (+ (* -1 y) (/ t y)) z))))
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (/ (+ (* 1/3 (+ (* -1 y) (/ t y))) (* x z)) z)))
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) #s(hole binary64 (/ (+ (* -1 y) (/ t y)) z)))
#s(approx z #s(hole binary64 z))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (/ (- (* 1/3 (/ t y)) (* 1/3 y)) z)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (/ (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) z)))
#s(approx (+ (* (/ y z) -1/3) x) #s(hole binary64 (/ (+ (* -1/3 y) (* x z)) z)))
#s(approx (/ t z) #s(hole binary64 (/ t z)))
#s(approx (/ (+ (* (/ t z) 1/3) (* y x)) y) #s(hole binary64 (/ (+ (* 1/3 (/ t y)) (* x z)) z)))
#s(approx (+ (* (/ t z) 1/3) (* y x)) #s(hole binary64 (/ (+ (* 1/3 t) (* x (* y z))) z)))
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (+ x (* 1/3 (/ (+ (* -1 y) (/ t y)) z)))))
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (+ x (* -1/3 (/ (+ y (* -1 (/ t y))) z)))))
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) #s(hole binary64 (* -1 (/ (+ y (* -1 (/ t y))) z))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (+ x (* -1 (/ (- (* -1/3 (/ t y)) (* -1/3 y)) z)))))
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (+ x (+ (* -1/3 (/ y z)) (* 1/3 (/ t (* y z)))))))
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) #s(hole binary64 (+ (* -1 (/ y z)) (/ t (* y z)))))
#s(approx t #s(hole binary64 t))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (- x (* 1/3 (/ y z)))))
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (* t (+ (* -1/3 (/ y (* t z))) (+ (* 1/3 (/ 1 (* y z))) (/ x t))))))
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) #s(hole binary64 (* t (+ (* -1 (/ y (* t z))) (/ 1 (* y z))))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (* t (- (+ (* 1/3 (/ 1 (* y z))) (/ x t)) (* 1/3 (/ y (* t z)))))))
#s(approx (/ (+ (* (/ t z) 1/3) (* y x)) y) #s(hole binary64 (* t (+ (* 1/3 (/ 1 (* y z))) (/ x t)))))
#s(approx (+ (* (/ t z) 1/3) (* y x)) #s(hole binary64 (* t (+ (* 1/3 (/ 1 z)) (/ (* x y) t)))))
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (* -1 (* t (- (* -1 (/ (+ x (* -1/3 (/ y z))) t)) (* 1/3 (/ 1 (* y z))))))))
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) #s(hole binary64 (* -1 (* t (- (/ y (* t z)) (/ 1 (* y z)))))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(hole binary64 (* -1 (* t (- (* -1 (/ (- x (* 1/3 (/ y z))) t)) (* 1/3 (/ 1 (* y z))))))))
#s(approx (/ (+ (* (/ t z) 1/3) (* y x)) y) #s(hole binary64 (* -1 (* t (- (* -1 (/ x t)) (* 1/3 (/ 1 (* y z))))))))
#s(approx (+ (* (/ t z) 1/3) (* y x)) #s(hole binary64 (* -1 (* t (- (* -1 (/ (* x y) t)) (* 1/3 (/ 1 z)))))))
Outputs
(fma.f64 (/.f64 (+.f64 (/.f64 t y) (neg.f64 y)) z) #s(literal 1/3 binary64) x)
(fma.f64 #s(literal 1/3 binary64) (/.f64 (+.f64 (/.f64 t y) (neg.f64 y)) z) x)
(-.f64 (*.f64 (/.f64 (+.f64 (/.f64 t y) (neg.f64 y)) z) #s(literal 1/3 binary64)) (neg.f64 x))
(-.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 (+.f64 (/.f64 t y) (neg.f64 y)) z)))
(-.f64 x (neg.f64 (*.f64 (/.f64 (+.f64 (/.f64 t y) (neg.f64 y)) z) #s(literal 1/3 binary64))))
(+.f64 (*.f64 (/.f64 (+.f64 (/.f64 t y) (neg.f64 y)) z) #s(literal 1/3 binary64)) x)
(+.f64 x (*.f64 (/.f64 (+.f64 (/.f64 t y) (neg.f64 y)) z) #s(literal 1/3 binary64)))
(*.f64 (+.f64 (/.f64 t y) (neg.f64 y)) (/.f64 #s(literal 1 binary64) z))
(/.f64 (fma.f64 (*.f64 t #s(literal 1 binary64)) (neg.f64 z) (*.f64 (*.f64 z y) (neg.f64 (neg.f64 y)))) (*.f64 (*.f64 z y) (neg.f64 z)))
(/.f64 (fma.f64 (*.f64 t #s(literal 1 binary64)) z (*.f64 (*.f64 z y) (neg.f64 y))) (*.f64 (*.f64 z y) z))
(/.f64 (fma.f64 (neg.f64 (/.f64 t z)) (neg.f64 z) (*.f64 (neg.f64 y) (neg.f64 (neg.f64 y)))) (*.f64 (neg.f64 y) (neg.f64 z)))
(/.f64 (fma.f64 (neg.f64 (/.f64 t z)) z (*.f64 y y)) (*.f64 (neg.f64 y) z))
(/.f64 (fma.f64 (neg.f64 t) (neg.f64 z) (*.f64 (neg.f64 (*.f64 z y)) (neg.f64 (neg.f64 y)))) (*.f64 (neg.f64 (*.f64 z y)) (neg.f64 z)))
(/.f64 (fma.f64 (neg.f64 t) z (*.f64 (neg.f64 (*.f64 z y)) (neg.f64 y))) (*.f64 (neg.f64 (*.f64 z y)) z))
(/.f64 (fma.f64 (/.f64 t y) (neg.f64 z) (*.f64 z (neg.f64 (neg.f64 y)))) (*.f64 z (neg.f64 z)))
(/.f64 (fma.f64 (/.f64 t y) z (*.f64 z (neg.f64 y))) (*.f64 z z))
(/.f64 (fma.f64 (/.f64 t z) (neg.f64 z) (*.f64 y (neg.f64 (neg.f64 y)))) (*.f64 y (neg.f64 z)))
(/.f64 (fma.f64 (/.f64 t z) z (*.f64 y (neg.f64 y))) (*.f64 z y))
(/.f64 (fma.f64 t (neg.f64 z) (*.f64 (*.f64 z y) (neg.f64 (neg.f64 y)))) (*.f64 (*.f64 z y) (neg.f64 z)))
(/.f64 (fma.f64 z t (*.f64 (*.f64 z y) (neg.f64 y))) (*.f64 (*.f64 z y) z))
(/.f64 (fma.f64 (neg.f64 (neg.f64 y)) (*.f64 z y) (*.f64 (neg.f64 z) (*.f64 t #s(literal 1 binary64)))) (*.f64 (neg.f64 z) (*.f64 z y)))
(/.f64 (fma.f64 (neg.f64 (neg.f64 y)) (neg.f64 y) (*.f64 (neg.f64 z) (neg.f64 (/.f64 t z)))) (*.f64 (neg.f64 z) (neg.f64 y)))
(/.f64 (fma.f64 (neg.f64 (neg.f64 y)) (neg.f64 (*.f64 z y)) (*.f64 (neg.f64 z) (neg.f64 t))) (*.f64 (neg.f64 z) (neg.f64 (*.f64 z y))))
(/.f64 (fma.f64 (neg.f64 (neg.f64 y)) z (*.f64 (neg.f64 z) (/.f64 t y))) (*.f64 (neg.f64 z) z))
(/.f64 (fma.f64 (neg.f64 (neg.f64 y)) y (*.f64 (neg.f64 z) (/.f64 t z))) (*.f64 (neg.f64 z) y))
(/.f64 (fma.f64 (neg.f64 (neg.f64 y)) (*.f64 z y) (*.f64 (neg.f64 z) t)) (*.f64 (neg.f64 z) (*.f64 z y)))
(/.f64 (fma.f64 (neg.f64 y) (*.f64 z y) (*.f64 z (*.f64 t #s(literal 1 binary64)))) (*.f64 z (*.f64 z y)))
(/.f64 (fma.f64 y y (*.f64 z (neg.f64 (/.f64 t z)))) (*.f64 z (neg.f64 y)))
(/.f64 (fma.f64 (neg.f64 y) (neg.f64 (*.f64 z y)) (*.f64 z (neg.f64 t))) (*.f64 z (neg.f64 (*.f64 z y))))
(/.f64 (fma.f64 (neg.f64 y) z (*.f64 z (/.f64 t y))) (*.f64 z z))
(/.f64 (fma.f64 (neg.f64 y) y (*.f64 z (/.f64 t z))) (*.f64 z y))
(/.f64 (fma.f64 (neg.f64 y) (*.f64 z y) (*.f64 z t)) (*.f64 z (*.f64 z y)))
(/.f64 (neg.f64 (neg.f64 (+.f64 (/.f64 t y) (neg.f64 y)))) (neg.f64 (neg.f64 z)))
(/.f64 (neg.f64 (+.f64 (/.f64 t y) (neg.f64 y))) (neg.f64 z))
(/.f64 (+.f64 (/.f64 t y) (neg.f64 y)) z)
(fma.f64 (/.f64 t y) (/.f64 #s(literal 1 binary64) z) (/.f64 (neg.f64 y) z))
(fma.f64 (/.f64 t z) (/.f64 #s(literal 1 binary64) y) (/.f64 (neg.f64 y) z))
(fma.f64 (/.f64 y z) #s(literal -1 binary64) (/.f64 t (*.f64 z y)))
(fma.f64 #s(literal -1 binary64) (/.f64 y z) (/.f64 t (*.f64 z y)))
(fma.f64 (/.f64 #s(literal 1 binary64) (*.f64 z y)) t (/.f64 (neg.f64 y) z))
(fma.f64 (neg.f64 y) (/.f64 #s(literal 1 binary64) z) (/.f64 t (*.f64 z y)))
(fma.f64 t (/.f64 #s(literal 1 binary64) (*.f64 z y)) (/.f64 (neg.f64 y) z))
(-.f64 (/.f64 t (*.f64 z y)) (neg.f64 (/.f64 (neg.f64 y) z)))
(-.f64 (/.f64 (neg.f64 y) z) (neg.f64 (/.f64 t (*.f64 z y))))
(-.f64 (/.f64 (neg.f64 y) z) (/.f64 (neg.f64 (/.f64 t y)) z))
(+.f64 (/.f64 t (*.f64 z y)) (/.f64 (neg.f64 y) z))
(+.f64 (/.f64 (neg.f64 y) z) (/.f64 t (*.f64 z y)))
t
(*.f64 (/.f64 #s(literal 1 binary64) y) (/.f64 #s(literal 1 binary64) z))
(*.f64 (/.f64 #s(literal 1 binary64) z) (/.f64 #s(literal 1 binary64) y))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 z y)))
(pow.f64 (*.f64 z y) #s(literal -1 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) y)) (*.f64 #s(literal 2 binary64) z))
(/.f64 (neg.f64 (/.f64 #s(literal 1 binary64) y)) (neg.f64 z))
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (*.f64 z y))))
(/.f64 (/.f64 #s(literal 1 binary64) y) z)
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 z y)))
(/.f64 #s(literal -1 binary64) (neg.f64 (*.f64 z y)))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (*.f64 z y))))
(/.f64 #s(literal 1 binary64) (*.f64 z y))
#s(literal 1 binary64)
(*.f64 z y)
(*.f64 y z)
y
z
(*.f64 (/.f64 y z) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (/.f64 y z))
(*.f64 (neg.f64 y) (/.f64 #s(literal 1 binary64) z))
(/.f64 (neg.f64 (neg.f64 (neg.f64 y))) (neg.f64 (neg.f64 z)))
(/.f64 (neg.f64 (neg.f64 y)) (neg.f64 z))
(/.f64 (neg.f64 y) z)
(neg.f64 (/.f64 y z))
(*.f64 #s(literal -1 binary64) y)
(*.f64 y #s(literal -1 binary64))
(neg.f64 y)
#s(literal 1/3 binary64)
x
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x))
(neg.f64 (-.f64 (*.f64 (/.f64 y z) #s(literal 1/3 binary64)) x))
(fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x)
(fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x)
(-.f64 (*.f64 (/.f64 y z) #s(literal -1/3 binary64)) (neg.f64 x))
(-.f64 x (neg.f64 (*.f64 (/.f64 y z) #s(literal -1/3 binary64))))
(-.f64 x (*.f64 (/.f64 y z) #s(literal 1/3 binary64)))
(+.f64 (*.f64 (/.f64 y z) #s(literal -1/3 binary64)) x)
(+.f64 x (neg.f64 (*.f64 (/.f64 y z) #s(literal 1/3 binary64))))
(+.f64 x (*.f64 (/.f64 y z) #s(literal -1/3 binary64)))
(*.f64 y (/.f64 #s(literal 1 binary64) z))
(/.f64 (neg.f64 (neg.f64 y)) (neg.f64 (neg.f64 z)))
(/.f64 (neg.f64 y) (neg.f64 z))
(/.f64 y z)
#s(literal -1/3 binary64)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64)))
(*.f64 (/.f64 #s(literal 1/3 binary64) y) (/.f64 t z))
(*.f64 (/.f64 t y) (/.f64 #s(literal 1/3 binary64) z))
(*.f64 (/.f64 #s(literal 1/3 binary64) z) (/.f64 t y))
(*.f64 (/.f64 t z) (/.f64 #s(literal 1/3 binary64) y))
(*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64))
(*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 z y)))
(*.f64 t (/.f64 #s(literal 1/3 binary64) (*.f64 z y)))
(/.f64 (neg.f64 (/.f64 t (*.f64 #s(literal 3 binary64) z))) (neg.f64 y))
(/.f64 (neg.f64 (neg.f64 t)) (neg.f64 (neg.f64 (*.f64 (*.f64 #s(literal 3 binary64) z) y))))
(/.f64 (neg.f64 (*.f64 (/.f64 t z) #s(literal 1/3 binary64))) (neg.f64 y))
(/.f64 (neg.f64 (*.f64 #s(literal 1/3 binary64) t)) (neg.f64 (*.f64 z y)))
(/.f64 (/.f64 t (*.f64 #s(literal 3 binary64) z)) y)
(/.f64 (neg.f64 t) (neg.f64 (*.f64 (*.f64 #s(literal 3 binary64) z) y)))
(/.f64 (*.f64 #s(literal 1/3 binary64) t) (*.f64 z y))
(/.f64 (*.f64 (/.f64 t z) #s(literal 1/3 binary64)) y)
(/.f64 t (*.f64 (*.f64 #s(literal 3 binary64) z) y))
(*.f64 (/.f64 t y) (/.f64 #s(literal 1 binary64) z))
(*.f64 (/.f64 t z) (/.f64 #s(literal 1 binary64) y))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 z y)) t)
(*.f64 t (/.f64 #s(literal 1 binary64) (*.f64 z y)))
(/.f64 (*.f64 (neg.f64 t) #s(literal 1 binary64)) (*.f64 (neg.f64 z) y))
(/.f64 (neg.f64 (*.f64 t #s(literal 1 binary64))) (neg.f64 (*.f64 z y)))
(/.f64 (neg.f64 (neg.f64 (/.f64 t z))) (neg.f64 (neg.f64 y)))
(/.f64 (neg.f64 (neg.f64 t)) (neg.f64 (neg.f64 (*.f64 z y))))
(/.f64 (*.f64 t #s(literal 1 binary64)) (*.f64 z y))
(/.f64 (neg.f64 (/.f64 t z)) (neg.f64 y))
(/.f64 (neg.f64 t) (neg.f64 (*.f64 z y)))
(/.f64 (neg.f64 (/.f64 t y)) (neg.f64 z))
(/.f64 (/.f64 t y) z)
(/.f64 (/.f64 t z) y)
(/.f64 t (*.f64 z y))
(*.f64 t (/.f64 #s(literal 1 binary64) z))
(/.f64 (neg.f64 (neg.f64 t)) (neg.f64 (neg.f64 z)))
(/.f64 (neg.f64 t) (neg.f64 z))
(/.f64 t z)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64)))
(*.f64 (/.f64 #s(literal 1/3 binary64) y) (/.f64 t z))
(*.f64 (/.f64 t y) (/.f64 #s(literal 1/3 binary64) z))
(*.f64 (/.f64 #s(literal 1/3 binary64) z) (/.f64 t y))
(*.f64 (/.f64 t z) (/.f64 #s(literal 1/3 binary64) y))
(*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64))
(*.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 z y)))
(*.f64 t (/.f64 #s(literal 1/3 binary64) (*.f64 z y)))
(/.f64 (neg.f64 (/.f64 t (*.f64 #s(literal 3 binary64) z))) (neg.f64 y))
(/.f64 (neg.f64 (neg.f64 t)) (neg.f64 (neg.f64 (*.f64 (*.f64 #s(literal 3 binary64) z) y))))
(/.f64 (neg.f64 (*.f64 (/.f64 t z) #s(literal 1/3 binary64))) (neg.f64 y))
(/.f64 (neg.f64 (*.f64 #s(literal 1/3 binary64) t)) (neg.f64 (*.f64 z y)))
(/.f64 (/.f64 t (*.f64 #s(literal 3 binary64) z)) y)
(/.f64 (neg.f64 t) (neg.f64 (*.f64 (*.f64 #s(literal 3 binary64) z) y)))
(/.f64 (*.f64 #s(literal 1/3 binary64) t) (*.f64 z y))
(/.f64 (*.f64 (/.f64 t z) #s(literal 1/3 binary64)) y)
(/.f64 t (*.f64 (*.f64 #s(literal 3 binary64) z) y))
(*.f64 (/.f64 t y) (/.f64 #s(literal 1 binary64) z))
(*.f64 (/.f64 t z) (/.f64 #s(literal 1 binary64) y))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 z y)) t)
(*.f64 t (/.f64 #s(literal 1 binary64) (*.f64 z y)))
(/.f64 (*.f64 (neg.f64 t) #s(literal 1 binary64)) (*.f64 (neg.f64 z) y))
(/.f64 (neg.f64 (*.f64 t #s(literal 1 binary64))) (neg.f64 (*.f64 z y)))
(/.f64 (neg.f64 (neg.f64 (/.f64 t z))) (neg.f64 (neg.f64 y)))
(/.f64 (neg.f64 (neg.f64 t)) (neg.f64 (neg.f64 (*.f64 z y))))
(/.f64 (*.f64 t #s(literal 1 binary64)) (*.f64 z y))
(/.f64 (neg.f64 (/.f64 t z)) (neg.f64 y))
(/.f64 (neg.f64 t) (neg.f64 (*.f64 z y)))
(/.f64 (neg.f64 (/.f64 t y)) (neg.f64 z))
(/.f64 (/.f64 t y) z)
(/.f64 (/.f64 t z) y)
(/.f64 t (*.f64 z y))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (fma.f64 (/.f64 t z) #s(literal 1/3 binary64) (*.f64 x y)) y))
(*.f64 (fma.f64 (/.f64 t z) #s(literal 1/3 binary64) (*.f64 x y)) (/.f64 #s(literal 1 binary64) y))
(/.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) t) y (*.f64 (*.f64 z y) (*.f64 x y))) (*.f64 (*.f64 z y) y))
(/.f64 (fma.f64 (*.f64 (/.f64 t z) #s(literal 1/3 binary64)) y (*.f64 y (*.f64 x y))) (*.f64 y y))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (/.f64 t z) #s(literal 1/3 binary64) (*.f64 x y)))) (neg.f64 (neg.f64 y)))
(/.f64 (neg.f64 (fma.f64 (/.f64 t z) #s(literal 1/3 binary64) (*.f64 x y))) (neg.f64 y))
(/.f64 (fma.f64 (/.f64 t z) #s(literal 1/3 binary64) (*.f64 x y)) y)
(fma.f64 (/.f64 #s(literal 1/3 binary64) y) (/.f64 t z) (/.f64 (*.f64 x y) y))
(fma.f64 (/.f64 t y) (/.f64 #s(literal 1/3 binary64) z) (/.f64 (*.f64 x y) y))
(fma.f64 (/.f64 #s(literal 1/3 binary64) z) (/.f64 t y) (/.f64 (*.f64 x y) y))
(fma.f64 (/.f64 t z) (/.f64 #s(literal 1/3 binary64) y) (/.f64 (*.f64 x y) y))
(fma.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64) (/.f64 (*.f64 x y) y))
(fma.f64 #s(literal 1/3 binary64) (/.f64 t (*.f64 z y)) (/.f64 (*.f64 x y) y))
(fma.f64 t (/.f64 #s(literal 1/3 binary64) (*.f64 z y)) (/.f64 (*.f64 x y) y))
(-.f64 (*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64)) (/.f64 (*.f64 (neg.f64 x) y) y))
(-.f64 (*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64)) (/.f64 (*.f64 (neg.f64 y) x) y))
(-.f64 (*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64)) (/.f64 (neg.f64 (*.f64 x y)) y))
(+.f64 (/.f64 (*.f64 x y) y) (*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64)))
(+.f64 (*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64)) (/.f64 (*.f64 x y) y))
(fma.f64 (/.f64 t z) #s(literal 1/3 binary64) (*.f64 x y))
(fma.f64 x y (*.f64 (/.f64 t z) #s(literal 1/3 binary64)))
(fma.f64 #s(literal 1/3 binary64) (/.f64 t z) (*.f64 x y))
(fma.f64 y x (*.f64 (/.f64 t z) #s(literal 1/3 binary64)))
(-.f64 (*.f64 (/.f64 t z) #s(literal 1/3 binary64)) (*.f64 (neg.f64 x) y))
(-.f64 (*.f64 (/.f64 t z) #s(literal 1/3 binary64)) (*.f64 (neg.f64 y) x))
(-.f64 (*.f64 (/.f64 t z) #s(literal 1/3 binary64)) (neg.f64 (*.f64 x y)))
(+.f64 (*.f64 x y) (*.f64 (/.f64 t z) #s(literal 1/3 binary64)))
(+.f64 (*.f64 (/.f64 t z) #s(literal 1/3 binary64)) (*.f64 x y))
(*.f64 x y)
(*.f64 y x)
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) (*.f64 (/.f64 (+.f64 (/.f64 t y) (neg.f64 y)) z) #s(literal 1/3 binary64)))
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) (fma.f64 (/.f64 (+.f64 (/.f64 t y) (neg.f64 y)) z) #s(literal 1/3 binary64) x))
#s(approx x x)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 #s(literal 1/3 binary64) (/.f64 (-.f64 (/.f64 t y) y) z)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 #s(literal 1/3 binary64) (/.f64 (-.f64 (/.f64 t y) y) z) x))
#s(approx (+ (* (/ y z) -1/3) x) (*.f64 (/.f64 y z) #s(literal -1/3 binary64)))
#s(approx (+ (* (/ y z) -1/3) x) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x))
#s(approx (/ (+ (* (/ t z) 1/3) (* y x)) y) (*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64)))
#s(approx (/ (+ (* (/ t z) 1/3) (* y x)) y) (fma.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64) x))
#s(approx (+ (* (/ t z) 1/3) (* y x)) (*.f64 (/.f64 t z) #s(literal 1/3 binary64)))
#s(approx (+ (* (/ t z) 1/3) (* y x)) (fma.f64 (/.f64 t z) #s(literal 1/3 binary64) (*.f64 x y)))
#s(approx (* y x) (*.f64 x y))
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) (*.f64 (fma.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (neg.f64 y)) z) x) #s(literal 1/3 binary64) #s(literal 1 binary64)) x))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (-.f64 (fma.f64 (/.f64 t (*.f64 (*.f64 x y) z)) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 (/.f64 y (*.f64 x z)) #s(literal 1/3 binary64))) x))
#s(approx (+ (* (/ y z) -1/3) x) (*.f64 (fma.f64 (/.f64 y (*.f64 x z)) #s(literal -1/3 binary64) #s(literal 1 binary64)) x))
#s(approx (/ (+ (* (/ t z) 1/3) (* y x)) y) (*.f64 (fma.f64 (/.f64 t (*.f64 (*.f64 x y) z)) #s(literal 1/3 binary64) #s(literal 1 binary64)) x))
#s(approx (+ (* (/ t z) 1/3) (* y x)) (*.f64 (fma.f64 (/.f64 t (*.f64 x z)) #s(literal 1/3 binary64) y) x))
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) (*.f64 (neg.f64 x) (fma.f64 (/.f64 (/.f64 (+.f64 (/.f64 t y) (neg.f64 y)) z) x) #s(literal -1/3 binary64) #s(literal -1 binary64))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (neg.f64 x) (-.f64 (neg.f64 (/.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 (-.f64 (/.f64 t y) y) z)) x)) #s(literal 1 binary64))))
#s(approx (+ (* (/ y z) -1/3) x) (*.f64 (neg.f64 x) (fma.f64 (/.f64 y (*.f64 x z)) #s(literal 1/3 binary64) #s(literal -1 binary64))))
#s(approx (/ (+ (* (/ t z) 1/3) (* y x)) y) (*.f64 (neg.f64 x) (fma.f64 (/.f64 t (*.f64 (*.f64 x y) z)) #s(literal -1/3 binary64) #s(literal -1 binary64))))
#s(approx (+ (* (/ t z) 1/3) (* y x)) (*.f64 (neg.f64 x) (fma.f64 (/.f64 t (*.f64 x z)) #s(literal -1/3 binary64) (neg.f64 y))))
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) (/.f64 (fma.f64 (/.f64 t z) #s(literal 1/3 binary64) (*.f64 x y)) y))
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) (/.f64 (fma.f64 (/.f64 t z) #s(literal 1/3 binary64) (*.f64 (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x) y)) y))
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/.f64 t (*.f64 z y)))
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/.f64 (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 y y) t) z) y))
#s(approx (/ 1 (* y z)) (/.f64 #s(literal 1 binary64) (*.f64 z y)))
#s(approx (* y z) (*.f64 z y))
#s(approx y y)
#s(approx (/ (neg y) z) (/.f64 (neg.f64 y) z))
#s(approx (neg y) (neg.f64 y))
#s(approx (/ y z) (/.f64 y z))
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) (*.f64 (-.f64 (/.f64 x y) (/.f64 #s(literal 1/3 binary64) z)) y))
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) (*.f64 (fma.f64 (/.f64 t (*.f64 (*.f64 y y) z)) #s(literal 1/3 binary64) (-.f64 (/.f64 x y) (/.f64 #s(literal 1/3 binary64) z))) y))
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (*.f64 (/.f64 (-.f64 (/.f64 t (*.f64 y y)) #s(literal 1 binary64)) z) y))
#s(approx (+ (* (/ t z) 1/3) (* y x)) (*.f64 (fma.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64) x) y))
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) (*.f64 (neg.f64 y) (+.f64 (/.f64 (neg.f64 x) y) (/.f64 #s(literal 1/3 binary64) z))))
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) (*.f64 (neg.f64 y) (+.f64 (neg.f64 (/.f64 (fma.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64) x) y)) (/.f64 #s(literal 1/3 binary64) z))))
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (neg.f64 (fma.f64 y (neg.f64 (/.f64 t (*.f64 (*.f64 y y) z))) (/.f64 y z))))
#s(approx (+ (* (/ t z) 1/3) (* y x)) (*.f64 (neg.f64 y) (fma.f64 (/.f64 t (*.f64 z y)) #s(literal -1/3 binary64) (neg.f64 x))))
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) (*.f64 (/.f64 (+.f64 (/.f64 t y) (neg.f64 y)) z) #s(literal 1/3 binary64)))
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) (/.f64 (fma.f64 (+.f64 (/.f64 t y) (neg.f64 y)) #s(literal 1/3 binary64) (*.f64 x z)) z))
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/.f64 (+.f64 (/.f64 t y) (neg.f64 y)) z))
#s(approx z z)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (*.f64 #s(literal 1/3 binary64) (-.f64 (/.f64 t y) y)) z))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (-.f64 (fma.f64 (/.f64 t y) #s(literal 1/3 binary64) (*.f64 x z)) (*.f64 #s(literal 1/3 binary64) y)) z))
#s(approx (+ (* (/ y z) -1/3) x) (/.f64 (fma.f64 #s(literal -1/3 binary64) y (*.f64 x z)) z))
#s(approx (/ t z) (/.f64 t z))
#s(approx (/ (+ (* (/ t z) 1/3) (* y x)) y) (/.f64 (fma.f64 (/.f64 t y) #s(literal 1/3 binary64) (*.f64 x z)) z))
#s(approx (+ (* (/ t z) 1/3) (* y x)) (/.f64 (fma.f64 (*.f64 x y) z (*.f64 #s(literal 1/3 binary64) t)) z))
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) (fma.f64 (/.f64 (+.f64 (/.f64 t y) (neg.f64 y)) z) #s(literal 1/3 binary64) x))
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) (fma.f64 (/.f64 (+.f64 (neg.f64 (/.f64 t y)) y) z) #s(literal -1/3 binary64) x))
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (neg.f64 (/.f64 (+.f64 (neg.f64 (/.f64 t y)) y) z)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (+.f64 (neg.f64 (/.f64 (*.f64 #s(literal -1/3 binary64) (-.f64 (/.f64 t y) y)) z)) x))
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) (fma.f64 #s(literal 1/3 binary64) (/.f64 (-.f64 (/.f64 t y) y) z) x))
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/.f64 (+.f64 (/.f64 t y) (neg.f64 y)) z))
#s(approx t t)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x))
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) (*.f64 (+.f64 (fma.f64 (/.f64 y (*.f64 z t)) #s(literal -1/3 binary64) (/.f64 #s(literal 1/3 binary64) (*.f64 z y))) (/.f64 x t)) t))
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (fma.f64 (/.f64 (neg.f64 y) (*.f64 z t)) t (/.f64 t (*.f64 z y))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (+.f64 (fma.f64 (/.f64 y (*.f64 z t)) #s(literal -1/3 binary64) (/.f64 #s(literal 1/3 binary64) (*.f64 z y))) (/.f64 x t)) t))
#s(approx (/ (+ (* (/ t z) 1/3) (* y x)) y) (*.f64 (+.f64 (/.f64 x t) (/.f64 #s(literal 1/3 binary64) (*.f64 z y))) t))
#s(approx (+ (* (/ t z) 1/3) (* y x)) (*.f64 (fma.f64 x (/.f64 y t) (/.f64 #s(literal 1/3 binary64) z)) t))
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x) t)) (/.f64 #s(literal 1/3 binary64) (*.f64 z y))) t)))
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (neg.f64 (*.f64 (/.f64 (-.f64 (/.f64 y t) (/.f64 #s(literal 1 binary64) y)) z) t)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x) t)) (/.f64 #s(literal 1/3 binary64) (*.f64 z y))) t)))
#s(approx (/ (+ (* (/ t z) 1/3) (* y x)) y) (neg.f64 (*.f64 (-.f64 (/.f64 (neg.f64 x) t) (/.f64 #s(literal 1/3 binary64) (*.f64 z y))) t)))
#s(approx (+ (* (/ t z) 1/3) (* y x)) (neg.f64 (*.f64 (neg.f64 (fma.f64 x (/.f64 y t) (/.f64 #s(literal 1/3 binary64) z))) t)))

eval30.0ms (0.6%)

Memory
-3.3MiB live, 59.0MiB allocated; 10ms collecting garbage
Compiler

Compiled 1 868 to 825 computations (55.8% saved)

prune16.0ms (0.3%)

Memory
-8.9MiB live, 38.0MiB allocated; 3ms collecting garbage
Pruning

20 alts after pruning (16 fresh and 4 done)

PrunedKeptTotal
New2276233
Fresh51015
Picked325
Done022
Total23520255
Accuracy
100.0%
Counts
255 → 20
Alt Table
Click to see full alt table
StatusAccuracyProgram
94.6%
(fma.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64) x)
94.6%
(fma.f64 (/.f64 #s(literal 1 binary64) z) (*.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64)) x)
64.1%
(fma.f64 #s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/.f64 t (*.f64 z y))) #s(literal 1/3 binary64) x)
96.5%
(+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t (*.f64 (*.f64 z y) #s(literal 3 binary64))))
96.4%
(+.f64 (-.f64 x (*.f64 (neg.f64 y) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -3 binary64) z)))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y)))
63.9%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x))
63.9%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (*.f64 y (/.f64 #s(literal 1 binary64) z)) #s(literal -1/3 binary64) x))
39.1%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (/.f64 t (*.f64 #s(literal 3 binary64) z)) y))
34.2%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (*.f64 t (/.f64 #s(literal 1/3 binary64) y)) z))
35.9%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (*.f64 t #s(literal 1/3 binary64)) (*.f64 y z)))
35.9%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 t (*.f64 (*.f64 #s(literal 3 binary64) z) y)))
62.4%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (fma.f64 (/.f64 t z) #s(literal 1/3 binary64) (*.f64 x y)) (/.f64 #s(literal 1 binary64) y)))
39.2%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 (/.f64 t z) y) #s(literal 1/3 binary64)))
66.8%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64)))
35.9%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64)))
35.9%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 y z)) t))
58.7%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (-.f64 (/.f64 x y) (/.f64 #s(literal 1/3 binary64) z)) y))
48.6%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (/.f64 (fma.f64 #s(literal -1/3 binary64) y (*.f64 x z)) z)))
61.9%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (fma.f64 (/.f64 y (*.f64 x z)) #s(literal -1/3 binary64) #s(literal 1 binary64)) x)))
35.5%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (/.f64 y z) #s(literal -1/3 binary64))))
Compiler

Compiled 621 to 594 computations (4.3% saved)

series40.0ms (0.8%)

Memory
7.5MiB live, 98.7MiB allocated; 10ms collecting garbage
Counts
31 → 76
Calls
Call 1
Inputs
(+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t (*.f64 (*.f64 z y) #s(literal 3 binary64))))
(-.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 y) #s(literal 3 binary64)))
t
(*.f64 (*.f64 z y) #s(literal 3 binary64))
(*.f64 z y)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (/.f64 y z) #s(literal -1/3 binary64))))
#s(approx (+ (* (/ y z) -1/3) x) (*.f64 (/.f64 y z) #s(literal -1/3 binary64)))
(*.f64 (/.f64 y z) #s(literal -1/3 binary64))
(/.f64 y z)
#s(literal -1/3 binary64)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (*.f64 t (/.f64 #s(literal 1/3 binary64) y)) z))
(/.f64 (*.f64 t (/.f64 #s(literal 1/3 binary64) y)) z)
(*.f64 t (/.f64 #s(literal 1/3 binary64) y))
(/.f64 #s(literal 1/3 binary64) y)
#s(literal 1/3 binary64)
(fma.f64 #s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/.f64 t (*.f64 z y))) #s(literal 1/3 binary64) x)
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/.f64 t (*.f64 z y)))
(/.f64 t (*.f64 z y))
(fma.f64 (/.f64 #s(literal 1 binary64) z) (*.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64)) x)
(/.f64 #s(literal 1 binary64) z)
#s(literal 1 binary64)
(*.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64))
(-.f64 (/.f64 t y) y)
(/.f64 t y)
Outputs
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z y) 3))) #s(hole binary64 (- (* 1/3 (/ t (* y z))) (* 1/3 (/ y z)))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z y) 3))) #s(hole binary64 (- (+ x (* 1/3 (/ t (* y z)))) (* 1/3 (/ y z)))))
#s(approx (- x (/ y (* z 3))) #s(hole binary64 (* -1/3 (/ y z))))
#s(approx (- x (/ y (* z 3))) #s(hole binary64 (- x (* 1/3 (/ y z)))))
#s(approx x #s(hole binary64 x))
#s(approx (+ (* (/ y z) -1/3) x) #s(hole binary64 (+ x (* -1/3 (/ y z)))))
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (* 1/3 (+ (* -1 (/ y z)) (/ t (* y z))))))
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (+ x (* 1/3 (+ (* -1 (/ y z)) (/ t (* y z)))))))
#s(approx (+ (* (/ 1 z) (* (- (/ t y) y) 1/3)) x) #s(hole binary64 (* 1/3 (/ (- (/ t y) y) z))))
#s(approx (+ (* (/ 1 z) (* (- (/ t y) y) 1/3)) x) #s(hole binary64 (+ x (* 1/3 (/ (- (/ t y) y) z)))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z y) 3))) #s(hole binary64 (* x (- (+ 1 (* 1/3 (/ t (* x (* y z))))) (* 1/3 (/ y (* x z)))))))
#s(approx (- x (/ y (* z 3))) #s(hole binary64 (* x (+ 1 (* -1/3 (/ y (* x z)))))))
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (* x (+ 1 (* 1/3 (/ (+ (* -1 (/ y z)) (/ t (* y z))) x))))))
#s(approx (+ (* (/ 1 z) (* (- (/ t y) y) 1/3)) x) #s(hole binary64 (* x (+ 1 (* 1/3 (/ (- (/ t y) y) (* x z)))))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z y) 3))) #s(hole binary64 (* -1 (* x (- (* -1 (/ (- (* 1/3 (/ t (* y z))) (* 1/3 (/ y z))) x)) 1)))))
#s(approx (- x (/ y (* z 3))) #s(hole binary64 (* -1 (* x (- (* 1/3 (/ y (* x z))) 1)))))
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (* -1 (* x (- (* -1/3 (/ (+ (* -1 (/ y z)) (/ t (* y z))) x)) 1)))))
#s(approx (+ (* (/ 1 z) (* (- (/ t y) y) 1/3)) x) #s(hole binary64 (* -1 (* x (- (* -1/3 (/ (- (/ t y) y) (* x z))) 1)))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z y) 3))) #s(hole binary64 (* 1/3 (/ t (* y z)))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z y) 3))) #s(hole binary64 (/ (+ (* 1/3 (/ t z)) (* x y)) y)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z y) 3))) #s(hole binary64 (/ (+ (* 1/3 (/ t z)) (* y (+ x (* -1/3 (/ y z))))) y)))
#s(approx (/ y (* z 3)) #s(hole binary64 (* 1/3 (/ y z))))
#s(approx y #s(hole binary64 y))
#s(approx (* (* z y) 3) #s(hole binary64 (* 3 (* y z))))
#s(approx (* z y) #s(hole binary64 (* y z)))
#s(approx (/ y z) #s(hole binary64 (/ y z)))
#s(approx (* t (/ 1/3 y)) #s(hole binary64 (* 1/3 (/ t y))))
#s(approx (/ 1/3 y) #s(hole binary64 (/ 1/3 y)))
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) #s(hole binary64 (/ t (* y z))))
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) #s(hole binary64 (/ (+ (* -1 (/ (pow y 2) z)) (/ t z)) y)))
#s(approx (* (- (/ t y) y) 1/3) #s(hole binary64 (/ (+ (* -1/3 (pow y 2)) (* 1/3 t)) y)))
#s(approx (- (/ t y) y) #s(hole binary64 (/ t y)))
#s(approx (- (/ t y) y) #s(hole binary64 (/ (+ t (* -1 (pow y 2))) y)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z y) 3))) #s(hole binary64 (* y (- (/ x y) (* 1/3 (/ 1 z))))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z y) 3))) #s(hole binary64 (* y (- (+ (* 1/3 (/ t (* (pow y 2) z))) (/ x y)) (* 1/3 (/ 1 z))))))
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) #s(hole binary64 (* -1 (/ y z))))
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) #s(hole binary64 (* y (- (/ t (* (pow y 2) z)) (/ 1 z)))))
#s(approx (* (- (/ t y) y) 1/3) #s(hole binary64 (* -1/3 y)))
#s(approx (* (- (/ t y) y) 1/3) #s(hole binary64 (* y (- (* 1/3 (/ t (pow y 2))) 1/3))))
#s(approx (- (/ t y) y) #s(hole binary64 (* -1 y)))
#s(approx (- (/ t y) y) #s(hole binary64 (* y (- (/ t (pow y 2)) 1))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z y) 3))) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x y)) (* 1/3 (/ 1 z)))))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z y) 3))) #s(hole binary64 (* -1 (* y (+ (* -1 (/ (+ x (* 1/3 (/ t (* y z)))) y)) (* 1/3 (/ 1 z)))))))
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) #s(hole binary64 (* -1 (* y (+ (* -1 (/ t (* (pow y 2) z))) (/ 1 z))))))
#s(approx (* (- (/ t y) y) 1/3) #s(hole binary64 (* -1 (* y (+ 1/3 (* -1/3 (/ t (pow y 2))))))))
#s(approx (- (/ t y) y) #s(hole binary64 (* -1 (* y (+ 1 (* -1 (/ t (pow y 2))))))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z y) 3))) #s(hole binary64 (/ (- (* 1/3 (/ t y)) (* 1/3 y)) z)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z y) 3))) #s(hole binary64 (/ (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) z)))
#s(approx (- x (/ y (* z 3))) #s(hole binary64 (/ (- (* x z) (* 1/3 y)) z)))
#s(approx (* z 3) #s(hole binary64 (* 3 z)))
#s(approx z #s(hole binary64 z))
#s(approx (+ (* (/ y z) -1/3) x) #s(hole binary64 (/ (+ (* -1/3 y) (* x z)) z)))
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (* 1/3 (/ (+ (* -1 y) (/ t y)) z))))
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (/ (+ (* 1/3 (+ (* -1 y) (/ t y))) (* x z)) z)))
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) #s(hole binary64 (/ (+ (* -1 y) (/ t y)) z)))
#s(approx (+ (* (/ 1 z) (* (- (/ t y) y) 1/3)) x) #s(hole binary64 (/ (+ (* 1/3 (- (/ t y) y)) (* x z)) z)))
#s(approx (/ 1 z) #s(hole binary64 (/ 1 z)))
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (+ x (* 1/3 (/ (+ (* -1 y) (/ t y)) z)))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z y) 3))) #s(hole binary64 (+ x (* -1 (/ (- (* -1/3 (/ t y)) (* -1/3 y)) z)))))
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (+ x (* -1/3 (/ (+ y (* -1 (/ t y))) z)))))
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) #s(hole binary64 (* -1 (/ (+ y (* -1 (/ t y))) z))))
#s(approx t #s(hole binary64 t))
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (+ x (+ (* -1/3 (/ y z)) (* 1/3 (/ t (* y z)))))))
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) #s(hole binary64 (+ (* -1 (/ y z)) (/ t (* y z)))))
#s(approx (* (- (/ t y) y) 1/3) #s(hole binary64 (+ (* -1/3 y) (* 1/3 (/ t y)))))
#s(approx (- (/ t y) y) #s(hole binary64 (- (/ t y) y)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z y) 3))) #s(hole binary64 (* t (- (+ (* 1/3 (/ 1 (* y z))) (/ x t)) (* 1/3 (/ y (* t z)))))))
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (* t (+ (* -1/3 (/ y (* t z))) (+ (* 1/3 (/ 1 (* y z))) (/ x t))))))
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) #s(hole binary64 (* t (+ (* -1 (/ y (* t z))) (/ 1 (* y z))))))
#s(approx (* (- (/ t y) y) 1/3) #s(hole binary64 (* t (+ (* -1/3 (/ y t)) (* 1/3 (/ 1 y))))))
#s(approx (- (/ t y) y) #s(hole binary64 (* t (+ (* -1 (/ y t)) (/ 1 y)))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z y) 3))) #s(hole binary64 (* -1 (* t (- (* -1 (/ (- x (* 1/3 (/ y z))) t)) (* 1/3 (/ 1 (* y z))))))))
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (* -1 (* t (- (* -1 (/ (+ x (* -1/3 (/ y z))) t)) (* 1/3 (/ 1 (* y z))))))))
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) #s(hole binary64 (* -1 (* t (- (/ y (* t z)) (/ 1 (* y z)))))))
#s(approx (* (- (/ t y) y) 1/3) #s(hole binary64 (* -1 (* t (- (* 1/3 (/ y t)) (* 1/3 (/ 1 y)))))))
#s(approx (- (/ t y) y) #s(hole binary64 (* -1 (* t (- (/ y t) (/ 1 y))))))
Calls

12 calls:

TimeVariablePointExpression
7.0ms
z
@0
((+ (- x (/ y (* z 3))) (/ t (* (* z y) 3))) (- x (/ y (* z 3))) x (/ y (* z 3)) y (* z 3) z 3 (/ t (* (* z y) 3)) t (* (* z y) 3) (* z y) (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (+ (* (/ y z) -1/3) x) (* (/ y z) -1/3) (/ y z) -1/3 (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/ (* t (/ 1/3 y)) z) (* t (/ 1/3 y)) (/ 1/3 y) 1/3 (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/ t (* z y)) (+ (* (/ 1 z) (* (- (/ t y) y) 1/3)) x) (/ 1 z) 1 (* (- (/ t y) y) 1/3) (- (/ t y) y) (/ t y))
6.0ms
y
@inf
((+ (- x (/ y (* z 3))) (/ t (* (* z y) 3))) (- x (/ y (* z 3))) x (/ y (* z 3)) y (* z 3) z 3 (/ t (* (* z y) 3)) t (* (* z y) 3) (* z y) (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (+ (* (/ y z) -1/3) x) (* (/ y z) -1/3) (/ y z) -1/3 (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/ (* t (/ 1/3 y)) z) (* t (/ 1/3 y)) (/ 1/3 y) 1/3 (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/ t (* z y)) (+ (* (/ 1 z) (* (- (/ t y) y) 1/3)) x) (/ 1 z) 1 (* (- (/ t y) y) 1/3) (- (/ t y) y) (/ t y))
6.0ms
z
@-inf
((+ (- x (/ y (* z 3))) (/ t (* (* z y) 3))) (- x (/ y (* z 3))) x (/ y (* z 3)) y (* z 3) z 3 (/ t (* (* z y) 3)) t (* (* z y) 3) (* z y) (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (+ (* (/ y z) -1/3) x) (* (/ y z) -1/3) (/ y z) -1/3 (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/ (* t (/ 1/3 y)) z) (* t (/ 1/3 y)) (/ 1/3 y) 1/3 (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/ t (* z y)) (+ (* (/ 1 z) (* (- (/ t y) y) 1/3)) x) (/ 1 z) 1 (* (- (/ t y) y) 1/3) (- (/ t y) y) (/ t y))
3.0ms
y
@-inf
((+ (- x (/ y (* z 3))) (/ t (* (* z y) 3))) (- x (/ y (* z 3))) x (/ y (* z 3)) y (* z 3) z 3 (/ t (* (* z y) 3)) t (* (* z y) 3) (* z y) (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (+ (* (/ y z) -1/3) x) (* (/ y z) -1/3) (/ y z) -1/3 (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/ (* t (/ 1/3 y)) z) (* t (/ 1/3 y)) (/ 1/3 y) 1/3 (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/ t (* z y)) (+ (* (/ 1 z) (* (- (/ t y) y) 1/3)) x) (/ 1 z) 1 (* (- (/ t y) y) 1/3) (- (/ t y) y) (/ t y))
3.0ms
t
@-inf
((+ (- x (/ y (* z 3))) (/ t (* (* z y) 3))) (- x (/ y (* z 3))) x (/ y (* z 3)) y (* z 3) z 3 (/ t (* (* z y) 3)) t (* (* z y) 3) (* z y) (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (+ (* (/ y z) -1/3) x) (* (/ y z) -1/3) (/ y z) -1/3 (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/ (* t (/ 1/3 y)) z) (* t (/ 1/3 y)) (/ 1/3 y) 1/3 (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/ t (* z y)) (+ (* (/ 1 z) (* (- (/ t y) y) 1/3)) x) (/ 1 z) 1 (* (- (/ t y) y) 1/3) (- (/ t y) y) (/ t y))

rewrite235.0ms (4.8%)

Memory
-6.2MiB live, 272.6MiB allocated; 54ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03311913
03591690
120711646
092571585
1306321585
Stop Event
saturated
node-limit
iter-limit
Counts
107 → 222
Calls
Call 1
Inputs
(+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t (*.f64 (*.f64 z y) #s(literal 3 binary64))))
(-.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 y) #s(literal 3 binary64)))
t
(*.f64 (*.f64 z y) #s(literal 3 binary64))
(*.f64 z y)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (/.f64 y z) #s(literal -1/3 binary64))))
#s(approx (+ (* (/ y z) -1/3) x) (*.f64 (/.f64 y z) #s(literal -1/3 binary64)))
(*.f64 (/.f64 y z) #s(literal -1/3 binary64))
(/.f64 y z)
#s(literal -1/3 binary64)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (*.f64 t (/.f64 #s(literal 1/3 binary64) y)) z))
(/.f64 (*.f64 t (/.f64 #s(literal 1/3 binary64) y)) z)
(*.f64 t (/.f64 #s(literal 1/3 binary64) y))
(/.f64 #s(literal 1/3 binary64) y)
#s(literal 1/3 binary64)
(fma.f64 #s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/.f64 t (*.f64 z y))) #s(literal 1/3 binary64) x)
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/.f64 t (*.f64 z y)))
(/.f64 t (*.f64 z y))
(fma.f64 (/.f64 #s(literal 1 binary64) z) (*.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64)) x)
(/.f64 #s(literal 1 binary64) z)
#s(literal 1 binary64)
(*.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64))
(-.f64 (/.f64 t y) y)
(/.f64 t y)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z y) 3))) #s(hole binary64 (- (* 1/3 (/ t (* y z))) (* 1/3 (/ y z)))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z y) 3))) #s(hole binary64 (- (+ x (* 1/3 (/ t (* y z)))) (* 1/3 (/ y z)))))
#s(approx (- x (/ y (* z 3))) #s(hole binary64 (* -1/3 (/ y z))))
#s(approx (- x (/ y (* z 3))) #s(hole binary64 (- x (* 1/3 (/ y z)))))
#s(approx x #s(hole binary64 x))
#s(approx (+ (* (/ y z) -1/3) x) #s(hole binary64 (+ x (* -1/3 (/ y z)))))
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (* 1/3 (+ (* -1 (/ y z)) (/ t (* y z))))))
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (+ x (* 1/3 (+ (* -1 (/ y z)) (/ t (* y z)))))))
#s(approx (+ (* (/ 1 z) (* (- (/ t y) y) 1/3)) x) #s(hole binary64 (* 1/3 (/ (- (/ t y) y) z))))
#s(approx (+ (* (/ 1 z) (* (- (/ t y) y) 1/3)) x) #s(hole binary64 (+ x (* 1/3 (/ (- (/ t y) y) z)))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z y) 3))) #s(hole binary64 (* x (- (+ 1 (* 1/3 (/ t (* x (* y z))))) (* 1/3 (/ y (* x z)))))))
#s(approx (- x (/ y (* z 3))) #s(hole binary64 (* x (+ 1 (* -1/3 (/ y (* x z)))))))
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (* x (+ 1 (* 1/3 (/ (+ (* -1 (/ y z)) (/ t (* y z))) x))))))
#s(approx (+ (* (/ 1 z) (* (- (/ t y) y) 1/3)) x) #s(hole binary64 (* x (+ 1 (* 1/3 (/ (- (/ t y) y) (* x z)))))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z y) 3))) #s(hole binary64 (* -1 (* x (- (* -1 (/ (- (* 1/3 (/ t (* y z))) (* 1/3 (/ y z))) x)) 1)))))
#s(approx (- x (/ y (* z 3))) #s(hole binary64 (* -1 (* x (- (* 1/3 (/ y (* x z))) 1)))))
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (* -1 (* x (- (* -1/3 (/ (+ (* -1 (/ y z)) (/ t (* y z))) x)) 1)))))
#s(approx (+ (* (/ 1 z) (* (- (/ t y) y) 1/3)) x) #s(hole binary64 (* -1 (* x (- (* -1/3 (/ (- (/ t y) y) (* x z))) 1)))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z y) 3))) #s(hole binary64 (* 1/3 (/ t (* y z)))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z y) 3))) #s(hole binary64 (/ (+ (* 1/3 (/ t z)) (* x y)) y)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z y) 3))) #s(hole binary64 (/ (+ (* 1/3 (/ t z)) (* y (+ x (* -1/3 (/ y z))))) y)))
#s(approx (/ y (* z 3)) #s(hole binary64 (* 1/3 (/ y z))))
#s(approx y #s(hole binary64 y))
#s(approx (* (* z y) 3) #s(hole binary64 (* 3 (* y z))))
#s(approx (* z y) #s(hole binary64 (* y z)))
#s(approx (/ y z) #s(hole binary64 (/ y z)))
#s(approx (* t (/ 1/3 y)) #s(hole binary64 (* 1/3 (/ t y))))
#s(approx (/ 1/3 y) #s(hole binary64 (/ 1/3 y)))
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) #s(hole binary64 (/ t (* y z))))
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) #s(hole binary64 (/ (+ (* -1 (/ (pow y 2) z)) (/ t z)) y)))
#s(approx (* (- (/ t y) y) 1/3) #s(hole binary64 (/ (+ (* -1/3 (pow y 2)) (* 1/3 t)) y)))
#s(approx (- (/ t y) y) #s(hole binary64 (/ t y)))
#s(approx (- (/ t y) y) #s(hole binary64 (/ (+ t (* -1 (pow y 2))) y)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z y) 3))) #s(hole binary64 (* y (- (/ x y) (* 1/3 (/ 1 z))))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z y) 3))) #s(hole binary64 (* y (- (+ (* 1/3 (/ t (* (pow y 2) z))) (/ x y)) (* 1/3 (/ 1 z))))))
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) #s(hole binary64 (* -1 (/ y z))))
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) #s(hole binary64 (* y (- (/ t (* (pow y 2) z)) (/ 1 z)))))
#s(approx (* (- (/ t y) y) 1/3) #s(hole binary64 (* -1/3 y)))
#s(approx (* (- (/ t y) y) 1/3) #s(hole binary64 (* y (- (* 1/3 (/ t (pow y 2))) 1/3))))
#s(approx (- (/ t y) y) #s(hole binary64 (* -1 y)))
#s(approx (- (/ t y) y) #s(hole binary64 (* y (- (/ t (pow y 2)) 1))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z y) 3))) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x y)) (* 1/3 (/ 1 z)))))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z y) 3))) #s(hole binary64 (* -1 (* y (+ (* -1 (/ (+ x (* 1/3 (/ t (* y z)))) y)) (* 1/3 (/ 1 z)))))))
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) #s(hole binary64 (* -1 (* y (+ (* -1 (/ t (* (pow y 2) z))) (/ 1 z))))))
#s(approx (* (- (/ t y) y) 1/3) #s(hole binary64 (* -1 (* y (+ 1/3 (* -1/3 (/ t (pow y 2))))))))
#s(approx (- (/ t y) y) #s(hole binary64 (* -1 (* y (+ 1 (* -1 (/ t (pow y 2))))))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z y) 3))) #s(hole binary64 (/ (- (* 1/3 (/ t y)) (* 1/3 y)) z)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z y) 3))) #s(hole binary64 (/ (- (+ (* 1/3 (/ t y)) (* x z)) (* 1/3 y)) z)))
#s(approx (- x (/ y (* z 3))) #s(hole binary64 (/ (- (* x z) (* 1/3 y)) z)))
#s(approx (* z 3) #s(hole binary64 (* 3 z)))
#s(approx z #s(hole binary64 z))
#s(approx (+ (* (/ y z) -1/3) x) #s(hole binary64 (/ (+ (* -1/3 y) (* x z)) z)))
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (* 1/3 (/ (+ (* -1 y) (/ t y)) z))))
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (/ (+ (* 1/3 (+ (* -1 y) (/ t y))) (* x z)) z)))
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) #s(hole binary64 (/ (+ (* -1 y) (/ t y)) z)))
#s(approx (+ (* (/ 1 z) (* (- (/ t y) y) 1/3)) x) #s(hole binary64 (/ (+ (* 1/3 (- (/ t y) y)) (* x z)) z)))
#s(approx (/ 1 z) #s(hole binary64 (/ 1 z)))
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (+ x (* 1/3 (/ (+ (* -1 y) (/ t y)) z)))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z y) 3))) #s(hole binary64 (+ x (* -1 (/ (- (* -1/3 (/ t y)) (* -1/3 y)) z)))))
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (+ x (* -1/3 (/ (+ y (* -1 (/ t y))) z)))))
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) #s(hole binary64 (* -1 (/ (+ y (* -1 (/ t y))) z))))
#s(approx t #s(hole binary64 t))
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (+ x (+ (* -1/3 (/ y z)) (* 1/3 (/ t (* y z)))))))
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) #s(hole binary64 (+ (* -1 (/ y z)) (/ t (* y z)))))
#s(approx (* (- (/ t y) y) 1/3) #s(hole binary64 (+ (* -1/3 y) (* 1/3 (/ t y)))))
#s(approx (- (/ t y) y) #s(hole binary64 (- (/ t y) y)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z y) 3))) #s(hole binary64 (* t (- (+ (* 1/3 (/ 1 (* y z))) (/ x t)) (* 1/3 (/ y (* t z)))))))
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (* t (+ (* -1/3 (/ y (* t z))) (+ (* 1/3 (/ 1 (* y z))) (/ x t))))))
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) #s(hole binary64 (* t (+ (* -1 (/ y (* t z))) (/ 1 (* y z))))))
#s(approx (* (- (/ t y) y) 1/3) #s(hole binary64 (* t (+ (* -1/3 (/ y t)) (* 1/3 (/ 1 y))))))
#s(approx (- (/ t y) y) #s(hole binary64 (* t (+ (* -1 (/ y t)) (/ 1 y)))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z y) 3))) #s(hole binary64 (* -1 (* t (- (* -1 (/ (- x (* 1/3 (/ y z))) t)) (* 1/3 (/ 1 (* y z))))))))
#s(approx (+ (* (+ (* t (/ 1 (* y z))) (/ (neg y) z)) 1/3) x) #s(hole binary64 (* -1 (* t (- (* -1 (/ (+ x (* -1/3 (/ y z))) t)) (* 1/3 (/ 1 (* y z))))))))
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) #s(hole binary64 (* -1 (* t (- (/ y (* t z)) (/ 1 (* y z)))))))
#s(approx (* (- (/ t y) y) 1/3) #s(hole binary64 (* -1 (* t (- (* 1/3 (/ y t)) (* 1/3 (/ 1 y)))))))
#s(approx (- (/ t y) y) #s(hole binary64 (* -1 (* t (- (/ y t) (/ 1 y))))))
Outputs
(fma.f64 t (/.f64 #s(literal 1/3 binary64) (*.f64 z y)) (-.f64 x (/.f64 y (*.f64 #s(literal 3 binary64) z))))
(-.f64 (-.f64 x (/.f64 y (*.f64 #s(literal 3 binary64) z))) (neg.f64 (*.f64 t (/.f64 #s(literal 1/3 binary64) (*.f64 z y)))))
(-.f64 x (/.f64 (-.f64 (/.f64 y z) (/.f64 t (*.f64 z y))) #s(literal 3 binary64)))
(+.f64 (-.f64 x (/.f64 y (*.f64 #s(literal 3 binary64) z))) (*.f64 t (/.f64 #s(literal 1/3 binary64) (*.f64 z y))))
(+.f64 (*.f64 t (/.f64 #s(literal 1/3 binary64) (*.f64 z y))) (-.f64 x (/.f64 y (*.f64 #s(literal 3 binary64) z))))
(neg.f64 (-.f64 (/.f64 y (*.f64 #s(literal 3 binary64) z)) x))
(-.f64 x (/.f64 y (*.f64 #s(literal 3 binary64) z)))
(+.f64 x (neg.f64 (/.f64 y (*.f64 #s(literal 3 binary64) z))))
x
(*.f64 y (/.f64 #s(literal 1/3 binary64) z))
(/.f64 (neg.f64 (neg.f64 y)) (neg.f64 (neg.f64 (*.f64 #s(literal 3 binary64) z))))
(/.f64 (/.f64 (neg.f64 y) z) #s(literal -3 binary64))
(/.f64 (neg.f64 y) (neg.f64 (*.f64 #s(literal 3 binary64) z)))
(/.f64 (/.f64 y z) #s(literal 3 binary64))
(/.f64 y (*.f64 #s(literal 3 binary64) z))
y
(*.f64 #s(literal 3 binary64) z)
(*.f64 z #s(literal 3 binary64))
z
#s(literal 3 binary64)
(*.f64 t (/.f64 #s(literal 1/3 binary64) (*.f64 z y)))
(/.f64 (neg.f64 (/.f64 t (*.f64 #s(literal 3 binary64) z))) (neg.f64 y))
(/.f64 (neg.f64 (neg.f64 t)) (neg.f64 (neg.f64 (*.f64 (*.f64 #s(literal 3 binary64) y) z))))
(/.f64 (neg.f64 (neg.f64 t)) (neg.f64 (neg.f64 (*.f64 (*.f64 #s(literal 3 binary64) z) y))))
(/.f64 (/.f64 t (*.f64 #s(literal 3 binary64) z)) y)
(/.f64 (neg.f64 (/.f64 t (*.f64 z y))) #s(literal -3 binary64))
(/.f64 (neg.f64 t) (neg.f64 (*.f64 (*.f64 #s(literal 3 binary64) y) z)))
(/.f64 (neg.f64 t) (neg.f64 (*.f64 (*.f64 #s(literal 3 binary64) z) y)))
(/.f64 (/.f64 t (*.f64 z y)) #s(literal 3 binary64))
(/.f64 t (*.f64 (*.f64 #s(literal 3 binary64) z) y))
(/.f64 t (*.f64 (*.f64 #s(literal 3 binary64) y) z))
t
(*.f64 (*.f64 #s(literal 3 binary64) y) z)
(*.f64 (*.f64 z y) #s(literal 3 binary64))
(*.f64 #s(literal 3 binary64) (*.f64 z y))
(*.f64 z (*.f64 y #s(literal 3 binary64)))
(*.f64 z y)
(*.f64 y z)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 #s(literal -1/3 binary64) (/.f64 y z))))
#s(approx (+ (* (/ y z) -1/3) x) (*.f64 #s(literal -1/3 binary64) (/.f64 y z)))
(*.f64 #s(literal -1/3 binary64) (/.f64 y z))
(*.f64 (/.f64 y z) #s(literal -1/3 binary64))
(/.f64 (neg.f64 (*.f64 #s(literal -1/3 binary64) y)) (neg.f64 z))
(/.f64 (*.f64 #s(literal -1/3 binary64) y) z)
(*.f64 y (/.f64 #s(literal 1 binary64) z))
(/.f64 (neg.f64 (neg.f64 y)) (neg.f64 (neg.f64 z)))
(/.f64 (neg.f64 y) (neg.f64 z))
(/.f64 y z)
#s(literal -1/3 binary64)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (*.f64 (/.f64 t y) #s(literal 1/3 binary64)) z))
(*.f64 (*.f64 (/.f64 t y) #s(literal 1/3 binary64)) (/.f64 #s(literal 1 binary64) z))
(*.f64 t (/.f64 (/.f64 #s(literal 1/3 binary64) y) z))
(/.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) t) #s(literal -1 binary64)) (*.f64 y (neg.f64 z)))
(/.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) t) #s(literal 1 binary64)) (*.f64 z y))
(/.f64 (neg.f64 (neg.f64 (*.f64 (/.f64 t y) #s(literal 1/3 binary64)))) (neg.f64 (neg.f64 z)))
(/.f64 (neg.f64 (*.f64 (/.f64 t y) #s(literal 1/3 binary64))) (neg.f64 z))
(/.f64 (*.f64 (/.f64 t y) #s(literal 1/3 binary64)) z)
(*.f64 (/.f64 #s(literal 1/3 binary64) y) t)
(*.f64 (/.f64 t y) #s(literal 1/3 binary64))
(*.f64 #s(literal 1/3 binary64) (/.f64 t y))
(*.f64 t (/.f64 #s(literal 1/3 binary64) y))
(/.f64 (neg.f64 (*.f64 #s(literal 1/3 binary64) t)) (neg.f64 y))
(/.f64 (*.f64 #s(literal 1/3 binary64) t) y)
(*.f64 (/.f64 #s(literal 1 binary64) y) #s(literal 1/3 binary64))
(*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) y))
(/.f64 #s(literal 1/3 binary64) (neg.f64 (neg.f64 y)))
(/.f64 #s(literal 1/3 binary64) y)
(/.f64 #s(literal -1/3 binary64) (neg.f64 y))
#s(literal 1/3 binary64)
(fma.f64 #s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/.f64 t (*.f64 z y))) #s(literal 1/3 binary64) x)
(fma.f64 #s(literal 1/3 binary64) #s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/.f64 t (*.f64 z y))) x)
(-.f64 (*.f64 #s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/.f64 t (*.f64 z y))) #s(literal 1/3 binary64)) (neg.f64 x))
(+.f64 (*.f64 #s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/.f64 t (*.f64 z y))) #s(literal 1/3 binary64)) x)
(+.f64 x (*.f64 #s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/.f64 t (*.f64 z y))) #s(literal 1/3 binary64)))
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/.f64 t (*.f64 z y)))
(*.f64 (/.f64 t z) (/.f64 #s(literal 1 binary64) y))
(*.f64 (/.f64 t y) (/.f64 #s(literal 1 binary64) z))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 z y)) t)
(*.f64 t (/.f64 #s(literal 1 binary64) (*.f64 z y)))
(/.f64 (neg.f64 (*.f64 t #s(literal 1 binary64))) (neg.f64 (*.f64 z y)))
(/.f64 (neg.f64 (neg.f64 t)) (neg.f64 (neg.f64 (*.f64 z y))))
(/.f64 (neg.f64 (/.f64 t z)) (neg.f64 y))
(/.f64 (*.f64 t #s(literal 1 binary64)) (*.f64 z y))
(/.f64 (neg.f64 t) (neg.f64 (*.f64 z y)))
(/.f64 (neg.f64 (/.f64 t y)) (neg.f64 z))
(/.f64 (/.f64 t z) y)
(/.f64 (/.f64 t y) z)
(/.f64 t (*.f64 z y))
(neg.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 y z)) (fma.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64) x)))
(fma.f64 (*.f64 (/.f64 #s(literal 1 binary64) z) (-.f64 (/.f64 t y) y)) #s(literal 1/3 binary64) x)
(fma.f64 (*.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64)) (/.f64 #s(literal 1 binary64) z) x)
(fma.f64 (/.f64 #s(literal 1 binary64) z) (*.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64)) x)
(fma.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64) x)
(fma.f64 #s(literal 1/3 binary64) (/.f64 (-.f64 (/.f64 t y) y) z) x)
(-.f64 (/.f64 (*.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64)) z) (neg.f64 x))
(-.f64 (fma.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64) x) (*.f64 #s(literal 1/3 binary64) (/.f64 y z)))
(-.f64 x (*.f64 #s(literal -1/3 binary64) (/.f64 (-.f64 (/.f64 t y) y) z)))
(-.f64 x (neg.f64 (/.f64 (*.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64)) z)))
(+.f64 (/.f64 (*.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64)) z) x)
(+.f64 (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x) (*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64)))
(+.f64 (fma.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64) x) (neg.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 y z))))
(+.f64 (fma.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64) x) (*.f64 #s(literal -1/3 binary64) (/.f64 y z)))
(+.f64 x (/.f64 (*.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64)) z))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) z))
(pow.f64 z #s(literal -1 binary64))
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 z)))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) z))
(/.f64 #s(literal -1 binary64) (neg.f64 z))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 z)))
(/.f64 #s(literal 1 binary64) z)
#s(literal 1 binary64)
(*.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64))
(*.f64 #s(literal 1/3 binary64) (-.f64 (/.f64 t y) y))
(neg.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) y) (*.f64 (/.f64 t y) #s(literal 1/3 binary64))))
(fma.f64 (/.f64 #s(literal 1/3 binary64) y) t (neg.f64 (*.f64 #s(literal 1/3 binary64) y)))
(fma.f64 (/.f64 #s(literal 1/3 binary64) y) t (*.f64 #s(literal -1/3 binary64) y))
(fma.f64 (/.f64 t y) #s(literal 1/3 binary64) (neg.f64 (*.f64 #s(literal 1/3 binary64) y)))
(fma.f64 (/.f64 t y) #s(literal 1/3 binary64) (*.f64 #s(literal -1/3 binary64) y))
(fma.f64 (neg.f64 y) #s(literal 1/3 binary64) (*.f64 (/.f64 t y) #s(literal 1/3 binary64)))
(fma.f64 #s(literal 1/3 binary64) (/.f64 t y) (neg.f64 (*.f64 #s(literal 1/3 binary64) y)))
(fma.f64 #s(literal 1/3 binary64) (/.f64 t y) (*.f64 #s(literal -1/3 binary64) y))
(fma.f64 #s(literal 1/3 binary64) (neg.f64 y) (*.f64 (/.f64 t y) #s(literal 1/3 binary64)))
(fma.f64 #s(literal -1/3 binary64) y (*.f64 (/.f64 t y) #s(literal 1/3 binary64)))
(fma.f64 t (/.f64 #s(literal 1/3 binary64) y) (neg.f64 (*.f64 #s(literal 1/3 binary64) y)))
(fma.f64 t (/.f64 #s(literal 1/3 binary64) y) (*.f64 #s(literal -1/3 binary64) y))
(fma.f64 y #s(literal -1/3 binary64) (*.f64 (/.f64 t y) #s(literal 1/3 binary64)))
(-.f64 (*.f64 #s(literal -1/3 binary64) y) (neg.f64 (*.f64 (/.f64 t y) #s(literal 1/3 binary64))))
(-.f64 (*.f64 #s(literal -1/3 binary64) y) (*.f64 (/.f64 t y) #s(literal -1/3 binary64)))
(-.f64 (*.f64 (/.f64 t y) #s(literal 1/3 binary64)) (*.f64 #s(literal 1/3 binary64) y))
(+.f64 (*.f64 #s(literal 1/3 binary64) (neg.f64 y)) (*.f64 (/.f64 t y) #s(literal 1/3 binary64)))
(+.f64 (*.f64 (neg.f64 y) #s(literal 1/3 binary64)) (*.f64 (/.f64 t y) #s(literal 1/3 binary64)))
(+.f64 (*.f64 #s(literal -1/3 binary64) y) (*.f64 (/.f64 t y) #s(literal 1/3 binary64)))
(+.f64 (*.f64 (/.f64 t y) #s(literal 1/3 binary64)) (neg.f64 (*.f64 #s(literal 1/3 binary64) y)))
(+.f64 (*.f64 (/.f64 t y) #s(literal 1/3 binary64)) (*.f64 #s(literal -1/3 binary64) y))
(neg.f64 (-.f64 y (/.f64 t y)))
(fma.f64 #s(literal -1 binary64) y (/.f64 t y))
(fma.f64 t (/.f64 #s(literal 1 binary64) y) (neg.f64 y))
(fma.f64 y #s(literal -1 binary64) (/.f64 t y))
(-.f64 (/.f64 t y) y)
(-.f64 (neg.f64 y) (neg.f64 (/.f64 t y)))
(+.f64 (/.f64 t y) (neg.f64 y))
(+.f64 (neg.f64 y) (/.f64 t y))
(*.f64 t (/.f64 #s(literal 1 binary64) y))
(/.f64 (neg.f64 (neg.f64 t)) (neg.f64 (neg.f64 y)))
(/.f64 (neg.f64 t) (neg.f64 y))
(/.f64 t y)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (*.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64)) z))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64) x))
#s(approx (- x (/ y (* z 3))) (*.f64 #s(literal -1/3 binary64) (/.f64 y z)))
#s(approx (- x (/ y (* z 3))) (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x))
#s(approx x x)
#s(approx (+ (* (/ y z) -1/3) x) (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x))
#s(approx (+ (* (/ 1 z) (* (- (/ t y) y) 1/3)) x) (/.f64 (*.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64)) z))
#s(approx (+ (* (/ 1 z) (* (- (/ t y) y) 1/3)) x) (fma.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64) x))
#s(approx (+ (* (/ 1 z) (* (- (/ t y) y) 1/3)) x) (/.f64 (*.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64)) z))
#s(approx (+ (* (/ 1 z) (* (- (/ t y) y) 1/3)) x) (fma.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64) x))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (-.f64 (fma.f64 (/.f64 t (*.f64 (*.f64 z y) x)) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 (/.f64 y (*.f64 z x)) #s(literal 1/3 binary64))) x))
#s(approx (- x (/ y (* z 3))) (*.f64 (fma.f64 (/.f64 y (*.f64 z x)) #s(literal -1/3 binary64) #s(literal 1 binary64)) x))
#s(approx (+ (* (/ 1 z) (* (- (/ t y) y) 1/3)) x) (*.f64 (fma.f64 (/.f64 (/.f64 (-.f64 (/.f64 t y) y) z) x) #s(literal 1/3 binary64) #s(literal 1 binary64)) x))
#s(approx (+ (* (/ 1 z) (* (- (/ t y) y) 1/3)) x) (*.f64 (fma.f64 (/.f64 (-.f64 (/.f64 t y) y) (*.f64 z x)) #s(literal 1/3 binary64) #s(literal 1 binary64)) x))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (neg.f64 (*.f64 (fma.f64 (/.f64 (/.f64 (-.f64 (/.f64 t y) y) z) x) #s(literal -1/3 binary64) #s(literal -1 binary64)) x)))
#s(approx (- x (/ y (* z 3))) (neg.f64 (*.f64 (fma.f64 (/.f64 y (*.f64 z x)) #s(literal 1/3 binary64) #s(literal -1 binary64)) x)))
#s(approx (+ (* (/ 1 z) (* (- (/ t y) y) 1/3)) x) (neg.f64 (*.f64 (fma.f64 (/.f64 (/.f64 (-.f64 (/.f64 t y) y) z) x) #s(literal -1/3 binary64) #s(literal -1 binary64)) x)))
#s(approx (+ (* (/ 1 z) (* (- (/ t y) y) 1/3)) x) (neg.f64 (*.f64 (fma.f64 (/.f64 (-.f64 (/.f64 t y) y) (*.f64 z x)) #s(literal -1/3 binary64) #s(literal -1 binary64)) x)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (fma.f64 (/.f64 t z) #s(literal 1/3 binary64) (*.f64 y x)) y))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (fma.f64 (/.f64 t z) #s(literal 1/3 binary64) (*.f64 (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x) y)) y))
#s(approx (/ y (* z 3)) (*.f64 #s(literal 1/3 binary64) (/.f64 y z)))
#s(approx y y)
#s(approx (* (* z y) 3) (*.f64 (*.f64 #s(literal 3 binary64) y) z))
#s(approx (* z y) (*.f64 z y))
#s(approx (/ y z) (/.f64 y z))
#s(approx (* t (/ 1/3 y)) (*.f64 (/.f64 t y) #s(literal 1/3 binary64)))
#s(approx (/ 1/3 y) (/.f64 #s(literal 1/3 binary64) y))
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/.f64 t (*.f64 z y)))
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/.f64 (/.f64 (+.f64 (neg.f64 (*.f64 y y)) t) z) y))
#s(approx (* (- (/ t y) y) 1/3) (/.f64 (fma.f64 (*.f64 y y) #s(literal -1/3 binary64) (*.f64 #s(literal 1/3 binary64) t)) y))
#s(approx (- (/ t y) y) (/.f64 t y))
#s(approx (- (/ t y) y) (/.f64 (+.f64 (neg.f64 (*.f64 y y)) t) y))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (-.f64 (/.f64 x y) (/.f64 #s(literal 1/3 binary64) z)) y))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (fma.f64 (/.f64 t (*.f64 (*.f64 y y) z)) #s(literal 1/3 binary64) (-.f64 (/.f64 x y) (/.f64 #s(literal 1/3 binary64) z))) y))
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/.f64 (neg.f64 y) z))
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (*.f64 (/.f64 (-.f64 (/.f64 t (*.f64 y y)) #s(literal 1 binary64)) z) y))
#s(approx (* (- (/ t y) y) 1/3) (*.f64 #s(literal -1/3 binary64) y))
#s(approx (* (- (/ t y) y) 1/3) (*.f64 (fma.f64 (/.f64 t (*.f64 y y)) #s(literal 1/3 binary64) #s(literal -1/3 binary64)) y))
#s(approx (- (/ t y) y) (neg.f64 y))
#s(approx (- (/ t y) y) (*.f64 (-.f64 (/.f64 t (*.f64 y y)) #s(literal 1 binary64)) y))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (neg.f64 y) (+.f64 (neg.f64 (/.f64 x y)) (/.f64 #s(literal 1/3 binary64) z))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (neg.f64 y) (+.f64 (neg.f64 (/.f64 (fma.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64) x) y)) (/.f64 #s(literal 1/3 binary64) z))))
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (neg.f64 (fma.f64 y (neg.f64 (/.f64 t (*.f64 (*.f64 y y) z))) (/.f64 y z))))
#s(approx (* (- (/ t y) y) 1/3) (*.f64 (neg.f64 y) (fma.f64 (/.f64 t (*.f64 y y)) #s(literal -1/3 binary64) #s(literal 1/3 binary64))))
#s(approx (- (/ t y) y) (*.f64 (neg.f64 y) (+.f64 (neg.f64 (/.f64 t (*.f64 y y))) #s(literal 1 binary64))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (*.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64)) z))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (fma.f64 (/.f64 #s(literal 1/3 binary64) y) t (fma.f64 #s(literal -1/3 binary64) y (*.f64 z x))) z))
#s(approx (- x (/ y (* z 3))) (/.f64 (fma.f64 #s(literal -1/3 binary64) y (*.f64 z x)) z))
#s(approx (* z 3) (*.f64 #s(literal 3 binary64) z))
#s(approx z z)
#s(approx (+ (* (/ y z) -1/3) x) (/.f64 (fma.f64 #s(literal -1/3 binary64) y (*.f64 z x)) z))
#s(approx (+ (* (/ 1 z) (* (- (/ t y) y) 1/3)) x) (/.f64 (*.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64)) z))
#s(approx (+ (* (/ 1 z) (* (- (/ t y) y) 1/3)) x) (/.f64 (fma.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64) (*.f64 z x)) z))
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/.f64 (-.f64 (/.f64 t y) y) z))
#s(approx (+ (* (/ 1 z) (* (- (/ t y) y) 1/3)) x) (/.f64 (fma.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64) (*.f64 z x)) z))
#s(approx (/ 1 z) (/.f64 #s(literal 1 binary64) z))
#s(approx (+ (* (/ 1 z) (* (- (/ t y) y) 1/3)) x) (fma.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64) x))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (+.f64 (neg.f64 (/.f64 (*.f64 #s(literal -1/3 binary64) (-.f64 (/.f64 t y) y)) z)) x))
#s(approx (+ (* (/ 1 z) (* (- (/ t y) y) 1/3)) x) (fma.f64 (/.f64 (+.f64 (neg.f64 (/.f64 t y)) y) z) #s(literal -1/3 binary64) x))
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (neg.f64 (/.f64 (+.f64 (neg.f64 (/.f64 t y)) y) z)))
#s(approx t t)
#s(approx (+ (* (/ 1 z) (* (- (/ t y) y) 1/3)) x) (fma.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64) x))
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/.f64 (-.f64 (/.f64 t y) y) z))
#s(approx (* (- (/ t y) y) 1/3) (*.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64)))
#s(approx (- (/ t y) y) (-.f64 (/.f64 t y) y))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (+.f64 (fma.f64 (/.f64 y (*.f64 t z)) #s(literal -1/3 binary64) (/.f64 #s(literal 1/3 binary64) (*.f64 z y))) (/.f64 x t)) t))
#s(approx (+ (* (/ 1 z) (* (- (/ t y) y) 1/3)) x) (*.f64 (+.f64 (fma.f64 (/.f64 y (*.f64 t z)) #s(literal -1/3 binary64) (/.f64 #s(literal 1/3 binary64) (*.f64 z y))) (/.f64 x t)) t))
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (fma.f64 (/.f64 (neg.f64 y) (*.f64 t z)) t (/.f64 t (*.f64 z y))))
#s(approx (* (- (/ t y) y) 1/3) (*.f64 (fma.f64 (/.f64 y t) #s(literal -1/3 binary64) (/.f64 #s(literal 1/3 binary64) y)) t))
#s(approx (- (/ t y) y) (fma.f64 t (/.f64 (neg.f64 y) t) (/.f64 t y)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x) t)) (/.f64 #s(literal 1/3 binary64) (*.f64 z y))) t)))
#s(approx (+ (* (/ 1 z) (* (- (/ t y) y) 1/3)) x) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x) t)) (/.f64 #s(literal 1/3 binary64) (*.f64 z y))) t)))
#s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (neg.f64 (*.f64 (/.f64 (-.f64 (/.f64 y t) (/.f64 #s(literal 1 binary64) y)) z) t)))
#s(approx (* (- (/ t y) y) 1/3) (neg.f64 (*.f64 (-.f64 (*.f64 (/.f64 y t) #s(literal 1/3 binary64)) (/.f64 #s(literal 1/3 binary64) y)) t)))
#s(approx (- (/ t y) y) (neg.f64 (*.f64 (-.f64 (/.f64 y t) (/.f64 #s(literal 1 binary64) y)) t)))

eval22.0ms (0.5%)

Memory
-4.5MiB live, 41.3MiB allocated; 5ms collecting garbage
Compiler

Compiled 1 465 to 683 computations (53.4% saved)

prune17.0ms (0.3%)

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

22 alts after pruning (15 fresh and 7 done)

PrunedKeptTotal
New1966202
Fresh2911
Picked235
Done044
Total20022222
Accuracy
100.0%
Counts
222 → 22
Alt Table
Click to see full alt table
StatusAccuracyProgram
94.6%
(fma.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64) x)
63.9%
(fma.f64 (/.f64 #s(literal 1 binary64) z) #s(approx (* (- (/ t y) y) 1/3) (*.f64 #s(literal -1/3 binary64) y)) x)
64.1%
(fma.f64 #s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/.f64 t (*.f64 z y))) #s(literal 1/3 binary64) x)
64.1%
(fma.f64 #s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 z y)) t)) #s(literal 1/3 binary64) x)
97.2%
(fma.f64 t (/.f64 #s(literal 1/3 binary64) (*.f64 z y)) (-.f64 x (/.f64 y (*.f64 #s(literal 3 binary64) z))))
96.4%
(-.f64 x (/.f64 (-.f64 (/.f64 y z) (/.f64 t (*.f64 z y))) #s(literal 3 binary64)))
96.4%
(+.f64 (-.f64 x (*.f64 (neg.f64 y) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -3 binary64) z)))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y)))
63.9%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x))
39.1%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (/.f64 t (*.f64 #s(literal 3 binary64) z)) y))
34.2%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (*.f64 t (/.f64 #s(literal 1/3 binary64) y)) z))
35.9%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (*.f64 t #s(literal 1/3 binary64)) (*.f64 y z)))
35.9%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 t (*.f64 (*.f64 #s(literal 3 binary64) z) y)))
62.4%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (fma.f64 (/.f64 t z) #s(literal 1/3 binary64) (*.f64 x y)) (/.f64 #s(literal 1 binary64) y)))
39.2%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 (/.f64 t z) y) #s(literal 1/3 binary64)))
66.8%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64)))
35.9%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64)))
35.9%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 y z)) t))
58.7%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (-.f64 (/.f64 x y) (/.f64 #s(literal 1/3 binary64) z)) y))
35.5%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (/.f64 (*.f64 #s(literal -1/3 binary64) y) z)))
61.9%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (fma.f64 (/.f64 y (*.f64 x z)) #s(literal -1/3 binary64) #s(literal 1 binary64)) x)))
35.5%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (/.f64 y z) #s(literal -1/3 binary64))))
35.5%
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (*.f64 y (/.f64 #s(literal 1 binary64) z)) #s(literal -1/3 binary64))))
Compiler

Compiled 655 to 535 computations (18.3% saved)

regimes82.0ms (1.7%)

Memory
-12.3MiB live, 87.5MiB allocated; 39ms collecting garbage
Counts
40 → 2
Calls
Call 1
Inputs
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (/.f64 y z) #s(literal -1/3 binary64))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (/.f64 (*.f64 #s(literal -1/3 binary64) y) z)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (*.f64 y (/.f64 #s(literal 1 binary64) z)) #s(literal -1/3 binary64))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 y z)) t))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 t (*.f64 (*.f64 #s(literal 3 binary64) z) y)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (*.f64 t #s(literal 1/3 binary64)) (*.f64 y z)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 (/.f64 t z) y) #s(literal 1/3 binary64)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (*.f64 t (/.f64 #s(literal 1/3 binary64) y)) z))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (/.f64 t (*.f64 #s(literal 3 binary64) z)) y))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (/.f64 (fma.f64 #s(literal -1/3 binary64) y (*.f64 x z)) z)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (*.f64 y (/.f64 #s(literal 1 binary64) z)) #s(literal -1/3 binary64) x))
(fma.f64 #s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/.f64 t (*.f64 z y))) #s(literal 1/3 binary64) x)
(fma.f64 (/.f64 #s(literal 1 binary64) z) #s(approx (* (- (/ t y) y) 1/3) (*.f64 #s(literal -1/3 binary64) y)) x)
(fma.f64 (/.f64 #s(approx (- (/ t y) y) (/.f64 t y)) z) #s(literal 1/3 binary64) x)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (*.f64 t (/.f64 #s(literal 1 binary64) (*.f64 y z))) #s(literal 1/3 binary64)))
(fma.f64 #s(literal 1/3 binary64) (*.f64 #s(approx (- (/ t y) y) (neg.f64 y)) (/.f64 #s(literal 1 binary64) z)) x)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (-.f64 (/.f64 x y) (/.f64 #s(literal 1/3 binary64) z)) y))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (fma.f64 (/.f64 y (*.f64 x z)) #s(literal -1/3 binary64) #s(literal 1 binary64)) x)))
(fma.f64 #s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 z y)) t)) #s(literal 1/3 binary64) x)
(fma.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64) x)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (fma.f64 (/.f64 t z) #s(literal 1/3 binary64) (*.f64 y x)) y))
(-.f64 x (/.f64 (*.f64 (-.f64 (/.f64 t y) y) #s(literal -1/3 binary64)) z))
(fma.f64 #s(literal 1/3 binary64) (*.f64 (-.f64 (/.f64 t y) y) (/.f64 #s(literal 1 binary64) z)) x)
(fma.f64 (/.f64 #s(literal 1 binary64) z) (*.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64)) x)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (fma.f64 (/.f64 t z) #s(literal 1/3 binary64) (*.f64 x y)) (/.f64 #s(literal 1 binary64) y)))
(-.f64 x (/.f64 (-.f64 (/.f64 y z) (/.f64 t (*.f64 z y))) #s(literal 3 binary64)))
(+.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)))
(fma.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 z y)) t (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x))
(fma.f64 (/.f64 t z) (/.f64 #s(literal 1/3 binary64) y) (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x))
#s(approx (+ (* (/ (- (/ t y) y) z) 1/3) x) (*.f64 (fma.f64 (/.f64 (-.f64 (/.f64 t y) y) (*.f64 x z)) #s(literal 1/3 binary64) #s(literal 1 binary64)) x))
(fma.f64 t (/.f64 #s(literal 1/3 binary64) (*.f64 z y)) (-.f64 x (/.f64 y (*.f64 #s(literal 3 binary64) z))))
(fma.f64 (fma.f64 t (/.f64 #s(literal 1 binary64) (*.f64 y z)) (/.f64 (neg.f64 y) z)) #s(literal 1/3 binary64) x)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 (/.f64 (-.f64 (/.f64 t y) y) z) x) #s(literal 1 binary64)) x))
(+.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 t (*.f64 (*.f64 z y) #s(literal 3 binary64))))
(+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 (/.f64 t z) (*.f64 #s(literal 3 binary64) y)))
(+.f64 (-.f64 x (*.f64 (neg.f64 y) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -3 binary64) z)))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y)))
Outputs
(+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 (/.f64 t z) (*.f64 #s(literal 3 binary64) y)))
(fma.f64 t (/.f64 #s(literal 1/3 binary64) (*.f64 z y)) (-.f64 x (/.f64 y (*.f64 #s(literal 3 binary64) z))))
Calls

6 calls:

27.0ms
x
12.0ms
t
10.0ms
z
10.0ms
y
10.0ms
(*.f64 z #s(literal 3 binary64))
Results
AccuracySegmentsBranch
97.2%1(*.f64 z #s(literal 3 binary64))
97.2%1(+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y)))
97.2%1x
97.2%1y
97.2%1z
99.5%2t
Compiler

Compiled 20 to 33 computations (-65% saved)

regimes11.0ms (0.2%)

Memory
14.4MiB live, 14.4MiB allocated; 0ms collecting garbage
Counts
38 → 2
Calls
Call 1
Inputs
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (/.f64 y z) #s(literal -1/3 binary64))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (/.f64 (*.f64 #s(literal -1/3 binary64) y) z)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (*.f64 y (/.f64 #s(literal 1 binary64) z)) #s(literal -1/3 binary64))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 y z)) t))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 t (*.f64 (*.f64 #s(literal 3 binary64) z) y)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (*.f64 t #s(literal 1/3 binary64)) (*.f64 y z)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 (/.f64 t z) y) #s(literal 1/3 binary64)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (*.f64 t (/.f64 #s(literal 1/3 binary64) y)) z))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (/.f64 t (*.f64 #s(literal 3 binary64) z)) y))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (/.f64 (fma.f64 #s(literal -1/3 binary64) y (*.f64 x z)) z)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (*.f64 y (/.f64 #s(literal 1 binary64) z)) #s(literal -1/3 binary64) x))
(fma.f64 #s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/.f64 t (*.f64 z y))) #s(literal 1/3 binary64) x)
(fma.f64 (/.f64 #s(literal 1 binary64) z) #s(approx (* (- (/ t y) y) 1/3) (*.f64 #s(literal -1/3 binary64) y)) x)
(fma.f64 (/.f64 #s(approx (- (/ t y) y) (/.f64 t y)) z) #s(literal 1/3 binary64) x)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (*.f64 t (/.f64 #s(literal 1 binary64) (*.f64 y z))) #s(literal 1/3 binary64)))
(fma.f64 #s(literal 1/3 binary64) (*.f64 #s(approx (- (/ t y) y) (neg.f64 y)) (/.f64 #s(literal 1 binary64) z)) x)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (-.f64 (/.f64 x y) (/.f64 #s(literal 1/3 binary64) z)) y))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (fma.f64 (/.f64 y (*.f64 x z)) #s(literal -1/3 binary64) #s(literal 1 binary64)) x)))
(fma.f64 #s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 z y)) t)) #s(literal 1/3 binary64) x)
(fma.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64) x)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (fma.f64 (/.f64 t z) #s(literal 1/3 binary64) (*.f64 y x)) y))
(-.f64 x (/.f64 (*.f64 (-.f64 (/.f64 t y) y) #s(literal -1/3 binary64)) z))
(fma.f64 #s(literal 1/3 binary64) (*.f64 (-.f64 (/.f64 t y) y) (/.f64 #s(literal 1 binary64) z)) x)
(fma.f64 (/.f64 #s(literal 1 binary64) z) (*.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64)) x)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (fma.f64 (/.f64 t z) #s(literal 1/3 binary64) (*.f64 x y)) (/.f64 #s(literal 1 binary64) y)))
(-.f64 x (/.f64 (-.f64 (/.f64 y z) (/.f64 t (*.f64 z y))) #s(literal 3 binary64)))
(+.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)))
(fma.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 z y)) t (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x))
(fma.f64 (/.f64 t z) (/.f64 #s(literal 1/3 binary64) y) (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x))
#s(approx (+ (* (/ (- (/ t y) y) z) 1/3) x) (*.f64 (fma.f64 (/.f64 (-.f64 (/.f64 t y) y) (*.f64 x z)) #s(literal 1/3 binary64) #s(literal 1 binary64)) x))
(fma.f64 t (/.f64 #s(literal 1/3 binary64) (*.f64 z y)) (-.f64 x (/.f64 y (*.f64 #s(literal 3 binary64) z))))
(fma.f64 (fma.f64 t (/.f64 #s(literal 1 binary64) (*.f64 y z)) (/.f64 (neg.f64 y) z)) #s(literal 1/3 binary64) x)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 (/.f64 (-.f64 (/.f64 t y) y) z) x) #s(literal 1 binary64)) x))
(+.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 t (*.f64 (*.f64 z y) #s(literal 3 binary64))))
Outputs
(fma.f64 (/.f64 t z) (/.f64 #s(literal 1/3 binary64) y) (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x))
(fma.f64 t (/.f64 #s(literal 1/3 binary64) (*.f64 z y)) (-.f64 x (/.f64 y (*.f64 #s(literal 3 binary64) z))))
Calls

1 calls:

10.0ms
t
Results
AccuracySegmentsBranch
99.4%2t
Compiler

Compiled 1 to 4 computations (-300% saved)

regimes78.0ms (1.6%)

Memory
-30.4MiB live, 17.4MiB allocated; 5ms collecting garbage
Counts
33 → 2
Calls
Call 1
Inputs
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (/.f64 y z) #s(literal -1/3 binary64))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (/.f64 (*.f64 #s(literal -1/3 binary64) y) z)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (*.f64 y (/.f64 #s(literal 1 binary64) z)) #s(literal -1/3 binary64))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 y z)) t))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 t (*.f64 (*.f64 #s(literal 3 binary64) z) y)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (*.f64 t #s(literal 1/3 binary64)) (*.f64 y z)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 (/.f64 t z) y) #s(literal 1/3 binary64)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (*.f64 t (/.f64 #s(literal 1/3 binary64) y)) z))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (/.f64 t (*.f64 #s(literal 3 binary64) z)) y))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (/.f64 (fma.f64 #s(literal -1/3 binary64) y (*.f64 x z)) z)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (*.f64 y (/.f64 #s(literal 1 binary64) z)) #s(literal -1/3 binary64) x))
(fma.f64 #s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/.f64 t (*.f64 z y))) #s(literal 1/3 binary64) x)
(fma.f64 (/.f64 #s(literal 1 binary64) z) #s(approx (* (- (/ t y) y) 1/3) (*.f64 #s(literal -1/3 binary64) y)) x)
(fma.f64 (/.f64 #s(approx (- (/ t y) y) (/.f64 t y)) z) #s(literal 1/3 binary64) x)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (*.f64 t (/.f64 #s(literal 1 binary64) (*.f64 y z))) #s(literal 1/3 binary64)))
(fma.f64 #s(literal 1/3 binary64) (*.f64 #s(approx (- (/ t y) y) (neg.f64 y)) (/.f64 #s(literal 1 binary64) z)) x)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (-.f64 (/.f64 x y) (/.f64 #s(literal 1/3 binary64) z)) y))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (fma.f64 (/.f64 y (*.f64 x z)) #s(literal -1/3 binary64) #s(literal 1 binary64)) x)))
(fma.f64 #s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 z y)) t)) #s(literal 1/3 binary64) x)
(fma.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64) x)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (fma.f64 (/.f64 t z) #s(literal 1/3 binary64) (*.f64 y x)) y))
(-.f64 x (/.f64 (*.f64 (-.f64 (/.f64 t y) y) #s(literal -1/3 binary64)) z))
(fma.f64 #s(literal 1/3 binary64) (*.f64 (-.f64 (/.f64 t y) y) (/.f64 #s(literal 1 binary64) z)) x)
(fma.f64 (/.f64 #s(literal 1 binary64) z) (*.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64)) x)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (fma.f64 (/.f64 t z) #s(literal 1/3 binary64) (*.f64 x y)) (/.f64 #s(literal 1 binary64) y)))
(-.f64 x (/.f64 (-.f64 (/.f64 y z) (/.f64 t (*.f64 z y))) #s(literal 3 binary64)))
(+.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)))
(fma.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 z y)) t (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x))
(fma.f64 (/.f64 t z) (/.f64 #s(literal 1/3 binary64) y) (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x))
#s(approx (+ (* (/ (- (/ t y) y) z) 1/3) x) (*.f64 (fma.f64 (/.f64 (-.f64 (/.f64 t y) y) (*.f64 x z)) #s(literal 1/3 binary64) #s(literal 1 binary64)) x))
Outputs
(fma.f64 (/.f64 t z) (/.f64 #s(literal 1/3 binary64) y) (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x))
(fma.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 z y)) t (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x))
Calls

1 calls:

77.0ms
t
Results
AccuracySegmentsBranch
99.4%2t
Compiler

Compiled 1 to 4 computations (-300% saved)

regimes58.0ms (1.2%)

Memory
4.6MiB live, 91.3MiB allocated; 10ms collecting garbage
Counts
31 → 1
Calls
Call 1
Inputs
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (/.f64 y z) #s(literal -1/3 binary64))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (/.f64 (*.f64 #s(literal -1/3 binary64) y) z)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (*.f64 y (/.f64 #s(literal 1 binary64) z)) #s(literal -1/3 binary64))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 y z)) t))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 t (*.f64 (*.f64 #s(literal 3 binary64) z) y)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (*.f64 t #s(literal 1/3 binary64)) (*.f64 y z)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 (/.f64 t z) y) #s(literal 1/3 binary64)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (*.f64 t (/.f64 #s(literal 1/3 binary64) y)) z))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (/.f64 t (*.f64 #s(literal 3 binary64) z)) y))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (/.f64 (fma.f64 #s(literal -1/3 binary64) y (*.f64 x z)) z)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (*.f64 y (/.f64 #s(literal 1 binary64) z)) #s(literal -1/3 binary64) x))
(fma.f64 #s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/.f64 t (*.f64 z y))) #s(literal 1/3 binary64) x)
(fma.f64 (/.f64 #s(literal 1 binary64) z) #s(approx (* (- (/ t y) y) 1/3) (*.f64 #s(literal -1/3 binary64) y)) x)
(fma.f64 (/.f64 #s(approx (- (/ t y) y) (/.f64 t y)) z) #s(literal 1/3 binary64) x)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (*.f64 t (/.f64 #s(literal 1 binary64) (*.f64 y z))) #s(literal 1/3 binary64)))
(fma.f64 #s(literal 1/3 binary64) (*.f64 #s(approx (- (/ t y) y) (neg.f64 y)) (/.f64 #s(literal 1 binary64) z)) x)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (-.f64 (/.f64 x y) (/.f64 #s(literal 1/3 binary64) z)) y))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (fma.f64 (/.f64 y (*.f64 x z)) #s(literal -1/3 binary64) #s(literal 1 binary64)) x)))
(fma.f64 #s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 z y)) t)) #s(literal 1/3 binary64) x)
(fma.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64) x)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (fma.f64 (/.f64 t z) #s(literal 1/3 binary64) (*.f64 y x)) y))
(-.f64 x (/.f64 (*.f64 (-.f64 (/.f64 t y) y) #s(literal -1/3 binary64)) z))
(fma.f64 #s(literal 1/3 binary64) (*.f64 (-.f64 (/.f64 t y) y) (/.f64 #s(literal 1 binary64) z)) x)
(fma.f64 (/.f64 #s(literal 1 binary64) z) (*.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64)) x)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (fma.f64 (/.f64 t z) #s(literal 1/3 binary64) (*.f64 x y)) (/.f64 #s(literal 1 binary64) y)))
(-.f64 x (/.f64 (-.f64 (/.f64 y z) (/.f64 t (*.f64 z y))) #s(literal 3 binary64)))
(+.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)))
(fma.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 z y)) t (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x))
Outputs
(fma.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 z y)) t (fma.f64 #s(literal -1/3 binary64) (/.f64 y z) x))
Calls

6 calls:

12.0ms
y
12.0ms
(*.f64 z #s(literal 3 binary64))
8.0ms
x
8.0ms
z
8.0ms
t
Results
AccuracySegmentsBranch
97.2%1(*.f64 z #s(literal 3 binary64))
97.2%1(+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y)))
97.2%1x
97.2%1y
97.2%1z
97.2%1t
Compiler

Compiled 20 to 33 computations (-65% saved)

regimes55.0ms (1.1%)

Memory
-10.4MiB live, 89.1MiB allocated; 10ms collecting garbage
Counts
30 → 2
Calls
Call 1
Inputs
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (/.f64 y z) #s(literal -1/3 binary64))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (/.f64 (*.f64 #s(literal -1/3 binary64) y) z)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (*.f64 y (/.f64 #s(literal 1 binary64) z)) #s(literal -1/3 binary64))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 y z)) t))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 t (*.f64 (*.f64 #s(literal 3 binary64) z) y)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (*.f64 t #s(literal 1/3 binary64)) (*.f64 y z)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 (/.f64 t z) y) #s(literal 1/3 binary64)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (*.f64 t (/.f64 #s(literal 1/3 binary64) y)) z))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (/.f64 t (*.f64 #s(literal 3 binary64) z)) y))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (/.f64 (fma.f64 #s(literal -1/3 binary64) y (*.f64 x z)) z)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (*.f64 y (/.f64 #s(literal 1 binary64) z)) #s(literal -1/3 binary64) x))
(fma.f64 #s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/.f64 t (*.f64 z y))) #s(literal 1/3 binary64) x)
(fma.f64 (/.f64 #s(literal 1 binary64) z) #s(approx (* (- (/ t y) y) 1/3) (*.f64 #s(literal -1/3 binary64) y)) x)
(fma.f64 (/.f64 #s(approx (- (/ t y) y) (/.f64 t y)) z) #s(literal 1/3 binary64) x)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (*.f64 t (/.f64 #s(literal 1 binary64) (*.f64 y z))) #s(literal 1/3 binary64)))
(fma.f64 #s(literal 1/3 binary64) (*.f64 #s(approx (- (/ t y) y) (neg.f64 y)) (/.f64 #s(literal 1 binary64) z)) x)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (-.f64 (/.f64 x y) (/.f64 #s(literal 1/3 binary64) z)) y))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (fma.f64 (/.f64 y (*.f64 x z)) #s(literal -1/3 binary64) #s(literal 1 binary64)) x)))
(fma.f64 #s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 z y)) t)) #s(literal 1/3 binary64) x)
(fma.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64) x)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (fma.f64 (/.f64 t z) #s(literal 1/3 binary64) (*.f64 y x)) y))
(-.f64 x (/.f64 (*.f64 (-.f64 (/.f64 t y) y) #s(literal -1/3 binary64)) z))
(fma.f64 #s(literal 1/3 binary64) (*.f64 (-.f64 (/.f64 t y) y) (/.f64 #s(literal 1 binary64) z)) x)
(fma.f64 (/.f64 #s(literal 1 binary64) z) (*.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64)) x)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (fma.f64 (/.f64 t z) #s(literal 1/3 binary64) (*.f64 x y)) (/.f64 #s(literal 1 binary64) y)))
(-.f64 x (/.f64 (-.f64 (/.f64 y z) (/.f64 t (*.f64 z y))) #s(literal 3 binary64)))
(+.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)))
Outputs
(-.f64 x (/.f64 (-.f64 (/.f64 y z) (/.f64 t (*.f64 z y))) #s(literal 3 binary64)))
(fma.f64 (/.f64 #s(literal 1 binary64) z) (*.f64 (-.f64 (/.f64 t y) y) #s(literal 1/3 binary64)) x)
Calls

6 calls:

11.0ms
t
11.0ms
x
8.0ms
z
8.0ms
(*.f64 z #s(literal 3 binary64))
8.0ms
y
Results
AccuracySegmentsBranch
96.4%1t
98.3%2(*.f64 z #s(literal 3 binary64))
98.4%2(+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y)))
96.4%1x
96.4%1y
98.3%2z
Compiler

Compiled 20 to 33 computations (-65% saved)

regimes51.0ms (1%)

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

6 calls:

11.0ms
(*.f64 z #s(literal 3 binary64))
9.0ms
x
8.0ms
t
8.0ms
y
8.0ms
z
Results
AccuracySegmentsBranch
94.7%1x
99.0%3y
94.7%1t
94.7%1(*.f64 z #s(literal 3 binary64))
94.7%1z
94.7%1(+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y)))
Compiler

Compiled 20 to 33 computations (-65% saved)

regimes8.0ms (0.2%)

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

1 calls:

7.0ms
y
Results
AccuracySegmentsBranch
99.0%3y
Compiler

Compiled 1 to 4 computations (-300% saved)

regimes54.0ms (1.1%)

Memory
-3.5MiB live, 90.3MiB allocated; 29ms collecting garbage
Counts
23 → 1
Calls
Call 1
Inputs
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (/.f64 y z) #s(literal -1/3 binary64))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (/.f64 (*.f64 #s(literal -1/3 binary64) y) z)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (*.f64 y (/.f64 #s(literal 1 binary64) z)) #s(literal -1/3 binary64))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 y z)) t))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 t (*.f64 (*.f64 #s(literal 3 binary64) z) y)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (*.f64 t #s(literal 1/3 binary64)) (*.f64 y z)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 (/.f64 t z) y) #s(literal 1/3 binary64)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (*.f64 t (/.f64 #s(literal 1/3 binary64) y)) z))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (/.f64 t (*.f64 #s(literal 3 binary64) z)) y))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (/.f64 (fma.f64 #s(literal -1/3 binary64) y (*.f64 x z)) z)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (*.f64 y (/.f64 #s(literal 1 binary64) z)) #s(literal -1/3 binary64) x))
(fma.f64 #s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/.f64 t (*.f64 z y))) #s(literal 1/3 binary64) x)
(fma.f64 (/.f64 #s(literal 1 binary64) z) #s(approx (* (- (/ t y) y) 1/3) (*.f64 #s(literal -1/3 binary64) y)) x)
(fma.f64 (/.f64 #s(approx (- (/ t y) y) (/.f64 t y)) z) #s(literal 1/3 binary64) x)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (*.f64 t (/.f64 #s(literal 1 binary64) (*.f64 y z))) #s(literal 1/3 binary64)))
(fma.f64 #s(literal 1/3 binary64) (*.f64 #s(approx (- (/ t y) y) (neg.f64 y)) (/.f64 #s(literal 1 binary64) z)) x)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (-.f64 (/.f64 x y) (/.f64 #s(literal 1/3 binary64) z)) y))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (fma.f64 (/.f64 y (*.f64 x z)) #s(literal -1/3 binary64) #s(literal 1 binary64)) x)))
(fma.f64 #s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 z y)) t)) #s(literal 1/3 binary64) x)
(fma.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64) x)
Outputs
(fma.f64 (/.f64 (-.f64 (/.f64 t y) y) z) #s(literal 1/3 binary64) x)
Calls

6 calls:

15.0ms
(+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y)))
11.0ms
t
6.0ms
z
6.0ms
y
6.0ms
(*.f64 z #s(literal 3 binary64))
Results
AccuracySegmentsBranch
94.6%1(*.f64 z #s(literal 3 binary64))
94.6%1(+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y)))
94.6%1x
94.6%1z
94.6%1t
94.6%1y
Compiler

Compiled 20 to 33 computations (-65% saved)

regimes67.0ms (1.4%)

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

6 calls:

35.0ms
x
6.0ms
y
6.0ms
(*.f64 z #s(literal 3 binary64))
6.0ms
z
6.0ms
t
Results
AccuracySegmentsBranch
87.7%4(*.f64 z #s(literal 3 binary64))
85.7%5(+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y)))
88.5%3x
94.9%4y
87.7%4z
80.7%4t
Compiler

Compiled 20 to 33 computations (-65% saved)

regimes7.0ms (0.1%)

Memory
8.7MiB live, 8.7MiB allocated; 0ms collecting garbage
Counts
19 → 3
Calls
Call 1
Inputs
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (/.f64 y z) #s(literal -1/3 binary64))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (/.f64 (*.f64 #s(literal -1/3 binary64) y) z)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (*.f64 y (/.f64 #s(literal 1 binary64) z)) #s(literal -1/3 binary64))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 y z)) t))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 t (*.f64 (*.f64 #s(literal 3 binary64) z) y)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (*.f64 t #s(literal 1/3 binary64)) (*.f64 y z)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 (/.f64 t z) y) #s(literal 1/3 binary64)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (*.f64 t (/.f64 #s(literal 1/3 binary64) y)) z))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (/.f64 t (*.f64 #s(literal 3 binary64) z)) y))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (/.f64 (fma.f64 #s(literal -1/3 binary64) y (*.f64 x z)) z)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (*.f64 y (/.f64 #s(literal 1 binary64) z)) #s(literal -1/3 binary64) x))
(fma.f64 #s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/.f64 t (*.f64 z y))) #s(literal 1/3 binary64) x)
(fma.f64 (/.f64 #s(literal 1 binary64) z) #s(approx (* (- (/ t y) y) 1/3) (*.f64 #s(literal -1/3 binary64) y)) x)
(fma.f64 (/.f64 #s(approx (- (/ t y) y) (/.f64 t y)) z) #s(literal 1/3 binary64) x)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (*.f64 t (/.f64 #s(literal 1 binary64) (*.f64 y z))) #s(literal 1/3 binary64)))
(fma.f64 #s(literal 1/3 binary64) (*.f64 #s(approx (- (/ t y) y) (neg.f64 y)) (/.f64 #s(literal 1 binary64) z)) x)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (-.f64 (/.f64 x y) (/.f64 #s(literal 1/3 binary64) z)) y))
Outputs
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (-.f64 (/.f64 x y) (/.f64 #s(literal 1/3 binary64) z)) y))
(fma.f64 #s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/.f64 t (*.f64 z y))) #s(literal 1/3 binary64) x)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x))
Calls

1 calls:

5.0ms
y
Results
AccuracySegmentsBranch
93.0%3y
Compiler

Compiled 1 to 4 computations (-300% saved)

regimes6.0ms (0.1%)

Memory
4.5MiB live, 4.5MiB allocated; 0ms collecting garbage
Counts
18 → 3
Calls
Call 1
Inputs
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (/.f64 y z) #s(literal -1/3 binary64))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (/.f64 (*.f64 #s(literal -1/3 binary64) y) z)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (*.f64 y (/.f64 #s(literal 1 binary64) z)) #s(literal -1/3 binary64))))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 y z)) t))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 t (*.f64 z y)) #s(literal 1/3 binary64)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 t (*.f64 (*.f64 #s(literal 3 binary64) z) y)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (*.f64 t #s(literal 1/3 binary64)) (*.f64 y z)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (/.f64 (/.f64 t z) y) #s(literal 1/3 binary64)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (*.f64 t (/.f64 #s(literal 1/3 binary64) y)) z))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (/.f64 (/.f64 t (*.f64 #s(literal 3 binary64) z)) y))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (/.f64 (fma.f64 #s(literal -1/3 binary64) y (*.f64 x z)) z)))
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (*.f64 y (/.f64 #s(literal 1 binary64) z)) #s(literal -1/3 binary64) x))
(fma.f64 #s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/.f64 t (*.f64 z y))) #s(literal 1/3 binary64) x)
(fma.f64 (/.f64 #s(literal 1 binary64) z) #s(approx (* (- (/ t y) y) 1/3) (*.f64 #s(literal -1/3 binary64) y)) x)
(fma.f64 (/.f64 #s(approx (- (/ t y) y) (/.f64 t y)) z) #s(literal 1/3 binary64) x)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (*.f64 (*.f64 t (/.f64 #s(literal 1 binary64) (*.f64 y z))) #s(literal 1/3 binary64)))
(fma.f64 #s(literal 1/3 binary64) (*.f64 #s(approx (- (/ t y) y) (neg.f64 y)) (/.f64 #s(literal 1 binary64) z)) x)
Outputs
(fma.f64 (/.f64 #s(literal 1 binary64) z) #s(approx (* (- (/ t y) y) 1/3) (*.f64 #s(literal -1/3 binary64) y)) x)
(fma.f64 #s(approx (+ (* t (/ 1 (* y z))) (/ (neg y) z)) (/.f64 t (*.f64 z y))) #s(literal 1/3 binary64) x)
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) (fma.f64 (/.f64 y z) #s(literal -1/3 binary64) x))
Calls

1 calls:

5.0ms
y
Results
AccuracySegmentsBranch
93.0%3y
Compiler

Compiled 1 to 4 computations (-300% saved)

regimes29.0ms (0.6%)

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

1 calls:

4.0ms
y
Results
AccuracySegmentsBranch
93.0%3y
Compiler

Compiled 1 to 4 computations (-300% saved)

regimes21.0ms (0.4%)

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

5 calls:

4.0ms
z
4.0ms
y
4.0ms
(*.f64 z #s(literal 3 binary64))
4.0ms
x
4.0ms
(+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y)))
Results
AccuracySegmentsBranch
70.6%2(+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y)))
69.3%3(*.f64 z #s(literal 3 binary64))
69.3%3z
63.9%1x
80.1%3y
Compiler

Compiled 19 to 29 computations (-52.6% saved)

regimes6.0ms (0.1%)

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

2 calls:

3.0ms
y
3.0ms
t
Results
AccuracySegmentsBranch
70.2%3t
78.6%3y
Compiler

Compiled 2 to 8 computations (-300% saved)

regimes37.0ms (0.8%)

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

1 calls:

37.0ms
y
Results
AccuracySegmentsBranch
78.6%3y
Compiler

Compiled 1 to 4 computations (-300% saved)

regimes3.0ms (0.1%)

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

1 calls:

2.0ms
y
Results
AccuracySegmentsBranch
78.6%3y
Compiler

Compiled 1 to 4 computations (-300% saved)

regimes11.0ms (0.2%)

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

6 calls:

2.0ms
(*.f64 z #s(literal 3 binary64))
2.0ms
y
2.0ms
z
2.0ms
t
2.0ms
x
Results
AccuracySegmentsBranch
63.9%1x
63.9%1(*.f64 z #s(literal 3 binary64))
63.9%1z
63.9%1t
63.9%1(+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y)))
63.9%1y
Compiler

Compiled 20 to 33 computations (-65% saved)

regimes8.0ms (0.2%)

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

6 calls:

1.0ms
(*.f64 z #s(literal 3 binary64))
1.0ms
z
1.0ms
x
1.0ms
y
1.0ms
t
Results
AccuracySegmentsBranch
35.5%1(+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y)))
35.5%1y
35.5%1t
35.5%1(*.f64 z #s(literal 3 binary64))
35.5%1x
35.5%1z
Compiler

Compiled 20 to 33 computations (-65% saved)

regimes90.0ms (1.8%)

Memory
-26.5MiB live, 20.8MiB allocated; 2ms collecting garbage
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (/.f64 y z) #s(literal -1/3 binary64))))
Outputs
#s(approx (+ (- x (/ y (* z 3))) (/ t (* (* z 3) y))) #s(approx (+ (* (/ y z) -1/3) x) (*.f64 (/.f64 y z) #s(literal -1/3 binary64))))
Calls

6 calls:

84.0ms
y
1.0ms
x
1.0ms
(*.f64 z #s(literal 3 binary64))
1.0ms
z
1.0ms
(+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y)))
Results
AccuracySegmentsBranch
35.5%1(*.f64 z #s(literal 3 binary64))
35.5%1z
35.5%1x
35.5%1y
35.5%1t
35.5%1(+.f64 (-.f64 x (/.f64 y (*.f64 z #s(literal 3 binary64)))) (/.f64 t (*.f64 (*.f64 z #s(literal 3 binary64)) y)))
Compiler

Compiled 20 to 33 computations (-65% saved)

bsearch8.0ms (0.2%)

Memory
10.1MiB live, 10.1MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
predicate-same
Steps
TimeLeftRight
7.0ms
2.7565543243674793e-112
2.6465760171767825e-110
Samples
4.0ms80×0valid
Compiler

Compiled 138 to 148 computations (-7.2% saved)

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

bsearch1.0ms (0%)

Memory
1.8MiB live, 1.8MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
predicate-same
Steps
TimeLeftRight
0.0ms
2.7565543243674793e-112
2.6465760171767825e-110
Compiler

Compiled 87 to 93 computations (-6.9% saved)

bsearch1.0ms (0%)

Memory
1.1MiB live, 1.1MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
predicate-same
Steps
TimeLeftRight
0.0ms
2.7565543243674793e-112
2.6465760171767825e-110
Compiler

Compiled 84 to 90 computations (-7.1% saved)

bsearch0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.7726101815202186e+294
5.990325688888569e+296
Compiler

Compiled 16 to 18 computations (-12.5% saved)

bsearch41.0ms (0.8%)

Memory
-13.2MiB live, 30.6MiB allocated; 6ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
28.0ms
9.983823514719482e-79
1.27282243216538e-77
11.0ms
-3.3738692230178517e-25
-4.0621975522063865e-29
Samples
11.0ms224×0valid
Compiler

Compiled 410 to 424 computations (-3.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 5.0ms
ival-mult!: 2.0ms (38.8% of total)
ival-div!: 2.0ms (38.8% of total)
ival-sub!: 1.0ms (19.4% of total)
adjust: 0.0ms (0% of total)
ival-add!: 0.0ms (0% of total)

bsearch13.0ms (0.3%)

Memory
16.7MiB live, 16.7MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
11.0ms
1.1038387704259425e-82
1.4737149513938136e-79
1.0ms
-3.3738692230178517e-25
-4.0621975522063865e-29
Samples
6.0ms128×0valid
Compiler

Compiled 450 to 466 computations (-3.6% saved)

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

bsearch57.0ms (1.2%)

Memory
11.5MiB live, 54.8MiB allocated; 5ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
7.0ms
1.151513498677405e+80
2.674513452902406e+80
36.0ms
3.324647492536843e-50
8.669225469228641e-49
11.0ms
-1.7399941555420165e+28
-4.4957779079796323e+24
Samples
15.0ms320×0valid
Compiler

Compiled 708 to 723 computations (-2.1% saved)

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

bsearch24.0ms (0.5%)

Memory
-37.9MiB live, 24.6MiB allocated; 29ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
21.0ms
1.3041593739707363e+28
1.0183470157892648e+32
1.0ms
-1.7399941555420165e+28
-4.4957779079796323e+24
Samples
6.0ms128×0valid
Compiler

Compiled 546 to 562 computations (-2.9% saved)

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

bsearch2.0ms (0%)

Memory
5.3MiB live, 5.3MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
1.3041593739707363e+28
1.0183470157892648e+32
1.0ms
-1.7399941555420165e+28
-4.4957779079796323e+24
Compiler

Compiled 514 to 538 computations (-4.7% saved)

bsearch2.0ms (0%)

Memory
5.6MiB live, 5.6MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
1.3041593739707363e+28
1.0183470157892648e+32
1.0ms
-1.7399941555420165e+28
-4.4957779079796323e+24
Compiler

Compiled 530 to 546 computations (-3% saved)

bsearch20.0ms (0.4%)

Memory
-14.4MiB live, 32.7MiB allocated; 3ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
14.0ms
1.3643892203366639e-76
2.172867138971822e-68
4.0ms
-7.263216483422162e-102
-5.4377973163058985e-102
Samples
9.0ms192×0valid
Compiler

Compiled 414 to 414 computations (0% saved)

Precisions
Click to see histograms. Total time spent on operations: 4.0ms
ival-mult!: 2.0ms (45.5% of total)
ival-div!: 2.0ms (45.5% of total)
ival-sub!: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
ival-add!: 0.0ms (0% of total)

bsearch2.0ms (0%)

Memory
3.3MiB live, 3.3MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
1.3643892203366639e-76
2.172867138971822e-68
0.0ms
-7.263216483422162e-102
-5.4377973163058985e-102
Compiler

Compiled 414 to 414 computations (0% saved)

bsearch2.0ms (0%)

Memory
5.6MiB live, 5.6MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
1.3643892203366639e-76
2.172867138971822e-68
0.0ms
-7.263216483422162e-102
-5.4377973163058985e-102
Compiler

Compiled 414 to 414 computations (0% saved)

bsearch2.0ms (0%)

Memory
5.0MiB live, 5.0MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
1.3643892203366639e-76
2.172867138971822e-68
0.0ms
-7.263216483422162e-102
-5.4377973163058985e-102
Compiler

Compiled 414 to 414 computations (0% saved)

derivations828.0ms (17%)

Memory
5.9MiB live, 762.9MiB allocated; 116ms collecting garbage
Stop Event
fuel
Compiler

Compiled 236 to 151 computations (36% saved)

preprocess218.0ms (4.5%)

Memory
32.4MiB live, 361.3MiB allocated; 28ms collecting garbage
Compiler

Compiled 249 to 162 computations (34.9% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...