Diagrams.Backend.Cairo.Internal:setTexture from diagrams-cairo-1.3.0.3

Time bar (total: 2.2s)

start0.0ms (0%)

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

analyze37.0ms (1.7%)

Memory
3.4MiB live, 46.9MiB allocated; 15ms collecting garbage
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
50%49.9%49.9%0.1%0%0%0%3
50%49.9%49.9%0.1%0%0%0%4
50%49.9%49.9%0.1%0%0%0%5
75%74.9%25%0.1%0%0%0%6
75%74.9%25%0.1%0%0%0%7
75%74.9%25%0.1%0%0%0%8
87.5%87.4%12.5%0.1%0%0%0%9
87.5%87.4%12.5%0.1%0%0%0%10
87.5%87.4%12.5%0.1%0%0%0%11
93.8%93.6%6.2%0.1%0%0%0%12
Compiler

Compiled 9 to 8 computations (11.1% saved)

sample771.0ms (35.1%)

Memory
18.6MiB live, 773.7MiB allocated; 151ms collecting garbage
Samples
487.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 148.0ms
ival-div!: 68.0ms (46% of total)
ival-mult!: 49.0ms (33.2% of total)
ival-sub!: 29.0ms (19.6% of total)
adjust: 2.0ms (1.4% of total)
Bogosity

explain199.0ms (9.1%)

Memory
-50.3MiB live, 126.3MiB allocated; 117ms collecting garbage
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
360-2(-7.852089068549304e-221 -3.241166310889053e-271 -5.96544784722702e-94)(/.f64 (*.f64 x (-.f64 y z)) y)
00-0-y
00-0-(-.f64 y z)
00-0-z
00-0-(*.f64 x (-.f64 y z))
00-0-x
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
/.f64(/.f64 (*.f64 x (-.f64 y z)) y)o/n230
(*.f64 x (-.f64 y z))overflow44
/.f64(/.f64 (*.f64 x (-.f64 y z)) y)u/n110
(*.f64 x (-.f64 y z))underflow11
Confusion
Predicted +Predicted -
+342
-0220
Precision
1.0
Recall
0.9444444444444444
Confusion?
Predicted +Predicted MaybePredicted -
+3402
-00220
Precision?
1.0
Recall?
0.9444444444444444
Freqs
test
numberfreq
0222
134
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
69.0ms512×0valid
Compiler

Compiled 47 to 22 computations (53.2% saved)

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

preprocess167.0ms (7.6%)

Memory
27.3MiB live, 217.5MiB allocated; 15ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02981
16277
213975
324673
435073
545673
652570
770470
8192770
067
097
1127
2187
3207
4227
5257
6357
7767
83557
941277
080617
Stop Event
iter limit
node limit
iter limit
node limit
Calls
Call 1
Inputs
(/.f64 (*.f64 x (-.f64 y z)) y)
Outputs
(/.f64 (*.f64 x (-.f64 y z)) y)
(/.f64 (*.f64 (-.f64 y z) x) y)
Symmetry

(negabs x)

Compiler

Compiled 7 to 6 computations (14.3% saved)

eval0.0ms (0%)

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

Compiled 0 to 3 computations (-∞% saved)

prune0.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated; 0ms collecting garbage
Alt Table
Click to see full alt table
StatusAccuracyProgram
87.1%
(/.f64 (*.f64 x (-.f64 y z)) y)
Compiler

Compiled 7 to 6 computations (14.3% saved)

series12.0ms (0.5%)

Memory
-25.9MiB live, 19.5MiB allocated; 4ms collecting garbage
Counts
6 → 26
Calls
Call 1
Inputs
(/.f64 (*.f64 x (-.f64 y z)) y)
(*.f64 x (-.f64 y z))
x
(-.f64 y z)
y
z
Outputs
#s(approx (/ (* x (- y z)) y) #s(hole binary64 (/ (* x (- y z)) y)))
#s(approx (* x (- y z)) #s(hole binary64 (* x (- y z))))
#s(approx x #s(hole binary64 x))
#s(approx (/ (* x (- y z)) y) #s(hole binary64 (* -1 (/ (* x z) y))))
#s(approx (/ (* x (- y z)) y) #s(hole binary64 (/ (+ (* -1 (* x z)) (* x y)) y)))
#s(approx (* x (- y z)) #s(hole binary64 (* -1 (* x z))))
#s(approx (* x (- y z)) #s(hole binary64 (+ (* -1 (* x z)) (* x y))))
#s(approx (- y z) #s(hole binary64 (* -1 z)))
#s(approx (- y z) #s(hole binary64 (- y z)))
#s(approx y #s(hole binary64 y))
#s(approx (/ (* x (- y z)) y) #s(hole binary64 x))
#s(approx (/ (* x (- y z)) y) #s(hole binary64 (+ x (* -1 (/ (* x z) y)))))
#s(approx (* x (- y z)) #s(hole binary64 (* x y)))
#s(approx (* x (- y z)) #s(hole binary64 (* y (+ x (* -1 (/ (* x z) y))))))
#s(approx (- y z) #s(hole binary64 y))
#s(approx (- y z) #s(hole binary64 (* y (+ 1 (* -1 (/ z y))))))
#s(approx (* x (- y z)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (/ (* x z) y))))))
#s(approx (- y z) #s(hole binary64 (* -1 (* y (- (/ z y) 1)))))
#s(approx (- y z) #s(hole binary64 (+ y (* -1 z))))
#s(approx z #s(hole binary64 z))
#s(approx (/ (* x (- y z)) y) #s(hole binary64 (* z (+ (* -1 (/ x y)) (/ x z)))))
#s(approx (* x (- y z)) #s(hole binary64 (* z (+ (* -1 x) (/ (* x y) z)))))
#s(approx (- y z) #s(hole binary64 (* z (- (/ y z) 1))))
#s(approx (/ (* x (- y z)) y) #s(hole binary64 (* -1 (* z (+ (* -1 (/ x z)) (/ x y))))))
#s(approx (* x (- y z)) #s(hole binary64 (* -1 (* z (+ x (* -1 (/ (* x y) z)))))))
#s(approx (- y z) #s(hole binary64 (* -1 (* z (+ 1 (* -1 (/ y z)))))))
Calls

9 calls:

TimeVariablePointExpression
4.0ms
x
@-inf
((/ (* x (- y z)) y) (* x (- y z)) x (- y z) y z)
1.0ms
y
@inf
((/ (* x (- y z)) y) (* x (- y z)) x (- y z) y z)
1.0ms
x
@inf
((/ (* x (- y z)) y) (* x (- y z)) x (- y z) y z)
1.0ms
y
@-inf
((/ (* x (- y z)) y) (* x (- y z)) x (- y z) y z)
1.0ms
z
@-inf
((/ (* x (- y z)) y) (* x (- y z)) x (- y z) y z)

rewrite210.0ms (9.6%)

