Complex division, imag part

Time bar (total: 3.9s)

start0.0ms (0%)

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

analyze43.0ms (1.1%)

Memory
-9.2MiB live, 47.3MiB allocated; 36ms 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
0%0%99.8%0.2%0%0%0%4
75%74.9%25%0.2%0%0%0%5
75%74.9%25%0.2%0%0%0%6
75%74.9%25%0.2%0%0%0%7
87.5%87.3%12.5%0.2%0%0%0%8
93.8%93.6%6.2%0.2%0%0%0%9
93.8%93.6%6.2%0.2%0%0%0%10
93.8%93.6%6.2%0.2%0%0%0%11
96.9%96.7%3.1%0.2%0%0%0%12
Compiler

Compiled 17 to 13 computations (23.5% saved)

sample1.2s (32.3%)

Memory
23.0MiB live, 1 484.9MiB allocated; 495ms collecting garbage
Samples
735.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 433.0ms
ival-mult!: 301.0ms (69.5% of total)
ival-div!: 83.0ms (19.2% of total)
ival-sub!: 25.0ms (5.8% of total)
ival-add!: 23.0ms (5.3% of total)
adjust: 2.0ms (0.5% of total)
Bogosity

preprocess60.0ms (1.5%)

Memory
-5.8MiB live, 43.6MiB allocated; 42ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
062229
1308229
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
63.9%
(/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
Compiler

Compiled 30 to 22 computations (26.7% saved)

series190.0ms (4.9%)

Memory
-15.0MiB live, 125.9MiB allocated; 28ms collecting garbage
Counts
11 → 49
Calls
Call 1
Inputs
(/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(-.f64 (*.f64 b c) (*.f64 a d))
(*.f64 b c)
b
c
(*.f64 a d)
a
d
(+.f64 (*.f64 c c) (*.f64 d d))
(*.f64 c c)
(*.f64 d d)
Outputs
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 (*.f64 b c) (+.f64 (pow.f64 c #s(literal 2 binary64)) (pow.f64 d #s(literal 2 binary64)))))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 a d) (+.f64 (pow.f64 c #s(literal 2 binary64)) (pow.f64 d #s(literal 2 binary64)))) (/.f64 (*.f64 b c) (+.f64 (pow.f64 c #s(literal 2 binary64)) (pow.f64 d #s(literal 2 binary64))))))
#s(approx (- (* b c) (* a d)) (*.f64 b c))
#s(approx (- (* b c) (* a d)) (fma.f64 #s(literal -1 binary64) (*.f64 a d) (*.f64 b c)))
#s(approx (* a d) (*.f64 a d))
#s(approx a a)
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 a d) (+.f64 (pow.f64 c #s(literal 2 binary64)) (pow.f64 d #s(literal 2 binary64))))))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (*.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 d (+.f64 (pow.f64 c #s(literal 2 binary64)) (pow.f64 d #s(literal 2 binary64)))) (/.f64 (*.f64 b c) (*.f64 a (+.f64 (pow.f64 c #s(literal 2 binary64)) (pow.f64 d #s(literal 2 binary64))))))))
#s(approx (- (* b c) (* a d)) (*.f64 #s(literal -1 binary64) (*.f64 a d)))
#s(approx (- (* b c) (* a d)) (*.f64 a (-.f64 (/.f64 (*.f64 b c) a) d)))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 b c) (*.f64 a (+.f64 (pow.f64 c #s(literal 2 binary64)) (pow.f64 d #s(literal 2 binary64))))) (/.f64 d (+.f64 (pow.f64 c #s(literal 2 binary64)) (pow.f64 d #s(literal 2 binary64))))))))
#s(approx (- (* b c) (* a d)) (*.f64 #s(literal -1 binary64) (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 b c) a)) (*.f64 #s(literal -1 binary64) d)))))
#s(approx (- (* b c) (* a d)) (-.f64 (*.f64 b c) (*.f64 a d)))
#s(approx b b)
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (*.f64 b (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 a d) (*.f64 b (+.f64 (pow.f64 c #s(literal 2 binary64)) (pow.f64 d #s(literal 2 binary64))))) (/.f64 c (+.f64 (pow.f64 c #s(literal 2 binary64)) (pow.f64 d #s(literal 2 binary64)))))))
#s(approx (- (* b c) (* a d)) (*.f64 b (+.f64 c (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 a d) b)))))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) (/.f64 c (+.f64 (pow.f64 c #s(literal 2 binary64)) (pow.f64 d #s(literal 2 binary64)))) (/.f64 (*.f64 a d) (*.f64 b (+.f64 (pow.f64 c #s(literal 2 binary64)) (pow.f64 d #s(literal 2 binary64)))))))))
#s(approx (- (* b c) (* a d)) (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) c (/.f64 (*.f64 a d) b)))))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (*.f64 #s(literal -1 binary64) (/.f64 a d)))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (fma.f64 #s(literal -1 binary64) (/.f64 a d) (/.f64 (*.f64 b c) (pow.f64 d #s(literal 2 binary64)))))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (fma.f64 #s(literal -1 binary64) (/.f64 a d) (*.f64 c (+.f64 (/.f64 b (pow.f64 d #s(literal 2 binary64))) (/.f64 (*.f64 a c) (pow.f64 d #s(literal 3 binary64)))))))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (fma.f64 #s(literal -1 binary64) (/.f64 a d) (*.f64 c (fma.f64 c (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 b c) (pow.f64 d #s(literal 4 binary64)))) (*.f64 #s(literal -1 binary64) (/.f64 a (pow.f64 d #s(literal 3 binary64))))) (/.f64 b (pow.f64 d #s(literal 2 binary64)))))))
#s(approx c c)
#s(approx (+ (* c c) (* d d)) (pow.f64 d #s(literal 2 binary64)))
#s(approx (+ (* c c) (* d d)) (+.f64 (pow.f64 c #s(literal 2 binary64)) (pow.f64 d #s(literal 2 binary64))))
#s(approx (* c c) (pow.f64 c #s(literal 2 binary64)))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 b c))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 (+.f64 b (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 a d) c))) c))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 (+.f64 b (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 a d) c) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 b (pow.f64 d #s(literal 2 binary64))) (pow.f64 c #s(literal 2 binary64)))))) c))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 (-.f64 (+.f64 b (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 a d) c) (/.f64 (*.f64 a (pow.f64 d #s(literal 3 binary64))) (pow.f64 c #s(literal 3 binary64))))) (/.f64 (*.f64 b (pow.f64 d #s(literal 2 binary64))) (pow.f64 c #s(literal 2 binary64)))) c))
#s(approx (- (* b c) (* a d)) (*.f64 c (+.f64 b (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 a d) c)))))
#s(approx (+ (* c c) (* d d)) (*.f64 (pow.f64 c #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 d #s(literal 2 binary64)) (pow.f64 c #s(literal 2 binary64))))))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) b (/.f64 (*.f64 a d) c)) c)))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) b (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 a d) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 b (pow.f64 d #s(literal 2 binary64))) c))) c))) c)))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) b (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 a d) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 a (pow.f64 d #s(literal 3 binary64))) c)) (*.f64 #s(literal -1 binary64) (*.f64 b (pow.f64 d #s(literal 2 binary64))))) c))) c))) c)))
#s(approx (- (* b c) (* a d)) (*.f64 #s(literal -1 binary64) (*.f64 c (fma.f64 #s(literal -1 binary64) b (/.f64 (*.f64 a d) c)))))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 a d) (pow.f64 c #s(literal 2 binary64))) (/.f64 b c)))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (fma.f64 d (fma.f64 #s(literal -1 binary64) (/.f64 a (pow.f64 c #s(literal 2 binary64))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 b d) (pow.f64 c #s(literal 3 binary64))))) (/.f64 b c)))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (fma.f64 d (fma.f64 #s(literal -1 binary64) (/.f64 a (pow.f64 c #s(literal 2 binary64))) (*.f64 d (-.f64 (/.f64 (*.f64 a d) (pow.f64 c #s(literal 4 binary64))) (/.f64 b (pow.f64 c #s(literal 3 binary64)))))) (/.f64 b c)))
#s(approx d d)
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 (fma.f64 #s(literal -1 binary64) a (/.f64 (*.f64 b c) d)) d))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 (fma.f64 #s(literal -1 binary64) a (+.f64 (/.f64 (*.f64 a (pow.f64 c #s(literal 2 binary64))) (pow.f64 d #s(literal 2 binary64))) (/.f64 (*.f64 b c) d))) d))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) a (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 b (pow.f64 c #s(literal 3 binary64))) (pow.f64 d #s(literal 3 binary64))) (/.f64 (*.f64 b c) d))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 a (pow.f64 c #s(literal 2 binary64))) (pow.f64 d #s(literal 2 binary64))))) d))
#s(approx (- (* b c) (* a d)) (*.f64 d (-.f64 (/.f64 (*.f64 b c) d) a)))
#s(approx (+ (* c c) (* d d)) (*.f64 (pow.f64 d #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 c #s(literal 2 binary64)) (pow.f64 d #s(literal 2 binary64))))))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 b c) d))) d)))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 b c (/.f64 (*.f64 a (pow.f64 c #s(literal 2 binary64))) d)) d))) d)))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 (*.f64 b (pow.f64 c #s(literal 3 binary64))) d) (*.f64 a (pow.f64 c #s(literal 2 binary64)))) d) (*.f64 b c)) d))) d)))
#s(approx (- (* b c) (* a d)) (*.f64 #s(literal -1 binary64) (*.f64 d (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 b c) d)) (*.f64 #s(literal -1 binary64) a)))))
Calls

12 calls:

TimeVariablePoint
5.0ms
d
inf
4.0ms
b
-inf
3.0ms
b
inf
3.0ms
a
inf
3.0ms
c
-inf

rewrite169.0ms (4.4%)

Memory
19.7MiB live, 162.2MiB allocated; 65ms collecting garbage
Counts
11 → 38
Calls
Call 1
Inputs
(/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(-.f64 (*.f64 b c) (*.f64 a d))
(*.f64 b c)
b
c
(*.f64 a d)
a
d
(+.f64 (*.f64 c c) (*.f64 d d))
(*.f64 c c)
(*.f64 d d)
Outputs
(*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (/.f64 #s(literal 1 binary64) (fma.f64 c c (*.f64 d d))))
(-.f64 (/.f64 (*.f64 b c) (fma.f64 c c (*.f64 d d))) (/.f64 (*.f64 a d) (fma.f64 c c (*.f64 d d))))
(/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (fma.f64 c c (*.f64 d d)))
(/.f64 (neg.f64 (-.f64 (*.f64 b c) (*.f64 a d))) (neg.f64 (fma.f64 c c (*.f64 d d))))
(+.f64 (*.f64 b c) (neg.f64 (*.f64 a d)))
(+.f64 (*.f64 b c) (*.f64 (neg.f64 a) d))
(-.f64 (*.f64 b c) (*.f64 a d))
(fma.f64 b c (neg.f64 (*.f64 a d)))
(fma.f64 c b (neg.f64 (*.f64 a d)))
(fma.f64 b c (*.f64 (neg.f64 a) d))
(fma.f64 c b (*.f64 (neg.f64 a) d))
(neg.f64 (-.f64 (*.f64 a d) (*.f64 b c)))
(*.f64 b c)
(*.f64 c b)
b
c
(*.f64 a d)
(*.f64 d a)
a
d
(+.f64 (*.f64 c c) (*.f64 d d))
(+.f64 (*.f64 d d) (*.f64 c c))
(-.f64 (*.f64 c c) (neg.f64 (*.f64 d d)))
(-.f64 (*.f64 c c) (*.f64 (neg.f64 d) d))
(fma.f64 (neg.f64 c) (neg.f64 c) (*.f64 d d))
(fma.f64 (fabs.f64 c) (fabs.f64 c) (*.f64 d d))
(fma.f64 (neg.f64 d) (neg.f64 d) (*.f64 c c))
(fma.f64 (fabs.f64 d) (fabs.f64 d) (*.f64 c c))
(fma.f64 c c (*.f64 d d))
(fma.f64 d d (*.f64 c c))
(*.f64 c c)
(*.f64 (fabs.f64 c) (fabs.f64 c))
(*.f64 (neg.f64 c) (neg.f64 c))
(pow.f64 c #s(literal 2 binary64))
(*.f64 d d)
(*.f64 (fabs.f64 d) (fabs.f64 d))
(*.f64 (neg.f64 d) (neg.f64 d))
(pow.f64 d #s(literal 2 binary64))

eval10.0ms (0.2%)

Memory
-23.9MiB live, 22.3MiB allocated; 3ms collecting garbage
Compiler

Compiled 1 947 to 345 computations (82.3% saved)

prune5.0ms (0.1%)

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

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New69877
Fresh000
Picked101
Done000
Total70878
Accuracy
96.3%
Counts
78 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
39.4%
(/.f64 #s(approx (- (* b c) (* a d)) (*.f64 b c)) (+.f64 (*.f64 c c) (*.f64 d d)))
39.6%
(/.f64 #s(approx (- (* b c) (* a d)) (*.f64 #s(literal -1 binary64) (*.f64 a d))) (+.f64 (*.f64 c c) (*.f64 d d)))
63.7%
(*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (/.f64 #s(literal 1 binary64) (fma.f64 c c (*.f64 d d))))
38.8%
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (fma.f64 d (fma.f64 #s(literal -1 binary64) (/.f64 a (pow.f64 c #s(literal 2 binary64))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 b d) (pow.f64 c #s(literal 3 binary64))))) (/.f64 b c)))
54.1%
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 (fma.f64 #s(literal -1 binary64) a (/.f64 (*.f64 b c) d)) d))
54.6%
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 (+.f64 b (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 a d) c))) c))
43.0%
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 b c))
40.1%
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (*.f64 #s(literal -1 binary64) (/.f64 a d)))
Compiler

Compiled 372 to 254 computations (31.7% saved)

series357.0ms (9.2%)

Memory
-12.5MiB live, 372.7MiB allocated; 152ms collecting garbage
Counts
35 → 129
Calls
Call 1
Inputs
(*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (/.f64 #s(literal 1 binary64) (fma.f64 c c (*.f64 d d))))
(-.f64 (*.f64 b c) (*.f64 a d))
(*.f64 b c)
b
c
(*.f64 a d)
a
d
(/.f64 #s(literal 1 binary64) (fma.f64 c c (*.f64 d d)))
#s(literal 1 binary64)
(fma.f64 c c (*.f64 d d))
(*.f64 d d)
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 b c))
(/.f64 b c)
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 (fma.f64 #s(literal -1 binary64) a (/.f64 (*.f64 b c) d)) d))
(/.f64 (fma.f64 #s(literal -1 binary64) a (/.f64 (*.f64 b c) d)) d)
(fma.f64 #s(literal -1 binary64) a (/.f64 (*.f64 b c) d))
#s(literal -1 binary64)
(/.f64 (*.f64 b c) d)
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 (+.f64 b (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 a d) c))) c))
(/.f64 (+.f64 b (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 a d) c))) c)
(+.f64 b (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 a d) c)))
(*.f64 #s(literal -1 binary64) (/.f64 (*.f64 a d) c))
(/.f64 (*.f64 a d) c)
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (fma.f64 d (fma.f64 #s(literal -1 binary64) (/.f64 a (pow.f64 c #s(literal 2 binary64))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 b d) (pow.f64 c #s(literal 3 binary64))))) (/.f64 b c)))
(fma.f64 d (fma.f64 #s(literal -1 binary64) (/.f64 a (pow.f64 c #s(literal 2 binary64))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 b d) (pow.f64 c #s(literal 3 binary64))))) (/.f64 b c))
(fma.f64 #s(literal -1 binary64) (/.f64 a (pow.f64 c #s(literal 2 binary64))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 b d) (pow.f64 c #s(literal 3 binary64)))))
(/.f64 a (pow.f64 c #s(literal 2 binary64)))
(pow.f64 c #s(literal 2 binary64))
#s(literal 2 binary64)
(*.f64 #s(literal -1 binary64) (/.f64 (*.f64 b d) (pow.f64 c #s(literal 3 binary64))))
(/.f64 (*.f64 b d) (pow.f64 c #s(literal 3 binary64)))
(*.f64 b d)
(pow.f64 c #s(literal 3 binary64))
#s(literal 3 binary64)
Outputs
#s(approx (* (- (* b c) (* a d)) (/ 1 (+ (* c c) (* d d)))) (/.f64 (*.f64 b c) (+.f64 (pow.f64 c #s(literal 2 binary64)) (pow.f64 d #s(literal 2 binary64)))))
#s(approx (* (- (* b c) (* a d)) (/ 1 (+ (* c c) (* d d)))) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 a d) (+.f64 (pow.f64 c #s(literal 2 binary64)) (pow.f64 d #s(literal 2 binary64)))) (/.f64 (*.f64 b c) (+.f64 (pow.f64 c #s(literal 2 binary64)) (pow.f64 d #s(literal 2 binary64))))))
#s(approx (- (* b c) (* a d)) (*.f64 b c))
#s(approx (- (* b c) (* a d)) (fma.f64 #s(literal -1 binary64) (*.f64 a d) (*.f64 b c)))
#s(approx (* a d) (*.f64 a d))
#s(approx a a)
#s(approx (/ (+ (* -1 a) (/ (* b c) d)) d) (/.f64 (*.f64 b c) (pow.f64 d #s(literal 2 binary64))))
#s(approx (/ (+ (* -1 a) (/ (* b c) d)) d) (fma.f64 #s(literal -1 binary64) (/.f64 a d) (/.f64 (*.f64 b c) (pow.f64 d #s(literal 2 binary64)))))
#s(approx (+ (* -1 a) (/ (* b c) d)) (/.f64 (*.f64 b c) d))
#s(approx (+ (* -1 a) (/ (* b c) d)) (fma.f64 #s(literal -1 binary64) a (/.f64 (*.f64 b c) d)))
#s(approx (/ (+ b (* -1 (/ (* a d) c))) c) (/.f64 b c))
#s(approx (/ (+ b (* -1 (/ (* a d) c))) c) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 a d) (pow.f64 c #s(literal 2 binary64))) (/.f64 b c)))
#s(approx (+ b (* -1 (/ (* a d) c))) b)
#s(approx (+ b (* -1 (/ (* a d) c))) (+.f64 b (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 a d) c))))
#s(approx (* -1 (/ (* a d) c)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 a d) c)))
#s(approx (/ (* a d) c) (/.f64 (*.f64 a d) c))
#s(approx (+ (* d (+ (* -1 (/ a (pow c 2))) (* -1 (/ (* b d) (pow c 3))))) (/ b c)) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 b (pow.f64 d #s(literal 2 binary64))) (pow.f64 c #s(literal 3 binary64))) (/.f64 b c)))
#s(approx (+ (* d (+ (* -1 (/ a (pow c 2))) (* -1 (/ (* b d) (pow c 3))))) (/ b c)) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 a d) (pow.f64 c #s(literal 2 binary64))) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 b (pow.f64 d #s(literal 2 binary64))) (pow.f64 c #s(literal 3 binary64))) (/.f64 b c))))
#s(approx (+ (* -1 (/ a (pow c 2))) (* -1 (/ (* b d) (pow c 3)))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 b d) (pow.f64 c #s(literal 3 binary64)))))
#s(approx (+ (* -1 (/ a (pow c 2))) (* -1 (/ (* b d) (pow c 3)))) (fma.f64 #s(literal -1 binary64) (/.f64 a (pow.f64 c #s(literal 2 binary64))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 b d) (pow.f64 c #s(literal 3 binary64))))))
#s(approx (/ a (pow c 2)) (/.f64 a (pow.f64 c #s(literal 2 binary64))))
#s(approx (* (- (* b c) (* a d)) (/ 1 (+ (* c c) (* d d)))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 a d) (+.f64 (pow.f64 c #s(literal 2 binary64)) (pow.f64 d #s(literal 2 binary64))))))
#s(approx (* (- (* b c) (* a d)) (/ 1 (+ (* c c) (* d d)))) (*.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 d (+.f64 (pow.f64 c #s(literal 2 binary64)) (pow.f64 d #s(literal 2 binary64)))) (/.f64 (*.f64 b c) (*.f64 a (+.f64 (pow.f64 c #s(literal 2 binary64)) (pow.f64 d #s(literal 2 binary64))))))))
#s(approx (- (* b c) (* a d)) (*.f64 #s(literal -1 binary64) (*.f64 a d)))
#s(approx (- (* b c) (* a d)) (*.f64 a (-.f64 (/.f64 (*.f64 b c) a) d)))
#s(approx (/ (+ (* -1 a) (/ (* b c) d)) d) (*.f64 #s(literal -1 binary64) (/.f64 a d)))
#s(approx (/ (+ (* -1 a) (/ (* b c) d)) d) (*.f64 a (-.f64 (/.f64 (*.f64 b c) (*.f64 a (pow.f64 d #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) d))))
#s(approx (+ (* -1 a) (/ (* b c) d)) (*.f64 #s(literal -1 binary64) a))
#s(approx (+ (* -1 a) (/ (* b c) d)) (*.f64 a (-.f64 (/.f64 (*.f64 b c) (*.f64 a d)) #s(literal 1 binary64))))
#s(approx (/ (+ b (* -1 (/ (* a d) c))) c) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 a d) (pow.f64 c #s(literal 2 binary64)))))
#s(approx (/ (+ b (* -1 (/ (* a d) c))) c) (*.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 d (pow.f64 c #s(literal 2 binary64))) (/.f64 b (*.f64 a c)))))
#s(approx (+ b (* -1 (/ (* a d) c))) (*.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 d c) (/.f64 b a))))
#s(approx (+ (* d (+ (* -1 (/ a (pow c 2))) (* -1 (/ (* b d) (pow c 3))))) (/ b c)) (*.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 d (pow.f64 c #s(literal 2 binary64))) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 b (pow.f64 d #s(literal 2 binary64))) (*.f64 a (pow.f64 c #s(literal 3 binary64)))) (/.f64 b (*.f64 a c))))))
#s(approx (+ (* -1 (/ a (pow c 2))) (* -1 (/ (* b d) (pow c 3)))) (*.f64 #s(literal -1 binary64) (/.f64 a (pow.f64 c #s(literal 2 binary64)))))
#s(approx (+ (* -1 (/ a (pow c 2))) (* -1 (/ (* b d) (pow c 3)))) (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 b d) (*.f64 a (pow.f64 c #s(literal 3 binary64))))) (/.f64 #s(literal 1 binary64) (pow.f64 c #s(literal 2 binary64))))))
#s(approx (* (- (* b c) (* a d)) (/ 1 (+ (* c c) (* d d)))) (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 b c) (*.f64 a (+.f64 (pow.f64 c #s(literal 2 binary64)) (pow.f64 d #s(literal 2 binary64))))) (/.f64 d (+.f64 (pow.f64 c #s(literal 2 binary64)) (pow.f64 d #s(literal 2 binary64))))))))
#s(approx (- (* b c) (* a d)) (*.f64 #s(literal -1 binary64) (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 b c) a)) (*.f64 #s(literal -1 binary64) d)))))
#s(approx (/ (+ (* -1 a) (/ (* b c) d)) d) (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 b c) (*.f64 a (pow.f64 d #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) d)))))
#s(approx (+ (* -1 a) (/ (* b c) d)) (*.f64 #s(literal -1 binary64) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 b c) (*.f64 a d)))))))
#s(approx (/ (+ b (* -1 (/ (* a d) c))) c) (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 b (*.f64 a c)) (/.f64 d (pow.f64 c #s(literal 2 binary64)))))))
#s(approx (+ b (* -1 (/ (* a d) c))) (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 b a) (/.f64 d c)))))
#s(approx (+ (* d (+ (* -1 (/ a (pow c 2))) (* -1 (/ (* b d) (pow c 3))))) (/ b c)) (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 b (pow.f64 d #s(literal 2 binary64))) (pow.f64 c #s(literal 3 binary64))) (/.f64 b c)) a) (/.f64 d (pow.f64 c #s(literal 2 binary64)))))))
#s(approx (+ (* -1 (/ a (pow c 2))) (* -1 (/ (* b d) (pow c 3)))) (*.f64 #s(literal -1 binary64) (*.f64 a (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 c #s(literal 2 binary64))) (/.f64 (*.f64 b d) (*.f64 a (pow.f64 c #s(literal 3 binary64))))))))
#s(approx (- (* b c) (* a d)) (-.f64 (*.f64 b c) (*.f64 a d)))
#s(approx (+ (* d (+ (* -1 (/ a (pow c 2))) (* -1 (/ (* b d) (pow c 3))))) (/ b c)) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 a d) (pow.f64 c #s(literal 2 binary64))) (*.f64 b (fma.f64 #s(literal -1 binary64) (/.f64 (pow.f64 d #s(literal 2 binary64)) (pow.f64 c #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) c)))))
#s(approx (/ (* b d) (pow c 3)) (/.f64 (*.f64 b d) (pow.f64 c #s(literal 3 binary64))))
#s(approx (* b d) (*.f64 b d))
#s(approx (* (- (* b c) (* a d)) (/ 1 (+ (* c c) (* d d)))) (*.f64 b (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 a d) (*.f64 b (+.f64 (pow.f64 c #s(literal 2 binary64)) (pow.f64 d #s(literal 2 binary64))))) (/.f64 c (+.f64 (pow.f64 c #s(literal 2 binary64)) (pow.f64 d #s(literal 2 binary64)))))))
#s(approx (- (* b c) (* a d)) (*.f64 b (+.f64 c (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 a d) b)))))
#s(approx (/ (+ (* -1 a) (/ (* b c) d)) d) (*.f64 b (fma.f64 #s(literal -1 binary64) (/.f64 a (*.f64 b d)) (/.f64 c (pow.f64 d #s(literal 2 binary64))))))
#s(approx (+ (* -1 a) (/ (* b c) d)) (*.f64 b (fma.f64 #s(literal -1 binary64) (/.f64 a b) (/.f64 c d))))
#s(approx (/ (+ b (* -1 (/ (* a d) c))) c) (*.f64 b (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 a d) (*.f64 b (pow.f64 c #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) c))))
#s(approx (+ b (* -1 (/ (* a d) c))) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 a d) (*.f64 b c))))))
#s(approx (+ (* d (+ (* -1 (/ a (pow c 2))) (* -1 (/ (* b d) (pow c 3))))) (/ b c)) (*.f64 b (fma.f64 #s(literal -1 binary64) (/.f64 (pow.f64 d #s(literal 2 binary64)) (pow.f64 c #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) c))))
#s(approx (+ (* d (+ (* -1 (/ a (pow c 2))) (* -1 (/ (* b d) (pow c 3))))) (/ b c)) (*.f64 b (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 a d) (*.f64 b (pow.f64 c #s(literal 2 binary64)))) (fma.f64 #s(literal -1 binary64) (/.f64 (pow.f64 d #s(literal 2 binary64)) (pow.f64 c #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) c)))))
#s(approx (+ (* -1 (/ a (pow c 2))) (* -1 (/ (* b d) (pow c 3)))) (*.f64 b (fma.f64 #s(literal -1 binary64) (/.f64 a (*.f64 b (pow.f64 c #s(literal 2 binary64)))) (*.f64 #s(literal -1 binary64) (/.f64 d (pow.f64 c #s(literal 3 binary64)))))))
#s(approx (* (- (* b c) (* a d)) (/ 1 (+ (* c c) (* d d)))) (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) (/.f64 c (+.f64 (pow.f64 c #s(literal 2 binary64)) (pow.f64 d #s(literal 2 binary64)))) (/.f64 (*.f64 a d) (*.f64 b (+.f64 (pow.f64 c #s(literal 2 binary64)) (pow.f64 d #s(literal 2 binary64)))))))))
#s(approx (- (* b c) (* a d)) (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) c (/.f64 (*.f64 a d) b)))))
#s(approx (/ (+ (* -1 a) (/ (* b c) d)) d) (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) (/.f64 c (pow.f64 d #s(literal 2 binary64))) (/.f64 a (*.f64 b d))))))
#s(approx (+ (* -1 a) (/ (* b c) d)) (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) (/.f64 c d) (/.f64 a b)))))
#s(approx (/ (+ b (* -1 (/ (* a d) c))) c) (*.f64 #s(literal -1 binary64) (*.f64 b (-.f64 (/.f64 (*.f64 a d) (*.f64 b (pow.f64 c #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) c)))))
#s(approx (+ b (* -1 (/ (* a d) c))) (*.f64 #s(literal -1 binary64) (*.f64 b (-.f64 (/.f64 (*.f64 a d) (*.f64 b c)) #s(literal 1 binary64)))))
#s(approx (+ (* d (+ (* -1 (/ a (pow c 2))) (* -1 (/ (* b d) (pow c 3))))) (/ b c)) (*.f64 #s(literal -1 binary64) (*.f64 b (-.f64 (/.f64 (pow.f64 d #s(literal 2 binary64)) (pow.f64 c #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) c)))))
#s(approx (+ (* d (+ (* -1 (/ a (pow c 2))) (* -1 (/ (* b d) (pow c 3))))) (/ b c)) (*.f64 #s(literal -1 binary64) (*.f64 b (-.f64 (+.f64 (/.f64 (*.f64 a d) (*.f64 b (pow.f64 c #s(literal 2 binary64)))) (/.f64 (pow.f64 d #s(literal 2 binary64)) (pow.f64 c #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) c)))))
#s(approx (+ (* -1 (/ a (pow c 2))) (* -1 (/ (* b d) (pow c 3)))) (*.f64 #s(literal -1 binary64) (*.f64 b (+.f64 (/.f64 a (*.f64 b (pow.f64 c #s(literal 2 binary64)))) (/.f64 d (pow.f64 c #s(literal 3 binary64)))))))
#s(approx (* (- (* b c) (* a d)) (/ 1 (+ (* c c) (* d d)))) (fma.f64 #s(literal -1 binary64) (/.f64 a d) (*.f64 c (+.f64 (/.f64 b (pow.f64 d #s(literal 2 binary64))) (/.f64 (*.f64 a c) (pow.f64 d #s(literal 3 binary64)))))))
#s(approx (* (- (* b c) (* a d)) (/ 1 (+ (* c c) (* d d)))) (fma.f64 #s(literal -1 binary64) (/.f64 a d) (*.f64 c (fma.f64 c (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 b c) (pow.f64 d #s(literal 4 binary64)))) (*.f64 #s(literal -1 binary64) (/.f64 a (pow.f64 d #s(literal 3 binary64))))) (/.f64 b (pow.f64 d #s(literal 2 binary64)))))))
#s(approx c c)
#s(approx (/ 1 (+ (* c c) (* d d))) (/.f64 #s(literal 1 binary64) (pow.f64 d #s(literal 2 binary64))))
#s(approx (/ 1 (+ (* c c) (* d d))) (fma.f64 #s(literal -1 binary64) (/.f64 (pow.f64 c #s(literal 2 binary64)) (pow.f64 d #s(literal 4 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 d #s(literal 2 binary64)))))
#s(approx (/ 1 (+ (* c c) (* d d))) (fma.f64 (pow.f64 c #s(literal 2 binary64)) (-.f64 (/.f64 (pow.f64 c #s(literal 2 binary64)) (pow.f64 d #s(literal 6 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 d #s(literal 4 binary64)))) (/.f64 #s(literal 1 binary64) (pow.f64 d #s(literal 2 binary64)))))
#s(approx (/ 1 (+ (* c c) (* d d))) (fma.f64 (pow.f64 c #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 c #s(literal 2 binary64)) (fma.f64 #s(literal -1 binary64) (/.f64 (pow.f64 c #s(literal 2 binary64)) (pow.f64 d #s(literal 8 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 d #s(literal 6 binary64))))) (/.f64 #s(literal 1 binary64) (pow.f64 d #s(literal 4 binary64)))) (/.f64 #s(literal 1 binary64) (pow.f64 d #s(literal 2 binary64)))))
#s(approx (+ (* c c) (* d d)) (pow.f64 d #s(literal 2 binary64)))
#s(approx (+ (* c c) (* d d)) (+.f64 (pow.f64 c #s(literal 2 binary64)) (pow.f64 d #s(literal 2 binary64))))
#s(approx (/ (+ b (* -1 (/ (* a d) c))) c) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 a d) (*.f64 b c)) (pow.f64 c #s(literal 2 binary64))))
#s(approx (+ b (* -1 (/ (* a d) c))) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 a d) (*.f64 b c)) c))
#s(approx (+ (* d (+ (* -1 (/ a (pow c 2))) (* -1 (/ (* b d) (pow c 3))))) (/ b c)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 b (pow.f64 d #s(literal 2 binary64))) (pow.f64 c #s(literal 3 binary64)))))
#s(approx (+ (* d (+ (* -1 (/ a (pow c 2))) (* -1 (/ (* b d) (pow c 3))))) (/ b c)) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 a (*.f64 c d)) (*.f64 #s(literal -1 binary64) (*.f64 b (pow.f64 d #s(literal 2 binary64))))) (pow.f64 c #s(literal 3 binary64))))
#s(approx (+ (* d (+ (* -1 (/ a (pow c 2))) (* -1 (/ (* b d) (pow c 3))))) (/ b c)) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 b (pow.f64 d #s(literal 2 binary64))) (*.f64 c (fma.f64 #s(literal -1 binary64) (*.f64 a d) (*.f64 b c)))) (pow.f64 c #s(literal 3 binary64))))
#s(approx (+ (* -1 (/ a (pow c 2))) (* -1 (/ (* b d) (pow c 3)))) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 a c) (*.f64 #s(literal -1 binary64) (*.f64 b d))) (pow.f64 c #s(literal 3 binary64))))
#s(approx (pow c 2) (pow.f64 c #s(literal 2 binary64)))
#s(approx (pow c 3) (pow.f64 c #s(literal 3 binary64)))
#s(approx (* (- (* b c) (* a d)) (/ 1 (+ (* c c) (* d d)))) (/.f64 (+.f64 b (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 a d) c))) c))
#s(approx (* (- (* b c) (* a d)) (/ 1 (+ (* c c) (* d d)))) (/.f64 (+.f64 b (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 a d) c) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 b (pow.f64 d #s(literal 2 binary64))) (pow.f64 c #s(literal 2 binary64)))))) c))
#s(approx (* (- (* b c) (* a d)) (/ 1 (+ (* c c) (* d d)))) (/.f64 (-.f64 (+.f64 b (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 a d) c) (/.f64 (*.f64 a (pow.f64 d #s(literal 3 binary64))) (pow.f64 c #s(literal 3 binary64))))) (/.f64 (*.f64 b (pow.f64 d #s(literal 2 binary64))) (pow.f64 c #s(literal 2 binary64)))) c))
#s(approx (- (* b c) (* a d)) (*.f64 c (+.f64 b (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 a d) c)))))
#s(approx (/ 1 (+ (* c c) (* d d))) (/.f64 #s(literal 1 binary64) (pow.f64 c #s(literal 2 binary64))))
#s(approx (/ 1 (+ (* c c) (* d d))) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (pow.f64 d #s(literal 2 binary64)) (pow.f64 c #s(literal 2 binary64))))) (pow.f64 c #s(literal 2 binary64))))
#s(approx (/ 1 (+ (* c c) (* d d))) (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 d #s(literal 4 binary64)) (pow.f64 c #s(literal 4 binary64)))) (/.f64 (pow.f64 d #s(literal 2 binary64)) (pow.f64 c #s(literal 2 binary64)))) (pow.f64 c #s(literal 2 binary64))))
#s(approx (/ 1 (+ (* c c) (* d d))) (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (pow.f64 d #s(literal 6 binary64)) (pow.f64 c #s(literal 6 binary64))))) (fma.f64 #s(literal -1 binary64) (/.f64 (pow.f64 d #s(literal 4 binary64)) (pow.f64 c #s(literal 4 binary64))) (/.f64 (pow.f64 d #s(literal 2 binary64)) (pow.f64 c #s(literal 2 binary64))))) (pow.f64 c #s(literal 2 binary64))))
#s(approx (+ (* c c) (* d d)) (*.f64 (pow.f64 c #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 d #s(literal 2 binary64)) (pow.f64 c #s(literal 2 binary64))))))
#s(approx (/ (+ (* -1 a) (/ (* b c) d)) d) (*.f64 c (fma.f64 #s(literal -1 binary64) (/.f64 a (*.f64 c d)) (/.f64 b (pow.f64 d #s(literal 2 binary64))))))
#s(approx (+ (* -1 a) (/ (* b c) d)) (*.f64 c (fma.f64 #s(literal -1 binary64) (/.f64 a c) (/.f64 b d))))
#s(approx (+ (* -1 (/ a (pow c 2))) (* -1 (/ (* b d) (pow c 3)))) (/.f64 (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 b d) c))) (pow.f64 c #s(literal 2 binary64))))
#s(approx (* (- (* b c) (* a d)) (/ 1 (+ (* c c) (* d d)))) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) b (/.f64 (*.f64 a d) c)) c)))
#s(approx (* (- (* b c) (* a d)) (/ 1 (+ (* c c) (* d d)))) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) b (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 a d) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 b (pow.f64 d #s(literal 2 binary64))) c))) c))) c)))
#s(approx (* (- (* b c) (* a d)) (/ 1 (+ (* c c) (* d d)))) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) b (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 a d) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 a (pow.f64 d #s(literal 3 binary64))) c)) (*.f64 #s(literal -1 binary64) (*.f64 b (pow.f64 d #s(literal 2 binary64))))) c))) c))) c)))
#s(approx (- (* b c) (* a d)) (*.f64 #s(literal -1 binary64) (*.f64 c (fma.f64 #s(literal -1 binary64) b (/.f64 (*.f64 a d) c)))))
#s(approx (/ (+ (* -1 a) (/ (* b c) d)) d) (*.f64 #s(literal -1 binary64) (*.f64 c (fma.f64 #s(literal -1 binary64) (/.f64 b (pow.f64 d #s(literal 2 binary64))) (/.f64 a (*.f64 c d))))))
#s(approx (+ (* -1 a) (/ (* b c) d)) (*.f64 #s(literal -1 binary64) (*.f64 c (fma.f64 #s(literal -1 binary64) (/.f64 b d) (/.f64 a c)))))
#s(approx (* (- (* b c) (* a d)) (/ 1 (+ (* c c) (* d d)))) (fma.f64 d (fma.f64 #s(literal -1 binary64) (/.f64 a (pow.f64 c #s(literal 2 binary64))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 b d) (pow.f64 c #s(literal 3 binary64))))) (/.f64 b c)))
#s(approx (* (- (* b c) (* a d)) (/ 1 (+ (* c c) (* d d)))) (fma.f64 d (fma.f64 #s(literal -1 binary64) (/.f64 a (pow.f64 c #s(literal 2 binary64))) (*.f64 d (-.f64 (/.f64 (*.f64 a d) (pow.f64 c #s(literal 4 binary64))) (/.f64 b (pow.f64 c #s(literal 3 binary64)))))) (/.f64 b c)))
#s(approx d d)
#s(approx (/ 1 (+ (* c c) (* d d))) (fma.f64 #s(literal -1 binary64) (/.f64 (pow.f64 d #s(literal 2 binary64)) (pow.f64 c #s(literal 4 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 c #s(literal 2 binary64)))))
#s(approx (/ 1 (+ (* c c) (* d d))) (fma.f64 (pow.f64 d #s(literal 2 binary64)) (-.f64 (/.f64 (pow.f64 d #s(literal 2 binary64)) (pow.f64 c #s(literal 6 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 c #s(literal 4 binary64)))) (/.f64 #s(literal 1 binary64) (pow.f64 c #s(literal 2 binary64)))))
#s(approx (/ 1 (+ (* c c) (* d d))) (fma.f64 (pow.f64 d #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 d #s(literal 2 binary64)) (fma.f64 #s(literal -1 binary64) (/.f64 (pow.f64 d #s(literal 2 binary64)) (pow.f64 c #s(literal 8 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 c #s(literal 6 binary64))))) (/.f64 #s(literal 1 binary64) (pow.f64 c #s(literal 4 binary64)))) (/.f64 #s(literal 1 binary64) (pow.f64 c #s(literal 2 binary64)))))
#s(approx (/ (+ (* -1 a) (/ (* b c) d)) d) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 a d) (*.f64 b c)) (pow.f64 d #s(literal 2 binary64))))
#s(approx (+ (* -1 a) (/ (* b c) d)) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 a d) (*.f64 b c)) d))
#s(approx (* (- (* b c) (* a d)) (/ 1 (+ (* c c) (* d d)))) (/.f64 (fma.f64 #s(literal -1 binary64) a (/.f64 (*.f64 b c) d)) d))
#s(approx (* (- (* b c) (* a d)) (/ 1 (+ (* c c) (* d d)))) (/.f64 (fma.f64 #s(literal -1 binary64) a (+.f64 (/.f64 (*.f64 a (pow.f64 c #s(literal 2 binary64))) (pow.f64 d #s(literal 2 binary64))) (/.f64 (*.f64 b c) d))) d))
#s(approx (* (- (* b c) (* a d)) (/ 1 (+ (* c c) (* d d)))) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) a (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 b (pow.f64 c #s(literal 3 binary64))) (pow.f64 d #s(literal 3 binary64))) (/.f64 (*.f64 b c) d))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 a (pow.f64 c #s(literal 2 binary64))) (pow.f64 d #s(literal 2 binary64))))) d))
#s(approx (- (* b c) (* a d)) (*.f64 d (-.f64 (/.f64 (*.f64 b c) d) a)))
#s(approx (/ 1 (+ (* c c) (* d d))) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (pow.f64 c #s(literal 2 binary64)) (pow.f64 d #s(literal 2 binary64))))) (pow.f64 d #s(literal 2 binary64))))
#s(approx (/ 1 (+ (* c c) (* d d))) (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 c #s(literal 4 binary64)) (pow.f64 d #s(literal 4 binary64)))) (/.f64 (pow.f64 c #s(literal 2 binary64)) (pow.f64 d #s(literal 2 binary64)))) (pow.f64 d #s(literal 2 binary64))))
#s(approx (/ 1 (+ (* c c) (* d d))) (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (pow.f64 c #s(literal 6 binary64)) (pow.f64 d #s(literal 6 binary64))))) (fma.f64 #s(literal -1 binary64) (/.f64 (pow.f64 c #s(literal 4 binary64)) (pow.f64 d #s(literal 4 binary64))) (/.f64 (pow.f64 c #s(literal 2 binary64)) (pow.f64 d #s(literal 2 binary64))))) (pow.f64 d #s(literal 2 binary64))))
#s(approx (+ (* c c) (* d d)) (*.f64 (pow.f64 d #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 c #s(literal 2 binary64)) (pow.f64 d #s(literal 2 binary64))))))
#s(approx (/ (+ b (* -1 (/ (* a d) c))) c) (*.f64 d (fma.f64 #s(literal -1 binary64) (/.f64 a (pow.f64 c #s(literal 2 binary64))) (/.f64 b (*.f64 c d)))))
#s(approx (+ b (* -1 (/ (* a d) c))) (*.f64 d (fma.f64 #s(literal -1 binary64) (/.f64 a c) (/.f64 b d))))
#s(approx (+ (* d (+ (* -1 (/ a (pow c 2))) (* -1 (/ (* b d) (pow c 3))))) (/ b c)) (*.f64 (pow.f64 d #s(literal 2 binary64)) (fma.f64 #s(literal -1 binary64) (/.f64 a (*.f64 (pow.f64 c #s(literal 2 binary64)) d)) (*.f64 #s(literal -1 binary64) (/.f64 b (pow.f64 c #s(literal 3 binary64)))))))
#s(approx (+ (* d (+ (* -1 (/ a (pow c 2))) (* -1 (/ (* b d) (pow c 3))))) (/ b c)) (*.f64 (pow.f64 d #s(literal 2 binary64)) (fma.f64 #s(literal -1 binary64) (/.f64 a (*.f64 (pow.f64 c #s(literal 2 binary64)) d)) (fma.f64 #s(literal -1 binary64) (/.f64 b (pow.f64 c #s(literal 3 binary64))) (/.f64 b (*.f64 c (pow.f64 d #s(literal 2 binary64))))))))
#s(approx (+ (* -1 (/ a (pow c 2))) (* -1 (/ (* b d) (pow c 3)))) (*.f64 d (fma.f64 #s(literal -1 binary64) (/.f64 a (*.f64 (pow.f64 c #s(literal 2 binary64)) d)) (*.f64 #s(literal -1 binary64) (/.f64 b (pow.f64 c #s(literal 3 binary64)))))))
#s(approx (* (- (* b c) (* a d)) (/ 1 (+ (* c c) (* d d)))) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 b c) d))) d)))
#s(approx (* (- (* b c) (* a d)) (/ 1 (+ (* c c) (* d d)))) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 b c (/.f64 (*.f64 a (pow.f64 c #s(literal 2 binary64))) d)) d))) d)))
#s(approx (* (- (* b c) (* a d)) (/ 1 (+ (* c c) (* d d)))) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 (*.f64 b (pow.f64 c #s(literal 3 binary64))) d) (*.f64 a (pow.f64 c #s(literal 2 binary64)))) d) (*.f64 b c)) d))) d)))
#s(approx (- (* b c) (* a d)) (*.f64 #s(literal -1 binary64) (*.f64 d (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 b c) d)) (*.f64 #s(literal -1 binary64) a)))))
#s(approx (/ (+ b (* -1 (/ (* a d) c))) c) (*.f64 #s(literal -1 binary64) (*.f64 d (fma.f64 #s(literal -1 binary64) (/.f64 b (*.f64 c d)) (/.f64 a (pow.f64 c #s(literal 2 binary64)))))))
#s(approx (+ b (* -1 (/ (* a d) c))) (*.f64 #s(literal -1 binary64) (*.f64 d (fma.f64 #s(literal -1 binary64) (/.f64 b d) (/.f64 a c)))))
#s(approx (+ (* d (+ (* -1 (/ a (pow c 2))) (* -1 (/ (* b d) (pow c 3))))) (/ b c)) (*.f64 (pow.f64 d #s(literal 2 binary64)) (fma.f64 #s(literal -1 binary64) (/.f64 b (pow.f64 c #s(literal 3 binary64))) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 b (*.f64 c d)) (/.f64 a (pow.f64 c #s(literal 2 binary64)))) d)))))
#s(approx (+ (* -1 (/ a (pow c 2))) (* -1 (/ (* b d) (pow c 3)))) (*.f64 #s(literal -1 binary64) (*.f64 d (+.f64 (/.f64 a (*.f64 (pow.f64 c #s(literal 2 binary64)) d)) (/.f64 b (pow.f64 c #s(literal 3 binary64)))))))
Calls

12 calls:

TimeVariablePoint
54.0ms
a
inf
23.0ms
a
-inf
15.0ms
d
inf
12.0ms
c
0
11.0ms
b
0

rewrite185.0ms (4.8%)

Memory
35.0MiB live, 127.5MiB allocated; 43ms collecting garbage
Counts
35 → 127
Calls
Call 1
Inputs
(*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (/.f64 #s(literal 1 binary64) (fma.f64 c c (*.f64 d d))))
(-.f64 (*.f64 b c) (*.f64 a d))
(*.f64 b c)
b
c
(*.f64 a d)
a
d
(/.f64 #s(literal 1 binary64) (fma.f64 c c (*.f64 d d)))
#s(literal 1 binary64)
(fma.f64 c c (*.f64 d d))
(*.f64 d d)
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 b c))
(/.f64 b c)
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 (fma.f64 #s(literal -1 binary64) a (/.f64 (*.f64 b c) d)) d))
(/.f64 (fma.f64 #s(literal -1 binary64) a (/.f64 (*.f64 b c) d)) d)
(fma.f64 #s(literal -1 binary64) a (/.f64 (*.f64 b c) d))
#s(literal -1 binary64)
(/.f64 (*.f64 b c) d)
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 (+.f64 b (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 a d) c))) c))
(/.f64 (+.f64 b (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 a d) c))) c)
(+.f64 b (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 a d) c)))
(*.f64 #s(literal -1 binary64) (/.f64 (*.f64 a d) c))
(/.f64 (*.f64 a d) c)
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (fma.f64 d (fma.f64 #s(literal -1 binary64) (/.f64 a (pow.f64 c #s(literal 2 binary64))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 b d) (pow.f64 c #s(literal 3 binary64))))) (/.f64 b c)))
(fma.f64 d (fma.f64 #s(literal -1 binary64) (/.f64 a (pow.f64 c #s(literal 2 binary64))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 b d) (pow.f64 c #s(literal 3 binary64))))) (/.f64 b c))
(fma.f64 #s(literal -1 binary64) (/.f64 a (pow.f64 c #s(literal 2 binary64))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 b d) (pow.f64 c #s(literal 3 binary64)))))
(/.f64 a (pow.f64 c #s(literal 2 binary64)))
(pow.f64 c #s(literal 2 binary64))
#s(literal 2 binary64)
(*.f64 #s(literal -1 binary64) (/.f64 (*.f64 b d) (pow.f64 c #s(literal 3 binary64))))
(/.f64 (*.f64 b d) (pow.f64 c #s(literal 3 binary64)))
(*.f64 b d)
(pow.f64 c #s(literal 3 binary64))
#s(literal 3 binary64)
Outputs
(*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 c c (*.f64 d d))) (-.f64 (*.f64 b c) (*.f64 a d)))
(*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (/.f64 #s(literal 1 binary64) (fma.f64 c c (*.f64 d d))))
(-.f64 (/.f64 (*.f64 b c) (fma.f64 c c (*.f64 d d))) (/.f64 (*.f64 a d) (fma.f64 c c (*.f64 d d))))
(/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (fma.f64 c c (*.f64 d d)))
(/.f64 (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) #s(literal 1 binary64)) (fma.f64 c c (*.f64 d d)))
(/.f64 (neg.f64 (-.f64 (*.f64 b c) (*.f64 a d))) (neg.f64 (fma.f64 c c (*.f64 d d))))
(+.f64 (*.f64 b c) (neg.f64 (*.f64 a d)))
(+.f64 (*.f64 b c) (*.f64 (neg.f64 a) d))
(-.f64 (*.f64 b c) (*.f64 a d))
(fma.f64 b c (neg.f64 (*.f64 a d)))
(fma.f64 c b (neg.f64 (*.f64 a d)))
(fma.f64 b c (*.f64 (neg.f64 a) d))
(fma.f64 c b (*.f64 (neg.f64 a) d))
(neg.f64 (-.f64 (*.f64 a d) (*.f64 b c)))
(*.f64 b c)
(*.f64 c b)
b
c
(*.f64 a d)
(*.f64 d a)
a
d
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 c c (*.f64 d d))))
(/.f64 #s(literal 1 binary64) (fma.f64 c c (*.f64 d d)))
(/.f64 #s(literal -1 binary64) (neg.f64 (fma.f64 c c (*.f64 d d))))
(pow.f64 (fma.f64 c c (*.f64 d d)) #s(literal -1 binary64))
#s(literal 1 binary64)
(cosh.f64 #s(literal 0 binary64))
(exp.f64 #s(literal 0 binary64))
(neg.f64 #s(literal -1 binary64))
(+.f64 (*.f64 c c) (*.f64 d d))
(+.f64 (*.f64 d d) (*.f64 c c))
(-.f64 (*.f64 c c) (neg.f64 (*.f64 d d)))
(-.f64 (*.f64 c c) (*.f64 (neg.f64 d) d))
(fma.f64 c c (*.f64 d d))
(fma.f64 (fabs.f64 c) (fabs.f64 c) (*.f64 d d))
(fma.f64 (fabs.f64 d) (fabs.f64 d) (*.f64 c c))
(fma.f64 (neg.f64 c) (neg.f64 c) (*.f64 d d))
(fma.f64 (neg.f64 d) (neg.f64 d) (*.f64 c c))
(fma.f64 d d (*.f64 c c))
(*.f64 d d)
(*.f64 (fabs.f64 d) (fabs.f64 d))
(*.f64 (neg.f64 d) (neg.f64 d))
(pow.f64 d #s(literal 2 binary64))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 b c))
(*.f64 b (/.f64 #s(literal 1 binary64) c))
(/.f64 b c)
(/.f64 (neg.f64 b) (neg.f64 c))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 (fma.f64 b (/.f64 c d) (neg.f64 a)) d))
(*.f64 (fma.f64 b (/.f64 c d) (neg.f64 a)) (/.f64 #s(literal 1 binary64) d))
(+.f64 (/.f64 (neg.f64 a) d) (/.f64 (/.f64 (*.f64 b c) d) d))
(/.f64 (fma.f64 b (/.f64 c d) (neg.f64 a)) d)
(/.f64 (neg.f64 (fma.f64 b (/.f64 c d) (neg.f64 a))) (neg.f64 d))
(+.f64 (/.f64 (*.f64 b c) d) (neg.f64 a))
(+.f64 (neg.f64 a) (/.f64 (*.f64 b c) d))
(-.f64 (neg.f64 a) (neg.f64 (/.f64 (*.f64 b c) d)))
(/.f64 (fma.f64 (neg.f64 a) d (*.f64 b c)) d)
(fma.f64 (*.f64 b c) (/.f64 #s(literal 1 binary64) d) (neg.f64 a))
(fma.f64 b (/.f64 c d) (neg.f64 a))
(fma.f64 #s(literal -1 binary64) a (/.f64 (*.f64 b c) d))
(fma.f64 a #s(literal -1 binary64) (/.f64 (*.f64 b c) d))
#s(literal -1 binary64)
(neg.f64 #s(literal 1 binary64))
(*.f64 (*.f64 b c) (/.f64 #s(literal 1 binary64) d))
(*.f64 b (/.f64 c d))
(/.f64 (*.f64 b c) d)
(/.f64 (neg.f64 (*.f64 b c)) (neg.f64 d))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 (+.f64 b (neg.f64 (/.f64 (*.f64 a d) c))) c))
(*.f64 (+.f64 b (neg.f64 (/.f64 (*.f64 a d) c))) (/.f64 #s(literal 1 binary64) c))
(+.f64 (/.f64 b c) (/.f64 (neg.f64 (/.f64 (*.f64 a d) c)) c))
(/.f64 (+.f64 b (neg.f64 (/.f64 (*.f64 a d) c))) c)
(/.f64 (neg.f64 (+.f64 b (neg.f64 (/.f64 (*.f64 a d) c)))) (neg.f64 c))
(fma.f64 b (/.f64 #s(literal 1 binary64) c) (/.f64 (neg.f64 (/.f64 (*.f64 a d) c)) c))
(+.f64 b (neg.f64 (/.f64 (*.f64 a d) c)))
(+.f64 (neg.f64 (/.f64 (*.f64 a d) c)) b)
(-.f64 b (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 a d) c)))
(-.f64 b (neg.f64 (neg.f64 (/.f64 (*.f64 a d) c))))
(fma.f64 (/.f64 (*.f64 a d) c) #s(literal -1 binary64) b)
(fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 a d) c) b)
(*.f64 #s(literal -1 binary64) (/.f64 (*.f64 a d) c))
(*.f64 (/.f64 (*.f64 a d) c) #s(literal -1 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) (*.f64 a d)) c)
(neg.f64 (/.f64 (*.f64 a d) c))
(*.f64 (*.f64 a d) (/.f64 #s(literal 1 binary64) c))
(*.f64 a (/.f64 d c))
(/.f64 (*.f64 a d) c)
(/.f64 (neg.f64 (*.f64 a d)) (neg.f64 c))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (fma.f64 d (+.f64 (neg.f64 (/.f64 (*.f64 b d) (*.f64 (*.f64 c c) c))) (neg.f64 (/.f64 a (*.f64 c c)))) (/.f64 b c)))
(+.f64 (*.f64 (+.f64 (neg.f64 (/.f64 (*.f64 b d) (*.f64 (*.f64 c c) c))) (neg.f64 (/.f64 a (*.f64 c c)))) d) (/.f64 b c))
(+.f64 (/.f64 b c) (*.f64 (+.f64 (neg.f64 (/.f64 (*.f64 b d) (*.f64 (*.f64 c c) c))) (neg.f64 (/.f64 a (*.f64 c c)))) d))
(-.f64 (*.f64 (+.f64 (neg.f64 (/.f64 (*.f64 b d) (*.f64 (*.f64 c c) c))) (neg.f64 (/.f64 a (*.f64 c c)))) d) (neg.f64 (/.f64 b c)))
(/.f64 (fma.f64 (*.f64 (+.f64 (neg.f64 (/.f64 (*.f64 b d) (*.f64 (*.f64 c c) c))) (neg.f64 (/.f64 a (*.f64 c c)))) d) c b) c)
(fma.f64 d (+.f64 (neg.f64 (/.f64 (*.f64 b d) (*.f64 (*.f64 c c) c))) (neg.f64 (/.f64 a (*.f64 c c)))) (/.f64 b c))
(fma.f64 (+.f64 (neg.f64 (/.f64 (*.f64 b d) (*.f64 (*.f64 c c) c))) (neg.f64 (/.f64 a (*.f64 c c)))) d (/.f64 b c))
(fma.f64 b (/.f64 #s(literal 1 binary64) c) (*.f64 (+.f64 (neg.f64 (/.f64 (*.f64 b d) (*.f64 (*.f64 c c) c))) (neg.f64 (/.f64 a (*.f64 c c)))) d))
(*.f64 #s(literal -1 binary64) (+.f64 (/.f64 a (*.f64 c c)) (/.f64 (*.f64 b d) (*.f64 (*.f64 c c) c))))
(+.f64 (neg.f64 (/.f64 (*.f64 b d) (*.f64 (*.f64 c c) c))) (neg.f64 (/.f64 a (*.f64 c c))))
(+.f64 (neg.f64 (/.f64 a (*.f64 c c))) (neg.f64 (/.f64 (*.f64 b d) (*.f64 (*.f64 c c) c))))
(-.f64 (neg.f64 (/.f64 a (*.f64 c c))) (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 b d) (*.f64 (*.f64 c c) c))))
(-.f64 (neg.f64 (/.f64 a (*.f64 c c))) (neg.f64 (neg.f64 (/.f64 (*.f64 b d) (*.f64 (*.f64 c c) c)))))
(fma.f64 (/.f64 (*.f64 b d) (*.f64 (*.f64 c c) c)) #s(literal -1 binary64) (neg.f64 (/.f64 a (*.f64 c c))))
(fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 b d) (*.f64 (*.f64 c c) c)) (neg.f64 (/.f64 a (*.f64 c c))))
(fma.f64 #s(literal -1 binary64) (/.f64 a (*.f64 c c)) (neg.f64 (/.f64 (*.f64 b d) (*.f64 (*.f64 c c) c))))
(fma.f64 (/.f64 a (*.f64 c c)) #s(literal -1 binary64) (neg.f64 (/.f64 (*.f64 b d) (*.f64 (*.f64 c c) c))))
(*.f64 a (/.f64 #s(literal 1 binary64) (*.f64 c c)))
(/.f64 a (*.f64 c c))
(/.f64 (neg.f64 a) (neg.f64 (*.f64 c c)))
(*.f64 c c)
(*.f64 (fabs.f64 c) (fabs.f64 c))
(*.f64 (neg.f64 c) (neg.f64 c))
(pow.f64 c #s(literal 2 binary64))
#s(literal 2 binary64)
(+.f64 #s(literal 1 binary64) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (/.f64 (*.f64 b d) (*.f64 (*.f64 c c) c)))
(*.f64 (/.f64 (*.f64 b d) (*.f64 (*.f64 c c) c)) #s(literal -1 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) (*.f64 b d)) (*.f64 (*.f64 c c) c))
(neg.f64 (/.f64 (*.f64 b d) (*.f64 (*.f64 c c) c)))
(*.f64 (*.f64 b d) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 c c) c)))
(*.f64 b (/.f64 d (*.f64 (*.f64 c c) c)))
(/.f64 (*.f64 b d) (*.f64 (*.f64 c c) c))
(/.f64 (neg.f64 (*.f64 b d)) (neg.f64 (*.f64 (*.f64 c c) c)))
(*.f64 b d)
(*.f64 d b)
(*.f64 (*.f64 c c) c)
(*.f64 c (*.f64 c c))
(pow.f64 c #s(literal 3 binary64))
#s(literal 3 binary64)

eval30.0ms (0.8%)

Memory
-0.2MiB live, 46.0MiB allocated; 5ms collecting garbage
Compiler

Compiled 8 708 to 1 132 computations (87% saved)

prune33.0ms (0.9%)

Memory
-11.8MiB live, 33.2MiB allocated; 7ms collecting garbage
Pruning

13 alts after pruning (12 fresh and 1 done)

PrunedKeptTotal
New23910249
Fresh123
Picked415
Done000
Total24413257
Accuracy
100.0%
Counts
257 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
39.4%
(/.f64 #s(approx (- (* b c) (* a d)) (*.f64 b c)) (+.f64 (*.f64 c c) (*.f64 d d)))
39.6%
(/.f64 #s(approx (- (* b c) (* a d)) (*.f64 #s(literal -1 binary64) (*.f64 a d))) (+.f64 (*.f64 c c) (*.f64 d d)))
39.2%
(*.f64 #s(approx (- (* b c) (* a d)) (*.f64 b c)) (/.f64 #s(literal 1 binary64) (fma.f64 c c (*.f64 d d))))
55.6%
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 (fma.f64 b (/.f64 c d) (neg.f64 a)) d))
54.6%
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 (+.f64 (neg.f64 (/.f64 (*.f64 a d) c)) b) c))
56.8%
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 (+.f64 b (*.f64 #s(literal -1 binary64) (*.f64 a (/.f64 d c)))) c))
22.9%
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 #s(approx (+ (* -1 a) (/ (* b c) d)) (/.f64 (*.f64 b c) d)) d))
48.5%
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 #s(approx (+ (* -1 a) (/ (* b c) d)) (*.f64 c (fma.f64 #s(literal -1 binary64) (/.f64 a c) (/.f64 b d)))) d))
40.1%
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 #s(approx (+ (* -1 a) (/ (* b c) d)) (*.f64 #s(literal -1 binary64) a)) d))
50.4%
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 #s(approx (+ b (* -1 (/ (* a d) c))) (*.f64 d (fma.f64 #s(literal -1 binary64) (/.f64 a c) (/.f64 b d)))) c))
43.0%
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 b c))
55.5%
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (*.f64 (fma.f64 b (/.f64 c d) (neg.f64 a)) (/.f64 #s(literal 1 binary64) d)))
42.9%
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (*.f64 b (/.f64 #s(literal 1 binary64) c)))
Compiler

Compiled 671 to 437 computations (34.9% saved)

series250.0ms (6.5%)

Memory
-17.5MiB live, 318.9MiB allocated; 108ms collecting garbage
Counts
32 → 80
Calls
Call 1
Inputs
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 (+.f64 b (*.f64 #s(literal -1 binary64) (*.f64 a (/.f64 d c)))) c))
(/.f64 (+.f64 b (*.f64 #s(literal -1 binary64) (*.f64 a (/.f64 d c)))) c)
(+.f64 b (*.f64 #s(literal -1 binary64) (*.f64 a (/.f64 d c))))
b
(*.f64 #s(literal -1 binary64) (*.f64 a (/.f64 d c)))
#s(literal -1 binary64)
(*.f64 a (/.f64 d c))
a
(/.f64 d c)
d
c
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (*.f64 b (/.f64 #s(literal 1 binary64) c)))
(*.f64 b (/.f64 #s(literal 1 binary64) c))
(/.f64 #s(literal 1 binary64) c)
#s(literal 1 binary64)
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 #s(approx (+ (* -1 a) (/ (* b c) d)) (/.f64 (*.f64 b c) d)) d))
(/.f64 #s(approx (+ (* -1 a) (/ (* b c) d)) (/.f64 (*.f64 b c) d)) d)
#s(approx (+ (* -1 a) (/ (* b c) d)) (/.f64 (*.f64 b c) d))
(/.f64 (*.f64 b c) d)
(*.f64 b c)
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 (+.f64 (neg.f64 (/.f64 (*.f64 a d) c)) b) c))
(/.f64 (+.f64 (neg.f64 (/.f64 (*.f64 a d) c)) b) c)
(+.f64 (neg.f64 (/.f64 (*.f64 a d) c)) b)
(neg.f64 (/.f64 (*.f64 a d) c))
(/.f64 (*.f64 a d) c)
(*.f64 a d)
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (*.f64 (fma.f64 b (/.f64 c d) (neg.f64 a)) (/.f64 #s(literal 1 binary64) d)))
(*.f64 (fma.f64 b (/.f64 c d) (neg.f64 a)) (/.f64 #s(literal 1 binary64) d))
(fma.f64 b (/.f64 c d) (neg.f64 a))
(/.f64 c d)
(neg.f64 a)
(/.f64 #s(literal 1 binary64) d)
Outputs
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 (*.f64 b c) (+.f64 (pow.f64 c #s(literal 2 binary64)) (pow.f64 d #s(literal 2 binary64)))))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 a d) (+.f64 (pow.f64 c #s(literal 2 binary64)) (pow.f64 d #s(literal 2 binary64)))) (/.f64 (*.f64 b c) (+.f64 (pow.f64 c #s(literal 2 binary64)) (pow.f64 d #s(literal 2 binary64))))))
#s(approx (/ (+ b (* -1 (* a (/ d c)))) c) (/.f64 b c))
#s(approx (/ (+ b (* -1 (* a (/ d c)))) c) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 a d) (pow.f64 c #s(literal 2 binary64))) (/.f64 b c)))
#s(approx (+ b (* -1 (* a (/ d c)))) b)
#s(approx (+ b (* -1 (* a (/ d c)))) (+.f64 b (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 a d) c))))
#s(approx (* -1 (* a (/ d c))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 a d) c)))
#s(approx (* a (/ d c)) (/.f64 (*.f64 a d) c))
#s(approx a a)
#s(approx (/ (+ (* -1 a) (/ (* b c) d)) d) (/.f64 (*.f64 b c) (pow.f64 d #s(literal 2 binary64))))
#s(approx (/ (+ (* -1 a) (/ (* b c) d)) d) (fma.f64 #s(literal -1 binary64) (/.f64 a d) (/.f64 (*.f64 b c) (pow.f64 d #s(literal 2 binary64)))))
#s(approx (+ (* -1 a) (/ (* b c) d)) (/.f64 (*.f64 b c) d))
#s(approx (+ (* -1 a) (/ (* b c) d)) (fma.f64 #s(literal -1 binary64) a (/.f64 (*.f64 b c) d)))
#s(approx (* a d) (*.f64 a d))
#s(approx (neg a) (*.f64 #s(literal -1 binary64) a))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 a d) (+.f64 (pow.f64 c #s(literal 2 binary64)) (pow.f64 d #s(literal 2 binary64))))))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (*.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 d (+.f64 (pow.f64 c #s(literal 2 binary64)) (pow.f64 d #s(literal 2 binary64)))) (/.f64 (*.f64 b c) (*.f64 a (+.f64 (pow.f64 c #s(literal 2 binary64)) (pow.f64 d #s(literal 2 binary64))))))))
#s(approx (/ (+ b (* -1 (* a (/ d c)))) c) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 a d) (pow.f64 c #s(literal 2 binary64)))))
#s(approx (/ (+ b (* -1 (* a (/ d c)))) c) (*.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 d (pow.f64 c #s(literal 2 binary64))) (/.f64 b (*.f64 a c)))))
#s(approx (+ b (* -1 (* a (/ d c)))) (*.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 d c) (/.f64 b a))))
#s(approx (/ (+ (* -1 a) (/ (* b c) d)) d) (*.f64 #s(literal -1 binary64) (/.f64 a d)))
#s(approx (/ (+ (* -1 a) (/ (* b c) d)) d) (*.f64 a (-.f64 (/.f64 (*.f64 b c) (*.f64 a (pow.f64 d #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) d))))
#s(approx (+ (* -1 a) (/ (* b c) d)) (*.f64 a (-.f64 (/.f64 (*.f64 b c) (*.f64 a d)) #s(literal 1 binary64))))
#s(approx (+ (neg (/ (* a d) c)) b) (*.f64 a (-.f64 (/.f64 b a) (/.f64 d c))))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 b c) (*.f64 a (+.f64 (pow.f64 c #s(literal 2 binary64)) (pow.f64 d #s(literal 2 binary64))))) (/.f64 d (+.f64 (pow.f64 c #s(literal 2 binary64)) (pow.f64 d #s(literal 2 binary64))))))))
#s(approx (/ (+ b (* -1 (* a (/ d c)))) c) (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 b (*.f64 a c)) (/.f64 d (pow.f64 c #s(literal 2 binary64)))))))
#s(approx (+ b (* -1 (* a (/ d c)))) (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 b a) (/.f64 d c)))))
#s(approx (/ (+ (* -1 a) (/ (* b c) d)) d) (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 b c) (*.f64 a (pow.f64 d #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) d)))))
#s(approx (+ (* -1 a) (/ (* b c) d)) (*.f64 #s(literal -1 binary64) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 b c) (*.f64 a d)))))))
#s(approx (+ (neg (/ (* a d) c)) b) (*.f64 #s(literal -1 binary64) (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 b a)) (*.f64 #s(literal -1 binary64) (/.f64 d c))))))
#s(approx (* b c) (*.f64 b c))
#s(approx (+ (neg (/ (* a d) c)) b) (-.f64 b (/.f64 (*.f64 a d) c)))
#s(approx (+ (* b (/ c d)) (neg a)) (-.f64 (/.f64 (*.f64 b c) d) a))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (*.f64 b (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 a d) (*.f64 b (+.f64 (pow.f64 c #s(literal 2 binary64)) (pow.f64 d #s(literal 2 binary64))))) (/.f64 c (+.f64 (pow.f64 c #s(literal 2 binary64)) (pow.f64 d #s(literal 2 binary64)))))))
#s(approx (/ (+ b (* -1 (* a (/ d c)))) c) (*.f64 b (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 a d) (*.f64 b (pow.f64 c #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) c))))
#s(approx (+ b (* -1 (* a (/ d c)))) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 a d) (*.f64 b c))))))
#s(approx (/ (+ (* -1 a) (/ (* b c) d)) d) (*.f64 b (fma.f64 #s(literal -1 binary64) (/.f64 a (*.f64 b d)) (/.f64 c (pow.f64 d #s(literal 2 binary64))))))
#s(approx (+ (* -1 a) (/ (* b c) d)) (*.f64 b (fma.f64 #s(literal -1 binary64) (/.f64 a b) (/.f64 c d))))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) (/.f64 c (+.f64 (pow.f64 c #s(literal 2 binary64)) (pow.f64 d #s(literal 2 binary64)))) (/.f64 (*.f64 a d) (*.f64 b (+.f64 (pow.f64 c #s(literal 2 binary64)) (pow.f64 d #s(literal 2 binary64)))))))))
#s(approx (/ (+ b (* -1 (* a (/ d c)))) c) (*.f64 #s(literal -1 binary64) (*.f64 b (-.f64 (/.f64 (*.f64 a d) (*.f64 b (pow.f64 c #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) c)))))
#s(approx (+ b (* -1 (* a (/ d c)))) (*.f64 #s(literal -1 binary64) (*.f64 b (-.f64 (/.f64 (*.f64 a d) (*.f64 b c)) #s(literal 1 binary64)))))
#s(approx (/ (+ (* -1 a) (/ (* b c) d)) d) (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) (/.f64 c (pow.f64 d #s(literal 2 binary64))) (/.f64 a (*.f64 b d))))))
#s(approx (+ (* -1 a) (/ (* b c) d)) (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) (/.f64 c d) (/.f64 a b)))))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (fma.f64 #s(literal -1 binary64) (/.f64 a d) (*.f64 c (+.f64 (/.f64 b (pow.f64 d #s(literal 2 binary64))) (/.f64 (*.f64 a c) (pow.f64 d #s(literal 3 binary64)))))))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (fma.f64 #s(literal -1 binary64) (/.f64 a d) (*.f64 c (fma.f64 c (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 b c) (pow.f64 d #s(literal 4 binary64)))) (*.f64 #s(literal -1 binary64) (/.f64 a (pow.f64 d #s(literal 3 binary64))))) (/.f64 b (pow.f64 d #s(literal 2 binary64)))))))
#s(approx (/ (+ b (* -1 (* a (/ d c)))) c) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 a d) (*.f64 b c)) (pow.f64 c #s(literal 2 binary64))))
#s(approx (+ b (* -1 (* a (/ d c)))) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 a d) (*.f64 b c)) c))
#s(approx (/ d c) (/.f64 d c))
#s(approx c c)
#s(approx (/ 1 c) (/.f64 #s(literal 1 binary64) c))
#s(approx (+ (neg (/ (* a d) c)) b) (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) c))
#s(approx (/ c d) (/.f64 c d))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 (+.f64 b (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 a d) c))) c))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 (+.f64 b (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 a d) c) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 b (pow.f64 d #s(literal 2 binary64))) (pow.f64 c #s(literal 2 binary64)))))) c))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 (-.f64 (+.f64 b (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 a d) c) (/.f64 (*.f64 a (pow.f64 d #s(literal 3 binary64))) (pow.f64 c #s(literal 3 binary64))))) (/.f64 (*.f64 b (pow.f64 d #s(literal 2 binary64))) (pow.f64 c #s(literal 2 binary64)))) c))
#s(approx (/ (+ (* -1 a) (/ (* b c) d)) d) (*.f64 c (fma.f64 #s(literal -1 binary64) (/.f64 a (*.f64 c d)) (/.f64 b (pow.f64 d #s(literal 2 binary64))))))
#s(approx (+ (* -1 a) (/ (* b c) d)) (*.f64 c (fma.f64 #s(literal -1 binary64) (/.f64 a c) (/.f64 b d))))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) b (/.f64 (*.f64 a d) c)) c)))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) b (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 a d) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 b (pow.f64 d #s(literal 2 binary64))) c))) c))) c)))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) b (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 a d) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 a (pow.f64 d #s(literal 3 binary64))) c)) (*.f64 #s(literal -1 binary64) (*.f64 b (pow.f64 d #s(literal 2 binary64))))) c))) c))) c)))
#s(approx (/ (+ (* -1 a) (/ (* b c) d)) d) (*.f64 #s(literal -1 binary64) (*.f64 c (fma.f64 #s(literal -1 binary64) (/.f64 b (pow.f64 d #s(literal 2 binary64))) (/.f64 a (*.f64 c d))))))
#s(approx (+ (* -1 a) (/ (* b c) d)) (*.f64 #s(literal -1 binary64) (*.f64 c (fma.f64 #s(literal -1 binary64) (/.f64 b d) (/.f64 a c)))))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (fma.f64 d (fma.f64 #s(literal -1 binary64) (/.f64 a (pow.f64 c #s(literal 2 binary64))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 b d) (pow.f64 c #s(literal 3 binary64))))) (/.f64 b c)))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (fma.f64 d (fma.f64 #s(literal -1 binary64) (/.f64 a (pow.f64 c #s(literal 2 binary64))) (*.f64 d (-.f64 (/.f64 (*.f64 a d) (pow.f64 c #s(literal 4 binary64))) (/.f64 b (pow.f64 c #s(literal 3 binary64)))))) (/.f64 b c)))
#s(approx d d)
#s(approx (/ (+ (* -1 a) (/ (* b c) d)) d) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 a d) (*.f64 b c)) (pow.f64 d #s(literal 2 binary64))))
#s(approx (+ (* -1 a) (/ (* b c) d)) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 a d) (*.f64 b c)) d))
#s(approx (/ 1 d) (/.f64 #s(literal 1 binary64) d))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 (fma.f64 #s(literal -1 binary64) a (/.f64 (*.f64 b c) d)) d))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 (fma.f64 #s(literal -1 binary64) a (+.f64 (/.f64 (*.f64 a (pow.f64 c #s(literal 2 binary64))) (pow.f64 d #s(literal 2 binary64))) (/.f64 (*.f64 b c) d))) d))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) a (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 b (pow.f64 c #s(literal 3 binary64))) (pow.f64 d #s(literal 3 binary64))) (/.f64 (*.f64 b c) d))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 a (pow.f64 c #s(literal 2 binary64))) (pow.f64 d #s(literal 2 binary64))))) d))
#s(approx (/ (+ b (* -1 (* a (/ d c)))) c) (*.f64 d (fma.f64 #s(literal -1 binary64) (/.f64 a (pow.f64 c #s(literal 2 binary64))) (/.f64 b (*.f64 c d)))))
#s(approx (+ b (* -1 (* a (/ d c)))) (*.f64 d (fma.f64 #s(literal -1 binary64) (/.f64 a c) (/.f64 b d))))
#s(approx (+ (neg (/ (* a d) c)) b) (*.f64 d (-.f64 (/.f64 b d) (/.f64 a c))))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 b c) d))) d)))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 b c (/.f64 (*.f64 a (pow.f64 c #s(literal 2 binary64))) d)) d))) d)))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 (*.f64 b (pow.f64 c #s(literal 3 binary64))) d) (*.f64 a (pow.f64 c #s(literal 2 binary64)))) d) (*.f64 b c)) d))) d)))
#s(approx (/ (+ b (* -1 (* a (/ d c)))) c) (*.f64 #s(literal -1 binary64) (*.f64 d (fma.f64 #s(literal -1 binary64) (/.f64 b (*.f64 c d)) (/.f64 a (pow.f64 c #s(literal 2 binary64)))))))
#s(approx (+ b (* -1 (* a (/ d c)))) (*.f64 #s(literal -1 binary64) (*.f64 d (fma.f64 #s(literal -1 binary64) (/.f64 b d) (/.f64 a c)))))
#s(approx (+ (neg (/ (* a d) c)) b) (*.f64 #s(literal -1 binary64) (*.f64 d (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 b d)) (*.f64 #s(literal -1 binary64) (/.f64 a c))))))
Calls

12 calls:

TimeVariablePoint
9.0ms
b
0
7.0ms
c
-inf
6.0ms
d
0
5.0ms
d
-inf
5.0ms
a
inf

rewrite222.0ms (5.7%)

Memory
24.5MiB live, 172.6MiB allocated; 43ms collecting garbage
Counts
32 → 116
Calls
Call 1
Inputs
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 (+.f64 b (*.f64 #s(literal -1 binary64) (*.f64 a (/.f64 d c)))) c))
(/.f64 (+.f64 b (*.f64 #s(literal -1 binary64) (*.f64 a (/.f64 d c)))) c)
(+.f64 b (*.f64 #s(literal -1 binary64) (*.f64 a (/.f64 d c))))
b
(*.f64 #s(literal -1 binary64) (*.f64 a (/.f64 d c)))
#s(literal -1 binary64)
(*.f64 a (/.f64 d c))
a
(/.f64 d c)
d
c
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (*.f64 b (/.f64 #s(literal 1 binary64) c)))
(*.f64 b (/.f64 #s(literal 1 binary64) c))
(/.f64 #s(literal 1 binary64) c)
#s(literal 1 binary64)
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 #s(approx (+ (* -1 a) (/ (* b c) d)) (/.f64 (*.f64 b c) d)) d))
(/.f64 #s(approx (+ (* -1 a) (/ (* b c) d)) (/.f64 (*.f64 b c) d)) d)
#s(approx (+ (* -1 a) (/ (* b c) d)) (/.f64 (*.f64 b c) d))
(/.f64 (*.f64 b c) d)
(*.f64 b c)
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 (+.f64 (neg.f64 (/.f64 (*.f64 a d) c)) b) c))
(/.f64 (+.f64 (neg.f64 (/.f64 (*.f64 a d) c)) b) c)
(+.f64 (neg.f64 (/.f64 (*.f64 a d) c)) b)
(neg.f64 (/.f64 (*.f64 a d) c))
(/.f64 (*.f64 a d) c)
(*.f64 a d)
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (*.f64 (fma.f64 b (/.f64 c d) (neg.f64 a)) (/.f64 #s(literal 1 binary64) d)))
(*.f64 (fma.f64 b (/.f64 c d) (neg.f64 a)) (/.f64 #s(literal 1 binary64) d))
(fma.f64 b (/.f64 c d) (neg.f64 a))
(/.f64 c d)
(neg.f64 a)
(/.f64 #s(literal 1 binary64) d)
Outputs
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 (fma.f64 (neg.f64 a) (/.f64 d c) b) c))
(*.f64 (fma.f64 (neg.f64 a) (/.f64 d c) b) (/.f64 #s(literal 1 binary64) c))
(+.f64 (/.f64 (neg.f64 (/.f64 (*.f64 a d) c)) c) (/.f64 b c))
(+.f64 (/.f64 b c) (/.f64 (neg.f64 (/.f64 (*.f64 a d) c)) c))
(/.f64 (fma.f64 (neg.f64 a) (/.f64 d c) b) c)
(/.f64 (neg.f64 (fma.f64 (neg.f64 a) (/.f64 d c) b)) (neg.f64 c))
(fma.f64 b (/.f64 #s(literal 1 binary64) c) (/.f64 (neg.f64 (/.f64 (*.f64 a d) c)) c))
(fma.f64 (/.f64 #s(literal 1 binary64) c) b (/.f64 (neg.f64 (/.f64 (*.f64 a d) c)) c))
(+.f64 b (neg.f64 (/.f64 (*.f64 a d) c)))
(+.f64 (neg.f64 (/.f64 (*.f64 a d) c)) b)
(-.f64 (neg.f64 (/.f64 (*.f64 a d) c)) (neg.f64 b))
(-.f64 b (neg.f64 (neg.f64 (/.f64 (*.f64 a d) c))))
(-.f64 b (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 a d) c)))
(fma.f64 (neg.f64 a) (/.f64 d c) b)
(fma.f64 (/.f64 (*.f64 a d) c) #s(literal -1 binary64) b)
(fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 a d) c) b)
b
(*.f64 (neg.f64 a) (/.f64 d c))
(*.f64 #s(literal -1 binary64) (/.f64 (*.f64 a d) c))
(*.f64 (/.f64 (*.f64 a d) c) #s(literal -1 binary64))
(/.f64 (*.f64 a d) (neg.f64 c))
(/.f64 (neg.f64 (*.f64 a d)) c)
(neg.f64 (/.f64 (*.f64 a d) c))
#s(literal -1 binary64)
(neg.f64 #s(literal 1 binary64))
(*.f64 a (/.f64 d c))
(*.f64 (*.f64 a d) (/.f64 #s(literal 1 binary64) c))
(*.f64 (/.f64 d c) a)
(/.f64 (*.f64 a d) c)
(/.f64 (neg.f64 (*.f64 a d)) (neg.f64 c))
a
(*.f64 d (/.f64 #s(literal 1 binary64) c))
(/.f64 d c)
(/.f64 (neg.f64 d) (neg.f64 c))
d
c
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 b c))
(*.f64 b (/.f64 #s(literal 1 binary64) c))
(*.f64 (/.f64 #s(literal 1 binary64) c) b)
(/.f64 b c)
(/.f64 (*.f64 b #s(literal 1 binary64)) c)
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) c))
(/.f64 #s(literal 1 binary64) c)
(/.f64 #s(literal -1 binary64) (neg.f64 c))
(pow.f64 c #s(literal -1 binary64))
#s(literal 1 binary64)
(cosh.f64 #s(literal 0 binary64))
(exp.f64 #s(literal 0 binary64))
(neg.f64 #s(literal -1 binary64))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 #s(approx (- (/ (* b c) d) a) (/.f64 (*.f64 b c) d)) d))
(/.f64 #s(approx (- (/ (* b c) d) a) (/.f64 (*.f64 b c) d)) d)
#s(approx (- (/ (* b c) d) a) (/.f64 (*.f64 b c) d))
(*.f64 (*.f64 b c) (/.f64 #s(literal 1 binary64) d))
(*.f64 (/.f64 c d) b)
(*.f64 b (/.f64 c d))
(/.f64 (*.f64 b c) d)
(/.f64 (neg.f64 (*.f64 b c)) (neg.f64 d))
(*.f64 b c)
(*.f64 c b)
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 (fma.f64 (neg.f64 a) (/.f64 d c) b) c))
(*.f64 (fma.f64 (neg.f64 a) (/.f64 d c) b) (/.f64 #s(literal 1 binary64) c))
(+.f64 (/.f64 (neg.f64 (/.f64 (*.f64 a d) c)) c) (/.f64 b c))
(+.f64 (/.f64 b c) (/.f64 (neg.f64 (/.f64 (*.f64 a d) c)) c))
(/.f64 (fma.f64 (neg.f64 a) (/.f64 d c) b) c)
(/.f64 (neg.f64 (fma.f64 (neg.f64 a) (/.f64 d c) b)) (neg.f64 c))
(fma.f64 b (/.f64 #s(literal 1 binary64) c) (/.f64 (neg.f64 (/.f64 (*.f64 a d) c)) c))
(fma.f64 (/.f64 #s(literal 1 binary64) c) b (/.f64 (neg.f64 (/.f64 (*.f64 a d) c)) c))
(+.f64 b (neg.f64 (/.f64 (*.f64 a d) c)))
(+.f64 (neg.f64 (/.f64 (*.f64 a d) c)) b)
(-.f64 (neg.f64 (/.f64 (*.f64 a d) c)) (neg.f64 b))
(-.f64 b (neg.f64 (neg.f64 (/.f64 (*.f64 a d) c))))
(-.f64 b (*.f64 #s(literal 1 binary64) (/.f64 (*.f64 a d) c)))
(fma.f64 (neg.f64 a) (/.f64 d c) b)
(fma.f64 (/.f64 (*.f64 a d) c) #s(literal -1 binary64) b)
(fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 a d) c) b)
(*.f64 (neg.f64 a) (/.f64 d c))
(*.f64 #s(literal -1 binary64) (/.f64 (*.f64 a d) c))
(*.f64 (/.f64 (*.f64 a d) c) #s(literal -1 binary64))
(/.f64 (*.f64 a d) (neg.f64 c))
(/.f64 (neg.f64 (*.f64 a d)) c)
(neg.f64 (/.f64 (*.f64 a d) c))
(*.f64 a (/.f64 d c))
(*.f64 (*.f64 a d) (/.f64 #s(literal 1 binary64) c))
(*.f64 (/.f64 d c) a)
(/.f64 (*.f64 a d) c)
(/.f64 (neg.f64 (*.f64 a d)) (neg.f64 c))
(*.f64 a d)
(*.f64 d a)
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 (-.f64 (/.f64 (*.f64 b c) d) a) d))
(*.f64 (-.f64 (/.f64 (*.f64 b c) d) a) (/.f64 #s(literal 1 binary64) d))
(*.f64 (/.f64 #s(literal 1 binary64) d) (-.f64 (/.f64 (*.f64 b c) d) a))
(+.f64 (/.f64 (neg.f64 a) d) (/.f64 (/.f64 (*.f64 b c) d) d))
(/.f64 (-.f64 (/.f64 (*.f64 b c) d) a) d)
(/.f64 (*.f64 (-.f64 (/.f64 (*.f64 b c) d) a) #s(literal 1 binary64)) d)
(/.f64 (neg.f64 (-.f64 (/.f64 (*.f64 b c) d) a)) (neg.f64 d))
(+.f64 (/.f64 (*.f64 b c) d) (neg.f64 a))
(+.f64 (neg.f64 a) (/.f64 (*.f64 b c) d))
(-.f64 (/.f64 (*.f64 b c) d) (neg.f64 (neg.f64 a)))
(-.f64 (/.f64 (*.f64 b c) d) a)
(-.f64 (neg.f64 a) (neg.f64 (/.f64 (*.f64 b c) d)))
(/.f64 (fma.f64 (neg.f64 a) d (*.f64 b c)) d)
(fma.f64 b (/.f64 c d) (neg.f64 a))
(fma.f64 (*.f64 b c) (/.f64 #s(literal 1 binary64) d) (neg.f64 a))
(fma.f64 (/.f64 c d) b (neg.f64 a))
(fma.f64 #s(literal -1 binary64) a (/.f64 (*.f64 b c) d))
(fma.f64 a #s(literal -1 binary64) (/.f64 (*.f64 b c) d))
(*.f64 c (/.f64 #s(literal 1 binary64) d))
(/.f64 c d)
(/.f64 (neg.f64 c) (neg.f64 d))
(*.f64 a #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) a)
(neg.f64 a)
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) d))
(/.f64 #s(literal 1 binary64) d)
(/.f64 #s(literal -1 binary64) (neg.f64 d))
(pow.f64 d #s(literal -1 binary64))

eval41.0ms (1.1%)

Memory
-23.2MiB live, 66.1MiB allocated; 13ms collecting garbage
Compiler

Compiled 5 195 to 741 computations (85.7% saved)

prune70.0ms (1.8%)

Memory
3.9MiB live, 54.3MiB allocated; 48ms collecting garbage
Pruning

15 alts after pruning (11 fresh and 4 done)

PrunedKeptTotal
New1536159
Fresh257
Picked235
Done011
Total15715172
Accuracy
100.0%
Counts
172 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
39.4%
(/.f64 #s(approx (- (* b c) (* a d)) (*.f64 b c)) (+.f64 (*.f64 c c) (*.f64 d d)))
39.6%
(/.f64 #s(approx (- (* b c) (* a d)) (*.f64 #s(literal -1 binary64) (*.f64 a d))) (+.f64 (*.f64 c c) (*.f64 d d)))
39.2%
(*.f64 #s(approx (- (* b c) (* a d)) (*.f64 b c)) (/.f64 #s(literal 1 binary64) (fma.f64 c c (*.f64 d d))))
56.8%
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 (fma.f64 (neg.f64 a) (/.f64 d c) b) c))
54.1%
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 (-.f64 (/.f64 (*.f64 b c) d) a) d))
22.9%
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 #s(approx (+ (* -1 a) (/ (* b c) d)) (/.f64 (*.f64 b c) d)) d))
24.4%
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 #s(approx (+ (* -1 a) (/ (* b c) d)) (*.f64 (/.f64 c d) b)) d))
48.5%
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 #s(approx (+ (* -1 a) (/ (* b c) d)) (*.f64 c (fma.f64 #s(literal -1 binary64) (/.f64 a c) (/.f64 b d)))) d))
40.1%
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 #s(approx (+ (* -1 a) (/ (* b c) d)) (*.f64 #s(literal -1 binary64) a)) d))
54.6%
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 #s(approx (+ (neg (/ (* a d) c)) b) (-.f64 b (/.f64 (*.f64 a d) c))) c))
43.0%
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 b c))
56.7%
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (*.f64 (fma.f64 (neg.f64 a) (/.f64 d c) b) (/.f64 #s(literal 1 binary64) c)))
55.5%
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (*.f64 (fma.f64 b (/.f64 c d) (neg.f64 a)) (/.f64 #s(literal 1 binary64) d)))
53.9%
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (*.f64 (/.f64 #s(literal 1 binary64) d) (-.f64 (/.f64 (*.f64 b c) d) a)))
42.9%
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (*.f64 b (/.f64 #s(literal 1 binary64) c)))
Compiler

Compiled 700 to 452 computations (35.4% saved)

series179.0ms (4.6%)

Memory
9.1MiB live, 149.1MiB allocated; 26ms collecting garbage
Counts
30 → 93
Calls
Call 1
Inputs
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 (fma.f64 (neg.f64 a) (/.f64 d c) b) c))
(/.f64 (fma.f64 (neg.f64 a) (/.f64 d c) b) c)
(fma.f64 (neg.f64 a) (/.f64 d c) b)
(neg.f64 a)
a
(/.f64 d c)
d
c
b
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 #s(approx (+ (* -1 a) (/ (* b c) d)) (*.f64 #s(literal -1 binary64) a)) d))
(/.f64 #s(approx (+ (* -1 a) (/ (* b c) d)) (*.f64 #s(literal -1 binary64) a)) d)
#s(approx (+ (* -1 a) (/ (* b c) d)) (*.f64 #s(literal -1 binary64) a))
(*.f64 #s(literal -1 binary64) a)
#s(literal -1 binary64)
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 #s(approx (+ (neg (/ (* a d) c)) b) (-.f64 b (/.f64 (*.f64 a d) c))) c))
(/.f64 #s(approx (+ (neg (/ (* a d) c)) b) (-.f64 b (/.f64 (*.f64 a d) c))) c)
#s(approx (+ (neg (/ (* a d) c)) b) (-.f64 b (/.f64 (*.f64 a d) c)))
(-.f64 b (/.f64 (*.f64 a d) c))
(/.f64 (*.f64 a d) c)
(*.f64 a d)
(/.f64 #s(approx (- (* b c) (* a d)) (*.f64 b c)) (+.f64 (*.f64 c c) (*.f64 d d)))
#s(approx (- (* b c) (* a d)) (*.f64 b c))
(*.f64 b c)
(+.f64 (*.f64 c c) (*.f64 d d))
(*.f64 c c)
(*.f64 d d)
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (*.f64 (fma.f64 (neg.f64 a) (/.f64 d c) b) (/.f64 #s(literal 1 binary64) c)))
(*.f64 (fma.f64 (neg.f64 a) (/.f64 d c) b) (/.f64 #s(literal 1 binary64) c))
(/.f64 #s(literal 1 binary64) c)
#s(literal 1 binary64)
Outputs
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 (*.f64 b c) (+.f64 (pow.f64 c #s(literal 2 binary64)) (pow.f64 d #s(literal 2 binary64)))))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 a d) (+.f64 (pow.f64 c #s(literal 2 binary64)) (pow.f64 d #s(literal 2 binary64)))) (/.f64 (*.f64 b c) (+.f64 (pow.f64 c #s(literal 2 binary64)) (pow.f64 d #s(literal 2 binary64))))))
#s(approx (/ (+ (* (neg a) (/ d c)) b) c) (/.f64 b c))
#s(approx (/ (+ (* (neg a) (/ d c)) b) c) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 a d) (pow.f64 c #s(literal 2 binary64))) (/.f64 b c)))
#s(approx (+ (* (neg a) (/ d c)) b) b)
#s(approx (+ (* (neg a) (/ d c)) b) (+.f64 b (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 a d) c))))
#s(approx (neg a) (*.f64 #s(literal -1 binary64) a))
#s(approx a a)
#s(approx (/ (+ (* -1 a) (/ (* b c) d)) d) (/.f64 (*.f64 b c) (pow.f64 d #s(literal 2 binary64))))
#s(approx (/ (+ (* -1 a) (/ (* b c) d)) d) (fma.f64 #s(literal -1 binary64) (/.f64 a d) (/.f64 (*.f64 b c) (pow.f64 d #s(literal 2 binary64)))))
#s(approx (+ (* -1 a) (/ (* b c) d)) (/.f64 (*.f64 b c) d))
#s(approx (+ (* -1 a) (/ (* b c) d)) (fma.f64 #s(literal -1 binary64) a (/.f64 (*.f64 b c) d)))
#s(approx (/ (* a d) c) (/.f64 (*.f64 a d) c))
#s(approx (* a d) (*.f64 a d))
#s(approx (- (* b c) (* a d)) (*.f64 b c))
#s(approx (- (* b c) (* a d)) (fma.f64 #s(literal -1 binary64) (*.f64 a d) (*.f64 b c)))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 a d) (+.f64 (pow.f64 c #s(literal 2 binary64)) (pow.f64 d #s(literal 2 binary64))))))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (*.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 d (+.f64 (pow.f64 c #s(literal 2 binary64)) (pow.f64 d #s(literal 2 binary64)))) (/.f64 (*.f64 b c) (*.f64 a (+.f64 (pow.f64 c #s(literal 2 binary64)) (pow.f64 d #s(literal 2 binary64))))))))
#s(approx (/ (+ (* (neg a) (/ d c)) b) c) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 a d) (pow.f64 c #s(literal 2 binary64)))))
#s(approx (/ (+ (* (neg a) (/ d c)) b) c) (*.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 d (pow.f64 c #s(literal 2 binary64))) (/.f64 b (*.f64 a c)))))
#s(approx (+ (* (neg a) (/ d c)) b) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 a d) c)))
#s(approx (+ (* (neg a) (/ d c)) b) (*.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 d c) (/.f64 b a))))
#s(approx (/ (+ (* -1 a) (/ (* b c) d)) d) (*.f64 #s(literal -1 binary64) (/.f64 a d)))
#s(approx (/ (+ (* -1 a) (/ (* b c) d)) d) (*.f64 a (-.f64 (/.f64 (*.f64 b c) (*.f64 a (pow.f64 d #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) d))))
#s(approx (+ (* -1 a) (/ (* b c) d)) (*.f64 a (-.f64 (/.f64 (*.f64 b c) (*.f64 a d)) #s(literal 1 binary64))))
#s(approx (+ (neg (/ (* a d) c)) b) (*.f64 a (-.f64 (/.f64 b a) (/.f64 d c))))
#s(approx (- (* b c) (* a d)) (*.f64 #s(literal -1 binary64) (*.f64 a d)))
#s(approx (- (* b c) (* a d)) (*.f64 a (-.f64 (/.f64 (*.f64 b c) a) d)))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 b c) (*.f64 a (+.f64 (pow.f64 c #s(literal 2 binary64)) (pow.f64 d #s(literal 2 binary64))))) (/.f64 d (+.f64 (pow.f64 c #s(literal 2 binary64)) (pow.f64 d #s(literal 2 binary64))))))))
#s(approx (/ (+ (* (neg a) (/ d c)) b) c) (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 b (*.f64 a c)) (/.f64 d (pow.f64 c #s(literal 2 binary64)))))))
#s(approx (+ (* (neg a) (/ d c)) b) (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 b a) (/.f64 d c)))))
#s(approx (/ (+ (* -1 a) (/ (* b c) d)) d) (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 b c) (*.f64 a (pow.f64 d #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) d)))))
#s(approx (+ (* -1 a) (/ (* b c) d)) (*.f64 #s(literal -1 binary64) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 b c) (*.f64 a d)))))))
#s(approx (+ (neg (/ (* a d) c)) b) (*.f64 #s(literal -1 binary64) (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 b a)) (*.f64 #s(literal -1 binary64) (/.f64 d c))))))
#s(approx (- (* b c) (* a d)) (*.f64 #s(literal -1 binary64) (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 b c) a)) (*.f64 #s(literal -1 binary64) d)))))
#s(approx (+ (neg (/ (* a d) c)) b) (-.f64 b (/.f64 (*.f64 a d) c)))
#s(approx (- (* b c) (* a d)) (-.f64 (*.f64 b c) (*.f64 a d)))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (*.f64 b (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 a d) (*.f64 b (+.f64 (pow.f64 c #s(literal 2 binary64)) (pow.f64 d #s(literal 2 binary64))))) (/.f64 c (+.f64 (pow.f64 c #s(literal 2 binary64)) (pow.f64 d #s(literal 2 binary64)))))))
#s(approx (/ (+ (* (neg a) (/ d c)) b) c) (*.f64 b (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 a d) (*.f64 b (pow.f64 c #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) c))))
#s(approx (+ (* (neg a) (/ d c)) b) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 a d) (*.f64 b c))))))
#s(approx (/ (+ (* -1 a) (/ (* b c) d)) d) (*.f64 b (fma.f64 #s(literal -1 binary64) (/.f64 a (*.f64 b d)) (/.f64 c (pow.f64 d #s(literal 2 binary64))))))
#s(approx (+ (* -1 a) (/ (* b c) d)) (*.f64 b (fma.f64 #s(literal -1 binary64) (/.f64 a b) (/.f64 c d))))
#s(approx (- (* b c) (* a d)) (*.f64 b (+.f64 c (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 a d) b)))))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) (/.f64 c (+.f64 (pow.f64 c #s(literal 2 binary64)) (pow.f64 d #s(literal 2 binary64)))) (/.f64 (*.f64 a d) (*.f64 b (+.f64 (pow.f64 c #s(literal 2 binary64)) (pow.f64 d #s(literal 2 binary64)))))))))
#s(approx (/ (+ (* (neg a) (/ d c)) b) c) (*.f64 #s(literal -1 binary64) (*.f64 b (-.f64 (/.f64 (*.f64 a d) (*.f64 b (pow.f64 c #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) c)))))
#s(approx (+ (* (neg a) (/ d c)) b) (*.f64 #s(literal -1 binary64) (*.f64 b (-.f64 (/.f64 (*.f64 a d) (*.f64 b c)) #s(literal 1 binary64)))))
#s(approx (/ (+ (* -1 a) (/ (* b c) d)) d) (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) (/.f64 c (pow.f64 d #s(literal 2 binary64))) (/.f64 a (*.f64 b d))))))
#s(approx (+ (* -1 a) (/ (* b c) d)) (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) (/.f64 c d) (/.f64 a b)))))
#s(approx (- (* b c) (* a d)) (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) c (/.f64 (*.f64 a d) b)))))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (fma.f64 #s(literal -1 binary64) (/.f64 a d) (*.f64 c (+.f64 (/.f64 b (pow.f64 d #s(literal 2 binary64))) (/.f64 (*.f64 a c) (pow.f64 d #s(literal 3 binary64)))))))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (fma.f64 #s(literal -1 binary64) (/.f64 a d) (*.f64 c (fma.f64 c (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 b c) (pow.f64 d #s(literal 4 binary64)))) (*.f64 #s(literal -1 binary64) (/.f64 a (pow.f64 d #s(literal 3 binary64))))) (/.f64 b (pow.f64 d #s(literal 2 binary64)))))))
#s(approx (/ (+ (* (neg a) (/ d c)) b) c) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 a d) (*.f64 b c)) (pow.f64 c #s(literal 2 binary64))))
#s(approx (+ (* (neg a) (/ d c)) b) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 a d) (*.f64 b c)) c))
#s(approx (/ d c) (/.f64 d c))
#s(approx c c)
#s(approx (+ (neg (/ (* a d) c)) b) (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) c))
#s(approx (+ (* c c) (* d d)) (pow.f64 d #s(literal 2 binary64)))
#s(approx (+ (* c c) (* d d)) (+.f64 (pow.f64 c #s(literal 2 binary64)) (pow.f64 d #s(literal 2 binary64))))
#s(approx (* c c) (pow.f64 c #s(literal 2 binary64)))
#s(approx (/ 1 c) (/.f64 #s(literal 1 binary64) c))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 (+.f64 b (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 a d) c))) c))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 (+.f64 b (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 a d) c) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 b (pow.f64 d #s(literal 2 binary64))) (pow.f64 c #s(literal 2 binary64)))))) c))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 (-.f64 (+.f64 b (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 a d) c) (/.f64 (*.f64 a (pow.f64 d #s(literal 3 binary64))) (pow.f64 c #s(literal 3 binary64))))) (/.f64 (*.f64 b (pow.f64 d #s(literal 2 binary64))) (pow.f64 c #s(literal 2 binary64)))) c))
#s(approx (/ (+ (* -1 a) (/ (* b c) d)) d) (*.f64 c (fma.f64 #s(literal -1 binary64) (/.f64 a (*.f64 c d)) (/.f64 b (pow.f64 d #s(literal 2 binary64))))))
#s(approx (+ (* -1 a) (/ (* b c) d)) (*.f64 c (fma.f64 #s(literal -1 binary64) (/.f64 a c) (/.f64 b d))))
#s(approx (- (* b c) (* a d)) (*.f64 c (+.f64 b (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 a d) c)))))
#s(approx (+ (* c c) (* d d)) (*.f64 (pow.f64 c #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 d #s(literal 2 binary64)) (pow.f64 c #s(literal 2 binary64))))))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) b (/.f64 (*.f64 a d) c)) c)))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) b (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 a d) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 b (pow.f64 d #s(literal 2 binary64))) c))) c))) c)))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) b (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 a d) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 a (pow.f64 d #s(literal 3 binary64))) c)) (*.f64 #s(literal -1 binary64) (*.f64 b (pow.f64 d #s(literal 2 binary64))))) c))) c))) c)))
#s(approx (/ (+ (* -1 a) (/ (* b c) d)) d) (*.f64 #s(literal -1 binary64) (*.f64 c (fma.f64 #s(literal -1 binary64) (/.f64 b (pow.f64 d #s(literal 2 binary64))) (/.f64 a (*.f64 c d))))))
#s(approx (+ (* -1 a) (/ (* b c) d)) (*.f64 #s(literal -1 binary64) (*.f64 c (fma.f64 #s(literal -1 binary64) (/.f64 b d) (/.f64 a c)))))
#s(approx (- (* b c) (* a d)) (*.f64 #s(literal -1 binary64) (*.f64 c (fma.f64 #s(literal -1 binary64) b (/.f64 (*.f64 a d) c)))))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (fma.f64 d (fma.f64 #s(literal -1 binary64) (/.f64 a (pow.f64 c #s(literal 2 binary64))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 b d) (pow.f64 c #s(literal 3 binary64))))) (/.f64 b c)))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (fma.f64 d (fma.f64 #s(literal -1 binary64) (/.f64 a (pow.f64 c #s(literal 2 binary64))) (*.f64 d (-.f64 (/.f64 (*.f64 a d) (pow.f64 c #s(literal 4 binary64))) (/.f64 b (pow.f64 c #s(literal 3 binary64)))))) (/.f64 b c)))
#s(approx d d)
#s(approx (/ (+ (* -1 a) (/ (* b c) d)) d) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 a d) (*.f64 b c)) (pow.f64 d #s(literal 2 binary64))))
#s(approx (+ (* -1 a) (/ (* b c) d)) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 a d) (*.f64 b c)) d))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 (fma.f64 #s(literal -1 binary64) a (/.f64 (*.f64 b c) d)) d))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 (fma.f64 #s(literal -1 binary64) a (+.f64 (/.f64 (*.f64 a (pow.f64 c #s(literal 2 binary64))) (pow.f64 d #s(literal 2 binary64))) (/.f64 (*.f64 b c) d))) d))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) a (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 b (pow.f64 c #s(literal 3 binary64))) (pow.f64 d #s(literal 3 binary64))) (/.f64 (*.f64 b c) d))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 a (pow.f64 c #s(literal 2 binary64))) (pow.f64 d #s(literal 2 binary64))))) d))
#s(approx (/ (+ (* (neg a) (/ d c)) b) c) (*.f64 d (fma.f64 #s(literal -1 binary64) (/.f64 a (pow.f64 c #s(literal 2 binary64))) (/.f64 b (*.f64 c d)))))
#s(approx (+ (* (neg a) (/ d c)) b) (*.f64 d (fma.f64 #s(literal -1 binary64) (/.f64 a c) (/.f64 b d))))
#s(approx (+ (neg (/ (* a d) c)) b) (*.f64 d (-.f64 (/.f64 b d) (/.f64 a c))))
#s(approx (- (* b c) (* a d)) (*.f64 d (-.f64 (/.f64 (*.f64 b c) d) a)))
#s(approx (+ (* c c) (* d d)) (*.f64 (pow.f64 d #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (pow.f64 c #s(literal 2 binary64)) (pow.f64 d #s(literal 2 binary64))))))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 b c) d))) d)))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 b c (/.f64 (*.f64 a (pow.f64 c #s(literal 2 binary64))) d)) d))) d)))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 (*.f64 b (pow.f64 c #s(literal 3 binary64))) d) (*.f64 a (pow.f64 c #s(literal 2 binary64)))) d) (*.f64 b c)) d))) d)))
#s(approx (/ (+ (* (neg a) (/ d c)) b) c) (*.f64 #s(literal -1 binary64) (*.f64 d (fma.f64 #s(literal -1 binary64) (/.f64 b (*.f64 c d)) (/.f64 a (pow.f64 c #s(literal 2 binary64)))))))
#s(approx (+ (* (neg a) (/ d c)) b) (*.f64 #s(literal -1 binary64) (*.f64 d (fma.f64 #s(literal -1 binary64) (/.f64 b d) (/.f64 a c)))))
#s(approx (+ (neg (/ (* a d) c)) b) (*.f64 #s(literal -1 binary64) (*.f64 d (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 b d)) (*.f64 #s(literal -1 binary64) (/.f64 a c))))))
#s(approx (- (* b c) (* a d)) (*.f64 #s(literal -1 binary64) (*.f64 d (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 b c) d)) (*.f64 #s(literal -1 binary64) a)))))
Calls

12 calls:

TimeVariablePoint
6.0ms
c
0
4.0ms
c
-inf
4.0ms
d
-inf
4.0ms
d
inf
3.0ms
c
inf

rewrite238.0ms (6.1%)

Memory
9.4MiB live, 201.7MiB allocated; 64ms collecting garbage
Counts
30 → 86
Calls
Call 1
Inputs
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 (fma.f64 (neg.f64 a) (/.f64 d c) b) c))
(/.f64 (fma.f64 (neg.f64 a) (/.f64 d c) b) c)
(fma.f64 (neg.f64 a) (/.f64 d c) b)
(neg.f64 a)
a
(/.f64 d c)
d
c
b
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 #s(approx (+ (* -1 a) (/ (* b c) d)) (*.f64 #s(literal -1 binary64) a)) d))
(/.f64 #s(approx (+ (* -1 a) (/ (* b c) d)) (*.f64 #s(literal -1 binary64) a)) d)
#s(approx (+ (* -1 a) (/ (* b c) d)) (*.f64 #s(literal -1 binary64) a))
(*.f64 #s(literal -1 binary64) a)
#s(literal -1 binary64)
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 #s(approx (+ (neg (/ (* a d) c)) b) (-.f64 b (/.f64 (*.f64 a d) c))) c))
(/.f64 #s(approx (+ (neg (/ (* a d) c)) b) (-.f64 b (/.f64 (*.f64 a d) c))) c)
#s(approx (+ (neg (/ (* a d) c)) b) (-.f64 b (/.f64 (*.f64 a d) c)))
(-.f64 b (/.f64 (*.f64 a d) c))
(/.f64 (*.f64 a d) c)
(*.f64 a d)
(/.f64 #s(approx (- (* b c) (* a d)) (*.f64 b c)) (+.f64 (*.f64 c c) (*.f64 d d)))
#s(approx (- (* b c) (* a d)) (*.f64 b c))
(*.f64 b c)
(+.f64 (*.f64 c c) (*.f64 d d))
(*.f64 c c)
(*.f64 d d)
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (*.f64 (fma.f64 (neg.f64 a) (/.f64 d c) b) (/.f64 #s(literal 1 binary64) c)))
(*.f64 (fma.f64 (neg.f64 a) (/.f64 d c) b) (/.f64 #s(literal 1 binary64) c))
(/.f64 #s(literal 1 binary64) c)
#s(literal 1 binary64)
Outputs
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 (-.f64 b (/.f64 (*.f64 a d) c)) c))
(*.f64 (-.f64 b (/.f64 (*.f64 a d) c)) (/.f64 #s(literal 1 binary64) c))
(*.f64 (/.f64 #s(literal 1 binary64) c) (-.f64 b (/.f64 (*.f64 a d) c)))
(+.f64 (/.f64 (neg.f64 (/.f64 (*.f64 a d) c)) c) (/.f64 b c))
(/.f64 (-.f64 b (/.f64 (*.f64 a d) c)) c)
(/.f64 (*.f64 (-.f64 b (/.f64 (*.f64 a d) c)) #s(literal 1 binary64)) c)
(/.f64 (neg.f64 (-.f64 b (/.f64 (*.f64 a d) c))) (neg.f64 c))
(+.f64 (neg.f64 (/.f64 (*.f64 a d) c)) b)
(+.f64 b (neg.f64 (/.f64 (*.f64 a d) c)))
(-.f64 b (/.f64 (*.f64 a d) c))
(-.f64 (neg.f64 (/.f64 (*.f64 a d) c)) (neg.f64 b))
(/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) c)
(fma.f64 (neg.f64 a) (/.f64 d c) b)
(fma.f64 (/.f64 d c) (neg.f64 a) b)
(neg.f64 (-.f64 (/.f64 (*.f64 a d) c) b))
(*.f64 #s(literal -1 binary64) a)
(*.f64 a #s(literal -1 binary64))
(neg.f64 a)
a
(*.f64 d (/.f64 #s(literal 1 binary64) c))
(/.f64 d c)
(/.f64 (neg.f64 d) (neg.f64 c))
d
c
b
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 #s(approx (+ (neg a) (/ (* b c) d)) (neg.f64 a)) d))
(/.f64 #s(approx (+ (neg a) (/ (* b c) d)) (neg.f64 a)) d)
#s(approx (+ (neg a) (/ (* b c) d)) (neg.f64 a))
(*.f64 #s(literal -1 binary64) a)
(*.f64 a #s(literal -1 binary64))
(neg.f64 a)
#s(literal -1 binary64)
(neg.f64 #s(literal 1 binary64))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 #s(approx (- b (/ (* a d) c)) (-.f64 b (/.f64 (*.f64 a d) c))) c))
(/.f64 #s(approx (- b (/ (* a d) c)) (-.f64 b (/.f64 (*.f64 a d) c))) c)
#s(approx (- b (/ (* a d) c)) (-.f64 b (/.f64 (*.f64 a d) c)))
(+.f64 (neg.f64 (/.f64 (*.f64 a d) c)) b)
(+.f64 b (neg.f64 (/.f64 (*.f64 a d) c)))
(-.f64 b (/.f64 (*.f64 a d) c))
(-.f64 (neg.f64 (/.f64 (*.f64 a d) c)) (neg.f64 b))
(/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) c)
(fma.f64 (neg.f64 a) (/.f64 d c) b)
(fma.f64 (/.f64 d c) (neg.f64 a) b)
(neg.f64 (-.f64 (/.f64 (*.f64 a d) c) b))
(*.f64 (*.f64 a d) (/.f64 #s(literal 1 binary64) c))
(*.f64 a (/.f64 d c))
(/.f64 (*.f64 a d) c)
(/.f64 (neg.f64 (*.f64 a d)) (neg.f64 c))
(*.f64 a d)
(*.f64 d a)
(/.f64 #s(approx (- (* b c) (* a d)) (*.f64 b c)) (fma.f64 c c (*.f64 d d)))
#s(approx (- (* b c) (* a d)) (*.f64 b c))
(*.f64 b c)
(*.f64 c b)
(+.f64 (*.f64 c c) (*.f64 d d))
(+.f64 (*.f64 d d) (*.f64 c c))
(-.f64 (*.f64 c c) (neg.f64 (*.f64 d d)))
(-.f64 (*.f64 c c) (*.f64 (neg.f64 d) d))
(fma.f64 (neg.f64 c) (neg.f64 c) (*.f64 d d))
(fma.f64 (fabs.f64 c) (fabs.f64 c) (*.f64 d d))
(fma.f64 (neg.f64 d) (neg.f64 d) (*.f64 c c))
(fma.f64 (fabs.f64 d) (fabs.f64 d) (*.f64 c c))
(fma.f64 c c (*.f64 d d))
(fma.f64 d d (*.f64 c c))
(*.f64 c c)
(*.f64 (fabs.f64 c) (fabs.f64 c))
(*.f64 (neg.f64 c) (neg.f64 c))
(pow.f64 c #s(literal 2 binary64))
(*.f64 d d)
(*.f64 (fabs.f64 d) (fabs.f64 d))
(*.f64 (neg.f64 d) (neg.f64 d))
(pow.f64 d #s(literal 2 binary64))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 (-.f64 b (/.f64 (*.f64 a d) c)) c))
(*.f64 (-.f64 b (/.f64 (*.f64 a d) c)) (/.f64 #s(literal 1 binary64) c))
(*.f64 (/.f64 #s(literal 1 binary64) c) (-.f64 b (/.f64 (*.f64 a d) c)))
(+.f64 (/.f64 (neg.f64 (/.f64 (*.f64 a d) c)) c) (/.f64 b c))
(/.f64 (-.f64 b (/.f64 (*.f64 a d) c)) c)
(/.f64 (*.f64 (-.f64 b (/.f64 (*.f64 a d) c)) #s(literal 1 binary64)) c)
(/.f64 (neg.f64 (-.f64 b (/.f64 (*.f64 a d) c))) (neg.f64 c))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) c))
(/.f64 #s(literal 1 binary64) c)
(/.f64 #s(literal -1 binary64) (neg.f64 c))
(pow.f64 c #s(literal -1 binary64))
#s(literal 1 binary64)
(cosh.f64 #s(literal 0 binary64))
(exp.f64 #s(literal 0 binary64))

eval59.0ms (1.5%)

Memory
-7.1MiB live, 45.6MiB allocated; 33ms collecting garbage
Compiler

Compiled 5 563 to 732 computations (86.8% saved)

prune23.0ms (0.6%)

Memory
-20.9MiB live, 26.6MiB allocated; 10ms collecting garbage
Pruning

15 alts after pruning (9 fresh and 6 done)

PrunedKeptTotal
New1693172
Fresh066
Picked325
Done044
Total17215187
Accuracy
100.0%
Counts
187 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
39.4%
(/.f64 #s(approx (- (* b c) (* a d)) (*.f64 b c)) (fma.f64 d d (*.f64 c c)))
39.6%
(/.f64 #s(approx (- (* b c) (* a d)) (*.f64 #s(literal -1 binary64) (*.f64 a d))) (+.f64 (*.f64 c c) (*.f64 d d)))
39.2%
(*.f64 #s(approx (- (* b c) (* a d)) (*.f64 b c)) (/.f64 #s(literal 1 binary64) (fma.f64 c c (*.f64 d d))))
54.1%
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 (-.f64 (/.f64 (*.f64 b c) d) a) d))
22.9%
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 #s(approx (+ (* -1 a) (/ (* b c) d)) (/.f64 (*.f64 b c) d)) d))
24.4%
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 #s(approx (+ (* -1 a) (/ (* b c) d)) (*.f64 (/.f64 c d) b)) d))
48.5%
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 #s(approx (+ (* -1 a) (/ (* b c) d)) (*.f64 c (fma.f64 #s(literal -1 binary64) (/.f64 a c) (/.f64 b d)))) d))
54.6%
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 #s(approx (+ (neg (/ (* a d) c)) b) (-.f64 b (/.f64 (*.f64 a d) c))) c))
56.8%
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 #s(approx (+ (neg (/ (* a d) c)) b) (-.f64 b (*.f64 a (/.f64 d c)))) c))
40.1%
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 #s(approx (+ (neg a) (/ (* b c) d)) (neg.f64 a)) d))
43.0%
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 b c))
56.7%
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (*.f64 (fma.f64 (neg.f64 a) (/.f64 d c) b) (/.f64 #s(literal 1 binary64) c)))
55.5%
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (*.f64 (fma.f64 b (/.f64 c d) (neg.f64 a)) (/.f64 #s(literal 1 binary64) d)))
53.9%
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (*.f64 (/.f64 #s(literal 1 binary64) d) (-.f64 (/.f64 (*.f64 b c) d) a)))
42.9%
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (*.f64 b (/.f64 #s(literal 1 binary64) c)))
Compiler

Compiled 406 to 260 computations (36% saved)

regimes153.0ms (4%)

Memory
17.2MiB live, 161.3MiB allocated; 10ms collecting garbage
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
7 → 3
9 → 3
10 → 3
25 → 3
28 → 4
Calls
Call 1
Inputs
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 b c))
Outputs
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 b c))
Call 2
Inputs
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 b c))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 #s(approx (+ (neg a) (/ (* b c) d)) (neg.f64 a)) d))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (*.f64 #s(literal -1 binary64) (/.f64 a d)))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (*.f64 b (/.f64 #s(literal 1 binary64) c)))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 #s(approx (+ (* -1 a) (/ (* b c) d)) (*.f64 #s(literal -1 binary64) a)) d))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 #s(approx (+ (* -1 a) (/ (* b c) d)) (*.f64 (/.f64 c d) b)) d))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 #s(approx (+ (* -1 a) (/ (* b c) d)) (/.f64 (*.f64 b c) d)) d))
Outputs
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 #s(approx (+ (neg a) (/ (* b c) d)) (neg.f64 a)) d))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 b c))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 #s(approx (+ (neg a) (/ (* b c) d)) (neg.f64 a)) d))
Call 3
Inputs
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 b c))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 #s(approx (+ (neg a) (/ (* b c) d)) (neg.f64 a)) d))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (*.f64 #s(literal -1 binary64) (/.f64 a d)))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (*.f64 b (/.f64 #s(literal 1 binary64) c)))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 #s(approx (+ (* -1 a) (/ (* b c) d)) (*.f64 #s(literal -1 binary64) a)) d))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 #s(approx (+ (* -1 a) (/ (* b c) d)) (*.f64 (/.f64 c d) b)) d))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 #s(approx (+ (* -1 a) (/ (* b c) d)) (/.f64 (*.f64 b c) d)) d))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 #s(approx (+ (neg (/ (* a d) c)) b) (-.f64 b (*.f64 a (/.f64 d c)))) c))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 #s(approx (+ (neg (/ (* a d) c)) b) (-.f64 b (/.f64 (*.f64 a d) c))) c))
Outputs
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 #s(approx (+ (neg a) (/ (* b c) d)) (neg.f64 a)) d))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 #s(approx (+ (neg (/ (* a d) c)) b) (-.f64 b (*.f64 a (/.f64 d c)))) c))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 #s(approx (+ (neg a) (/ (* b c) d)) (neg.f64 a)) d))
Call 4
Inputs
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 b c))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 #s(approx (+ (neg a) (/ (* b c) d)) (neg.f64 a)) d))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (*.f64 #s(literal -1 binary64) (/.f64 a d)))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (*.f64 b (/.f64 #s(literal 1 binary64) c)))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 #s(approx (+ (* -1 a) (/ (* b c) d)) (*.f64 #s(literal -1 binary64) a)) d))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 #s(approx (+ (* -1 a) (/ (* b c) d)) (*.f64 (/.f64 c d) b)) d))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 #s(approx (+ (* -1 a) (/ (* b c) d)) (/.f64 (*.f64 b c) d)) d))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 #s(approx (+ (neg (/ (* a d) c)) b) (-.f64 b (*.f64 a (/.f64 d c)))) c))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 #s(approx (+ (neg (/ (* a d) c)) b) (-.f64 b (/.f64 (*.f64 a d) c))) c))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 (-.f64 (/.f64 (*.f64 b c) d) a) d))
Outputs
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 (-.f64 (/.f64 (*.f64 b c) d) a) d))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 #s(approx (+ (neg (/ (* a d) c)) b) (-.f64 b (*.f64 a (/.f64 d c)))) c))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 (-.f64 (/.f64 (*.f64 b c) d) a) d))
Call 5
Inputs
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 b c))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 #s(approx (+ (neg a) (/ (* b c) d)) (neg.f64 a)) d))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (*.f64 #s(literal -1 binary64) (/.f64 a d)))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (*.f64 b (/.f64 #s(literal 1 binary64) c)))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 #s(approx (+ (* -1 a) (/ (* b c) d)) (*.f64 #s(literal -1 binary64) a)) d))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 #s(approx (+ (* -1 a) (/ (* b c) d)) (*.f64 (/.f64 c d) b)) d))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 #s(approx (+ (* -1 a) (/ (* b c) d)) (/.f64 (*.f64 b c) d)) d))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 #s(approx (+ (neg (/ (* a d) c)) b) (-.f64 b (*.f64 a (/.f64 d c)))) c))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 #s(approx (+ (neg (/ (* a d) c)) b) (-.f64 b (/.f64 (*.f64 a d) c))) c))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 (-.f64 (/.f64 (*.f64 b c) d) a) d))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 (fma.f64 b (/.f64 c d) (neg.f64 a)) d))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 (fma.f64 (neg.f64 a) (/.f64 d c) b) c))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 (+.f64 (neg.f64 (/.f64 (*.f64 a d) c)) b) c))
(/.f64 #s(approx (- (* b c) (* a d)) (*.f64 b c)) (fma.f64 d d (*.f64 c c)))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 (fma.f64 #s(literal -1 binary64) a (/.f64 (*.f64 b c) d)) d))
(/.f64 #s(approx (- (* b c) (* a d)) (*.f64 b c)) (+.f64 (*.f64 c c) (*.f64 d d)))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (*.f64 (/.f64 #s(literal 1 binary64) d) (-.f64 (/.f64 (*.f64 b c) d) a)))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 (+.f64 b (*.f64 #s(literal -1 binary64) (*.f64 a (/.f64 d c)))) c))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 (+.f64 b (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 a d) c))) c))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (*.f64 (fma.f64 b (/.f64 c d) (neg.f64 a)) (/.f64 #s(literal 1 binary64) d)))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (*.f64 (fma.f64 (neg.f64 a) (/.f64 d c) b) (/.f64 #s(literal 1 binary64) c)))
(*.f64 #s(approx (- (* b c) (* a d)) (*.f64 b c)) (/.f64 #s(literal 1 binary64) (fma.f64 c c (*.f64 d d))))
(/.f64 #s(approx (- (* b c) (* a d)) (*.f64 #s(literal -1 binary64) (*.f64 a d))) (+.f64 (*.f64 c c) (*.f64 d d)))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 #s(approx (+ b (* -1 (/ (* a d) c))) (*.f64 d (fma.f64 #s(literal -1 binary64) (/.f64 a c) (/.f64 b d)))) c))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 #s(approx (+ (* -1 a) (/ (* b c) d)) (*.f64 c (fma.f64 #s(literal -1 binary64) (/.f64 a c) (/.f64 b d)))) d))
Outputs
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 (fma.f64 b (/.f64 c d) (neg.f64 a)) d))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 #s(approx (+ (neg (/ (* a d) c)) b) (-.f64 b (*.f64 a (/.f64 d c)))) c))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 (fma.f64 b (/.f64 c d) (neg.f64 a)) d))
Call 6
Inputs
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 b c))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 #s(approx (+ (neg a) (/ (* b c) d)) (neg.f64 a)) d))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (*.f64 #s(literal -1 binary64) (/.f64 a d)))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (*.f64 b (/.f64 #s(literal 1 binary64) c)))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 #s(approx (+ (* -1 a) (/ (* b c) d)) (*.f64 #s(literal -1 binary64) a)) d))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 #s(approx (+ (* -1 a) (/ (* b c) d)) (*.f64 (/.f64 c d) b)) d))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 #s(approx (+ (* -1 a) (/ (* b c) d)) (/.f64 (*.f64 b c) d)) d))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 #s(approx (+ (neg (/ (* a d) c)) b) (-.f64 b (*.f64 a (/.f64 d c)))) c))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 #s(approx (+ (neg (/ (* a d) c)) b) (-.f64 b (/.f64 (*.f64 a d) c))) c))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 (-.f64 (/.f64 (*.f64 b c) d) a) d))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 (fma.f64 b (/.f64 c d) (neg.f64 a)) d))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 (fma.f64 (neg.f64 a) (/.f64 d c) b) c))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 (+.f64 (neg.f64 (/.f64 (*.f64 a d) c)) b) c))
(/.f64 #s(approx (- (* b c) (* a d)) (*.f64 b c)) (fma.f64 d d (*.f64 c c)))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 (fma.f64 #s(literal -1 binary64) a (/.f64 (*.f64 b c) d)) d))
(/.f64 #s(approx (- (* b c) (* a d)) (*.f64 b c)) (+.f64 (*.f64 c c) (*.f64 d d)))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (*.f64 (/.f64 #s(literal 1 binary64) d) (-.f64 (/.f64 (*.f64 b c) d) a)))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 (+.f64 b (*.f64 #s(literal -1 binary64) (*.f64 a (/.f64 d c)))) c))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 (+.f64 b (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 a d) c))) c))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (*.f64 (fma.f64 b (/.f64 c d) (neg.f64 a)) (/.f64 #s(literal 1 binary64) d)))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (*.f64 (fma.f64 (neg.f64 a) (/.f64 d c) b) (/.f64 #s(literal 1 binary64) c)))
(*.f64 #s(approx (- (* b c) (* a d)) (*.f64 b c)) (/.f64 #s(literal 1 binary64) (fma.f64 c c (*.f64 d d))))
(/.f64 #s(approx (- (* b c) (* a d)) (*.f64 #s(literal -1 binary64) (*.f64 a d))) (+.f64 (*.f64 c c) (*.f64 d d)))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 #s(approx (+ b (* -1 (/ (* a d) c))) (*.f64 d (fma.f64 #s(literal -1 binary64) (/.f64 a c) (/.f64 b d)))) c))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 #s(approx (+ (* -1 a) (/ (* b c) d)) (*.f64 c (fma.f64 #s(literal -1 binary64) (/.f64 a c) (/.f64 b d)))) d))
(/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (/.f64 #s(literal 1 binary64) (fma.f64 c c (*.f64 d d))))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (fma.f64 d (fma.f64 #s(literal -1 binary64) (/.f64 a (pow.f64 c #s(literal 2 binary64))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 b d) (pow.f64 c #s(literal 3 binary64))))) (/.f64 b c)))
Outputs
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 (fma.f64 b (/.f64 c d) (neg.f64 a)) d))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 #s(approx (+ (neg (/ (* a d) c)) b) (-.f64 b (*.f64 a (/.f64 d c)))) c))
(/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
#s(approx (/ (- (* b c) (* a d)) (+ (* c c) (* d d))) (/.f64 (fma.f64 b (/.f64 c d) (neg.f64 a)) d))
Calls

20 calls:

30.0ms
b
25.0ms
a
12.0ms
a
8.0ms
c
8.0ms
d
Results
AccuracySegmentsBranch
43.0%1a
43.0%1b
43.0%1(/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
43.0%1c
43.0%1d
51.4%3a
62.6%3c
52.6%3b
63.0%3d
68.9%3c
56.8%1(/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
75.4%3d
78.0%3c
81.0%3d
82.2%3d
77.4%2(/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
66.8%2a
73.6%4b
84.3%5c
84.0%4d
Compiler

Compiled 801 to 232 computations (71% saved)

bsearch65.0ms (1.7%)

Memory
-3.5MiB live, 88.9MiB allocated; 7ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
15.0ms
1.6335924130632227e+32
7.578032623687322e+36
13.0ms
7.09982541414629e-79
1.6608602665050612e-71
29.0ms
-2.2529405094710094e+26
-19218531932931308.0
Samples
32.0ms432×0valid
Compiler

Compiled 1 369 to 927 computations (32.3% saved)

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

bsearch25.0ms (0.7%)

Memory
-8.9MiB live, 37.4MiB allocated; 4ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
22.0ms
1.1124790838701686e+94
6.359007547627924e+97
2.0ms
-2.2529405094710094e+26
-19218531932931308.0
Samples
12.0ms128×0valid
Compiler

Compiled 1 080 to 702 computations (35% saved)

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

bsearch4.0ms (0.1%)

Memory
8.8MiB live, 8.8MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
2.0ms
1.1124790838701686e+94
6.359007547627924e+97
2.0ms
-2.2529405094710094e+26
-19218531932931308.0
Compiler

Compiled 1 080 to 702 computations (35% saved)

bsearch30.0ms (0.8%)

Memory
-3.4MiB live, 47.3MiB allocated; 6ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
2.0ms
1.1124790838701686e+94
6.359007547627924e+97
25.0ms
-1.2534521447310199e+58
-5.000877603749144e+51
Samples
16.0ms144×0valid
Compiler

Compiled 1 089 to 698 computations (35.9% saved)

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

bsearch40.0ms (1%)

Memory
-0.2MiB live, 46.5MiB allocated; 4ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
2.0ms
1.1124790838701686e+94
6.359007547627924e+97
35.0ms
-1.2534521447310199e+58
-5.000877603749144e+51
Samples
27.0ms112×0valid
Compiler

Compiled 834 to 579 computations (30.6% saved)

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

derivations4.0ms (0.1%)

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

Compiled 499 to 67 computations (86.6% saved)

preprocess134.0ms (3.5%)

Memory
33.3MiB live, 216.4MiB allocated; 59ms collecting garbage
Compiler

Compiled 551 to 99 computations (82% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...