Memory
22.6MiB live, 298.1MiB allocated; 59ms collecting garbage
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
082340
085319
1382306
23088305
09679305
Stop Event
iter limit
node limit
iter limit
Counts
32 → 74
Calls
Call 1
Inputs
(/.f64 (*.f64 x (-.f64 y z)) y)
(*.f64 x (-.f64 y z))
x
(-.f64 y z)
y
z
#s(approx (/ (* x (- y z)) y) #s(hole binary64 (/ (* x (- y z)) y)))
#s(approx (* x (- y z)) #s(hole binary64 (* x (- y z))))
#s(approx x #s(hole binary64 x))
#s(approx (/ (* x (- y z)) y) #s(hole binary64 (* -1 (/ (* x z) y))))
#s(approx (/ (* x (- y z)) y) #s(hole binary64 (/ (+ (* -1 (* x z)) (* x y)) y)))
#s(approx (* x (- y z)) #s(hole binary64 (* -1 (* x z))))
#s(approx (* x (- y z)) #s(hole binary64 (+ (* -1 (* x z)) (* x y))))
#s(approx (- y z) #s(hole binary64 (* -1 z)))
#s(approx (- y z) #s(hole binary64 (- y z)))
#s(approx y #s(hole binary64 y))
#s(approx (/ (* x (- y z)) y) #s(hole binary64 x))
#s(approx (/ (* x (- y z)) y) #s(hole binary64 (+ x (* -1 (/ (* x z) y)))))
#s(approx (* x (- y z)) #s(hole binary64 (* x y)))
#s(approx (* x (- y z)) #s(hole binary64 (* y (+ x (* -1 (/ (* x z) y))))))
#s(approx (- y z) #s(hole binary64 y))
#s(approx (- y z) #s(hole binary64 (* y (+ 1 (* -1 (/ z y))))))
#s(approx (* x (- y z)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (/ (* x z) y))))))
#s(approx (- y z) #s(hole binary64 (* -1 (* y (- (/ z y) 1)))))
#s(approx (- y z) #s(hole binary64 (+ y (* -1 z))))
#s(approx z #s(hole binary64 z))
#s(approx (/ (* x (- y z)) y) #s(hole binary64 (* z (+ (* -1 (/ x y)) (/ x z)))))
#s(approx (* x (- y z)) #s(hole binary64 (* z (+ (* -1 x) (/ (* x y) z)))))
#s(approx (- y z) #s(hole binary64 (* z (- (/ y z) 1))))
#s(approx (/ (* x (- y z)) y) #s(hole binary64 (* -1 (* z (+ (* -1 (/ x z)) (/ x y))))))
#s(approx (* x (- y z)) #s(hole binary64 (* -1 (* z (+ x (* -1 (/ (* x y) z)))))))
#s(approx (- y z) #s(hole binary64 (* -1 (* z (+ 1 (* -1 (/ y z)))))))
Outputs
(*.f64 (/.f64 (-.f64 y z) y) x)
(*.f64 (-.f64 y z) (/.f64 x y))
(*.f64 x (/.f64 (-.f64 y z) y))
(/.f64 (neg.f64 (neg.f64 (*.f64 (neg.f64 x) (-.f64 y z)))) (neg.f64 y))
(/.f64 (neg.f64 (*.f64 (neg.f64 x) (-.f64 y z))) y)
(/.f64 (*.f64 (neg.f64 x) (-.f64 y z)) (neg.f64 y))
(/.f64 (*.f64 (-.f64 y z) x) y)
(neg.f64 (/.f64 (*.f64 (-.f64 y z) x) (neg.f64 y)))
(*.f64 (-.f64 y z) x)
(*.f64 x (-.f64 y z))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 z y) (-.f64 y z)) x)) (neg.f64 (+.f64 z y)))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 z #s(literal 3 binary64))) x)) (neg.f64 (fma.f64 z (+.f64 z y) (*.f64 y y))))
(/.f64 (neg.f64 (*.f64 x (*.f64 (+.f64 z y) (-.f64 y z)))) (neg.f64 (+.f64 z y)))
(/.f64 (neg.f64 (*.f64 x (-.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 z #s(literal 3 binary64))))) (neg.f64 (fma.f64 z (+.f64 z y) (*.f64 y y))))
(/.f64 (*.f64 (*.f64 (+.f64 z y) (-.f64 y z)) x) (+.f64 z y))
(/.f64 (*.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 z #s(literal 3 binary64))) x) (fma.f64 z (+.f64 z y) (*.f64 y y)))
(/.f64 (*.f64 x (*.f64 (+.f64 z y) (-.f64 y z))) (+.f64 z y))
(/.f64 (*.f64 x (-.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 z #s(literal 3 binary64)))) (fma.f64 z (+.f64 z y) (*.f64 y y)))
x
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 z (+.f64 z y) (*.f64 y y))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 z (+.f64 z y) (*.f64 y y))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 z (+.f64 z y) (*.f64 y y))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 z (+.f64 z y) (*.f64 y y))) (-.f64 (*.f64 (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 z (+.f64 z y) (*.f64 y y))) (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 z (+.f64 z y) (*.f64 y y)))) (*.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 z (+.f64 z y) (*.f64 y y))) (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 z (+.f64 z y) (*.f64 y y)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 z z) (*.f64 y y))) (neg.f64 (-.f64 (neg.f64 z) y)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 z y) (-.f64 y z)))) (neg.f64 (neg.f64 (+.f64 z y))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 z #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 z (+.f64 z y) (*.f64 y y)))))
(/.f64 (-.f64 (*.f64 z z) (*.f64 y y)) (-.f64 (neg.f64 z) y))
(/.f64 (neg.f64 (*.f64 (+.f64 z y) (-.f64 y z))) (neg.f64 (+.f64 z y)))
(/.f64 (neg.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 z #s(literal 3 binary64)))) (neg.f64 (fma.f64 z z (-.f64 (*.f64 y y) (*.f64 (neg.f64 y) z)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 z #s(literal 3 binary64)))) (neg.f64 (fma.f64 z (+.f64 z y) (*.f64 y y))))
(/.f64 (*.f64 (+.f64 z y) (-.f64 y z)) (+.f64 z y))
(/.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 z #s(literal 3 binary64))) (fma.f64 z z (-.f64 (*.f64 y y) (*.f64 (neg.f64 y) z))))
(/.f64 (-.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 z #s(literal 3 binary64))) (fma.f64 z (+.f64 z y) (*.f64 y y)))
(fma.f64 #s(literal -1 binary64) z y)
(fma.f64 z #s(literal -1 binary64) y)
(-.f64 (/.f64 (*.f64 z z) (-.f64 (neg.f64 z) y)) (/.f64 (*.f64 y y) (-.f64 (neg.f64 z) y)))
(-.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 z z (-.f64 (*.f64 y y) (*.f64 (neg.f64 y) z)))) (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 z z (-.f64 (*.f64 y y) (*.f64 (neg.f64 y) z)))))
(-.f64 (/.f64 (*.f64 y y) (+.f64 z y)) (/.f64 (*.f64 z z) (+.f64 z y)))
(-.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 z (+.f64 z y) (*.f64 y y))) (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 z (+.f64 z y) (*.f64 y y))))
(-.f64 y (*.f64 (neg.f64 z) #s(literal -1 binary64)))
(-.f64 y z)
(+.f64 (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 z z (-.f64 (*.f64 y y) (*.f64 (neg.f64 y) z)))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 z z (-.f64 (*.f64 y y) (*.f64 (neg.f64 y) z)))))
(+.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 z z (-.f64 (*.f64 y y) (*.f64 (neg.f64 y) z)))) (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 z z (-.f64 (*.f64 y y) (*.f64 (neg.f64 y) z)))))
(+.f64 (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 z (+.f64 z y) (*.f64 y y))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 z (+.f64 z y) (*.f64 y y))))
(+.f64 (/.f64 (*.f64 y y) (+.f64 z y)) (/.f64 (*.f64 (neg.f64 z) z) (+.f64 z y)))
(+.f64 (/.f64 (*.f64 y y) (+.f64 z y)) (/.f64 (*.f64 z (neg.f64 z)) (+.f64 z y)))
(+.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 z (+.f64 z y) (*.f64 y y))) (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 z (+.f64 z y) (*.f64 y y))))
(+.f64 (neg.f64 z) y)
(+.f64 y (neg.f64 z))
y
z
#s(approx (/ (* x (- y z)) y) (/.f64 (*.f64 (-.f64 y z) x) y))
#s(approx (* x (- y z)) (*.f64 (-.f64 y z) x))
#s(approx x x)
#s(approx (/ (* x (- y z)) y) (*.f64 (/.f64 (neg.f64 x) y) z))
#s(approx (/ (* x (- y z)) y) (/.f64 (*.f64 (neg.f64 x) (-.f64 z y)) y))
#s(approx (* x (- y z)) (*.f64 (neg.f64 x) z))
#s(approx (* x (- y z)) (*.f64 (neg.f64 x) (-.f64 z y)))
#s(approx (- y z) (neg.f64 z))
#s(approx (- y z) (-.f64 y z))
#s(approx y y)
#s(approx (/ (* x (- y z)) y) x)
#s(approx (/ (* x (- y z)) y) (fma.f64 (neg.f64 x) (/.f64 z y) x))
#s(approx (* x (- y z)) (*.f64 y x))
#s(approx (* x (- y z)) (*.f64 (fma.f64 (neg.f64 x) (/.f64 z y) x) y))
#s(approx (- y z) y)
#s(approx (- y z) (fma.f64 (/.f64 (neg.f64 z) y) y y))
#s(approx (* x (- y z)) (*.f64 (neg.f64 y) (fma.f64 (neg.f64 x) (/.f64 z y) x)))
#s(approx (- y z) (fma.f64 (/.f64 (neg.f64 z) y) y y))
#s(approx (- y z) (-.f64 y z))
#s(approx z z)
#s(approx (/ (* x (- y z)) y) (*.f64 (-.f64 (/.f64 x y) (/.f64 x z)) z))
#s(approx (* x (- y z)) (*.f64 (*.f64 x (-.f64 (/.f64 y z) #s(literal 1 binary64))) z))
#s(approx (- y z) (*.f64 (-.f64 (/.f64 y z) #s(literal 1 binary64)) z))
#s(approx (/ (* x (- y z)) y) (*.f64 (-.f64 (/.f64 x y) (/.f64 x z)) (neg.f64 z)))
#s(approx (* x (- y z)) (*.f64 (*.f64 x (-.f64 (/.f64 y z) #s(literal 1 binary64))) (neg.f64 z)))
#s(approx (- y z) (*.f64 (-.f64 (/.f64 y z) #s(literal -1 binary64)) (neg.f64 z)))

eval7.0ms (0.3%)

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

Compiled 1 222 to 254 computations (79.2% saved)

prune5.0ms (0.2%)

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

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New68674
Fresh000
Picked011
Done000
Total68775
Accuracy
100.0%
Counts
75 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
54.9%
(/.f64 (/.f64 (*.f64 (*.f64 (+.f64 z y) (-.f64 y z)) x) (+.f64 z y)) y)
87.1%
(/.f64 (*.f64 x (-.f64 y z)) y)
47.5%
(/.f64 (*.f64 x #s(approx (- y z) (neg.f64 z))) y)
42.5%
(/.f64 (*.f64 x #s(approx (- y z) y)) y)
95.4%
#s(approx (/ (* x (- y z)) y) (fma.f64 (neg.f64 x) (/.f64 z y) x))
48.8%
#s(approx (/ (* x (- y z)) y) (*.f64 (/.f64 (neg.f64 x) y) z))
50.2%
#s(approx (/ (* x (- y z)) y) x)
Compiler

Compiled 151 to 108 computations (28.5% saved)

series18.0ms (0.8%)

Memory
-0.0MiB live, 46.8MiB allocated; 2ms collecting garbage
Counts
18 → 39
Calls
Call 1
Inputs
#s(approx (/ (* x (- y z)) y) (fma.f64 (neg.f64 x) (/.f64 z y) x))
(fma.f64 (neg.f64 x) (/.f64 z y) x)
(neg.f64 x)
x
(/.f64 z y)
z
y
#s(approx (/ (* x (- y z)) y) x)
(/.f64 (*.f64 x #s(approx (- y z) y)) y)
(*.f64 x #s(approx (- y z) y))
#s(approx (- y z) y)
#s(approx (/ (* x (- y z)) y) (*.f64 (/.f64 (neg.f64 x) y) z))
(*.f64 (/.f64 (neg.f64 x) y) z)
(/.f64 (neg.f64 x) y)
(/.f64 (*.f64 x #s(approx (- y z) (neg.f64 z))) y)
(*.f64 x #s(approx (- y z) (neg.f64 z)))
#s(approx (- y z) (neg.f64 z))
(neg.f64 z)
Outputs
#s(approx (/ (* x (- y z)) y) #s(hole binary64 (/ (* x (- y z)) y)))
#s(approx (+ (* (neg x) (/ z y)) x) #s(hole binary64 (* x (+ 1 (* -1 (/ z y))))))
#s(approx (neg x) #s(hole binary64 (* -1 x)))
#s(approx x #s(hole binary64 x))
#s(approx (* x (- y z)) #s(hole binary64 (* x (- y z))))
#s(approx (* (/ (neg x) y) z) #s(hole binary64 (* -1 (/ (* x z) y))))
#s(approx (/ (neg x) y) #s(hole binary64 (* -1 (/ x y))))
#s(approx (+ (* (neg x) (/ z y)) x) #s(hole binary64 (* -1 (* x (- (/ z y) 1)))))
#s(approx (/ (* x (- y z)) y) #s(hole binary64 (* -1 (/ (* x z) y))))
#s(approx (/ (* x (- y z)) y) #s(hole binary64 (/ (+ (* -1 (* x z)) (* x y)) y)))
#s(approx (+ (* (neg x) (/ z y)) x) #s(hole binary64 (* -1 (/ (* x z) y))))
#s(approx (+ (* (neg x) (/ z y)) x) #s(hole binary64 (/ (+ (* -1 (* x z)) (* x y)) y)))
#s(approx (/ z y) #s(hole binary64 (/ z y)))
#s(approx y #s(hole binary64 y))
#s(approx (* x (- y z)) #s(hole binary64 (* -1 (* x z))))
#s(approx (* x (- y z)) #s(hole binary64 (+ (* -1 (* x z)) (* x y))))
#s(approx (- y z) #s(hole binary64 (* -1 z)))
#s(approx (- y z) #s(hole binary64 (- y z)))
#s(approx (/ (* x (- y z)) y) #s(hole binary64 x))
#s(approx (/ (* x (- y z)) y) #s(hole binary64 (+ x (* -1 (/ (* x z) y)))))
#s(approx (+ (* (neg x) (/ z y)) x) #s(hole binary64 x))
#s(approx (+ (* (neg x) (/ z y)) x) #s(hole binary64 (+ x (* -1 (/ (* x z) y)))))
#s(approx (* x (- y z)) #s(hole binary64 (* x y)))
#s(approx (* x (- y z)) #s(hole binary64 (* y (+ x (* -1 (/ (* x z) y))))))
#s(approx (- y z) #s(hole binary64 y))
#s(approx (- y z) #s(hole binary64 (* y (+ 1 (* -1 (/ z y))))))
#s(approx (* x (- y z)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (/ (* x z) y))))))
#s(approx (- y z) #s(hole binary64 (* -1 (* y (- (/ z y) 1)))))
#s(approx z #s(hole binary64 z))
#s(approx (- y z) #s(hole binary64 (+ y (* -1 z))))
#s(approx (neg z) #s(hole binary64 (* -1 z)))
#s(approx (/ (* x (- y z)) y) #s(hole binary64 (* z (+ (* -1 (/ x y)) (/ x z)))))
#s(approx (+ (* (neg x) (/ z y)) x) #s(hole binary64 (* z (+ (* -1 (/ x y)) (/ x z)))))
#s(approx (* x (- y z)) #s(hole binary64 (* z (+ (* -1 x) (/ (* x y) z)))))
#s(approx (- y z) #s(hole binary64 (* z (- (/ y z) 1))))
#s(approx (/ (* x (- y z)) y) #s(hole binary64 (* -1 (* z (+ (* -1 (/ x z)) (/ x y))))))
#s(approx (+ (* (neg x) (/ z y)) x) #s(hole binary64 (* -1 (* z (+ (* -1 (/ x z)) (/ x y))))))
#s(approx (* x (- y z)) #s(hole binary64 (* -1 (* z (+ x (* -1 (/ (* x y) z)))))))
#s(approx (- y z) #s(hole binary64 (* -1 (* z (+ 1 (* -1 (/ y z)))))))
Calls

9 calls:

TimeVariablePointExpression
4.0ms
x
@0
((/ (* x (- y z)) y) (+ (* (neg x) (/ z y)) x) (neg x) x (/ z y) z y (/ (* x (- y z)) y) (/ (* x (- y z)) y) (* x (- y z)) (- y z) (/ (* x (- y z)) y) (* (/ (neg x) y) z) (/ (neg x) y) (/ (* x (- y z)) y) (* x (- y z)) (- y z) (neg z))
2.0ms
y
@0
((/ (* x (- y z)) y) (+ (* (neg x) (/ z y)) x) (neg x) x (/ z y) z y (/ (* x (- y z)) y) (/ (* x (- y z)) y) (* x (- y z)) (- y z) (/ (* x (- y z)) y) (* (/ (neg x) y) z) (/ (neg x) y) (/ (* x (- y z)) y) (* x (- y z)) (- y z) (neg z))
2.0ms
x
@-inf
((/ (* x (- y z)) y) (+ (* (neg x) (/ z y)) x) (neg x) x (/ z y) z y (/ (* x (- y z)) y) (/ (* x (- y z)) y) (* x (- y z)) (- y z) (/ (* x (- y z)) y) (* (/ (neg x) y) z) (/ (neg x) y) (/ (* x (- y z)) y) (* x (- y z)) (- y z) (neg z))
2.0ms
y
@inf
((/ (* x (- y z)) y) (+ (* (neg x) (/ z y)) x) (neg x) x (/ z y) z y (/ (* x (- y z)) y) (/ (* x (- y z)) y) (* x (- y z)) (- y z) (/ (* x (- y z)) y) (* (/ (neg x) y) z) (/ (neg x) y) (/ (* x (- y z)) y) (* x (- y z)) (- y z) (neg z))
2.0ms
x
@inf
((/ (* x (- y z)) y) (+ (* (neg x) (/ z y)) x) (neg x) x (/ z y) z y (/ (* x (- y z)) y) (/ (* x (- y z)) y) (* x (- y z)) (- y z) (/ (* x (- y z)) y) (* (/ (neg x) y) z) (/ (neg x) y) (/ (* x (- y z)) y) (* x (- y z)) (- y z) (neg z))

rewrite165.0ms (7.5%)

Memory
-36.9MiB live, 201.4MiB allocated; 53ms collecting garbage
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0114609
0125572
1475556
23429554
08353554
Stop Event
iter limit
node limit
iter limit
Counts
57 → 207
Calls
Call 1
Inputs
#s(approx (/ (* x (- y z)) y) (fma.f64 (neg.f64 x) (/.f64 z y) x))
(fma.f64 (neg.f64 x) (/.f64 z y) x)
(neg.f64 x)
x
(/.f64 z y)
z
y
#s(approx (/ (* x (- y z)) y) x)
(/.f64 (*.f64 x #s(approx (- y z) y)) y)
(*.f64 x #s(approx (- y z) y))
#s(approx (- y z) y)
#s(approx (/ (* x (- y z)) y) (*.f64 (/.f64 (neg.f64 x) y) z))
(*.f64 (/.f64 (neg.f64 x) y) z)
(/.f64 (neg.f64 x) y)
(/.f64 (*.f64 x #s(approx (- y z) (neg.f64 z))) y)
(*.f64 x #s(approx (- y z) (neg.f64 z)))
#s(approx (- y z) (neg.f64 z))
(neg.f64 z)
#s(approx (/ (* x (- y z)) y) #s(hole binary64 (/ (* x (- y z)) y)))
#s(approx (+ (* (neg x) (/ z y)) x) #s(hole binary64 (* x (+ 1 (* -1 (/ z y))))))
#s(approx (neg x) #s(hole binary64 (* -1 x)))
#s(approx x #s(hole binary64 x))
#s(approx (* x (- y z)) #s(hole binary64 (* x (- y z))))
#s(approx (* (/ (neg x) y) z) #s(hole binary64 (* -1 (/ (* x z) y))))
#s(approx (/ (neg x) y) #s(hole binary64 (* -1 (/ x y))))
#s(approx (+ (* (neg x) (/ z y)) x) #s(hole binary64 (* -1 (* x (- (/ z y) 1)))))
#s(approx (/ (* x (- y z)) y) #s(hole binary64 (* -1 (/ (* x z) y))))
#s(approx (/ (* x (- y z)) y) #s(hole binary64 (/ (+ (* -1 (* x z)) (* x y)) y)))
#s(approx (+ (* (neg x) (/ z y)) x) #s(hole binary64 (* -1 (/ (* x z) y))))
#s(approx (+ (* (neg x) (/ z y)) x) #s(hole binary64 (/ (+ (* -1 (* x z)) (* x y)) y)))
#s(approx (/ z y) #s(hole binary64 (/ z y)))
#s(approx y #s(hole binary64 y))
#s(approx (* x (- y z)) #s(hole binary64 (* -1 (* x z))))
#s(approx (* x (- y z)) #s(hole binary64 (+ (* -1 (* x z)) (* x y))))
#s(approx (- y z) #s(hole binary64 (* -1 z)))
#s(approx (- y z) #s(hole binary64 (- y z)))
#s(approx (/ (* x (- y z)) y) #s(hole binary64 x))
#s(approx (/ (* x (- y z)) y) #s(hole binary64 (+ x (* -1 (/ (* x z) y)))))
#s(approx (+ (* (neg x) (/ z y)) x) #s(hole binary64 x))
#s(approx (+ (* (neg x) (/ z y)) x) #s(hole binary64 (+ x (* -1 (/ (* x z) y)))))
#s(approx (* x (- y z)) #s(hole binary64 (* x y)))
#s(approx (* x (- y z)) #s(hole binary64 (* y (+ x (* -1 (/ (* x z) y))))))
#s(approx (- y z) #s(hole binary64 y))
#s(approx (- y z) #s(hole binary64 (* y (+ 1 (* -1 (/ z y))))))
#s(approx (* x (- y z)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (/ (* x z) y))))))
#s(approx (- y z) #s(hole binary64 (* -1 (* y (- (/ z y) 1)))))
#s(approx z #s(hole binary64 z))
#s(approx (- y z) #s(hole binary64 (+ y (* -1 z))))
#s(approx (neg z) #s(hole binary64 (* -1 z)))
#s(approx (/ (* x (- y z)) y) #s(hole binary64 (* z (+ (* -1 (/ x y)) (/ x z)))))
#s(approx (+ (* (neg x) (/ z y)) x) #s(hole binary64 (* z (+ (* -1 (/ x y)) (/ x z)))))
#s(approx (* x (- y z)) #s(hole binary64 (* z (+ (* -1 x) (/ (* x y) z)))))
#s(approx (- y z) #s(hole binary64 (* z (- (/ y z) 1))))
#s(approx (/ (* x (- y z)) y) #s(hole binary64 (* -1 (* z (+ (* -1 (/ x z)) (/ x y))))))
#s(approx (+ (* (neg x) (/ z y)) x) #s(hole binary64 (* -1 (* z (+ (* -1 (/ x z)) (/ x y))))))
#s(approx (* x (- y z)) #s(hole binary64 (* -1 (* z (+ x (* -1 (/ (* x y) z)))))))
#s(approx (- y z) #s(hole binary64 (* -1 (* z (+ 1 (* -1 (/ y z)))))))
Outputs
#s(approx (/ (* x (- y z)) y) (*.f64 (-.f64 (/.f64 z y) #s(literal 1 binary64)) x))
(*.f64 (*.f64 #s(literal -1 binary64) (-.f64 (/.f64 z y) #s(literal 1 binary64))) x)
(*.f64 (-.f64 (/.f64 z y) #s(literal 1 binary64)) (neg.f64 x))
(*.f64 (-.f64 (/.f64 z y) #s(literal 1 binary64)) x)
(*.f64 (neg.f64 x) (-.f64 (/.f64 z y) #s(literal 1 binary64)))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 z y)) x)
(*.f64 #s(literal -1 binary64) (*.f64 (-.f64 (/.f64 z y) #s(literal 1 binary64)) x))
(*.f64 (*.f64 (-.f64 (/.f64 z y) #s(literal 1 binary64)) x) #s(literal -1 binary64))
(*.f64 x (*.f64 (-.f64 (/.f64 z y) #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 x (*.f64 #s(literal -1 binary64) (-.f64 (/.f64 z y) #s(literal 1 binary64))))
(*.f64 x (+.f64 #s(literal -1 binary64) (/.f64 z y)))
(*.f64 x (-.f64 (/.f64 z y) #s(literal 1 binary64)))
(*.f64 x (-.f64 #s(literal 1 binary64) (/.f64 z y)))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 z y) #s(literal 2 binary64))) x)) (neg.f64 (-.f64 (/.f64 z y) #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 (/.f64 z y) #s(literal 3 binary64)) #s(literal 1 binary64)) x)) (neg.f64 (+.f64 (/.f64 (fma.f64 z (/.f64 z y) z) y) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 x (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 z y) #s(literal 2 binary64))))) (neg.f64 (-.f64 (/.f64 z y) #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 x (+.f64 (pow.f64 (/.f64 z y) #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (+.f64 (/.f64 (fma.f64 z (/.f64 z y) z) y) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (neg.f64 x) (-.f64 (pow.f64 (/.f64 z y) #s(literal 2 binary64)) #s(literal 1 binary64)))) (neg.f64 (-.f64 (/.f64 z y) #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 (neg.f64 x) (-.f64 (pow.f64 (/.f64 z y) #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (+.f64 (+.f64 (pow.f64 (/.f64 z y) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 z y))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (/.f64 z y) x) #s(literal 2 binary64)) (*.f64 x x)))) (neg.f64 (neg.f64 (-.f64 (*.f64 (neg.f64 z) (/.f64 x y)) x))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (/.f64 z y) x) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 x (+.f64 x (*.f64 (/.f64 z y) x)) (pow.f64 (*.f64 (/.f64 z y) x) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (/.f64 z y) x) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (*.f64 (/.f64 z y) x) (-.f64 (*.f64 (/.f64 z y) x) (neg.f64 x)) (*.f64 x x)))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (/.f64 z y) #s(literal 2 binary64)) #s(literal 1 binary64)) x)) (neg.f64 (-.f64 (/.f64 z y) #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (/.f64 z y) #s(literal 3 binary64)) #s(literal 1 binary64)) x)) (neg.f64 (+.f64 (+.f64 (pow.f64 (/.f64 z y) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 z y))))
(/.f64 (neg.f64 (*.f64 x (-.f64 (pow.f64 (/.f64 z y) #s(literal 2 binary64)) #s(literal 1 binary64)))) (neg.f64 (-.f64 (/.f64 z y) #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 x (-.f64 (pow.f64 (/.f64 z y) #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (+.f64 (+.f64 (pow.f64 (/.f64 z y) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 z y))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 (/.f64 z y) x) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (+.f64 x (*.f64 (/.f64 z y) x)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 z y) x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 (/.f64 z y) x) (-.f64 (*.f64 (/.f64 z y) x) (neg.f64 x)) (*.f64 x x))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 z y) #s(literal 2 binary64))) x) (-.f64 (/.f64 z y) #s(literal -1 binary64)))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 z y) #s(literal 3 binary64)) #s(literal 1 binary64)) x) (+.f64 (/.f64 (fma.f64 z (/.f64 z y) z) y) #s(literal 1 binary64)))
(/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 z y) #s(literal 2 binary64)) #s(literal 1 binary64)) x) (-.f64 (/.f64 z y) #s(literal -1 binary64)))
(/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 z y) #s(literal 3 binary64)) #s(literal 1 binary64)) x) (+.f64 (+.f64 (pow.f64 (/.f64 z y) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 z y)))
(/.f64 (*.f64 x (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 z y) #s(literal 2 binary64)))) (-.f64 (/.f64 z y) #s(literal -1 binary64)))
(/.f64 (*.f64 x (+.f64 (pow.f64 (/.f64 z y) #s(literal 3 binary64)) #s(literal 1 binary64))) (+.f64 (/.f64 (fma.f64 z (/.f64 z y) z) y) #s(literal 1 binary64)))
(/.f64 (*.f64 (neg.f64 x) (-.f64 (pow.f64 (/.f64 z y) #s(literal 2 binary64)) #s(literal 1 binary64))) (-.f64 (/.f64 z y) #s(literal -1 binary64)))
(/.f64 (*.f64 (neg.f64 x) (-.f64 (pow.f64 (/.f64 z y) #s(literal 3 binary64)) #s(literal 1 binary64))) (+.f64 (+.f64 (pow.f64 (/.f64 z y) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 z y)))
(/.f64 (*.f64 x (-.f64 (pow.f64 (/.f64 z y) #s(literal 2 binary64)) #s(literal 1 binary64))) (-.f64 (/.f64 z y) #s(literal -1 binary64)))
(/.f64 (*.f64 x (-.f64 (pow.f64 (/.f64 z y) #s(literal 3 binary64)) #s(literal 1 binary64))) (+.f64 (+.f64 (pow.f64 (/.f64 z y) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 z y)))
(/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 z y) x) #s(literal 3 binary64))) (fma.f64 (*.f64 (/.f64 z y) x) (-.f64 (*.f64 (/.f64 z y) x) (neg.f64 x)) (*.f64 x x)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (/.f64 z y) x) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (fma.f64 x (+.f64 x (*.f64 (/.f64 z y) x)) (pow.f64 (*.f64 (/.f64 z y) x) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (/.f64 z y) x) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 (/.f64 z y) x) (-.f64 (*.f64 (/.f64 z y) x) (neg.f64 x)) (*.f64 x x))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (/.f64 z y) x) #s(literal 2 binary64)) (*.f64 x x))) (neg.f64 (-.f64 (*.f64 (/.f64 z y) x) (neg.f64 x))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (/.f64 z y) x) #s(literal 2 binary64)) (*.f64 x x))) (neg.f64 (-.f64 (*.f64 (neg.f64 z) (/.f64 x y)) x)))
(/.f64 (neg.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 (/.f64 z y) x) #s(literal 2 binary64)))) (neg.f64 (+.f64 x (*.f64 (/.f64 z y) x))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 z y) x) #s(literal 2 binary64)) (*.f64 x x)) (-.f64 (*.f64 (/.f64 z y) x) (neg.f64 x)))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 z y) x) #s(literal 2 binary64)) (*.f64 x x)) (-.f64 (*.f64 (neg.f64 z) (/.f64 x y)) x))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 (/.f64 z y) x) #s(literal 2 binary64))) (+.f64 x (*.f64 (/.f64 z y) x)))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 z y) x) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 x (+.f64 x (*.f64 (/.f64 z y) x)) (pow.f64 (*.f64 (/.f64 z y) x) #s(literal 2 binary64))))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 z y) x) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 (*.f64 (/.f64 z y) x) (-.f64 (*.f64 (/.f64 z y) x) (neg.f64 x)) (*.f64 x x)))
(neg.f64 (*.f64 (-.f64 (/.f64 z y) #s(literal 1 binary64)) x))
(fma.f64 (neg.f64 z) (/.f64 x y) x)
(fma.f64 (/.f64 (neg.f64 x) y) z x)
(fma.f64 (/.f64 x y) (neg.f64 z) x)
(fma.f64 (/.f64 x y) z (neg.f64 x))
(fma.f64 (*.f64 (/.f64 z y) x) #s(literal -1 binary64) x)
(fma.f64 (*.f64 (/.f64 z y) x) #s(literal 1 binary64) (neg.f64 x))
(fma.f64 (*.f64 z x) (/.f64 #s(literal 1 binary64) y) (neg.f64 x))
(fma.f64 (*.f64 z x) (/.f64 #s(literal -1 binary64) y) x)
(fma.f64 (neg.f64 x) (/.f64 (neg.f64 z) y) (neg.f64 x))
(fma.f64 (neg.f64 x) (/.f64 z y) x)
(fma.f64 (/.f64 (neg.f64 z) y) x x)
(fma.f64 #s(literal -1 binary64) (*.f64 (neg.f64 z) (/.f64 x y)) (neg.f64 x))
(fma.f64 #s(literal -1 binary64) (*.f64 (/.f64 z y) x) x)
(fma.f64 #s(literal -1 binary64) x (*.f64 (/.f64 z y) x))
(fma.f64 #s(literal 1 binary64) (*.f64 (/.f64 z y) x) (neg.f64 x))
(fma.f64 (/.f64 z y) (neg.f64 x) x)
(fma.f64 (/.f64 z y) x (neg.f64 x))
(fma.f64 z (/.f64 (neg.f64 x) y) x)
(fma.f64 z (/.f64 x y) (neg.f64 x))
(fma.f64 x (/.f64 (neg.f64 z) y) x)
(fma.f64 x #s(literal -1 binary64) (*.f64 (/.f64 z y) x))
(fma.f64 x (/.f64 z y) (neg.f64 x))
(-.f64 (/.f64 (pow.f64 (*.f64 (/.f64 z y) x) #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 z y) x) (neg.f64 x))) (/.f64 (*.f64 x x) (-.f64 (*.f64 (/.f64 z y) x) (neg.f64 x))))
(-.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (*.f64 (/.f64 z y) x) (-.f64 (*.f64 (/.f64 z y) x) (neg.f64 x)) (*.f64 x x))) (/.f64 (pow.f64 (*.f64 (/.f64 z y) x) #s(literal 3 binary64)) (fma.f64 (*.f64 (/.f64 z y) x) (-.f64 (*.f64 (/.f64 z y) x) (neg.f64 x)) (*.f64 x x))))
(-.f64 (/.f64 (pow.f64 (*.f64 (/.f64 z y) x) #s(literal 2 binary64)) (-.f64 (*.f64 (neg.f64 z) (/.f64 x y)) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 (neg.f64 z) (/.f64 x y)) x)))
(-.f64 (/.f64 (*.f64 x x) (+.f64 x (*.f64 (/.f64 z y) x))) (/.f64 (pow.f64 (*.f64 (/.f64 z y) x) #s(literal 2 binary64)) (+.f64 x (*.f64 (/.f64 z y) x))))
(-.f64 (*.f64 (/.f64 z y) x) x)
(-.f64 (neg.f64 x) (*.f64 (neg.f64 z) (/.f64 x y)))
(-.f64 x (*.f64 (*.f64 (neg.f64 z) (/.f64 x y)) #s(literal -1 binary64)))
(-.f64 x (*.f64 (/.f64 (neg.f64 z) y) (neg.f64 x)))
(-.f64 x (*.f64 (neg.f64 z) (/.f64 (neg.f64 x) y)))
(-.f64 x (*.f64 (/.f64 z y) x))
(+.f64 (/.f64 (pow.f64 (*.f64 (/.f64 z y) x) #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 z y) x) (neg.f64 x))) (/.f64 (*.f64 (neg.f64 x) x) (-.f64 (*.f64 (/.f64 z y) x) (neg.f64 x))))
(+.f64 (/.f64 (pow.f64 (*.f64 (/.f64 z y) x) #s(literal 3 binary64)) (fma.f64 x (+.f64 x (*.f64 (/.f64 z y) x)) (pow.f64 (*.f64 (/.f64 z y) x) #s(literal 2 binary64)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (+.f64 x (*.f64 (/.f64 z y) x)) (pow.f64 (*.f64 (/.f64 z y) x) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 (*.f64 (/.f64 z y) x) #s(literal 3 binary64)) (fma.f64 (*.f64 (/.f64 z y) x) (-.f64 (*.f64 (/.f64 z y) x) (neg.f64 x)) (*.f64 x x))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (*.f64 (/.f64 z y) x) (-.f64 (*.f64 (/.f64 z y) x) (neg.f64 x)) (*.f64 x x))))
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (+.f64 x (*.f64 (/.f64 z y) x)) (pow.f64 (*.f64 (/.f64 z y) x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 (/.f64 z y) x) #s(literal 3 binary64)) (fma.f64 x (+.f64 x (*.f64 (/.f64 z y) x)) (pow.f64 (*.f64 (/.f64 z y) x) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (*.f64 (/.f64 z y) x) (-.f64 (*.f64 (/.f64 z y) x) (neg.f64 x)) (*.f64 x x))) (/.f64 (pow.f64 (*.f64 (/.f64 z y) x) #s(literal 3 binary64)) (fma.f64 (*.f64 (/.f64 z y) x) (-.f64 (*.f64 (/.f64 z y) x) (neg.f64 x)) (*.f64 x x))))
(+.f64 (/.f64 (pow.f64 (*.f64 (/.f64 z y) x) #s(literal 2 binary64)) (-.f64 (*.f64 (neg.f64 z) (/.f64 x y)) x)) (/.f64 (*.f64 (neg.f64 x) x) (-.f64 (*.f64 (neg.f64 z) (/.f64 x y)) x)))
(+.f64 (/.f64 (*.f64 x x) (+.f64 x (*.f64 (/.f64 z y) x))) (/.f64 (*.f64 (*.f64 (/.f64 z y) x) (*.f64 (neg.f64 z) (/.f64 x y))) (+.f64 x (*.f64 (/.f64 z y) x))))
(+.f64 (/.f64 (*.f64 x x) (+.f64 x (*.f64 (/.f64 z y) x))) (/.f64 (*.f64 (*.f64 (neg.f64 z) (/.f64 x y)) (*.f64 (/.f64 z y) x)) (+.f64 x (*.f64 (/.f64 z y) x))))
(+.f64 (*.f64 (neg.f64 z) (/.f64 x y)) x)
(+.f64 (*.f64 (/.f64 z y) x) (neg.f64 x))
(+.f64 (neg.f64 x) (*.f64 (/.f64 z y) x))
(+.f64 x (*.f64 (neg.f64 z) (/.f64 x y)))
(*.f64 #s(literal -1 binary64) x)
(*.f64 x #s(literal -1 binary64))
(neg.f64 x)
x
(*.f64 #s(literal -1 binary64) (/.f64 (neg.f64 z) y))
(*.f64 #s(literal 1 binary64) (/.f64 z y))
(*.f64 (/.f64 z y) #s(literal 1 binary64))
(*.f64 z (/.f64 #s(literal 1 binary64) y))
(/.f64 (neg.f64 (*.f64 (neg.f64 z) #s(literal 1 binary64))) y)
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (neg.f64 z))) y)
(/.f64 (*.f64 #s(literal 1 binary64) (neg.f64 z)) (neg.f64 y))
(/.f64 (*.f64 (neg.f64 z) #s(literal 1 binary64)) (neg.f64 y))
(/.f64 (neg.f64 z) (neg.f64 y))
(/.f64 z y)
(neg.f64 (/.f64 (neg.f64 z) y))
z
y
#s(approx (/ (* x (- y z)) y) x)
(*.f64 (/.f64 #s(approx (- y z) y) y) x)
(*.f64 #s(approx (- y z) y) (/.f64 x y))
(*.f64 x (/.f64 #s(approx (- y z) y) y))
(/.f64 (neg.f64 (neg.f64 (*.f64 (neg.f64 x) #s(approx (- y z) y)))) (neg.f64 y))
(/.f64 (neg.f64 (*.f64 (neg.f64 x) #s(approx (- y z) y))) y)
(/.f64 (*.f64 (neg.f64 x) #s(approx (- y z) y)) (neg.f64 y))
(/.f64 (*.f64 #s(approx (- y z) y) x) y)
(neg.f64 (/.f64 (*.f64 #s(approx (- y z) y) x) (neg.f64 y)))
(*.f64 #s(approx (- y z) y) x)
(*.f64 x #s(approx (- y z) y))
#s(approx (- y z) y)
#s(approx (/ (* x (- y z)) y) (*.f64 (neg.f64 z) (/.f64 x y)))
(*.f64 (neg.f64 z) (/.f64 x y))
(*.f64 (/.f64 (neg.f64 x) y) z)
(*.f64 (/.f64 x y) (neg.f64 z))
(*.f64 (*.f64 (/.f64 z y) x) #s(literal -1 binary64))
(*.f64 (*.f64 z x) (/.f64 #s(literal -1 binary64) y))
(*.f64 (neg.f64 x) (/.f64 z y))
(*.f64 (/.f64 (neg.f64 z) y) x)
(*.f64 #s(literal -1 binary64) (*.f64 (/.f64 z y) x))
(*.f64 (/.f64 z y) (neg.f64 x))
(*.f64 z (/.f64 (neg.f64 x) y))
(*.f64 x (/.f64 (neg.f64 z) y))
(/.f64 (neg.f64 (*.f64 #s(literal -1 binary64) (*.f64 (neg.f64 x) z))) y)
(/.f64 (neg.f64 (*.f64 (*.f64 (neg.f64 x) z) #s(literal -1 binary64))) y)
(/.f64 (neg.f64 (*.f64 (neg.f64 z) (neg.f64 x))) y)
(/.f64 (neg.f64 (*.f64 (neg.f64 x) (neg.f64 z))) y)
(/.f64 (neg.f64 (neg.f64 (*.f64 (neg.f64 x) z))) y)
(/.f64 (*.f64 #s(literal -1 binary64) (*.f64 (neg.f64 x) z)) (neg.f64 y))
(/.f64 (*.f64 (*.f64 (neg.f64 x) z) #s(literal -1 binary64)) (neg.f64 y))
(/.f64 (*.f64 (neg.f64 z) (neg.f64 x)) (neg.f64 y))
(/.f64 (*.f64 (neg.f64 x) (neg.f64 z)) (neg.f64 y))
(/.f64 (neg.f64 (*.f64 (neg.f64 x) z)) (neg.f64 y))
(/.f64 (*.f64 (neg.f64 x) z) y)
(/.f64 (*.f64 z x) (neg.f64 y))
(neg.f64 (*.f64 (/.f64 z y) x))
(*.f64 (/.f64 x y) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (/.f64 x y))
(*.f64 x (/.f64 #s(literal -1 binary64) y))
(/.f64 (neg.f64 x) y)
(/.f64 x (neg.f64 y))
(neg.f64 (/.f64 x y))
(*.f64 (/.f64 #s(approx (- y z) (neg.f64 z)) y) x)
(*.f64 #s(approx (- y z) (neg.f64 z)) (/.f64 x y))
(*.f64 x (/.f64 #s(approx (- y z) (neg.f64 z)) y))
(/.f64 (neg.f64 (neg.f64 (*.f64 (neg.f64 x) #s(approx (- y z) (neg.f64 z))))) (neg.f64 y))
(/.f64 (neg.f64 (*.f64 (neg.f64 x) #s(approx (- y z) (neg.f64 z)))) y)
(/.f64 (*.f64 (neg.f64 x) #s(approx (- y z) (neg.f64 z))) (neg.f64 y))
(/.f64 (*.f64 #s(approx (- y z) (neg.f64 z)) x) y)
(neg.f64 (/.f64 (*.f64 (neg.f64 x) #s(approx (- y z) (neg.f64 z))) y))
(*.f64 #s(approx (- y z) (neg.f64 z)) x)
(*.f64 x #s(approx (- y z) (neg.f64 z)))
#s(approx (- y z) (neg.f64 z))
(*.f64 #s(literal -1 binary64) z)
(*.f64 z #s(literal -1 binary64))
(neg.f64 z)
#s(approx (/ (* x (- y z)) y) (/.f64 (*.f64 (-.f64 y z) x) y))
#s(approx (+ (* (neg x) (/ z y)) x) (*.f64 (-.f64 (/.f64 z y) #s(literal 1 binary64)) x))
#s(approx (neg x) (neg.f64 x))
#s(approx x x)
#s(approx (* x (- y z)) (*.f64 (-.f64 y z) x))
#s(approx (* (/ (neg x) y) z) (*.f64 (neg.f64 z) (/.f64 x y)))
#s(approx (/ (neg x) y) (/.f64 (neg.f64 x) y))
#s(approx (+ (* (neg x) (/ z y)) x) (*.f64 (-.f64 (/.f64 z y) #s(literal 1 binary64)) x))
#s(approx (/ (* x (- y z)) y) (*.f64 (neg.f64 z) (/.f64 x y)))
#s(approx (/ (* x (- y z)) y) (/.f64 (*.f64 (neg.f64 x) (-.f64 z y)) y))
#s(approx (+ (* (neg x) (/ z y)) x) (*.f64 (neg.f64 z) (/.f64 x y)))
#s(approx (+ (* (neg x) (/ z y)) x) (/.f64 (*.f64 (neg.f64 x) (-.f64 z y)) y))
#s(approx (/ z y) (/.f64 z y))
#s(approx y y)
#s(approx (* x (- y z)) (*.f64 (neg.f64 x) z))
#s(approx (* x (- y z)) (*.f64 (neg.f64 x) (-.f64 z y)))
#s(approx (- y z) (neg.f64 z))
#s(approx (- y z) (-.f64 y z))
#s(approx (/ (* x (- y z)) y) x)
#s(approx (/ (* x (- y z)) y) (*.f64 (-.f64 (/.f64 z y) #s(literal 1 binary64)) x))
#s(approx (+ (* (neg x) (/ z y)) x) x)
#s(approx (+ (* (neg x) (/ z y)) x) (*.f64 (-.f64 (/.f64 z y) #s(literal 1 binary64)) x))
#s(approx (* x (- y z)) (*.f64 y x))
#s(approx (* x (- y z)) (*.f64 (*.f64 (-.f64 (/.f64 z y) #s(literal 1 binary64)) x) y))
#s(approx (- y z) y)
#s(approx (- y z) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 z y)) y))
#s(approx (* x (- y z)) (*.f64 (*.f64 (-.f64 (/.f64 z y) #s(literal 1 binary64)) x) y))
#s(approx (- y z) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 z y)) y))
#s(approx z z)
#s(approx (- y z) (-.f64 y z))
#s(approx (neg z) (neg.f64 z))
#s(approx (/ (* x (- y z)) y) (*.f64 (-.f64 (/.f64 x y) (/.f64 x z)) z))
#s(approx (+ (* (neg x) (/ z y)) x) (*.f64 (-.f64 (/.f64 x y) (/.f64 x z)) z))
#s(approx (* x (- y z)) (*.f64 (*.f64 x (-.f64 (/.f64 y z) #s(literal 1 binary64))) z))
#s(approx (- y z) (*.f64 (-.f64 (/.f64 y z) #s(literal 1 binary64)) z))
#s(approx (/ (* x (- y z)) y) (*.f64 (-.f64 (/.f64 x y) (/.f64 x z)) (neg.f64 z)))
#s(approx (+ (* (neg x) (/ z y)) x) (*.f64 (-.f64 (/.f64 x y) (/.f64 x z)) (neg.f64 z)))
#s(approx (* x (- y z)) (*.f64 (*.f64 x (-.f64 (/.f64 y z) #s(literal 1 binary64))) (neg.f64 z)))
#s(approx (- y z) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 y z)) (neg.f64 z)))

eval20.0ms (0.9%)

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

Compiled 4 208 to 583 computations (86.1% saved)

prune29.0ms (1.3%)

Memory
-14.2MiB live, 38.9MiB allocated; 19ms collecting garbage
Pruning

9 alts after pruning (3 fresh and 6 done)

PrunedKeptTotal
New2203223
Fresh101
Picked055
Done011
Total2219230
Accuracy
100.0%
Counts
230 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
87.1%
(/.f64 (*.f64 x (-.f64 y z)) y)
47.5%
(/.f64 (*.f64 x #s(approx (- y z) (neg.f64 z))) y)
42.5%
(/.f64 (*.f64 x #s(approx (- y z) y)) y)
47.4%
(*.f64 (/.f64 #s(approx (- y z) (neg.f64 z)) y) x)
44.4%
(*.f64 #s(approx (- y z) y) (/.f64 x y))
95.4%
#s(approx (/ (* x (- y z)) y) (fma.f64 (neg.f64 x) (/.f64 z y) x))
48.8%
#s(approx (/ (* x (- y z)) y) (*.f64 (/.f64 (neg.f64 x) y) z))
48.7%
#s(approx (/ (* x (- y z)) y) (*.f64 (*.f64 x (/.f64 #s(literal -1 binary64) y)) z))
50.2%
#s(approx (/ (* x (- y z)) y) x)
Compiler

Compiled 98 to 74 computations (24.5% saved)

series12.0ms (0.5%)

Memory
14.9MiB live, 14.9MiB allocated; 0ms collecting garbage
Counts
15 → 43
Calls
Call 1
Inputs
#s(approx (/ (* x (- y z)) y) (*.f64 (*.f64 x (/.f64 #s(literal -1 binary64) y)) z))
(*.f64 (*.f64 x (/.f64 #s(literal -1 binary64) y)) z)
(*.f64 x (/.f64 #s(literal -1 binary64) y))
x
(/.f64 #s(literal -1 binary64) y)
#s(literal -1 binary64)
y
z
(*.f64 #s(approx (- y z) y) (/.f64 x y))
#s(approx (- y z) y)
(/.f64 x y)
(*.f64 (/.f64 #s(approx (- y z) (neg.f64 z)) y) x)
(/.f64 #s(approx (- y z) (neg.f64 z)) y)
#s(approx (- y z) (neg.f64 z))
(neg.f64 z)
Outputs
#s(approx (/ (* x (- y z)) y) #s(hole binary64 (/ (* x (- y z)) y)))
#s(approx (* (* x (/ -1 y)) z) #s(hole binary64 (* -1 (/ (* x z) y))))
#s(approx (* x (/ -1 y)) #s(hole binary64 (* -1 (/ x y))))
#s(approx x #s(hole binary64 x))
#s(approx (* (- y z) (/ x y)) #s(hole binary64 (/ (* x (- y z)) y)))
#s(approx (/ x y) #s(hole binary64 (/ x y)))
#s(approx (* (/ (- y z) y) x) #s(hole binary64 (/ (* x (- y z)) y)))
#s(approx (/ (* x (- y z)) y) #s(hole binary64 (* -1 (/ (* x z) y))))
#s(approx (/ (* x (- y z)) y) #s(hole binary64 (/ (+ (* -1 (* x z)) (* x y)) y)))
#s(approx (/ -1 y) #s(hole binary64 (/ -1 y)))
#s(approx y #s(hole binary64 y))
#s(approx (* (- y z) (/ x y)) #s(hole binary64 (* -1 (/ (* x z) y))))
#s(approx (* (- y z) (/ x y)) #s(hole binary64 (/ (+ (* -1 (* x z)) (* x y)) y)))
#s(approx (- y z) #s(hole binary64 (* -1 z)))
#s(approx (- y z) #s(hole binary64 (- y z)))
#s(approx (* (/ (- y z) y) x) #s(hole binary64 (* -1 (/ (* x z) y))))
#s(approx (* (/ (- y z) y) x) #s(hole binary64 (/ (+ (* -1 (* x z)) (* x y)) y)))
#s(approx (/ (- y z) y) #s(hole binary64 (* -1 (/ z y))))
#s(approx (/ (- y z) y) #s(hole binary64 (/ (+ y (* -1 z)) y)))
#s(approx (/ (* x (- y z)) y) #s(hole binary64 x))
#s(approx (/ (* x (- y z)) y) #s(hole binary64 (+ x (* -1 (/ (* x z) y)))))
#s(approx (* (- y z) (/ x y)) #s(hole binary64 x))
#s(approx (* (- y z) (/ x y)) #s(hole binary64 (+ x (* -1 (/ (* x z) y)))))
#s(approx (- y z) #s(hole binary64 y))
#s(approx (- y z) #s(hole binary64 (* y (+ 1 (* -1 (/ z y))))))
#s(approx (* (/ (- y z) y) x) #s(hole binary64 x))
#s(approx (* (/ (- y z) y) x) #s(hole binary64 (+ x (* -1 (/ (* x z) y)))))
#s(approx (/ (- y z) y) #s(hole binary64 1))
#s(approx (/ (- y z) y) #s(hole binary64 (+ 1 (* -1 (/ z y)))))
#s(approx (- y z) #s(hole binary64 (* -1 (* y (- (/ z y) 1)))))
#s(approx z #s(hole binary64 z))
#s(approx (- y z) #s(hole binary64 (+ y (* -1 z))))
#s(approx (neg z) #s(hole binary64 (* -1 z)))
#s(approx (/ (* x (- y z)) y) #s(hole binary64 (* z (+ (* -1 (/ x y)) (/ x z)))))
#s(approx (* (- y z) (/ x y)) #s(hole binary64 (* z (+ (* -1 (/ x y)) (/ x z)))))
#s(approx (- y z) #s(hole binary64 (* z (- (/ y z) 1))))
#s(approx (* (/ (- y z) y) x) #s(hole binary64 (* z (+ (* -1 (/ x y)) (/ x z)))))
#s(approx (/ (- y z) y) #s(hole binary64 (* z (- (/ 1 z) (/ 1 y)))))
#s(approx (/ (* x (- y z)) y) #s(hole binary64 (* -1 (* z (+ (* -1 (/ x z)) (/ x y))))))
#s(approx (* (- y z) (/ x y)) #s(hole binary64 (* -1 (* z (+ (* -1 (/ x z)) (/ x y))))))
#s(approx (- y z) #s(hole binary64 (* -1 (* z (+ 1 (* -1 (/ y z)))))))
#s(approx (* (/ (- y z) y) x) #s(hole binary64 (* -1 (* z (+ (* -1 (/ x z)) (/ x y))))))
#s(approx (/ (- y z) y) #s(hole binary64 (* -1 (* z (- (/ 1 y) (/ 1 z))))))
Calls

9 calls:

TimeVariablePointExpression
1.0ms
y
@0
((/ (* x (- y z)) y) (* (* x (/ -1 y)) z) (* x (/ -1 y)) x (/ -1 y) -1 y z (* (- y z) (/ x y)) (- y z) (/ x y) (* (/ (- y z) y) x) (/ (- y z) y) (- y z) (neg z))
1.0ms
y
@inf
((/ (* x (- y z)) y) (* (* x (/ -1 y)) z) (* x (/ -1 y)) x (/ -1 y) -1 y z (* (- y z) (/ x y)) (- y z) (/ x y) (* (/ (- y z) y) x) (/ (- y z) y) (- y z) (neg z))
1.0ms
x
@-inf
((/ (* x (- y z)) y) (* (* x (/ -1 y)) z) (* x (/ -1 y)) x (/ -1 y) -1 y z (* (- y z) (/ x y)) (- y z) (/ x y) (* (/ (- y z) y) x) (/ (- y z) y) (- y z) (neg z))
1.0ms
x
@inf
((/ (* x (- y z)) y) (* (* x (/ -1 y)) z) (* x (/ -1 y)) x (/ -1 y) -1 y z (* (- y z) (/ x y)) (- y z) (/ x y) (* (/ (- y z) y) x) (/ (- y z) y) (- y z) (neg z))
1.0ms
x
@0
((/ (* x (- y z)) y) (* (* x (/ -1 y)) z) (* x (/ -1 y)) x (/ -1 y) -1 y z (* (- y z) (/ x y)) (- y z) (/ x y) (* (/ (- y z) y) x) (/ (- y z) y) (- y z) (neg z))

rewrite151.0ms (6.9%)

Memory
-25.0MiB live, 161.0MiB allocated; 20ms collecting garbage
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0109633
0120604
1400588
22947579
08481579
Stop Event
iter limit
node limit
iter limit
Counts
58 → 182
Calls
Call 1
Inputs
#s(approx (/ (* x (- y z)) y) (*.f64 (*.f64 x (/.f64 #s(literal -1 binary64) y)) z))
(*.f64 (*.f64 x (/.f64 #s(literal -1 binary64) y)) z)
(*.f64 x (/.f64 #s(literal -1 binary64) y))
x
(/.f64 #s(literal -1 binary64) y)
#s(literal -1 binary64)
y
z
(*.f64 #s(approx (- y z) y) (/.f64 x y))
#s(approx (- y z) y)
(/.f64 x y)
(*.f64 (/.f64 #s(approx (- y z) (neg.f64 z)) y) x)
(/.f64 #s(approx (- y z) (neg.f64 z)) y)
#s(approx (- y z) (neg.f64 z))
(neg.f64 z)
#s(approx (/ (* x (- y z)) y) #s(hole binary64 (/ (* x (- y z)) y)))
#s(approx (* (* x (/ -1 y)) z) #s(hole binary64 (* -1 (/ (* x z) y))))
#s(approx (* x (/ -1 y)) #s(hole binary64 (* -1 (/ x y))))
#s(approx x #s(hole binary64 x))
#s(approx (* (- y z) (/ x y)) #s(hole binary64 (/ (* x (- y z)) y)))
#s(approx (/ x y) #s(hole binary64 (/ x y)))
#s(approx (* (/ (- y z) y) x) #s(hole binary64 (/ (* x (- y z)) y)))
#s(approx (/ (* x (- y z)) y) #s(hole binary64 (* -1 (/ (* x z) y))))
#s(approx (/ (* x (- y z)) y) #s(hole binary64 (/ (+ (* -1 (* x z)) (* x y)) y)))
#s(approx (/ -1 y) #s(hole binary64 (/ -1 y)))
#s(approx y #s(hole binary64 y))
#s(approx (* (- y z) (/ x y)) #s(hole binary64 (* -1 (/ (* x z) y))))
#s(approx (* (- y z) (/ x y)) #s(hole binary64 (/ (+ (* -1 (* x z)) (* x y)) y)))
#s(approx (- y z) #s(hole binary64 (* -1 z)))
#s(approx (- y z) #s(hole binary64 (- y z)))
#s(approx (* (/ (- y z) y) x) #s(hole binary64 (* -1 (/ (* x z) y))))
#s(approx (* (/ (- y z) y) x) #s(hole binary64 (/ (+ (* -1 (* x z)) (* x y)) y)))
#s(approx (/ (- y z) y) #s(hole binary64 (* -1 (/ z y))))
#s(approx (/ (- y z) y) #s(hole binary64 (/ (+ y (* -1 z)) y)))
#s(approx (/ (* x (- y z)) y) #s(hole binary64 x))
#s(approx (/ (* x (- y z)) y) #s(hole binary64 (+ x (* -1 (/ (* x z) y)))))
#s(approx (* (- y z) (/ x y)) #s(hole binary64 x))
#s(approx (* (- y z) (/ x y)) #s(hole binary64 (+ x (* -1 (/ (* x z) y)))))
#s(approx (- y z) #s(hole binary64 y))
#s(approx (- y z) #s(hole binary64 (* y (+ 1 (* -1 (/ z y))))))
#s(approx (* (/ (- y z) y) x) #s(hole binary64 x))
#s(approx (* (/ (- y z) y) x) #s(hole binary64 (+ x (* -1 (/ (* x z) y)))))
#s(approx (/ (- y z) y) #s(hole binary64 1))
#s(approx (/ (- y z) y) #s(hole binary64 (+ 1 (* -1 (/ z y)))))
#s(approx (- y z) #s(hole binary64 (* -1 (* y (- (/ z y) 1)))))
#s(approx z #s(hole binary64 z))
#s(approx (- y z) #s(hole binary64 (+ y (* -1 z))))
#s(approx (neg z) #s(hole binary64 (* -1 z)))
#s(approx (/ (* x (- y z)) y) #s(hole binary64 (* z (+ (* -1 (/ x y)) (/ x z)))))
#s(approx (* (- y z) (/ x y)) #s(hole binary64 (* z (+ (* -1 (/ x y)) (/ x z)))))
#s(approx (- y z) #s(hole binary64 (* z (- (/ y z) 1))))
#s(approx (* (/ (- y z) y) x) #s(hole binary64 (* z (+ (* -1 (/ x y)) (/ x z)))))
#s(approx (/ (- y z) y) #s(hole binary64 (* z (- (/ 1 z) (/ 1 y)))))
#s(approx (/ (* x (- y z)) y) #s(hole binary64 (* -1 (* z (+ (* -1 (/ x z)) (/ x y))))))
#s(approx (* (- y z) (/ x y)) #s(hole binary64 (* -1 (* z (+ (* -1 (/ x z)) (/ x y))))))
#s(approx (- y z) #s(hole binary64 (* -1 (* z (+ 1 (* -1 (/ y z)))))))
#s(approx (* (/ (- y z) y) x) #s(hole binary64 (* -1 (* z (+ (* -1 (/ x z)) (/ x y))))))
#s(approx (/ (- y z) y) #s(hole binary64 (* -1 (* z (- (/ 1 y) (/ 1 z))))))
Outputs
#s(approx (* (- y z) (/ x y)) (*.f64 (neg.f64 x) (/.f64 z y)))
(*.f64 (/.f64 (*.f64 (neg.f64 x) z) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) y))
(*.f64 (/.f64 (*.f64 z x) #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) y))
(*.f64 (/.f64 z #s(literal -1 binary64)) (/.f64 x y))
(*.f64 (/.f64 (neg.f64 x) #s(literal 1 binary64)) (/.f64 z y))
(*.f64 (/.f64 x #s(literal -1 binary64)) (/.f64 z y))
(*.f64 (/.f64 z #s(literal 1 binary64)) (/.f64 (neg.f64 x) y))
(*.f64 (/.f64 (neg.f64 z) #s(literal 1 binary64)) (/.f64 x y))
(*.f64 (*.f64 x #s(literal 1 binary64)) (/.f64 (neg.f64 z) y))
(*.f64 (neg.f64 x) (/.f64 z y))
(*.f64 #s(literal 1 binary64) (*.f64 (neg.f64 x) (/.f64 z y)))
(*.f64 (/.f64 (neg.f64 z) y) (*.f64 x #s(literal 1 binary64)))
(*.f64 (/.f64 (neg.f64 z) y) x)
(*.f64 (/.f64 z y) (/.f64 (neg.f64 x) #s(literal 1 binary64)))
(*.f64 (/.f64 z y) (/.f64 x #s(literal -1 binary64)))
(*.f64 (neg.f64 z) (/.f64 x y))
(*.f64 (/.f64 (neg.f64 x) y) (/.f64 z #s(literal 1 binary64)))
(*.f64 (/.f64 (neg.f64 x) y) z)
(*.f64 (/.f64 x y) (/.f64 z #s(literal -1 binary64)))
(*.f64 (/.f64 x y) (/.f64 (neg.f64 z) #s(literal 1 binary64)))
(*.f64 (/.f64 x y) (neg.f64 z))
(*.f64 (*.f64 (neg.f64 x) (/.f64 z y)) #s(literal 1 binary64))
(*.f64 (/.f64 (*.f64 z x) y) #s(literal -1 binary64))
(*.f64 (*.f64 z x) (/.f64 #s(literal -1 binary64) y))
(*.f64 (/.f64 #s(literal -1 binary64) y) (/.f64 (*.f64 (neg.f64 x) z) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) y) (/.f64 (*.f64 z x) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) y) (*.f64 z x))
(*.f64 #s(literal -1 binary64) (/.f64 (*.f64 z x) y))
(*.f64 z (/.f64 (neg.f64 x) y))
(*.f64 x (/.f64 (neg.f64 z) y))
(/.f64 (neg.f64 (*.f64 #s(literal -1 binary64) (*.f64 (neg.f64 x) z))) y)
(/.f64 (neg.f64 (*.f64 (*.f64 (neg.f64 x) z) #s(literal -1 binary64))) y)
(/.f64 (neg.f64 (neg.f64 (*.f64 (neg.f64 x) z))) y)
(/.f64 (*.f64 #s(literal -1 binary64) (*.f64 (neg.f64 x) z)) (neg.f64 y))
(/.f64 (*.f64 (*.f64 z x) #s(literal 1 binary64)) (neg.f64 y))
(/.f64 (*.f64 (*.f64 (neg.f64 x) z) #s(literal -1 binary64)) (neg.f64 y))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 z x)) (neg.f64 y))
(/.f64 (neg.f64 (*.f64 (neg.f64 x) z)) (neg.f64 y))
(/.f64 (*.f64 (neg.f64 x) z) y)
(/.f64 (*.f64 z x) (neg.f64 y))
(neg.f64 (/.f64 (*.f64 z x) y))
(*.f64 (/.f64 x #s(literal -1 binary64)) (pow.f64 y #s(literal -1 binary64)))
(*.f64 (/.f64 y #s(literal -1 binary64)) (/.f64 (/.f64 x y) y))
(*.f64 (*.f64 x #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) y))
(*.f64 (pow.f64 y #s(literal -1 binary64)) (/.f64 x #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 (/.f64 x y) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 (neg.f64 x) y))
(*.f64 (/.f64 (neg.f64 x) y) #s(literal 1 binary64))
(*.f64 (/.f64 x y) #s(literal -1 binary64))
(*.f64 (/.f64 #s(literal -1 binary64) y) (*.f64 x #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) y) x)
(*.f64 #s(literal -1 binary64) (/.f64 x y))
(*.f64 x (/.f64 #s(literal -1 binary64) y))
(/.f64 (neg.f64 (*.f64 (neg.f64 x) #s(literal -1 binary64))) y)
(/.f64 (neg.f64 (*.f64 #s(literal -1 binary64) (neg.f64 x))) y)
(/.f64 (neg.f64 (neg.f64 (neg.f64 x))) y)
(/.f64 (*.f64 (neg.f64 x) #s(literal -1 binary64)) (neg.f64 y))
(/.f64 (*.f64 #s(literal -1 binary64) (neg.f64 x)) (neg.f64 y))
(/.f64 (*.f64 #s(literal 1 binary64) x) (neg.f64 y))
(/.f64 (neg.f64 (neg.f64 x)) (neg.f64 y))
(/.f64 (*.f64 x #s(literal 1 binary64)) (neg.f64 y))
(/.f64 (neg.f64 x) y)
(/.f64 x (neg.f64 y))
(neg.f64 (/.f64 x y))
x
(*.f64 (pow.f64 y #s(literal -1 binary64)) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) y))
(*.f64 (/.f64 #s(literal -1 binary64) y) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (pow.f64 y #s(literal -1 binary64)))
(pow.f64 (pow.f64 (neg.f64 y) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (neg.f64 y) #s(literal -1 binary64))
(pow.f64 (/.f64 #s(literal -1 binary64) y) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 (neg.f64 y) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (neg.f64 y))
(/.f64 #s(literal -1 binary64) y)
(neg.f64 (pow.f64 y #s(literal -1 binary64)))
(fma.f64 (pow.f64 y #s(literal -1 binary64)) #s(literal -1 binary64) (/.f64 #s(literal 0 binary64) (neg.f64 y)))
(fma.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) y) (/.f64 #s(literal 0 binary64) (neg.f64 y)))
(fma.f64 (/.f64 #s(literal -1 binary64) y) #s(literal 1 binary64) (/.f64 #s(literal 0 binary64) (neg.f64 y)))
(fma.f64 #s(literal -1 binary64) (pow.f64 y #s(literal -1 binary64)) (/.f64 #s(literal 0 binary64) (neg.f64 y)))
(exp.f64 (*.f64 (log.f64 (neg.f64 y)) #s(literal -1 binary64)))
(+.f64 (/.f64 #s(literal -1 binary64) y) (/.f64 #s(literal 0 binary64) (neg.f64 y)))
#s(literal -1 binary64)
y
z
(*.f64 (/.f64 #s(approx (- y z) y) #s(literal -1 binary64)) (/.f64 (neg.f64 x) y))
(*.f64 (/.f64 #s(approx (- y z) y) y) (*.f64 x #s(literal 1 binary64)))
(*.f64 (/.f64 #s(approx (- y z) y) #s(literal 1 binary64)) (/.f64 x y))
(*.f64 (*.f64 x #s(literal 1 binary64)) (/.f64 #s(approx (- y z) y) y))
(*.f64 (/.f64 (neg.f64 x) y) (/.f64 #s(approx (- y z) y) #s(literal -1 binary64)))
(*.f64 (/.f64 x y) (/.f64 #s(approx (- y z) y) #s(literal 1 binary64)))
(*.f64 (/.f64 x y) #s(approx (- y z) y))
(*.f64 #s(approx (- y z) y) (/.f64 x y))
(/.f64 (neg.f64 (*.f64 (neg.f64 x) #s(approx (- y z) y))) y)
(/.f64 (neg.f64 (*.f64 #s(approx (- y z) y) (neg.f64 x))) y)
(/.f64 (neg.f64 (neg.f64 (*.f64 #s(approx (- y z) y) x))) y)
(/.f64 (*.f64 (neg.f64 x) #s(approx (- y z) y)) (neg.f64 y))
(/.f64 (*.f64 #s(approx (- y z) y) (neg.f64 x)) (neg.f64 y))
(/.f64 (neg.f64 (*.f64 #s(approx (- y z) y) x)) (neg.f64 y))
(/.f64 (*.f64 #s(approx (- y z) y) x) y)
#s(approx (- y z) y)
(*.f64 (/.f64 x #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) y))
(*.f64 #s(literal 1 binary64) (/.f64 x y))
(*.f64 (/.f64 x y) #s(literal 1 binary64))
(*.f64 (/.f64 #s(literal -1 binary64) y) (/.f64 x #s(literal -1 binary64)))
(/.f64 (neg.f64 (neg.f64 (neg.f64 x))) (neg.f64 y))
(/.f64 (*.f64 #s(literal 1 binary64) x) y)
(/.f64 (neg.f64 (neg.f64 x)) y)
(/.f64 (*.f64 x #s(literal 1 binary64)) y)
(/.f64 (neg.f64 x) (neg.f64 y))
(/.f64 x y)
(neg.f64 (/.f64 (neg.f64 x) y))
(*.f64 (/.f64 (neg.f64 #s(approx (- y z) (neg.f64 z))) #s(literal -1 binary64)) (/.f64 x y))
(*.f64 (/.f64 #s(approx (- y z) (neg.f64 z)) #s(literal 1 binary64)) (/.f64 x y))
(*.f64 (/.f64 x #s(literal -1 binary64)) (/.f64 #s(approx (- y z) (neg.f64 z)) (neg.f64 y)))
(*.f64 (/.f64 #s(approx (- y z) (neg.f64 z)) (neg.f64 y)) (/.f64 x #s(literal -1 binary64)))
(*.f64 (*.f64 x #s(literal 1 binary64)) (/.f64 #s(approx (- y z) (neg.f64 z)) y))
(*.f64 (/.f64 x y) (/.f64 (neg.f64 #s(approx (- y z) (neg.f64 z))) #s(literal -1 binary64)))
(*.f64 (/.f64 x y) (/.f64 #s(approx (- y z) (neg.f64 z)) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(approx (- y z) (neg.f64 z)) y) (*.f64 x #s(literal 1 binary64)))
(*.f64 (/.f64 #s(approx (- y z) (neg.f64 z)) y) x)
(*.f64 #s(approx (- y z) (neg.f64 z)) (/.f64 x y))
(*.f64 x (/.f64 #s(approx (- y z) (neg.f64 z)) y))
(/.f64 (neg.f64 (*.f64 (neg.f64 #s(approx (- y z) (neg.f64 z))) x)) y)
(/.f64 (neg.f64 (*.f64 x (neg.f64 #s(approx (- y z) (neg.f64 z))))) y)
(/.f64 (neg.f64 (neg.f64 (*.f64 #s(approx (- y z) (neg.f64 z)) x))) y)
(/.f64 (*.f64 (neg.f64 #s(approx (- y z) (neg.f64 z))) x) (neg.f64 y))
(/.f64 (*.f64 x (neg.f64 #s(approx (- y z) (neg.f64 z)))) (neg.f64 y))
(/.f64 (neg.f64 (*.f64 #s(approx (- y z) (neg.f64 z)) x)) (neg.f64 y))
(/.f64 (*.f64 #s(approx (- y z) (neg.f64 z)) x) y)
(/.f64 (neg.f64 (neg.f64 (neg.f64 #s(approx (- y z) (neg.f64 z))))) (neg.f64 y))
(/.f64 (neg.f64 (neg.f64 #s(approx (- y z) (neg.f64 z)))) y)
(/.f64 (neg.f64 #s(approx (- y z) (neg.f64 z))) (neg.f64 y))
(/.f64 #s(approx (- y z) (neg.f64 z)) y)
(neg.f64 (/.f64 #s(approx (- y z) (neg.f64 z)) (neg.f64 y)))
#s(approx (- y z) (neg.f64 z))
(*.f64 #s(literal -1 binary64) z)
(*.f64 z #s(literal -1 binary64))
(neg.f64 z)
#s(approx (* (- y z) (/ x y)) (/.f64 (*.f64 (-.f64 y z) x) y))
#s(approx (* (* x (/ -1 y)) z) (*.f64 (neg.f64 x) (/.f64 z y)))
#s(approx (* x (/ -1 y)) (/.f64 (neg.f64 x) y))
#s(approx x x)
#s(approx (* (- y z) (/ x y)) (/.f64 (*.f64 (-.f64 y z) x) y))
#s(approx (/ x y) (/.f64 x y))
#s(approx (* (- y z) (/ x y)) (/.f64 (*.f64 (-.f64 y z) x) y))
#s(approx (* (- y z) (/ x y)) (*.f64 (neg.f64 x) (/.f64 z y)))
#s(approx (* (- y z) (/ x y)) (/.f64 (fma.f64 (neg.f64 x) z (*.f64 y x)) y))
#s(approx (/ -1 y) (/.f64 #s(literal -1 binary64) y))
#s(approx y y)
#s(approx (* (- y z) (/ x y)) (*.f64 (neg.f64 x) (/.f64 z y)))
#s(approx (* (- y z) (/ x y)) (/.f64 (fma.f64 (neg.f64 x) z (*.f64 y x)) y))
#s(approx (- y z) (neg.f64 z))
#s(approx (- y z) (-.f64 y z))
#s(approx (* (- y z) (/ x y)) (*.f64 (neg.f64 x) (/.f64 z y)))
#s(approx (* (- y z) (/ x y)) (/.f64 (fma.f64 (neg.f64 x) z (*.f64 y x)) y))
#s(approx (/ (- y z) y) (/.f64 (neg.f64 z) y))
#s(approx (/ (- y z) y) (/.f64 (-.f64 y z) y))
#s(approx (* (- y z) (/ x y)) x)
#s(approx (* (- y z) (/ x y)) (fma.f64 (/.f64 (neg.f64 z) y) x x))
#s(approx (* (- y z) (/ x y)) x)
#s(approx (* (- y z) (/ x y)) (fma.f64 (/.f64 (neg.f64 z) y) x x))
#s(approx (- y z) y)
#s(approx (- y z) (*.f64 (/.f64 (-.f64 y z) y) y))
#s(approx (* (- y z) (/ x y)) x)
#s(approx (* (- y z) (/ x y)) (fma.f64 (/.f64 (neg.f64 z) y) x x))
#s(approx (/ (- y z) y) #s(literal 1 binary64))
#s(approx (/ (- y z) y) (/.f64 (-.f64 y z) y))
#s(approx (- y z) (*.f64 (/.f64 (-.f64 y z) y) y))
#s(approx z z)
#s(approx (- y z) (-.f64 y z))
#s(approx (neg z) (neg.f64 z))
#s(approx (* (- y z) (/ x y)) (*.f64 (-.f64 (/.f64 x z) (/.f64 x y)) z))
#s(approx (* (- y z) (/ x y)) (*.f64 (-.f64 (/.f64 x z) (/.f64 x y)) z))
#s(approx (- y z) (*.f64 (-.f64 (/.f64 y z) #s(literal 1 binary64)) z))
#s(approx (* (- y z) (/ x y)) (*.f64 (-.f64 (/.f64 x z) (/.f64 x y)) z))
#s(approx (/ (- y z) y) (*.f64 (/.f64 z z) (/.f64 (-.f64 y z) y)))
#s(approx (* (- y z) (/ x y)) (*.f64 (-.f64 (/.f64 x z) (/.f64 x y)) (neg.f64 z)))
#s(approx (* (- y z) (/ x y)) (*.f64 (-.f64 (/.f64 x z) (/.f64 x y)) (neg.f64 z)))
#s(approx (- y z) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 y z)) (neg.f64 z)))
#s(approx (* (- y z) (/ x y)) (*.f64 (-.f64 (/.f64 x z) (/.f64 x y)) (neg.f64 z)))
#s(approx (/ (- y z) y) (*.f64 (/.f64 (neg.f64 z) z) (-.f64 (/.f64 z y) #s(literal 1 binary64))))

eval15.0ms (0.7%)

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

Compiled 2 462 to 452 computations (81.6% saved)

prune12.0ms (0.5%)

Memory
-24.3MiB live, 20.9MiB allocated; 3ms collecting garbage
Pruning

9 alts after pruning (0 fresh and 9 done)

PrunedKeptTotal
New1740174
Fresh000
Picked033
Done066
Total1749183
Accuracy
100.0%
Counts
183 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
87.1%
(/.f64 (*.f64 x (-.f64 y z)) y)
47.5%
(/.f64 (*.f64 x #s(approx (- y z) (neg.f64 z))) y)
42.5%
(/.f64 (*.f64 x #s(approx (- y z) y)) y)
47.4%
(*.f64 (/.f64 #s(approx (- y z) (neg.f64 z)) y) x)
44.4%
(*.f64 #s(approx (- y z) y) (/.f64 x y))
95.4%
#s(approx (/ (* x (- y z)) y) (fma.f64 (neg.f64 x) (/.f64 z y) x))
48.8%
#s(approx (/ (* x (- y z)) y) (*.f64 (/.f64 (neg.f64 x) y) z))
48.7%
#s(approx (/ (* x (- y z)) y) (*.f64 (*.f64 x (/.f64 #s(literal -1 binary64) y)) z))
50.2%
#s(approx (/ (* x (- y z)) y) x)
Compiler

Compiled 211 to 112 computations (46.9% saved)

regimes13.0ms (0.6%)

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

4 calls:

3.0ms
y
3.0ms
z
3.0ms
x
3.0ms
(/.f64 (*.f64 x (-.f64 y z)) y)
Results
AccuracySegmentsBranch
95.4%1(/.f64 (*.f64 x (-.f64 y z)) y)
95.4%1x
95.4%1y
95.4%1z
Compiler

Compiled 10 to 15 computations (-50% saved)

regimes10.0ms (0.5%)

Memory
-33.0MiB live, 13.0MiB allocated; 3ms collecting garbage
Counts
6 → 3
Calls
Call 1
Inputs
#s(approx (/ (* x (- y z)) y) x)
(*.f64 #s(approx (- y z) y) (/.f64 x y))
(/.f64 (*.f64 x #s(approx (- y z) y)) y)
#s(approx (/ (* x (- y z)) y) (*.f64 (/.f64 (neg.f64 x) y) z))
(*.f64 (/.f64 #s(approx (- y z) (neg.f64 z)) y) x)
(/.f64 (*.f64 x #s(approx (- y z) (neg.f64 z))) y)
Outputs
(/.f64 (*.f64 x #s(approx (- y z) (neg.f64 z))) y)
#s(approx (/ (* x (- y z)) y) x)
#s(approx (/ (* x (- y z)) y) (*.f64 (/.f64 (neg.f64 x) y) z))
Calls

4 calls:

3.0ms
y
2.0ms
x
2.0ms
z
2.0ms
(/.f64 (*.f64 x (-.f64 y z)) y)
Results
AccuracySegmentsBranch
77.7%3(/.f64 (*.f64 x (-.f64 y z)) y)
64.2%5x
76.4%3y
80.3%3z
Compiler

Compiled 10 to 15 computations (-50% saved)

regimes2.0ms (0.1%)

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

1 calls:

2.0ms
z
Results
AccuracySegmentsBranch
79.5%3z
Compiler

Compiled 1 to 3 computations (-200% saved)

regimes7.0ms (0.3%)

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

4 calls:

2.0ms
(/.f64 (*.f64 x (-.f64 y z)) y)
2.0ms
y
1.0ms
x
1.0ms
z
Results
AccuracySegmentsBranch
55.7%2x
55.7%3y
55.7%2(/.f64 (*.f64 x (-.f64 y z)) y)
52.0%2z
Compiler

Compiled 10 to 15 computations (-50% saved)

regimes4.0ms (0.2%)

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

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
#s(approx (/ (* x (- y z)) y) x)
Outputs
#s(approx (/ (* x (- y z)) y) x)
Calls

4 calls:

1.0ms
x
1.0ms
y
1.0ms
z
1.0ms
(/.f64 (*.f64 x (-.f64 y z)) y)
Results
AccuracySegmentsBranch
50.2%1z
50.2%1y
50.2%1x
50.2%1(/.f64 (*.f64 x (-.f64 y z)) y)
Compiler

Compiled 10 to 15 computations (-50% saved)

bsearch22.0ms (1%)

Memory
-15.5MiB live, 30.5MiB allocated; 2ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
9.0ms
2.8851937168831774e-61
2.5150702087802877e-57
11.0ms
-3.4253049528846445e+56
-1.929010247792247e+50
Samples
11.0ms272×0valid
Compiler

Compiled 365 to 317 computations (13.2% saved)

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

bsearch1.0ms (0.1%)

Memory
1.7MiB live, 1.7MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
2.8851937168831774e-61
2.5150702087802877e-57
1.0ms
-3.4253049528846445e+56
-1.929010247792247e+50
Compiler

Compiled 401 to 335 computations (16.5% saved)

bsearch0.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.933885010501727e+209
2.462851656175407e+210
Compiler

Compiled 10 to 12 computations (-20% saved)

simplify37.0ms (1.7%)

Memory
-15.8MiB live, 37.2MiB allocated; 5ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
034125
150125
265125
375125
478125
581125
691125
7123125
8350125
93058125
Stop Event
node limit
Calls
Call 1
Inputs
#s(approx (/ (* x (- y z)) y) (fma.f64 (neg.f64 x) (/.f64 z y) x))
(if (<=.f64 z #s(literal -270000000000000019437304074636293520105574243810410496 binary64)) (/.f64 (*.f64 x #s(approx (- y z) (neg.f64 z))) y) (if (<=.f64 z #s(literal 6890703552635699/3533694129556768659166595001485837031654967793751237916243212402585239552 binary64)) #s(approx (/ (* x (- y z)) y) x) #s(approx (/ (* x (- y z)) y) (*.f64 (/.f64 (neg.f64 x) y) z))))
(if (<=.f64 z #s(literal -270000000000000019437304074636293520105574243810410496 binary64)) #s(approx (/ (* x (- y z)) y) (*.f64 (/.f64 (neg.f64 x) y) z)) (if (<=.f64 z #s(literal 6890703552635699/3533694129556768659166595001485837031654967793751237916243212402585239552 binary64)) #s(approx (/ (* x (- y z)) y) x) #s(approx (/ (* x (- y z)) y) (*.f64 (/.f64 (neg.f64 x) y) z))))
(if (<=.f64 (/.f64 (*.f64 x (-.f64 y z)) y) #s(literal 200000000000000014622376436650970514223231907140841014008447524888222484447558570375072682028771482533522137599939526250669805583210486089341093816505694878087861152108555169467124923155709317562955769697009664 binary64)) #s(approx (/ (* x (- y z)) y) x) (*.f64 #s(approx (- y z) y) (/.f64 x y)))
#s(approx (/ (* x (- y z)) y) x)
Outputs
#s(approx (/ (* x (- y z)) y) (fma.f64 (neg.f64 x) (/.f64 z y) x))
(if (<=.f64 z #s(literal -270000000000000019437304074636293520105574243810410496 binary64)) (/.f64 (*.f64 x #s(approx (- y z) (neg.f64 z))) y) (if (<=.f64 z #s(literal 6890703552635699/3533694129556768659166595001485837031654967793751237916243212402585239552 binary64)) #s(approx (/ (* x (- y z)) y) x) #s(approx (/ (* x (- y z)) y) (*.f64 (/.f64 (neg.f64 x) y) z))))
(if (<=.f64 z #s(literal -270000000000000019437304074636293520105574243810410496 binary64)) #s(approx (/ (* x (- y z)) y) (*.f64 (/.f64 (neg.f64 x) y) z)) (if (<=.f64 z #s(literal 6890703552635699/3533694129556768659166595001485837031654967793751237916243212402585239552 binary64)) #s(approx (/ (* x (- y z)) y) x) #s(approx (/ (* x (- y z)) y) (*.f64 (/.f64 (neg.f64 x) y) z))))
(if (or (<=.f64 z #s(literal -270000000000000019437304074636293520105574243810410496 binary64)) (not (<=.f64 z #s(literal 6890703552635699/3533694129556768659166595001485837031654967793751237916243212402585239552 binary64)))) #s(approx (/ (* x (- y z)) y) (*.f64 (/.f64 (neg.f64 x) y) z)) #s(approx (/ (* x (- y z)) y) x))
(if (<=.f64 (/.f64 (*.f64 x (-.f64 y z)) y) #s(literal 200000000000000014622376436650970514223231907140841014008447524888222484447558570375072682028771482533522137599939526250669805583210486089341093816505694878087861152108555169467124923155709317562955769697009664 binary64)) #s(approx (/ (* x (- y z)) y) x) (*.f64 #s(approx (- y z) y) (/.f64 x y)))
#s(approx (/ (* x (- y z)) y) x)

derivations211.0ms (9.6%)

Memory
37.6MiB live, 172.6MiB allocated; 12ms collecting garbage
Stop Event
done
Compiler

Compiled 125 to 36 computations (71.2% saved)

preprocess55.0ms (2.5%)

Memory
-48.3MiB live, 57.7MiB allocated; 40ms collecting garbage
Remove

(negabs x)

Compiler

Compiled 294 to 104 computations (64.6% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...