Diagrams.Backend.Rasterific:rasterificRadialGradient from diagrams-rasterific-1.3.1.3

Time bar (total: 5.7s)

start0.0ms (0%)

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

analyze85.0ms (1.5%)

Memory
-43.2MiB live, 70.2MiB allocated; 53ms 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
0%0%99.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
50%49.9%49.9%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
75%74.9%25%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
87.5%87.4%12.5%0.1%0%0%0%12
Compiler

Compiled 11 to 9 computations (18.2% saved)

sample1.2s (20.6%)

Memory
48.4MiB live, 614.4MiB allocated; 138ms collecting garbage
Samples
706.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 522.0ms
ival-sub: 202.0ms (38.7% of total)
ival-add: 142.0ms (27.2% of total)
ival-div: 116.0ms (22.2% of total)
ival-mult: 56.0ms (10.7% of total)
ival-assert: 3.0ms (0.6% of total)
adjust: 2.0ms (0.4% of total)
Bogosity

explain131.0ms (2.3%)

Memory
-8.4MiB live, 81.9MiB allocated; 11ms collecting garbage
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
290-0-(/.f64 (+.f64 x (*.f64 y (-.f64 z x))) z)
00-0-(+.f64 x (*.f64 y (-.f64 z x)))
00-0-y
00-0-(*.f64 y (-.f64 z x))
00-0-(-.f64 z x)
00-0-z
00-0-x
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
/.f64(/.f64 (+.f64 x (*.f64 y (-.f64 z x))) z)o/n290
(+.f64 x (*.f64 y (-.f64 z x)))overflow54
(*.f64 y (-.f64 z x))overflow54
Confusion
Predicted +Predicted -
+290
-0227
Precision
1.0
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+2900
-00227
Precision?
1.0
Recall?
1.0
Freqs
test
numberfreq
0227
129
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
28.0ms512×0valid
Compiler

Compiled 67 to 25 computations (62.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 13.0ms
ival-div: 4.0ms (29.7% of total)
ival-mult: 4.0ms (29.7% of total)
ival-sub: 3.0ms (22.3% of total)
ival-add: 3.0ms (22.3% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess221.0ms (3.9%)

Memory
-1.6MiB live, 191.4MiB allocated; 20ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
036101
198101
224597
349097
489097
5100197
6100497
7102397
8119997
9269293
079
0119
1199
2349
3609
4959
51209
61379
71589
82369
97079
1076169
084748
Stop Event
iter limit
node limit
iter limit
node limit
Calls
Call 1
Inputs
(/.f64 (+.f64 x (*.f64 y (-.f64 z x))) z)
Outputs
(/.f64 (+.f64 x (*.f64 y (-.f64 z x))) z)
(/.f64 (fma.f64 (-.f64 z x) y x) z)
Compiler

Compiled 9 to 7 computations (22.2% saved)

eval0.0ms (0%)

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

Compiled 0 to 3 computations (-∞% saved)

prune0.0ms (0%)

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

Compiled 9 to 7 computations (22.2% saved)

simplify213.0ms (3.8%)

Memory
5.2MiB live, 161.1MiB allocated; 126ms collecting garbage
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(-.f64 z x)
cost-diff0
(*.f64 y (-.f64 z x))
cost-diff0
(/.f64 (+.f64 x (*.f64 y (-.f64 z x))) z)
cost-diff1
(+.f64 x (*.f64 y (-.f64 z x)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0727
01127
11927
23427
36027
49527
512027
613727
715827
823627
970727
10761627
0847425
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(/.f64 (+.f64 x (*.f64 y (-.f64 z x))) z)
(+.f64 x (*.f64 y (-.f64 z x)))
x
(*.f64 y (-.f64 z x))
y
(-.f64 z x)
z
Outputs
(/.f64 (+.f64 x (*.f64 y (-.f64 z x))) z)
(/.f64 (fma.f64 (-.f64 z x) y x) z)
(+.f64 x (*.f64 y (-.f64 z x)))
(fma.f64 (-.f64 z x) y x)
x
(*.f64 y (-.f64 z x))
(*.f64 (-.f64 z x) y)
y
(-.f64 z x)
z

localize24.0ms (0.4%)

Memory
-17.0MiB live, 28.9MiB allocated; 6ms collecting garbage
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(-.f64 z x)
accuracy0.0078125
(+.f64 x (*.f64 y (-.f64 z x)))
accuracy0.01171875
(*.f64 y (-.f64 z x))
accuracy6.861795770764953
(/.f64 (+.f64 x (*.f64 y (-.f64 z x))) z)
Samples
19.0ms256×0valid
Compiler

Compiled 29 to 9 computations (69% saved)

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

series8.0ms (0.1%)

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

9 calls:

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

simplify164.0ms (2.9%)

Memory
-16.2MiB live, 173.8MiB allocated; 31ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0152674
1418593
21321593
34303593
08190549
Stop Event
iter limit
node limit
Counts
45 → 45
Calls
Call 1
Inputs
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* y z)))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (+ (* x (+ 1 (* -1 y))) (* y z))))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 y))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (+ y (* x (+ (* -1 (/ y z)) (/ 1 z))))))
#s(approx (* y (- z x)) #s(hole binary64 (* y z)))
#s(approx (* y (- z x)) #s(hole binary64 (+ (* -1 (* x y)) (* y z))))
#s(approx (- z x) #s(hole binary64 z))
#s(approx (- z x) #s(hole binary64 (+ z (* -1 x))))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* x (+ 1 (* -1 y)))))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* x (+ 1 (+ (* -1 y) (/ (* y z) x))))))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (/ (* x (+ 1 (* -1 y))) z)))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (* x (+ (* -1 (/ y z)) (+ (/ 1 z) (/ y x))))))
#s(approx (* y (- z x)) #s(hole binary64 (* -1 (* x y))))
#s(approx (* y (- z x)) #s(hole binary64 (* x (+ (* -1 y) (/ (* y z) x)))))
#s(approx (- z x) #s(hole binary64 (* -1 x)))
#s(approx (- z x) #s(hole binary64 (* x (- (/ z x) 1))))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* -1 (* x (- y 1)))))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* -1 (* x (- (+ y (* -1 (/ (* y z) x))) 1)))))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (* -1 (/ (* x (- y 1)) z))))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (* -1 (* x (- (+ (* -1 (/ y x)) (/ y z)) (/ 1 z))))))
#s(approx (* y (- z x)) #s(hole binary64 (* -1 (* x (+ y (* -1 (/ (* y z) x)))))))
#s(approx (- z x) #s(hole binary64 (* -1 (* x (+ 1 (* -1 (/ z x)))))))
#s(approx (+ x (* y (- z x))) #s(hole binary64 x))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (+ x (* y (- z x)))))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (/ x z)))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (+ (* y (- 1 (/ x z))) (/ x z))))
#s(approx (* y (- z x)) #s(hole binary64 (* y (- z x))))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* y (- z x))))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* y (- (+ z (/ x y)) x))))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (/ (* y (- z x)) z)))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (* y (- (+ 1 (/ x (* y z))) (/ x z)))))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* -1 (* y (+ (* -1 (- z x)) (* -1 (/ x y)))))))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x (* y z))) (* -1 (/ (- z x) z)))))))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (+ x (* -1 (* x y)))))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (+ x (+ (* -1 (* x y)) (* y z)))))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (/ (+ x (* -1 (* x y))) z)))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (/ (+ x (+ (* -1 (* x y)) (* y z))) z)))
#s(approx (- z x) #s(hole binary64 (- z x)))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* z (+ y (+ (* -1 (/ (* x y) z)) (/ x z))))))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (+ y (+ (* -1 (/ (* x y) z)) (/ x z)))))
#s(approx (* y (- z x)) #s(hole binary64 (* z (+ y (* -1 (/ (* x y) z))))))
#s(approx (- z x) #s(hole binary64 (* z (+ 1 (* -1 (/ x z))))))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* -1 (* x y))) z)))))))
#s(approx (* y (- z x)) #s(hole binary64 (* -1 (* z (+ (* -1 y) (/ (* x y) z))))))
#s(approx (- z x) #s(hole binary64 (* -1 (* z (- (/ x z) 1)))))
Outputs
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* y z)))
#s(approx (+ x (* y (- z x))) (*.f64 z y))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (+ (* x (+ 1 (* -1 y))) (* y z))))
#s(approx (+ x (* y (- z x))) (fma.f64 (-.f64 z x) y x))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 y))
#s(approx (/ (+ x (* y (- z x))) z) y)
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (+ y (* x (+ (* -1 (/ y z)) (/ 1 z))))))
#s(approx (/ (+ x (* y (- z x))) z) (/.f64 (fma.f64 (-.f64 z x) y x) z))
#s(approx (* y (- z x)) #s(hole binary64 (* y z)))
#s(approx (* y (- z x)) (*.f64 z y))
#s(approx (* y (- z x)) #s(hole binary64 (+ (* -1 (* x y)) (* y z))))
#s(approx (* y (- z x)) (*.f64 (-.f64 z x) y))
#s(approx (- z x) #s(hole binary64 z))
#s(approx (- z x) z)
#s(approx (- z x) #s(hole binary64 (+ z (* -1 x))))
#s(approx (- z x) (-.f64 z x))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* x (+ 1 (* -1 y)))))
#s(approx (+ x (* y (- z x))) (*.f64 (-.f64 #s(literal 1 binary64) y) x))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* x (+ 1 (+ (* -1 y) (/ (* y z) x))))))
#s(approx (+ x (* y (- z x))) (fma.f64 (-.f64 z x) y x))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (/ (* x (+ 1 (* -1 y))) z)))
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) y) z) x))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (* x (+ (* -1 (/ y z)) (+ (/ 1 z) (/ y x))))))
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 (+.f64 (/.f64 y x) (/.f64 (-.f64 #s(literal 1 binary64) y) z)) x))
#s(approx (* y (- z x)) #s(hole binary64 (* -1 (* x y))))
#s(approx (* y (- z x)) (*.f64 (neg.f64 y) x))
#s(approx (* y (- z x)) #s(hole binary64 (* x (+ (* -1 y) (/ (* y z) x)))))
#s(approx (* y (- z x)) (*.f64 (-.f64 z x) y))
#s(approx (- z x) #s(hole binary64 (* -1 x)))
#s(approx (- z x) (neg.f64 x))
#s(approx (- z x) #s(hole binary64 (* x (- (/ z x) 1))))
#s(approx (- z x) (-.f64 z x))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* -1 (* x (- y 1)))))
#s(approx (+ x (* y (- z x))) (*.f64 (-.f64 #s(literal 1 binary64) y) x))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* -1 (* x (- (+ y (* -1 (/ (* y z) x))) 1)))))
#s(approx (+ x (* y (- z x))) (fma.f64 (-.f64 z x) y x))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (* -1 (/ (* x (- y 1)) z))))
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) y) z) x))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (* -1 (* x (- (+ (* -1 (/ y x)) (/ y z)) (/ 1 z))))))
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 (+.f64 (/.f64 y x) (/.f64 (-.f64 #s(literal 1 binary64) y) z)) x))
#s(approx (* y (- z x)) #s(hole binary64 (* -1 (* x (+ y (* -1 (/ (* y z) x)))))))
#s(approx (* y (- z x)) (*.f64 (-.f64 z x) y))
#s(approx (- z x) #s(hole binary64 (* -1 (* x (+ 1 (* -1 (/ z x)))))))
#s(approx (- z x) (-.f64 z x))
#s(approx (+ x (* y (- z x))) #s(hole binary64 x))
#s(approx (+ x (* y (- z x))) x)
#s(approx (+ x (* y (- z x))) #s(hole binary64 (+ x (* y (- z x)))))
#s(approx (+ x (* y (- z x))) (fma.f64 (-.f64 z x) y x))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (/ x z)))
#s(approx (/ (+ x (* y (- z x))) z) (/.f64 x z))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (+ (* y (- 1 (/ x z))) (/ x z))))
#s(approx (/ (+ x (* y (- z x))) z) (/.f64 (fma.f64 (-.f64 z x) y x) z))
#s(approx (* y (- z x)) #s(hole binary64 (* y (- z x))))
#s(approx (* y (- z x)) (*.f64 (-.f64 z x) y))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* y (- z x))))
#s(approx (+ x (* y (- z x))) (*.f64 (-.f64 z x) y))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* y (- (+ z (/ x y)) x))))
#s(approx (+ x (* y (- z x))) (fma.f64 (-.f64 z x) y x))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (/ (* y (- z x)) z)))
#s(approx (/ (+ x (* y (- z x))) z) (/.f64 (*.f64 (-.f64 z x) y) z))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (* y (- (+ 1 (/ x (* y z))) (/ x z)))))
#s(approx (/ (+ x (* y (- z x))) z) (/.f64 (fma.f64 (-.f64 z x) y x) z))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* -1 (* y (+ (* -1 (- z x)) (* -1 (/ x y)))))))
#s(approx (+ x (* y (- z x))) (fma.f64 (-.f64 z x) y x))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x (* y z))) (* -1 (/ (- z x) z)))))))
#s(approx (/ (+ x (* y (- z x))) z) (/.f64 (fma.f64 (-.f64 z x) y x) z))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (+ x (* -1 (* x y)))))
#s(approx (+ x (* y (- z x))) (*.f64 (-.f64 #s(literal 1 binary64) y) x))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (+ x (+ (* -1 (* x y)) (* y z)))))
#s(approx (+ x (* y (- z x))) (fma.f64 (-.f64 z x) y x))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (/ (+ x (* -1 (* x y))) z)))
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) y) z) x))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (/ (+ x (+ (* -1 (* x y)) (* y z))) z)))
#s(approx (/ (+ x (* y (- z x))) z) (/.f64 (fma.f64 (-.f64 z x) y x) z))
#s(approx (- z x) #s(hole binary64 (- z x)))
#s(approx (- z x) (-.f64 z x))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* z (+ y (+ (* -1 (/ (* x y) z)) (/ x z))))))
#s(approx (+ x (* y (- z x))) (fma.f64 (-.f64 z x) y x))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (+ y (+ (* -1 (/ (* x y) z)) (/ x z)))))
#s(approx (/ (+ x (* y (- z x))) z) (/.f64 (fma.f64 (-.f64 z x) y x) z))
#s(approx (* y (- z x)) #s(hole binary64 (* z (+ y (* -1 (/ (* x y) z))))))
#s(approx (* y (- z x)) (*.f64 (-.f64 z x) y))
#s(approx (- z x) #s(hole binary64 (* z (+ 1 (* -1 (/ x z))))))
#s(approx (- z x) (-.f64 z x))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* -1 (* x y))) z)))))))
#s(approx (+ x (* y (- z x))) (fma.f64 (-.f64 z x) y x))
#s(approx (* y (- z x)) #s(hole binary64 (* -1 (* z (+ (* -1 y) (/ (* x y) z))))))
#s(approx (* y (- z x)) (*.f64 (-.f64 z x) y))
#s(approx (- z x) #s(hole binary64 (* -1 (* z (- (/ x z) 1)))))
#s(approx (- z x) (-.f64 z x))

rewrite222.0ms (3.9%)

Memory
-10.5MiB live, 229.3MiB allocated; 28ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0724
01124
14524
232524
3376024
0865222
Stop Event
iter limit
node limit
iter limit
Counts
4 → 253
Calls
Call 1
Inputs
(+.f64 x (*.f64 y (-.f64 z x)))
(/.f64 (+.f64 x (*.f64 y (-.f64 z x))) z)
(*.f64 y (-.f64 z x))
(-.f64 z x)
Outputs
(*.f64 (/.f64 (fma.f64 (neg.f64 x) x (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 2 binary64))) (-.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (fma.f64 (*.f64 (-.f64 z x) y) (fma.f64 (-.f64 z x) y x) (*.f64 x x)))
(*.f64 (/.f64 (fma.f64 (neg.f64 x) x (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 2 binary64))) (fma.f64 (neg.f64 x) x (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 2 binary64)))) (fma.f64 (-.f64 z x) y x))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (-.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y)) #s(literal 2 binary64)))) (-.f64 (*.f64 x x) (*.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y)) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64)))) (fma.f64 (*.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y)) (-.f64 (*.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y)) (*.f64 x x)) (pow.f64 x #s(literal 4 binary64))))
(*.f64 (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x)) (/.f64 (fma.f64 (-.f64 z x) y x) (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x))))
(*.f64 (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x)) (/.f64 (fma.f64 (-.f64 z x) y x) (neg.f64 (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x)))))
(*.f64 (fma.f64 (-.f64 z x) y x) (/.f64 (-.f64 x (*.f64 (-.f64 z x) y)) (-.f64 x (*.f64 (-.f64 z x) y))))
(/.f64 (-.f64 (pow.f64 (*.f64 x (/.f64 x (-.f64 x (*.f64 (-.f64 z x) y)))) #s(literal 2 binary64)) (pow.f64 (/.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 2 binary64)) (-.f64 x (*.f64 (-.f64 z x) y))) #s(literal 2 binary64))) (fma.f64 (-.f64 z x) y x))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x))) #s(literal 2 binary64)) (pow.f64 (/.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 3 binary64)) (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x))) #s(literal 2 binary64))) (fma.f64 (-.f64 z x) y x))
(/.f64 (-.f64 (/.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 (-.f64 x (*.f64 (-.f64 z x) y)) #s(literal 3 binary64))) (/.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 6 binary64)) (pow.f64 (-.f64 x (*.f64 (-.f64 z x) y)) #s(literal 3 binary64)))) (+.f64 (pow.f64 (*.f64 x (/.f64 x (-.f64 x (*.f64 (-.f64 z x) y)))) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 2 binary64)) (-.f64 x (*.f64 (-.f64 z x) y))) #s(literal 2 binary64)) (*.f64 (*.f64 x (/.f64 x (-.f64 x (*.f64 (-.f64 z x) y)))) (/.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 2 binary64)) (-.f64 x (*.f64 (-.f64 z x) y)))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 3 binary64)) (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x))) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x))) #s(literal 2 binary64)) (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 3 binary64)) (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x))) #s(literal 2 binary64)) (*.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x))) (/.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 3 binary64)) (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 2 binary64)) (*.f64 x x))) (neg.f64 (-.f64 (*.f64 (-.f64 z x) y) x)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 2 binary64)) (*.f64 x x))) (-.f64 (*.f64 (-.f64 z x) y) x))
(/.f64 (-.f64 (*.f64 (*.f64 x x) (-.f64 x (*.f64 (-.f64 z x) y))) (*.f64 (-.f64 x (*.f64 (-.f64 z x) y)) (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 2 binary64)))) (pow.f64 (-.f64 x (*.f64 (-.f64 z x) y)) #s(literal 2 binary64)))
(/.f64 (fma.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x)) (*.f64 (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x)) (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 3 binary64)))) (pow.f64 (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x)) #s(literal 2 binary64)))
(/.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 4 binary64))) (*.f64 (fma.f64 x x (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 2 binary64))) (-.f64 x (*.f64 (-.f64 z x) y))))
(/.f64 (-.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 6 binary64))) (*.f64 (fma.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 2 binary64)) (fma.f64 x x (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 2 binary64))) (pow.f64 x #s(literal 4 binary64))) (-.f64 x (*.f64 (-.f64 z x) y))))
(/.f64 (-.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 6 binary64))) (*.f64 (-.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x))))
(/.f64 (-.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 6 binary64))) (*.f64 (-.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (neg.f64 (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 2 binary64)) (*.f64 x x)) (-.f64 (*.f64 (neg.f64 y) (-.f64 z x)) (neg.f64 x)))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 2 binary64)) (*.f64 x x)) (neg.f64 (-.f64 (*.f64 (-.f64 z x) y) x)))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 2 binary64)) (*.f64 x x)) (-.f64 (*.f64 (-.f64 z x) y) x))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 9 binary64)) (pow.f64 x #s(literal 9 binary64))) (*.f64 (-.f64 (-.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 6 binary64))) (pow.f64 (*.f64 (*.f64 (-.f64 z x) y) x) #s(literal 3 binary64))) (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x))))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 9 binary64)) (pow.f64 x #s(literal 9 binary64))) (*.f64 (-.f64 (-.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 6 binary64))) (pow.f64 (*.f64 (*.f64 (-.f64 z x) y) x) #s(literal 3 binary64))) (neg.f64 (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x)))))
(/.f64 (fma.f64 (neg.f64 x) x (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 2 binary64))) (-.f64 (neg.f64 x) (*.f64 (neg.f64 y) (-.f64 z x))))
(/.f64 (fma.f64 (neg.f64 x) x (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 2 binary64))) (-.f64 x (*.f64 (-.f64 z x) y)))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 2 binary64)) (-.f64 (*.f64 x x) (*.f64 (*.f64 (neg.f64 y) (-.f64 z x)) (neg.f64 x)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (neg.f64 (neg.f64 (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (neg.f64 (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x)))
(neg.f64 (fma.f64 (-.f64 z x) y x))
(fma.f64 (exp.f64 (log.f64 y)) (exp.f64 (log.f64 (-.f64 z x))) (neg.f64 (neg.f64 x)))
(fma.f64 (exp.f64 (log.f64 y)) (exp.f64 (log.f64 (-.f64 z x))) x)
(fma.f64 (exp.f64 (log.f64 (-.f64 z x))) (exp.f64 (log.f64 y)) (neg.f64 (neg.f64 x)))
(fma.f64 (exp.f64 (log.f64 (-.f64 z x))) (exp.f64 (log.f64 y)) x)
(fma.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y (+.f64 z x)) (-.f64 z x)) (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) #s(literal 1 binary64)) (pow.f64 (fma.f64 x (-.f64 x z) (*.f64 z z)) #s(literal 1 binary64)) (neg.f64 (neg.f64 x)))
(fma.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y (+.f64 z x)) (-.f64 z x)) (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) #s(literal 1 binary64)) (pow.f64 (fma.f64 x (-.f64 x z) (*.f64 z z)) #s(literal 1 binary64)) x)
(fma.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y (+.f64 z x)) (-.f64 z x)) (*.f64 (+.f64 z x) (-.f64 z x))) #s(literal 1 binary64)) (pow.f64 (-.f64 z x) #s(literal 1 binary64)) (neg.f64 (neg.f64 x)))
(fma.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y (+.f64 z x)) (-.f64 z x)) (*.f64 (+.f64 z x) (-.f64 z x))) #s(literal 1 binary64)) (pow.f64 (-.f64 z x) #s(literal 1 binary64)) x)
(fma.f64 (pow.f64 (/.f64 (*.f64 (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) y) (-.f64 (pow.f64 z #s(literal 4 binary64)) (pow.f64 (*.f64 (+.f64 z x) x) #s(literal 2 binary64)))) #s(literal 1 binary64)) (pow.f64 (-.f64 (*.f64 z z) (*.f64 (+.f64 z x) x)) #s(literal 1 binary64)) (neg.f64 (neg.f64 x)))
(fma.f64 (pow.f64 (/.f64 (*.f64 (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) y) (-.f64 (pow.f64 z #s(literal 4 binary64)) (pow.f64 (*.f64 (+.f64 z x) x) #s(literal 2 binary64)))) #s(literal 1 binary64)) (pow.f64 (-.f64 (*.f64 z z) (*.f64 (+.f64 z x) x)) #s(literal 1 binary64)) x)
(fma.f64 (pow.f64 (/.f64 (*.f64 (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) y) (+.f64 (pow.f64 (*.f64 (+.f64 z x) x) #s(literal 3 binary64)) (pow.f64 z #s(literal 6 binary64)))) #s(literal 1 binary64)) (pow.f64 (fma.f64 (*.f64 (+.f64 z x) x) (-.f64 (*.f64 (+.f64 z x) x) (*.f64 z z)) (pow.f64 z #s(literal 4 binary64))) #s(literal 1 binary64)) (neg.f64 (neg.f64 x)))
(fma.f64 (pow.f64 (/.f64 (*.f64 (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) y) (+.f64 (pow.f64 (*.f64 (+.f64 z x) x) #s(literal 3 binary64)) (pow.f64 z #s(literal 6 binary64)))) #s(literal 1 binary64)) (pow.f64 (fma.f64 (*.f64 (+.f64 z x) x) (-.f64 (*.f64 (+.f64 z x) x) (*.f64 z z)) (pow.f64 z #s(literal 4 binary64))) #s(literal 1 binary64)) x)
(fma.f64 (pow.f64 (*.f64 (+.f64 z x) (-.f64 z x)) #s(literal 1 binary64)) (pow.f64 (/.f64 y (+.f64 z x)) #s(literal 1 binary64)) (neg.f64 (neg.f64 x)))
(fma.f64 (pow.f64 (*.f64 (+.f64 z x) (-.f64 z x)) #s(literal 1 binary64)) (pow.f64 (/.f64 y (+.f64 z x)) #s(literal 1 binary64)) x)
(fma.f64 (pow.f64 (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) #s(literal 1 binary64)) (pow.f64 (/.f64 y (fma.f64 (+.f64 z x) x (*.f64 z z))) #s(literal 1 binary64)) (neg.f64 (neg.f64 x)))
(fma.f64 (pow.f64 (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) #s(literal 1 binary64)) (pow.f64 (/.f64 y (fma.f64 (+.f64 z x) x (*.f64 z z))) #s(literal 1 binary64)) x)
(fma.f64 (pow.f64 (-.f64 z x) #s(literal 1 binary64)) (pow.f64 y #s(literal 1 binary64)) (neg.f64 (neg.f64 x)))
(fma.f64 (pow.f64 (-.f64 z x) #s(literal 1 binary64)) (pow.f64 y #s(literal 1 binary64)) x)
(fma.f64 (pow.f64 y #s(literal 1 binary64)) (pow.f64 (-.f64 z x) #s(literal 1 binary64)) (neg.f64 (neg.f64 x)))
(fma.f64 (pow.f64 y #s(literal 1 binary64)) (pow.f64 (-.f64 z x) #s(literal 1 binary64)) x)
(fma.f64 (/.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 3 binary64)) (-.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y)) #s(literal 2 binary64)))) (-.f64 (*.f64 x x) (*.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (neg.f64 (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x)))))
(fma.f64 (/.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 3 binary64)) (-.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y)) #s(literal 2 binary64)))) (-.f64 (*.f64 x x) (*.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x))))
(fma.f64 (/.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y)) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64)))) (fma.f64 (*.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y)) (-.f64 (*.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y)) (*.f64 x x)) (pow.f64 x #s(literal 4 binary64))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (neg.f64 (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x)))))
(fma.f64 (/.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y)) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64)))) (fma.f64 (*.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y)) (-.f64 (*.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y)) (*.f64 x x)) (pow.f64 x #s(literal 4 binary64))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x))))
(fma.f64 (/.f64 (*.f64 (*.f64 y (+.f64 z x)) (-.f64 z x)) (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (fma.f64 x (-.f64 x z) (*.f64 z z)) (neg.f64 (neg.f64 x)))
(fma.f64 (/.f64 (*.f64 (*.f64 y (+.f64 z x)) (-.f64 z x)) (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (fma.f64 x (-.f64 x z) (*.f64 z z)) x)
(fma.f64 (/.f64 (*.f64 (*.f64 y (+.f64 z x)) (-.f64 z x)) (*.f64 (+.f64 z x) (-.f64 z x))) (-.f64 z x) (neg.f64 (neg.f64 x)))
(fma.f64 (/.f64 (*.f64 (*.f64 y (+.f64 z x)) (-.f64 z x)) (*.f64 (+.f64 z x) (-.f64 z x))) (-.f64 z x) x)
(fma.f64 (/.f64 (*.f64 (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) y) (-.f64 (pow.f64 z #s(literal 4 binary64)) (pow.f64 (*.f64 (+.f64 z x) x) #s(literal 2 binary64)))) (-.f64 (*.f64 z z) (*.f64 (+.f64 z x) x)) (neg.f64 (neg.f64 x)))
(fma.f64 (/.f64 (*.f64 (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) y) (-.f64 (pow.f64 z #s(literal 4 binary64)) (pow.f64 (*.f64 (+.f64 z x) x) #s(literal 2 binary64)))) (-.f64 (*.f64 z z) (*.f64 (+.f64 z x) x)) x)
(fma.f64 (/.f64 (*.f64 (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) y) (+.f64 (pow.f64 (*.f64 (+.f64 z x) x) #s(literal 3 binary64)) (pow.f64 z #s(literal 6 binary64)))) (fma.f64 (*.f64 (+.f64 z x) x) (-.f64 (*.f64 (+.f64 z x) x) (*.f64 z z)) (pow.f64 z #s(literal 4 binary64))) (neg.f64 (neg.f64 x)))
(fma.f64 (/.f64 (*.f64 (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) y) (+.f64 (pow.f64 (*.f64 (+.f64 z x) x) #s(literal 3 binary64)) (pow.f64 z #s(literal 6 binary64)))) (fma.f64 (*.f64 (+.f64 z x) x) (-.f64 (*.f64 (+.f64 z x) x) (*.f64 z z)) (pow.f64 z #s(literal 4 binary64))) x)
(fma.f64 (/.f64 (*.f64 x x) (-.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (fma.f64 (*.f64 (-.f64 z x) y) (fma.f64 (-.f64 z x) y x) (*.f64 x x)) (/.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 2 binary64)) (-.f64 x (*.f64 (-.f64 z x) y))))
(fma.f64 (/.f64 (*.f64 x x) (fma.f64 (neg.f64 x) x (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 2 binary64)))) (fma.f64 (-.f64 z x) y x) (/.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 2 binary64)) (-.f64 x (*.f64 (-.f64 z x) y))))
(fma.f64 (/.f64 (*.f64 (neg.f64 y) (*.f64 (+.f64 z x) (-.f64 z x))) (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (fma.f64 x (-.f64 x z) (*.f64 z z)) (neg.f64 x))
(fma.f64 (/.f64 (*.f64 (neg.f64 y) (*.f64 (+.f64 z x) (-.f64 z x))) (*.f64 (+.f64 z x) (-.f64 z x))) (-.f64 z x) (neg.f64 x))
(fma.f64 (/.f64 (*.f64 (neg.f64 y) (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (-.f64 (pow.f64 z #s(literal 4 binary64)) (pow.f64 (*.f64 (+.f64 z x) x) #s(literal 2 binary64)))) (-.f64 (*.f64 z z) (*.f64 (+.f64 z x) x)) (neg.f64 x))
(fma.f64 (/.f64 (*.f64 (neg.f64 y) (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (+.f64 (pow.f64 (*.f64 (+.f64 z x) x) #s(literal 3 binary64)) (pow.f64 z #s(literal 6 binary64)))) (fma.f64 (*.f64 (+.f64 z x) x) (-.f64 (*.f64 (+.f64 z x) x) (*.f64 z z)) (pow.f64 z #s(literal 4 binary64))) (neg.f64 x))
(fma.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (-.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y)) #s(literal 2 binary64)))) (-.f64 (*.f64 x x) (*.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y))) (/.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 3 binary64)) (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x))))
(fma.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y)) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64)))) (fma.f64 (*.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y)) (-.f64 (*.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y)) (*.f64 x x)) (pow.f64 x #s(literal 4 binary64))) (/.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 3 binary64)) (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x))))
(fma.f64 (neg.f64 (-.f64 z x)) y (neg.f64 x))
(fma.f64 (pow.f64 x #s(literal 3/2 binary64)) (/.f64 (pow.f64 x #s(literal 3/2 binary64)) (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x))) (/.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 3 binary64)) (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x))))
(fma.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 3/2 binary64)) (/.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 3/2 binary64)) (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (neg.f64 (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x)))))
(fma.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 3/2 binary64)) (/.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 3/2 binary64)) (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x))))
(fma.f64 (neg.f64 x) (/.f64 (neg.f64 x) (-.f64 x (*.f64 (-.f64 z x) y))) (/.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 2 binary64)) (-.f64 x (*.f64 (-.f64 z x) y))))
(fma.f64 (fabs.f64 x) (/.f64 (fabs.f64 x) (-.f64 x (*.f64 (-.f64 z x) y))) (/.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 2 binary64)) (-.f64 x (*.f64 (-.f64 z x) y))))
(fma.f64 (pow.f64 (-.f64 z x) #s(literal 3 binary64)) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (neg.f64 (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x)))))
(fma.f64 (pow.f64 (-.f64 z x) #s(literal 3 binary64)) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x))))
(fma.f64 (pow.f64 y #s(literal 3 binary64)) (/.f64 (pow.f64 (-.f64 z x) #s(literal 3 binary64)) (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (neg.f64 (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x)))))
(fma.f64 (pow.f64 y #s(literal 3 binary64)) (/.f64 (pow.f64 (-.f64 z x) #s(literal 3 binary64)) (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x))))
(fma.f64 (neg.f64 y) (-.f64 z x) (neg.f64 x))
(fma.f64 (*.f64 (+.f64 z x) (-.f64 z x)) (/.f64 y (+.f64 z x)) (neg.f64 (neg.f64 x)))
(fma.f64 (*.f64 (+.f64 z x) (-.f64 z x)) (/.f64 y (+.f64 z x)) x)
(fma.f64 (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (/.f64 y (fma.f64 (+.f64 z x) x (*.f64 z z))) (neg.f64 (neg.f64 x)))
(fma.f64 (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (/.f64 y (fma.f64 (+.f64 z x) x (*.f64 z z))) x)
(fma.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 2 binary64)) (/.f64 (*.f64 (-.f64 z x) y) (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (neg.f64 (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x)))))
(fma.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 2 binary64)) (/.f64 (*.f64 (-.f64 z x) y) (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x))))
(fma.f64 (*.f64 x x) (/.f64 x (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x))) (/.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 3 binary64)) (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x))))
(fma.f64 (*.f64 (-.f64 z x) y) (/.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 2 binary64)) (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (neg.f64 (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x)))))
(fma.f64 (*.f64 (-.f64 z x) y) (/.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 2 binary64)) (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x))))
(fma.f64 (-.f64 z x) (neg.f64 y) (neg.f64 x))
(fma.f64 (-.f64 z x) y (neg.f64 (neg.f64 x)))
(fma.f64 (-.f64 z x) y x)
(fma.f64 y (neg.f64 (-.f64 z x)) (neg.f64 x))
(fma.f64 y (-.f64 z x) (neg.f64 (neg.f64 x)))
(fma.f64 y (-.f64 z x) x)
(fma.f64 x (/.f64 x (-.f64 x (*.f64 (-.f64 z x) y))) (/.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 2 binary64)) (-.f64 x (*.f64 (-.f64 z x) y))))
(fma.f64 x (/.f64 (*.f64 x x) (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x))) (/.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 3 binary64)) (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x))))
(-.f64 (/.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 2 binary64)) (-.f64 (*.f64 (-.f64 z x) y) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 (-.f64 z x) y) x)))
(-.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x))) (/.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 3 binary64)) (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x))))
(-.f64 (*.f64 x (/.f64 x (-.f64 x (*.f64 (-.f64 z x) y)))) (/.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 2 binary64)) (-.f64 x (*.f64 (-.f64 z x) y))))
(-.f64 (neg.f64 x) (*.f64 (neg.f64 (-.f64 z x)) (neg.f64 y)))
(-.f64 (neg.f64 x) (*.f64 (-.f64 z x) y))
(-.f64 x (*.f64 (neg.f64 y) (-.f64 z x)))
(+.f64 (neg.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x)))) (neg.f64 (/.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 3 binary64)) (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x)))))
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (neg.f64 (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x)))) (/.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 3 binary64)) (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x))))
(+.f64 (neg.f64 (neg.f64 x)) (*.f64 (-.f64 z x) y))
(+.f64 (/.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 3 binary64)) (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (neg.f64 (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x)))))
(+.f64 (/.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 3 binary64)) (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x))))
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x))) (/.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 3 binary64)) (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x))))
(+.f64 (*.f64 x (/.f64 x (-.f64 x (*.f64 (-.f64 z x) y)))) (/.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 2 binary64)) (-.f64 x (*.f64 (-.f64 z x) y))))
(+.f64 (neg.f64 x) (*.f64 (neg.f64 y) (-.f64 z x)))
(+.f64 (*.f64 (neg.f64 y) (-.f64 z x)) (neg.f64 x))
(+.f64 (*.f64 (-.f64 z x) y) (neg.f64 (neg.f64 x)))
(+.f64 (*.f64 (-.f64 z x) y) x)
(+.f64 x (*.f64 (neg.f64 (-.f64 z x)) (neg.f64 y)))
(+.f64 x (*.f64 (-.f64 z x) y))
(*.f64 (/.f64 (fma.f64 (-.f64 z x) y x) (-.f64 x (*.f64 (-.f64 z x) y))) (/.f64 (-.f64 x (*.f64 (-.f64 z x) y)) z))
(*.f64 (/.f64 (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x)) (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x))) (/.f64 (fma.f64 (-.f64 z x) y x) z))
(*.f64 (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x)) (/.f64 (fma.f64 (-.f64 z x) y x) (*.f64 (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x)) z)))
(*.f64 (fma.f64 (-.f64 z x) y x) (/.f64 (-.f64 x (*.f64 (-.f64 z x) y)) (*.f64 (-.f64 x (*.f64 (-.f64 z x) y)) z)))
(/.f64 (/.f64 (*.f64 z (fma.f64 (-.f64 z x) y x)) (fabs.f64 z)) (fabs.f64 z))
(/.f64 (/.f64 (*.f64 z (fma.f64 (-.f64 z x) y x)) (neg.f64 z)) (neg.f64 z))
(/.f64 (/.f64 (*.f64 z (fma.f64 (-.f64 z x) y x)) z) z)
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) z) #s(literal 2 binary64)) (pow.f64 (/.f64 x z) #s(literal 2 binary64))) (-.f64 (/.f64 (*.f64 (-.f64 z x) y) z) (/.f64 x z)))
(/.f64 (-.f64 (pow.f64 (/.f64 x z) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) z) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) z) #s(literal 2 binary64)) (*.f64 (/.f64 x z) (*.f64 (neg.f64 y) (/.f64 (-.f64 z x) z))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) z) #s(literal 2 binary64)))) (neg.f64 (/.f64 (-.f64 x (*.f64 (-.f64 z x) y)) z)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) z) #s(literal 3 binary64)) (pow.f64 (/.f64 x z) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (/.f64 (*.f64 (-.f64 z x) y) z) (-.f64 (/.f64 (*.f64 (-.f64 z x) y) z) (/.f64 x z)) (pow.f64 (/.f64 x z) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (*.f64 z (fma.f64 (-.f64 z x) y x))) (neg.f64 (*.f64 z z)))
(/.f64 (-.f64 (*.f64 (neg.f64 x) z) (*.f64 (neg.f64 z) (*.f64 (neg.f64 y) (-.f64 z x)))) (*.f64 (neg.f64 z) z))
(/.f64 (-.f64 (*.f64 z x) (*.f64 z (*.f64 (neg.f64 y) (-.f64 z x)))) (*.f64 z z))
(/.f64 (fma.f64 (*.f64 (neg.f64 y) (-.f64 z x)) (neg.f64 z) (*.f64 (neg.f64 z) (neg.f64 x))) (*.f64 z z))
(/.f64 (fma.f64 (*.f64 (neg.f64 y) (-.f64 z x)) z (*.f64 (neg.f64 z) x)) (*.f64 (neg.f64 z) z))
(/.f64 (fma.f64 (*.f64 (-.f64 z x) y) (neg.f64 z) (*.f64 z (neg.f64 x))) (*.f64 z (neg.f64 z)))
(/.f64 (fma.f64 (neg.f64 x) (neg.f64 z) (*.f64 (neg.f64 z) (*.f64 (neg.f64 y) (-.f64 z x)))) (*.f64 z z))
(/.f64 (fma.f64 (neg.f64 x) z (*.f64 (neg.f64 z) (*.f64 (-.f64 z x) y))) (*.f64 (neg.f64 z) z))
(/.f64 (fma.f64 (neg.f64 z) x (*.f64 z (*.f64 (neg.f64 y) (-.f64 z x)))) (*.f64 z (neg.f64 z)))
(/.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 4 binary64))) (*.f64 (fma.f64 x x (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 2 binary64))) (*.f64 (-.f64 x (*.f64 (-.f64 z x) y)) z)))
(/.f64 (-.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) z) #s(literal 2 binary64))) (/.f64 (-.f64 x (*.f64 (-.f64 z x) y)) z))
(/.f64 (-.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 6 binary64))) (*.f64 (fma.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 2 binary64)) (fma.f64 x x (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 2 binary64))) (pow.f64 x #s(literal 4 binary64))) (*.f64 (-.f64 x (*.f64 (-.f64 z x) y)) z)))
(/.f64 (-.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 6 binary64))) (*.f64 (-.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (*.f64 (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x)) z)))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 2 binary64)) (*.f64 x x)) (*.f64 (-.f64 (*.f64 (-.f64 z x) y) x) z))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 2 binary64)) (*.f64 x x)) (*.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (neg.f64 z)))
(/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) z) #s(literal 3 binary64)) (pow.f64 (/.f64 x z) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) z) #s(literal 2 binary64)) (-.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (*.f64 (*.f64 (/.f64 x z) y) (/.f64 (-.f64 z x) z)))))
(/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) z) #s(literal 3 binary64)) (pow.f64 (/.f64 x z) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (-.f64 z x) y) z) (-.f64 (/.f64 (*.f64 (-.f64 z x) y) z) (/.f64 x z)) (pow.f64 (/.f64 x z) #s(literal 2 binary64))))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 9 binary64)) (pow.f64 x #s(literal 9 binary64))) (*.f64 (-.f64 (-.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 6 binary64))) (pow.f64 (*.f64 (*.f64 (-.f64 z x) y) x) #s(literal 3 binary64))) (*.f64 (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x)) z)))
(/.f64 (*.f64 z (fma.f64 (-.f64 z x) y x)) (*.f64 z z))
(/.f64 (fma.f64 (neg.f64 x) x (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 2 binary64))) (*.f64 (-.f64 x (*.f64 (-.f64 z x) y)) (neg.f64 z)))
(/.f64 (fma.f64 (neg.f64 x) x (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 2 binary64))) (neg.f64 (*.f64 (-.f64 x (*.f64 (-.f64 z x) y)) z)))
(/.f64 (fma.f64 (neg.f64 x) x (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 2 binary64))) (*.f64 (-.f64 x (*.f64 (-.f64 z x) y)) z))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (*.f64 (neg.f64 (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x))) (neg.f64 z)))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (*.f64 (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x)) (neg.f64 z)))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (*.f64 (neg.f64 (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x))) z))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (neg.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x)) z)))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (*.f64 (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x)) z))
(/.f64 (fma.f64 (-.f64 z x) y x) (neg.f64 z))
(/.f64 (fma.f64 (-.f64 z x) y x) z)
(neg.f64 (/.f64 (fma.f64 (-.f64 z x) y x) z))
(fma.f64 (/.f64 y z) (-.f64 z x) (/.f64 x z))
(fma.f64 (/.f64 (-.f64 z x) z) y (/.f64 x z))
(fma.f64 (neg.f64 y) (/.f64 (-.f64 z x) (neg.f64 z)) (/.f64 x z))
(fma.f64 (neg.f64 y) (/.f64 (-.f64 z x) z) (/.f64 (neg.f64 x) z))
(fma.f64 (neg.f64 y) (/.f64 (-.f64 z x) z) (/.f64 x (neg.f64 z)))
(fma.f64 (-.f64 z x) (/.f64 (neg.f64 y) z) (/.f64 (neg.f64 x) z))
(fma.f64 (-.f64 z x) (/.f64 (neg.f64 y) z) (/.f64 x (neg.f64 z)))
(fma.f64 (-.f64 z x) (/.f64 y z) (/.f64 x z))
(fma.f64 y (/.f64 (-.f64 z x) z) (/.f64 x z))
(-.f64 (/.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (/.f64 (-.f64 x (*.f64 (-.f64 z x) y)) z)) (/.f64 (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) z) #s(literal 2 binary64)) (/.f64 (-.f64 x (*.f64 (-.f64 z x) y)) z)))
(-.f64 (/.f64 (*.f64 x x) (*.f64 (-.f64 x (*.f64 (-.f64 z x) y)) z)) (/.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 2 binary64)) (*.f64 (-.f64 x (*.f64 (-.f64 z x) y)) z)))
(-.f64 (/.f64 (*.f64 x (/.f64 x (-.f64 x (*.f64 (-.f64 z x) y)))) z) (/.f64 (/.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 2 binary64)) (-.f64 x (*.f64 (-.f64 z x) y))) z))
(-.f64 (/.f64 (*.f64 x (/.f64 x (-.f64 x (*.f64 (-.f64 z x) y)))) (neg.f64 z)) (/.f64 (/.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 2 binary64)) (-.f64 x (*.f64 (-.f64 z x) y))) (neg.f64 z)))
(-.f64 (/.f64 x (neg.f64 z)) (/.f64 (*.f64 (-.f64 z x) y) z))
(-.f64 (/.f64 x z) (*.f64 (neg.f64 (-.f64 z x)) (/.f64 y z)))
(-.f64 (/.f64 x z) (*.f64 (neg.f64 y) (/.f64 (-.f64 z x) z)))
(+.f64 (/.f64 (pow.f64 (/.f64 x z) #s(literal 3 binary64)) (fma.f64 (/.f64 (*.f64 (-.f64 z x) y) z) (-.f64 (/.f64 (*.f64 (-.f64 z x) y) z) (/.f64 x z)) (pow.f64 (/.f64 x z) #s(literal 2 binary64)))) (/.f64 (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) z) #s(literal 3 binary64)) (fma.f64 (/.f64 (*.f64 (-.f64 z x) y) z) (-.f64 (/.f64 (*.f64 (-.f64 z x) y) z) (/.f64 x z)) (pow.f64 (/.f64 x z) #s(literal 2 binary64)))))
(+.f64 (/.f64 (*.f64 z x) (*.f64 z z)) (/.f64 (*.f64 (*.f64 (-.f64 z x) y) z) (*.f64 z z)))
(+.f64 (/.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 3 binary64)) (*.f64 (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x)) z)) (/.f64 (pow.f64 x #s(literal 3 binary64)) (*.f64 (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x)) z)))
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (*.f64 (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x)) z)) (/.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 3 binary64)) (*.f64 (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x)) z)))
(+.f64 (/.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x))) z) (/.f64 (/.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 3 binary64)) (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x))) z))
(+.f64 (/.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x))) (neg.f64 z)) (/.f64 (/.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 3 binary64)) (fma.f64 (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 (-.f64 z x) y) (*.f64 x x))) (neg.f64 z)))
(+.f64 (/.f64 (neg.f64 x) z) (*.f64 (neg.f64 y) (/.f64 (-.f64 z x) z)))
(+.f64 (/.f64 (*.f64 x x) (*.f64 (-.f64 x (*.f64 (-.f64 z x) y)) z)) (/.f64 (neg.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 2 binary64))) (*.f64 (-.f64 x (*.f64 (-.f64 z x) y)) z)))
(+.f64 (/.f64 x (neg.f64 z)) (*.f64 (neg.f64 y) (/.f64 (-.f64 z x) z)))
(+.f64 (*.f64 (neg.f64 y) (/.f64 (-.f64 z x) z)) (/.f64 (neg.f64 x) z))
(+.f64 (*.f64 (neg.f64 y) (/.f64 (-.f64 z x) z)) (/.f64 x (neg.f64 z)))
(+.f64 (/.f64 (*.f64 (-.f64 z x) y) z) (/.f64 x z))
(+.f64 (/.f64 x z) (/.f64 (*.f64 (-.f64 z x) y) z))
(*.f64 (exp.f64 (log.f64 y)) (exp.f64 (log.f64 (-.f64 z x))))
(*.f64 (exp.f64 (log.f64 (-.f64 z x))) (exp.f64 (log.f64 y)))
(*.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y (+.f64 z x)) (-.f64 z x)) (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) #s(literal 1 binary64)) (pow.f64 (fma.f64 x (-.f64 x z) (*.f64 z z)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y (+.f64 z x)) (-.f64 z x)) (*.f64 (+.f64 z x) (-.f64 z x))) #s(literal 1 binary64)) (pow.f64 (-.f64 z x) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) y) (-.f64 (pow.f64 z #s(literal 4 binary64)) (pow.f64 (*.f64 (+.f64 z x) x) #s(literal 2 binary64)))) #s(literal 1 binary64)) (pow.f64 (-.f64 (*.f64 z z) (*.f64 (+.f64 z x) x)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) y) (+.f64 (pow.f64 (*.f64 (+.f64 z x) x) #s(literal 3 binary64)) (pow.f64 z #s(literal 6 binary64)))) #s(literal 1 binary64)) (pow.f64 (fma.f64 (*.f64 (+.f64 z x) x) (-.f64 (*.f64 (+.f64 z x) x) (*.f64 z z)) (pow.f64 z #s(literal 4 binary64))) #s(literal 1 binary64)))
(*.f64 (pow.f64 (*.f64 (+.f64 z x) (-.f64 z x)) #s(literal 1 binary64)) (pow.f64 (/.f64 y (+.f64 z x)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) #s(literal 1 binary64)) (pow.f64 (/.f64 y (fma.f64 (+.f64 z x) x (*.f64 z z))) #s(literal 1 binary64)))
(*.f64 (pow.f64 (-.f64 z x) #s(literal 1 binary64)) (pow.f64 y #s(literal 1 binary64)))
(*.f64 (pow.f64 y #s(literal 1 binary64)) (pow.f64 (-.f64 z x) #s(literal 1 binary64)))
(*.f64 (/.f64 (*.f64 (*.f64 y (+.f64 z x)) (-.f64 z x)) (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (fma.f64 x (-.f64 x z) (*.f64 z z)))
(*.f64 (/.f64 (*.f64 (*.f64 y (+.f64 z x)) (-.f64 z x)) (*.f64 (+.f64 z x) (-.f64 z x))) (-.f64 z x))
(*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) y) (-.f64 (pow.f64 z #s(literal 4 binary64)) (pow.f64 (*.f64 (+.f64 z x) x) #s(literal 2 binary64)))) (-.f64 (*.f64 z z) (*.f64 (+.f64 z x) x)))
(*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) y) (+.f64 (pow.f64 (*.f64 (+.f64 z x) x) #s(literal 3 binary64)) (pow.f64 z #s(literal 6 binary64)))) (fma.f64 (*.f64 (+.f64 z x) x) (-.f64 (*.f64 (+.f64 z x) x) (*.f64 z z)) (pow.f64 z #s(literal 4 binary64))))
(*.f64 (*.f64 (+.f64 z x) (-.f64 z x)) (/.f64 y (+.f64 z x)))
(*.f64 (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (/.f64 y (fma.f64 (+.f64 z x) x (*.f64 z z))))
(*.f64 (-.f64 z x) y)
(*.f64 y (-.f64 z x))
(pow.f64 (*.f64 (-.f64 z x) y) #s(literal 1 binary64))
(/.f64 (exp.f64 (log.f64 (*.f64 (*.f64 y (+.f64 z x)) (-.f64 z x)))) (exp.f64 (log.f64 (+.f64 z x))))
(/.f64 (exp.f64 (log.f64 (*.f64 (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) y))) (exp.f64 (log.f64 (fma.f64 (+.f64 z x) x (*.f64 z z)))))
(/.f64 (*.f64 y (*.f64 (neg.f64 (+.f64 z x)) (-.f64 z x))) (neg.f64 (+.f64 z x)))
(/.f64 (*.f64 y (neg.f64 (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))))) (neg.f64 (fma.f64 (+.f64 z x) x (*.f64 z z))))
(/.f64 (*.f64 (*.f64 (neg.f64 (+.f64 z x)) (-.f64 z x)) y) (neg.f64 (+.f64 z x)))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) y) (neg.f64 (fma.f64 (+.f64 z x) x (*.f64 z z))))
(/.f64 (*.f64 (*.f64 y (+.f64 z x)) (-.f64 z x)) (+.f64 z x))
(/.f64 (*.f64 (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) y) (fma.f64 (+.f64 z x) x (*.f64 z z)))
(/.f64 (*.f64 (neg.f64 y) (*.f64 (+.f64 z x) (-.f64 z x))) (neg.f64 (+.f64 z x)))
(/.f64 (*.f64 (neg.f64 y) (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (fma.f64 (+.f64 z x) x (*.f64 z z))))
(neg.f64 (*.f64 (neg.f64 y) (-.f64 z x)))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 z x) y)) #s(literal 1 binary64)))
(exp.f64 (log.f64 (*.f64 (-.f64 z x) y)))
(+.f64 (cosh.f64 (log.f64 (*.f64 (-.f64 z x) y))) (sinh.f64 (log.f64 (*.f64 (-.f64 z x) y))))
(*.f64 (/.f64 (*.f64 (+.f64 z x) (-.f64 z x)) (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (fma.f64 x (-.f64 x z) (*.f64 z z)))
(*.f64 (/.f64 (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (-.f64 (pow.f64 z #s(literal 4 binary64)) (pow.f64 (*.f64 (+.f64 z x) x) #s(literal 2 binary64)))) (-.f64 (*.f64 z z) (*.f64 (+.f64 z x) x)))
(*.f64 (/.f64 (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (+.f64 z x) x) #s(literal 3 binary64)) (pow.f64 z #s(literal 6 binary64)))) (fma.f64 (*.f64 (+.f64 z x) x) (-.f64 (*.f64 (+.f64 z x) x) (*.f64 z z)) (pow.f64 z #s(literal 4 binary64))))
(*.f64 (/.f64 (*.f64 (+.f64 z x) (-.f64 z x)) (*.f64 (+.f64 z x) (-.f64 z x))) (-.f64 z x))
(*.f64 (+.f64 z x) (/.f64 (-.f64 z x) (+.f64 z x)))
(*.f64 (fma.f64 (+.f64 z x) x (*.f64 z z)) (/.f64 (-.f64 z x) (fma.f64 (+.f64 z x) x (*.f64 z z))))
(/.f64 (-.f64 (pow.f64 (*.f64 z (/.f64 z (+.f64 z x))) #s(literal 2 binary64)) (pow.f64 (*.f64 x (/.f64 x (+.f64 z x))) #s(literal 2 binary64))) (fma.f64 z (/.f64 z (+.f64 z x)) (*.f64 x (/.f64 x (+.f64 z x)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 (+.f64 z x) x (*.f64 z z))) #s(literal 2 binary64)) (pow.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (+.f64 z x) x (*.f64 z z))) #s(literal 2 binary64))) (+.f64 (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 (+.f64 z x) x (*.f64 z z))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (+.f64 z x) x (*.f64 z z)))))
(/.f64 (-.f64 (/.f64 (pow.f64 z #s(literal 6 binary64)) (pow.f64 (+.f64 z x) #s(literal 3 binary64))) (/.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 (+.f64 z x) #s(literal 3 binary64)))) (+.f64 (pow.f64 (*.f64 z (/.f64 z (+.f64 z x))) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 x (/.f64 x (+.f64 z x))) #s(literal 2 binary64)) (*.f64 (*.f64 z (/.f64 z (+.f64 z x))) (*.f64 x (/.f64 x (+.f64 z x)))))))
(/.f64 (-.f64 (/.f64 (pow.f64 z #s(literal 9 binary64)) (pow.f64 (fma.f64 (+.f64 z x) x (*.f64 z z)) #s(literal 3 binary64))) (/.f64 (pow.f64 x #s(literal 9 binary64)) (pow.f64 (fma.f64 (+.f64 z x) x (*.f64 z z)) #s(literal 3 binary64)))) (+.f64 (pow.f64 (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 (+.f64 z x) x (*.f64 z z))) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (+.f64 z x) x (*.f64 z z))) #s(literal 2 binary64)) (*.f64 (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 (+.f64 z x) x (*.f64 z z))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (+.f64 z x) x (*.f64 z z)))))))
(/.f64 (neg.f64 (*.f64 (neg.f64 (+.f64 z x)) (-.f64 z x))) (neg.f64 (neg.f64 (+.f64 z x))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (+.f64 z x) x (*.f64 z z)))))
(/.f64 (-.f64 (*.f64 (*.f64 z z) (+.f64 z x)) (*.f64 (+.f64 z x) (*.f64 x x))) (pow.f64 (+.f64 z x) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 (+.f64 z x) x (*.f64 z z))) (*.f64 (fma.f64 (+.f64 z x) x (*.f64 z z)) (pow.f64 x #s(literal 3 binary64)))) (pow.f64 (fma.f64 (+.f64 z x) x (*.f64 z z)) #s(literal 2 binary64)))
(/.f64 (-.f64 (pow.f64 z #s(literal 4 binary64)) (pow.f64 x #s(literal 4 binary64))) (*.f64 (fma.f64 z z (*.f64 x x)) (+.f64 z x)))
(/.f64 (-.f64 (pow.f64 z #s(literal 6 binary64)) (pow.f64 x #s(literal 6 binary64))) (*.f64 (fma.f64 (*.f64 x x) (fma.f64 z z (*.f64 x x)) (pow.f64 z #s(literal 4 binary64))) (+.f64 z x)))
(/.f64 (-.f64 (pow.f64 z #s(literal 6 binary64)) (pow.f64 x #s(literal 6 binary64))) (*.f64 (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 (+.f64 z x) x (*.f64 z z))))
(/.f64 (-.f64 (pow.f64 z #s(literal 9 binary64)) (pow.f64 x #s(literal 9 binary64))) (*.f64 (+.f64 (pow.f64 z #s(literal 6 binary64)) (+.f64 (pow.f64 (*.f64 z x) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64)))) (fma.f64 (+.f64 z x) x (*.f64 z z))))
(/.f64 (*.f64 (neg.f64 (+.f64 z x)) (-.f64 z x)) (neg.f64 (+.f64 z x)))
(/.f64 (neg.f64 (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (fma.f64 (+.f64 z x) x (*.f64 z z))))
(/.f64 (*.f64 (+.f64 z x) (-.f64 z x)) (+.f64 z x))
(/.f64 (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 (+.f64 z x) x (*.f64 z z)))
(neg.f64 (neg.f64 (-.f64 z x)))
(fma.f64 (/.f64 (*.f64 z z) (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (fma.f64 x (-.f64 x z) (*.f64 z z)) (/.f64 (*.f64 (neg.f64 x) x) (+.f64 z x)))
(fma.f64 (/.f64 (*.f64 z z) (*.f64 (+.f64 z x) (-.f64 z x))) (-.f64 z x) (/.f64 (*.f64 (neg.f64 x) x) (+.f64 z x)))
(fma.f64 (fabs.f64 z) (/.f64 (fabs.f64 z) (+.f64 z x)) (/.f64 (*.f64 (neg.f64 x) x) (+.f64 z x)))
(fma.f64 (neg.f64 z) (/.f64 (neg.f64 z) (+.f64 z x)) (/.f64 (*.f64 (neg.f64 x) x) (+.f64 z x)))
(fma.f64 z (/.f64 z (+.f64 z x)) (/.f64 (*.f64 (neg.f64 x) x) (+.f64 z x)))
(-.f64 (*.f64 z (/.f64 z (+.f64 z x))) (*.f64 x (/.f64 x (+.f64 z x))))
(-.f64 (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 (+.f64 z x) x (*.f64 z z))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (+.f64 z x) x (*.f64 z z))))
(-.f64 z x)
(+.f64 (*.f64 z (/.f64 z (+.f64 z x))) (/.f64 (*.f64 (neg.f64 x) x) (+.f64 z x)))

eval29.0ms (0.5%)

Memory
19.7MiB live, 65.7MiB allocated; 3ms collecting garbage
Compiler

Compiled 7 761 to 937 computations (87.9% saved)

prune46.0ms (0.8%)

Memory
-23.3MiB live, 24.1MiB allocated; 2ms collecting garbage
Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New25911270
Fresh000
Picked101
Done000
Total26011271
Accuracy
100.0%
Counts
271 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
96.4%
(fma.f64 (/.f64 (-.f64 z x) z) y (/.f64 x z))
89.3%
(/.f64 (fma.f64 (-.f64 z x) y x) z)
68.9%
(/.f64 (+.f64 x (*.f64 y #s(approx (- z x) z))) z)
57.6%
(/.f64 (*.f64 z (fma.f64 (-.f64 z x) y x)) (*.f64 z z))
58.7%
(/.f64 #s(approx (+ x (* y (- z x))) (*.f64 (-.f64 z x) y)) z)
57.5%
(/.f64 #s(approx (+ x (* y (- z x))) (*.f64 (-.f64 #s(literal 1 binary64) y) x)) z)
35.8%
(/.f64 #s(approx (+ x (* y (- z x))) (*.f64 z y)) z)
36.1%
(/.f64 #s(approx (+ x (* y (- z x))) x) z)
58.1%
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) y) z) x))
84.9%
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 (+.f64 (/.f64 y x) (/.f64 (-.f64 #s(literal 1 binary64) y) z)) x))
43.5%
#s(approx (/ (+ x (* y (- z x))) z) y)
Compiler

Compiled 288 to 202 computations (29.9% saved)

simplify109.0ms (1.9%)

Memory
8.9MiB live, 152.6MiB allocated; 34ms collecting garbage
Localize:

Found 16 expressions of interest:

NewMetricScoreProgram
cost-diff0
#s(approx (- z x) z)
cost-diff0
(*.f64 y #s(approx (- z x) z))
cost-diff0
(/.f64 (+.f64 x (*.f64 y #s(approx (- z x) z))) z)
cost-diff1
(+.f64 x (*.f64 y #s(approx (- z x) z)))
cost-diff0
(-.f64 #s(literal 1 binary64) y)
cost-diff0
(*.f64 (-.f64 #s(literal 1 binary64) y) x)
cost-diff0
#s(approx (+ x (* y (- z x))) (*.f64 (-.f64 #s(literal 1 binary64) y) x))
cost-diff0
(/.f64 #s(approx (+ x (* y (- z x))) (*.f64 (-.f64 #s(literal 1 binary64) y) x)) z)
cost-diff0
(*.f64 z y)
cost-diff0
#s(approx (+ x (* y (- z x))) (*.f64 z y))
cost-diff0
(/.f64 #s(approx (+ x (* y (- z x))) (*.f64 z y)) z)
cost-diff0
#s(approx (/ (+ x (* y (- z x))) z) y)
cost-diff0
(/.f64 x z)
cost-diff0
(-.f64 z x)
cost-diff0
(/.f64 (-.f64 z x) z)
cost-diff2
(fma.f64 (/.f64 (-.f64 z x) z) y (/.f64 x z))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
024140
037139
159139
293139
3158139
4303139
5825139
08128131
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(fma.f64 (/.f64 (-.f64 z x) z) y (/.f64 x z))
(/.f64 (-.f64 z x) z)
(-.f64 z x)
z
x
y
(/.f64 x z)
#s(approx (/ (+ x (* y (- z x))) z) y)
y
(/.f64 #s(approx (+ x (* y (- z x))) (*.f64 z y)) z)
#s(approx (+ x (* y (- z x))) (*.f64 z y))
(*.f64 z y)
z
y
(/.f64 #s(approx (+ x (* y (- z x))) (*.f64 (-.f64 #s(literal 1 binary64) y) x)) z)
#s(approx (+ x (* y (- z x))) (*.f64 (-.f64 #s(literal 1 binary64) y) x))
(*.f64 (-.f64 #s(literal 1 binary64) y) x)
(-.f64 #s(literal 1 binary64) y)
#s(literal 1 binary64)
y
x
z
(/.f64 (+.f64 x (*.f64 y #s(approx (- z x) z))) z)
(+.f64 x (*.f64 y #s(approx (- z x) z)))
x
(*.f64 y #s(approx (- z x) z))
y
#s(approx (- z x) z)
z
Outputs
(fma.f64 (/.f64 (-.f64 z x) z) y (/.f64 x z))
(/.f64 (fma.f64 (-.f64 z x) y x) z)
(/.f64 (-.f64 z x) z)
(-.f64 z x)
z
x
y
(/.f64 x z)
#s(approx (/ (+ x (* y (- z x))) z) y)
y
(/.f64 #s(approx (+ x (* y (- z x))) (*.f64 z y)) z)
(/.f64 #s(approx (+ x (* y (- z x))) (*.f64 y z)) z)
#s(approx (+ x (* y (- z x))) (*.f64 z y))
#s(approx (+ x (* y (- z x))) (*.f64 y z))
(*.f64 z y)
(*.f64 y z)
z
y
(/.f64 #s(approx (+ x (* y (- z x))) (*.f64 (-.f64 #s(literal 1 binary64) y) x)) z)
#s(approx (+ x (* y (- z x))) (*.f64 (-.f64 #s(literal 1 binary64) y) x))
(*.f64 (-.f64 #s(literal 1 binary64) y) x)
(-.f64 #s(literal 1 binary64) y)
#s(literal 1 binary64)
y
x
z
(/.f64 (+.f64 x (*.f64 y #s(approx (- z x) z))) z)
(/.f64 (fma.f64 #s(approx (- z x) z) y x) z)
(+.f64 x (*.f64 y #s(approx (- z x) z)))
(fma.f64 #s(approx (- z x) z) y x)
x
(*.f64 y #s(approx (- z x) z))
(*.f64 #s(approx (- z x) z) y)
y
#s(approx (- z x) z)
z

localize43.0ms (0.8%)

Memory
29.6MiB live, 76.3MiB allocated; 3ms collecting garbage
Localize:

Found 16 expressions of interest:

NewMetricScoreProgram
accuracy0.0078125
(+.f64 x (*.f64 y #s(approx (- z x) z)))
accuracy0.01171875
(*.f64 y #s(approx (- z x) z))
accuracy6.861795770764953
(/.f64 (+.f64 x (*.f64 y #s(approx (- z x) z))) z)
accuracy30.473431094379308
#s(approx (- z x) z)
accuracy0.0
(-.f64 #s(literal 1 binary64) y)
accuracy0.00390625
(*.f64 (-.f64 #s(literal 1 binary64) y) x)
accuracy6.861795770764953
(/.f64 #s(approx (+ x (* y (- z x))) (*.f64 (-.f64 #s(literal 1 binary64) y) x)) z)
accuracy25.766950175253065
#s(approx (+ x (* y (- z x))) (*.f64 (-.f64 #s(literal 1 binary64) y) x))
accuracy0.0
(*.f64 z y)
accuracy6.861795770764953
(/.f64 #s(approx (+ x (* y (- z x))) (*.f64 z y)) z)
accuracy35.02217837150782
#s(approx (+ x (* y (- z x))) (*.f64 z y))
accuracy36.18964189065295
#s(approx (/ (+ x (* y (- z x))) z) y)
accuracy0.0
(/.f64 x z)
accuracy0.0
(-.f64 z x)
accuracy0.01953125
(/.f64 (-.f64 z x) z)
accuracy1.9648375574906174
(fma.f64 (/.f64 (-.f64 z x) z) y (/.f64 x z))
Samples
31.0ms256×0valid
Compiler

Compiled 113 to 17 computations (85% saved)

Precisions
Click to see histograms. Total time spent on operations: 18.0ms
ival-mult: 6.0ms (32.6% of total)
ival-div: 5.0ms (27.2% of total)
ival-sub: 4.0ms (21.8% of total)
ival-add: 2.0ms (10.9% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series37.0ms (0.7%)

Memory
-17.9MiB live, 29.1MiB allocated; 2ms collecting garbage
Counts
16 → 80
Calls
Call 1
Inputs
(fma.f64 (/.f64 (-.f64 z x) z) y (/.f64 x z))
(/.f64 (-.f64 z x) z)
(-.f64 z x)
(/.f64 x z)
#s(approx (/ (+ x (* y (- z x))) z) y)
(/.f64 #s(approx (+ x (* y (- z x))) (*.f64 z y)) z)
#s(approx (+ x (* y (- z x))) (*.f64 z y))
(*.f64 z y)
(/.f64 #s(approx (+ x (* y (- z x))) (*.f64 (-.f64 #s(literal 1 binary64) y) x)) z)
#s(approx (+ x (* y (- z x))) (*.f64 (-.f64 #s(literal 1 binary64) y) x))
(*.f64 (-.f64 #s(literal 1 binary64) y) x)
(-.f64 #s(literal 1 binary64) y)
(+.f64 x (*.f64 y #s(approx (- z x) z)))
(/.f64 (+.f64 x (*.f64 y #s(approx (- z x) z))) z)
(*.f64 y #s(approx (- z x) z))
#s(approx (- z x) z)
Outputs
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 y))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (+ y (* x (+ (* -1 (/ y z)) (/ 1 z))))))
#s(approx (/ (- z x) z) #s(hole binary64 1))
#s(approx (/ (- z x) z) #s(hole binary64 (+ 1 (* -1 (/ x z)))))
#s(approx (- z x) #s(hole binary64 z))
#s(approx (- z x) #s(hole binary64 (+ z (* -1 x))))
#s(approx (/ x z) #s(hole binary64 (/ x z)))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 y))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (+ y (* x (+ (* -1 (/ y z)) (/ 1 z))))))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* y z)))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (+ (* x (+ 1 (* -1 y))) (* y z))))
#s(approx (* (- 1 y) x) #s(hole binary64 (* x (- 1 y))))
#s(approx (* y (- z x)) #s(hole binary64 (* y z)))
#s(approx (* y (- z x)) #s(hole binary64 (+ (* -1 (* x y)) (* y z))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (* x (+ (* -1 (/ y z)) (/ 1 z)))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (* x (+ (* -1 (/ y z)) (+ (/ 1 z) (/ y x))))))
#s(approx (/ (- z x) z) #s(hole binary64 (* -1 (/ x z))))
#s(approx (/ (- z x) z) #s(hole binary64 (* x (- (/ 1 x) (/ 1 z)))))
#s(approx (- z x) #s(hole binary64 (* -1 x)))
#s(approx (- z x) #s(hole binary64 (* x (- (/ z x) 1))))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (/ (* x (+ 1 (* -1 y))) z)))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (* x (+ (* -1 (/ y z)) (+ (/ 1 z) (/ y x))))))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* x (+ 1 (* -1 y)))))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* x (+ 1 (+ (* -1 y) (/ (* y z) x))))))
#s(approx (* y (- z x)) #s(hole binary64 (* -1 (* x y))))
#s(approx (* y (- z x)) #s(hole binary64 (* x (+ (* -1 y) (/ (* y z) x)))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (* -1 (* x (- (/ y z) (/ 1 z))))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (* -1 (* x (- (+ (* -1 (/ y x)) (/ y z)) (/ 1 z))))))
#s(approx (/ (- z x) z) #s(hole binary64 (* -1 (* x (- (/ 1 z) (/ 1 x))))))
#s(approx (- z x) #s(hole binary64 (* -1 (* x (+ 1 (* -1 (/ z x)))))))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (* -1 (/ (* x (- y 1)) z))))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (* -1 (* x (- (+ (* -1 (/ y x)) (/ y z)) (/ 1 z))))))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* -1 (* x (- y 1)))))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* -1 (* x (- (+ y (* -1 (/ (* y z) x))) 1)))))
#s(approx (* y (- z x)) #s(hole binary64 (* -1 (* x (+ y (* -1 (/ (* y z) x)))))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (/ x z)))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (+ (* y (- 1 (/ x z))) (/ x z))))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (/ x z)))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (+ (* y (- 1 (/ x z))) (/ x z))))
#s(approx (+ x (* y (- z x))) #s(hole binary64 x))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (+ x (* y (- z x)))))
#s(approx (* z y) #s(hole binary64 (* y z)))
#s(approx (* (- 1 y) x) #s(hole binary64 x))
#s(approx (* (- 1 y) x) #s(hole binary64 (+ x (* -1 (* x y)))))
#s(approx (- 1 y) #s(hole binary64 1))
#s(approx (- 1 y) #s(hole binary64 (+ 1 (* -1 y))))
#s(approx (* y (- z x)) #s(hole binary64 (* y (- z x))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (* y (- 1 (/ x z)))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (* y (- (+ 1 (/ x (* y z))) (/ x z)))))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (/ (* y (- z x)) z)))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (* y (- (+ 1 (/ x (* y z))) (/ x z)))))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* y (- z x))))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* y (- (+ z (/ x y)) x))))
#s(approx (* (- 1 y) x) #s(hole binary64 (* -1 (* x y))))
#s(approx (* (- 1 y) x) #s(hole binary64 (* y (+ (* -1 x) (/ x y)))))
#s(approx (- 1 y) #s(hole binary64 (* -1 y)))
#s(approx (- 1 y) #s(hole binary64 (* y (- (/ 1 y) 1))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (/ (* y (- z x)) z)))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x (* y z))) (* -1 (/ (- z x) z)))))))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x (* y z))) (* -1 (/ (- z x) z)))))))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* -1 (* y (+ (* -1 (- z x)) (* -1 (/ x y)))))))
#s(approx (* (- 1 y) x) #s(hole binary64 (* -1 (* y (+ x (* -1 (/ x y)))))))
#s(approx (- 1 y) #s(hole binary64 (* -1 (* y (- 1 (/ 1 y))))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (/ (+ x (* -1 (* x y))) z)))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (/ (+ x (+ (* -1 (* x y)) (* y z))) z)))
#s(approx (/ (- z x) z) #s(hole binary64 (/ (+ z (* -1 x)) z)))
#s(approx (- z x) #s(hole binary64 (- z x)))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (/ (+ x (* -1 (* x y))) z)))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (/ (+ x (+ (* -1 (* x y)) (* y z))) z)))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (+ x (* -1 (* x y)))))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (+ x (+ (* -1 (* x y)) (* y z)))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (+ y (+ (* -1 (/ (* x y) z)) (/ x z)))))
#s(approx (- z x) #s(hole binary64 (* z (+ 1 (* -1 (/ x z))))))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (+ y (+ (* -1 (/ (* x y) z)) (/ x z)))))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* z (+ y (+ (* -1 (/ (* x y) z)) (/ x z))))))
#s(approx (* y (- z x)) #s(hole binary64 (* z (+ y (* -1 (/ (* x y) z))))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (+ y (* -1 (/ (+ (* -1 x) (* x y)) z)))))
#s(approx (- z x) #s(hole binary64 (* -1 (* z (- (/ x z) 1)))))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* -1 (* x y))) z)))))))
#s(approx (* y (- z x)) #s(hole binary64 (* -1 (* z (+ (* -1 y) (/ (* x y) z))))))
Calls

9 calls:

TimeVariablePointExpression
23.0ms
x
@0
((+ (* (/ (- z x) z) y) (/ x z)) (/ (- z x) z) (- z x) (/ x z) (/ (+ x (* y (- z x))) z) (/ (+ x (* y (- z x))) z) (+ x (* y (- z x))) (* z y) (/ (+ x (* y (- z x))) z) (+ x (* y (- z x))) (* (- 1 y) x) (- 1 y) (+ x (* y (- z x))) (/ (+ x (* y (- z x))) z) (* y (- z x)) (- z x))
2.0ms
x
@-inf
((+ (* (/ (- z x) z) y) (/ x z)) (/ (- z x) z) (- z x) (/ x z) (/ (+ x (* y (- z x))) z) (/ (+ x (* y (- z x))) z) (+ x (* y (- z x))) (* z y) (/ (+ x (* y (- z x))) z) (+ x (* y (- z x))) (* (- 1 y) x) (- 1 y) (+ x (* y (- z x))) (/ (+ x (* y (- z x))) z) (* y (- z x)) (- z x))
2.0ms
x
@inf
((+ (* (/ (- z x) z) y) (/ x z)) (/ (- z x) z) (- z x) (/ x z) (/ (+ x (* y (- z x))) z) (/ (+ x (* y (- z x))) z) (+ x (* y (- z x))) (* z y) (/ (+ x (* y (- z x))) z) (+ x (* y (- z x))) (* (- 1 y) x) (- 1 y) (+ x (* y (- z x))) (/ (+ x (* y (- z x))) z) (* y (- z x)) (- z x))
2.0ms
z
@-inf
((+ (* (/ (- z x) z) y) (/ x z)) (/ (- z x) z) (- z x) (/ x z) (/ (+ x (* y (- z x))) z) (/ (+ x (* y (- z x))) z) (+ x (* y (- z x))) (* z y) (/ (+ x (* y (- z x))) z) (+ x (* y (- z x))) (* (- 1 y) x) (- 1 y) (+ x (* y (- z x))) (/ (+ x (* y (- z x))) z) (* y (- z x)) (- z x))
2.0ms
y
@-inf
((+ (* (/ (- z x) z) y) (/ x z)) (/ (- z x) z) (- z x) (/ x z) (/ (+ x (* y (- z x))) z) (/ (+ x (* y (- z x))) z) (+ x (* y (- z x))) (* z y) (/ (+ x (* y (- z x))) z) (+ x (* y (- z x))) (* (- 1 y) x) (- 1 y) (+ x (* y (- z x))) (/ (+ x (* y (- z x))) z) (* y (- z x)) (- z x))

simplify183.0ms (3.2%)

Memory
7.4MiB live, 247.3MiB allocated; 29ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02181211
15351103
215371103
347241103
081391038
Stop Event
iter limit
node limit
Counts
80 → 80
Calls
Call 1
Inputs
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 y))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (+ y (* x (+ (* -1 (/ y z)) (/ 1 z))))))
#s(approx (/ (- z x) z) #s(hole binary64 1))
#s(approx (/ (- z x) z) #s(hole binary64 (+ 1 (* -1 (/ x z)))))
#s(approx (- z x) #s(hole binary64 z))
#s(approx (- z x) #s(hole binary64 (+ z (* -1 x))))
#s(approx (/ x z) #s(hole binary64 (/ x z)))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 y))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (+ y (* x (+ (* -1 (/ y z)) (/ 1 z))))))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* y z)))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (+ (* x (+ 1 (* -1 y))) (* y z))))
#s(approx (* (- 1 y) x) #s(hole binary64 (* x (- 1 y))))
#s(approx (* y (- z x)) #s(hole binary64 (* y z)))
#s(approx (* y (- z x)) #s(hole binary64 (+ (* -1 (* x y)) (* y z))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (* x (+ (* -1 (/ y z)) (/ 1 z)))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (* x (+ (* -1 (/ y z)) (+ (/ 1 z) (/ y x))))))
#s(approx (/ (- z x) z) #s(hole binary64 (* -1 (/ x z))))
#s(approx (/ (- z x) z) #s(hole binary64 (* x (- (/ 1 x) (/ 1 z)))))
#s(approx (- z x) #s(hole binary64 (* -1 x)))
#s(approx (- z x) #s(hole binary64 (* x (- (/ z x) 1))))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (/ (* x (+ 1 (* -1 y))) z)))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (* x (+ (* -1 (/ y z)) (+ (/ 1 z) (/ y x))))))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* x (+ 1 (* -1 y)))))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* x (+ 1 (+ (* -1 y) (/ (* y z) x))))))
#s(approx (* y (- z x)) #s(hole binary64 (* -1 (* x y))))
#s(approx (* y (- z x)) #s(hole binary64 (* x (+ (* -1 y) (/ (* y z) x)))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (* -1 (* x (- (/ y z) (/ 1 z))))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (* -1 (* x (- (+ (* -1 (/ y x)) (/ y z)) (/ 1 z))))))
#s(approx (/ (- z x) z) #s(hole binary64 (* -1 (* x (- (/ 1 z) (/ 1 x))))))
#s(approx (- z x) #s(hole binary64 (* -1 (* x (+ 1 (* -1 (/ z x)))))))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (* -1 (/ (* x (- y 1)) z))))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (* -1 (* x (- (+ (* -1 (/ y x)) (/ y z)) (/ 1 z))))))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* -1 (* x (- y 1)))))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* -1 (* x (- (+ y (* -1 (/ (* y z) x))) 1)))))
#s(approx (* y (- z x)) #s(hole binary64 (* -1 (* x (+ y (* -1 (/ (* y z) x)))))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (/ x z)))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (+ (* y (- 1 (/ x z))) (/ x z))))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (/ x z)))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (+ (* y (- 1 (/ x z))) (/ x z))))
#s(approx (+ x (* y (- z x))) #s(hole binary64 x))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (+ x (* y (- z x)))))
#s(approx (* z y) #s(hole binary64 (* y z)))
#s(approx (* (- 1 y) x) #s(hole binary64 x))
#s(approx (* (- 1 y) x) #s(hole binary64 (+ x (* -1 (* x y)))))
#s(approx (- 1 y) #s(hole binary64 1))
#s(approx (- 1 y) #s(hole binary64 (+ 1 (* -1 y))))
#s(approx (* y (- z x)) #s(hole binary64 (* y (- z x))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (* y (- 1 (/ x z)))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (* y (- (+ 1 (/ x (* y z))) (/ x z)))))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (/ (* y (- z x)) z)))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (* y (- (+ 1 (/ x (* y z))) (/ x z)))))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* y (- z x))))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* y (- (+ z (/ x y)) x))))
#s(approx (* (- 1 y) x) #s(hole binary64 (* -1 (* x y))))
#s(approx (* (- 1 y) x) #s(hole binary64 (* y (+ (* -1 x) (/ x y)))))
#s(approx (- 1 y) #s(hole binary64 (* -1 y)))
#s(approx (- 1 y) #s(hole binary64 (* y (- (/ 1 y) 1))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (/ (* y (- z x)) z)))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x (* y z))) (* -1 (/ (- z x) z)))))))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x (* y z))) (* -1 (/ (- z x) z)))))))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* -1 (* y (+ (* -1 (- z x)) (* -1 (/ x y)))))))
#s(approx (* (- 1 y) x) #s(hole binary64 (* -1 (* y (+ x (* -1 (/ x y)))))))
#s(approx (- 1 y) #s(hole binary64 (* -1 (* y (- 1 (/ 1 y))))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (/ (+ x (* -1 (* x y))) z)))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (/ (+ x (+ (* -1 (* x y)) (* y z))) z)))
#s(approx (/ (- z x) z) #s(hole binary64 (/ (+ z (* -1 x)) z)))
#s(approx (- z x) #s(hole binary64 (- z x)))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (/ (+ x (* -1 (* x y))) z)))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (/ (+ x (+ (* -1 (* x y)) (* y z))) z)))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (+ x (* -1 (* x y)))))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (+ x (+ (* -1 (* x y)) (* y z)))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (+ y (+ (* -1 (/ (* x y) z)) (/ x z)))))
#s(approx (- z x) #s(hole binary64 (* z (+ 1 (* -1 (/ x z))))))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (+ y (+ (* -1 (/ (* x y) z)) (/ x z)))))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* z (+ y (+ (* -1 (/ (* x y) z)) (/ x z))))))
#s(approx (* y (- z x)) #s(hole binary64 (* z (+ y (* -1 (/ (* x y) z))))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (+ y (* -1 (/ (+ (* -1 x) (* x y)) z)))))
#s(approx (- z x) #s(hole binary64 (* -1 (* z (- (/ x z) 1)))))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* -1 (* x y))) z)))))))
#s(approx (* y (- z x)) #s(hole binary64 (* -1 (* z (+ (* -1 y) (/ (* x y) z))))))
Outputs
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 y))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) y)
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (+ y (* x (+ (* -1 (/ y z)) (/ 1 z))))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) (/.f64 (fma.f64 (-.f64 z x) y x) z))
#s(approx (/ (- z x) z) #s(hole binary64 1))
#s(approx (/ (- z x) z) #s(literal 1 binary64))
#s(approx (/ (- z x) z) #s(hole binary64 (+ 1 (* -1 (/ x z)))))
#s(approx (/ (- z x) z) (/.f64 (-.f64 z x) z))
#s(approx (- z x) #s(hole binary64 z))
#s(approx (- z x) z)
#s(approx (- z x) #s(hole binary64 (+ z (* -1 x))))
#s(approx (- z x) (-.f64 z x))
#s(approx (/ x z) #s(hole binary64 (/ x z)))
#s(approx (/ x z) (/.f64 x z))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 y))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) y)
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (+ y (* x (+ (* -1 (/ y z)) (/ 1 z))))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) (/.f64 (fma.f64 (-.f64 z x) y x) z))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* y z)))
#s(approx (+ x (* y (- z x))) (*.f64 y z))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (+ (* x (+ 1 (* -1 y))) (* y z))))
#s(approx (+ x (* y (- z x))) (fma.f64 (-.f64 z x) y x))
#s(approx (* (- 1 y) x) #s(hole binary64 (* x (- 1 y))))
#s(approx (* (- 1 y) x) (*.f64 (-.f64 #s(literal 1 binary64) y) x))
#s(approx (* y (- z x)) #s(hole binary64 (* y z)))
#s(approx (* y (- z x)) (*.f64 y z))
#s(approx (* y (- z x)) #s(hole binary64 (+ (* -1 (* x y)) (* y z))))
#s(approx (* y (- z x)) (*.f64 (-.f64 z x) y))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (* x (+ (* -1 (/ y z)) (/ 1 z)))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) z))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (* x (+ (* -1 (/ y z)) (+ (/ 1 z) (/ y x))))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) (*.f64 (+.f64 (/.f64 y x) (/.f64 (-.f64 #s(literal 1 binary64) y) z)) x))
#s(approx (/ (- z x) z) #s(hole binary64 (* -1 (/ x z))))
#s(approx (/ (- z x) z) (/.f64 (neg.f64 x) z))
#s(approx (/ (- z x) z) #s(hole binary64 (* x (- (/ 1 x) (/ 1 z)))))
#s(approx (/ (- z x) z) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 #s(literal 1 binary64) z)) x))
#s(approx (- z x) #s(hole binary64 (* -1 x)))
#s(approx (- z x) (neg.f64 x))
#s(approx (- z x) #s(hole binary64 (* x (- (/ z x) 1))))
#s(approx (- z x) (*.f64 (+.f64 (/.f64 z x) #s(literal -1 binary64)) x))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (/ (* x (+ 1 (* -1 y))) z)))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) z))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (* x (+ (* -1 (/ y z)) (+ (/ 1 z) (/ y x))))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) (*.f64 (+.f64 (/.f64 y x) (/.f64 (-.f64 #s(literal 1 binary64) y) z)) x))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* x (+ 1 (* -1 y)))))
#s(approx (+ x (* y (- z x))) (*.f64 (-.f64 #s(literal 1 binary64) y) x))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* x (+ 1 (+ (* -1 y) (/ (* y z) x))))))
#s(approx (+ x (* y (- z x))) (*.f64 (fma.f64 (/.f64 z x) y (-.f64 #s(literal 1 binary64) y)) x))
#s(approx (* y (- z x)) #s(hole binary64 (* -1 (* x y))))
#s(approx (* y (- z x)) (*.f64 (neg.f64 y) x))
#s(approx (* y (- z x)) #s(hole binary64 (* x (+ (* -1 y) (/ (* y z) x)))))
#s(approx (* y (- z x)) (*.f64 (*.f64 y (-.f64 (/.f64 z x) #s(literal 1 binary64))) x))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (* -1 (* x (- (/ y z) (/ 1 z))))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) z))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (* -1 (* x (- (+ (* -1 (/ y x)) (/ y z)) (/ 1 z))))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) (*.f64 (+.f64 (/.f64 y x) (/.f64 (-.f64 #s(literal 1 binary64) y) z)) x))
#s(approx (/ (- z x) z) #s(hole binary64 (* -1 (* x (- (/ 1 z) (/ 1 x))))))
#s(approx (/ (- z x) z) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) z) (/.f64 #s(literal 1 binary64) x)) (neg.f64 x)))
#s(approx (- z x) #s(hole binary64 (* -1 (* x (+ 1 (* -1 (/ z x)))))))
#s(approx (- z x) (*.f64 (+.f64 (/.f64 z x) #s(literal -1 binary64)) x))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (* -1 (/ (* x (- y 1)) z))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) z))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (* -1 (* x (- (+ (* -1 (/ y x)) (/ y z)) (/ 1 z))))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) (*.f64 (+.f64 (/.f64 y x) (/.f64 (-.f64 #s(literal 1 binary64) y) z)) x))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* -1 (* x (- y 1)))))
#s(approx (+ x (* y (- z x))) (*.f64 (-.f64 #s(literal 1 binary64) y) x))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* -1 (* x (- (+ y (* -1 (/ (* y z) x))) 1)))))
#s(approx (+ x (* y (- z x))) (*.f64 (fma.f64 (/.f64 z x) y (-.f64 #s(literal 1 binary64) y)) x))
#s(approx (* y (- z x)) #s(hole binary64 (* -1 (* x (+ y (* -1 (/ (* y z) x)))))))
#s(approx (* y (- z x)) (*.f64 (*.f64 y (-.f64 (/.f64 z x) #s(literal 1 binary64))) x))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (/ x z)))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) (/.f64 x z))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (+ (* y (- 1 (/ x z))) (/ x z))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) (/.f64 (fma.f64 (-.f64 z x) y x) z))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (/ x z)))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) (/.f64 x z))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (+ (* y (- 1 (/ x z))) (/ x z))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) (/.f64 (fma.f64 (-.f64 z x) y x) z))
#s(approx (+ x (* y (- z x))) #s(hole binary64 x))
#s(approx (+ x (* y (- z x))) x)
#s(approx (+ x (* y (- z x))) #s(hole binary64 (+ x (* y (- z x)))))
#s(approx (+ x (* y (- z x))) (fma.f64 (-.f64 z x) y x))
#s(approx (* z y) #s(hole binary64 (* y z)))
#s(approx (* z y) (*.f64 y z))
#s(approx (* (- 1 y) x) #s(hole binary64 x))
#s(approx (* (- 1 y) x) x)
#s(approx (* (- 1 y) x) #s(hole binary64 (+ x (* -1 (* x y)))))
#s(approx (* (- 1 y) x) (*.f64 (-.f64 #s(literal 1 binary64) y) x))
#s(approx (- 1 y) #s(hole binary64 1))
#s(approx (- 1 y) #s(literal 1 binary64))
#s(approx (- 1 y) #s(hole binary64 (+ 1 (* -1 y))))
#s(approx (- 1 y) (-.f64 #s(literal 1 binary64) y))
#s(approx (* y (- z x)) #s(hole binary64 (* y (- z x))))
#s(approx (* y (- z x)) (*.f64 (-.f64 z x) y))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (* y (- 1 (/ x z)))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) (*.f64 (/.f64 (-.f64 z x) z) y))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (* y (- (+ 1 (/ x (* y z))) (/ x z)))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) (fma.f64 (/.f64 (-.f64 (/.f64 x y) x) z) y y))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (/ (* y (- z x)) z)))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) (*.f64 (/.f64 (-.f64 z x) z) y))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (* y (- (+ 1 (/ x (* y z))) (/ x z)))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) (fma.f64 (/.f64 (-.f64 (/.f64 x y) x) z) y y))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* y (- z x))))
#s(approx (+ x (* y (- z x))) (*.f64 (-.f64 z x) y))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* y (- (+ z (/ x y)) x))))
#s(approx (+ x (* y (- z x))) (*.f64 (-.f64 (+.f64 (/.f64 x y) z) x) y))
#s(approx (* (- 1 y) x) #s(hole binary64 (* -1 (* x y))))
#s(approx (* (- 1 y) x) (*.f64 (neg.f64 y) x))
#s(approx (* (- 1 y) x) #s(hole binary64 (* y (+ (* -1 x) (/ x y)))))
#s(approx (* (- 1 y) x) (*.f64 (-.f64 (/.f64 x y) x) y))
#s(approx (- 1 y) #s(hole binary64 (* -1 y)))
#s(approx (- 1 y) (neg.f64 y))
#s(approx (- 1 y) #s(hole binary64 (* y (- (/ 1 y) 1))))
#s(approx (- 1 y) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) y) #s(literal 1 binary64)) y))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (/ (* y (- z x)) z)))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) (*.f64 (/.f64 (-.f64 z x) z) y))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x (* y z))) (* -1 (/ (- z x) z)))))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) (fma.f64 (/.f64 (-.f64 (/.f64 x y) x) z) y y))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x (* y z))) (* -1 (/ (- z x) z)))))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) (fma.f64 (/.f64 (-.f64 (/.f64 x y) x) z) y y))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* -1 (* y (+ (* -1 (- z x)) (* -1 (/ x y)))))))
#s(approx (+ x (* y (- z x))) (*.f64 (-.f64 (+.f64 (/.f64 x y) z) x) y))
#s(approx (* (- 1 y) x) #s(hole binary64 (* -1 (* y (+ x (* -1 (/ x y)))))))
#s(approx (* (- 1 y) x) (*.f64 (-.f64 (/.f64 x y) x) y))
#s(approx (- 1 y) #s(hole binary64 (* -1 (* y (- 1 (/ 1 y))))))
#s(approx (- 1 y) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) y)) (neg.f64 y)))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (/ (+ x (* -1 (* x y))) z)))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) z))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (/ (+ x (+ (* -1 (* x y)) (* y z))) z)))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) (/.f64 (fma.f64 (-.f64 z x) y x) z))
#s(approx (/ (- z x) z) #s(hole binary64 (/ (+ z (* -1 x)) z)))
#s(approx (/ (- z x) z) (/.f64 (-.f64 z x) z))
#s(approx (- z x) #s(hole binary64 (- z x)))
#s(approx (- z x) (-.f64 z x))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (/ (+ x (* -1 (* x y))) z)))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) z))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (/ (+ x (+ (* -1 (* x y)) (* y z))) z)))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) (/.f64 (fma.f64 (-.f64 z x) y x) z))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (+ x (* -1 (* x y)))))
#s(approx (+ x (* y (- z x))) (*.f64 (-.f64 #s(literal 1 binary64) y) x))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (+ x (+ (* -1 (* x y)) (* y z)))))
#s(approx (+ x (* y (- z x))) (fma.f64 (-.f64 z x) y x))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (+ y (+ (* -1 (/ (* x y) z)) (/ x z)))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) (/.f64 (fma.f64 (-.f64 z x) y x) z))
#s(approx (- z x) #s(hole binary64 (* z (+ 1 (* -1 (/ x z))))))
#s(approx (- z x) (-.f64 z x))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (+ y (+ (* -1 (/ (* x y) z)) (/ x z)))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) (/.f64 (fma.f64 (-.f64 z x) y x) z))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* z (+ y (+ (* -1 (/ (* x y) z)) (/ x z))))))
#s(approx (+ x (* y (- z x))) (fma.f64 (-.f64 z x) y x))
#s(approx (* y (- z x)) #s(hole binary64 (* z (+ y (* -1 (/ (* x y) z))))))
#s(approx (* y (- z x)) (*.f64 (-.f64 z x) y))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (+ y (* -1 (/ (+ (* -1 x) (* x y)) z)))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) (/.f64 (fma.f64 (-.f64 z x) y x) z))
#s(approx (- z x) #s(hole binary64 (* -1 (* z (- (/ x z) 1)))))
#s(approx (- z x) (-.f64 z x))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* -1 (* x y))) z)))))))
#s(approx (+ x (* y (- z x))) (fma.f64 (-.f64 z x) y x))
#s(approx (* y (- z x)) #s(hole binary64 (* -1 (* z (+ (* -1 y) (/ (* x y) z))))))
#s(approx (* y (- z x)) (*.f64 (-.f64 z x) y))

rewrite47.0ms (0.8%)

Memory
-24.2MiB live, 71.0MiB allocated; 3ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
024127
037126
1130126
0905118
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
16 → 114
Calls
Call 1
Inputs
(fma.f64 (/.f64 (-.f64 z x) z) y (/.f64 x z))
(/.f64 (-.f64 z x) z)
(-.f64 z x)
(/.f64 x z)
#s(approx (/ (+ x (* y (- z x))) z) y)
(/.f64 #s(approx (+ x (* y (- z x))) (*.f64 z y)) z)
#s(approx (+ x (* y (- z x))) (*.f64 z y))
(*.f64 z y)
(/.f64 #s(approx (+ x (* y (- z x))) (*.f64 (-.f64 #s(literal 1 binary64) y) x)) z)
#s(approx (+ x (* y (- z x))) (*.f64 (-.f64 #s(literal 1 binary64) y) x))
(*.f64 (-.f64 #s(literal 1 binary64) y) x)
(-.f64 #s(literal 1 binary64) y)
(+.f64 x (*.f64 y #s(approx (- z x) z)))
(/.f64 (+.f64 x (*.f64 y #s(approx (- z x) z))) z)
(*.f64 y #s(approx (- z x) z))
#s(approx (- z x) z)
Outputs
(/.f64 (-.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) z) #s(literal 2 binary64))) (-.f64 (/.f64 x z) (/.f64 (*.f64 (-.f64 z x) y) z)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) z) #s(literal 2 binary64)) (pow.f64 (/.f64 x z) #s(literal 2 binary64)))) (neg.f64 (/.f64 (-.f64 (*.f64 (-.f64 z x) y) x) z)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 x z) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) z) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (/.f64 x z) (-.f64 (/.f64 x z) (/.f64 (*.f64 (-.f64 z x) y) z)) (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) z) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (-.f64 z x) y x))) (neg.f64 (neg.f64 z)))
(/.f64 (fma.f64 (*.f64 (-.f64 z x) y) (neg.f64 z) (*.f64 z (neg.f64 x))) (*.f64 z (neg.f64 z)))
(/.f64 (fma.f64 (*.f64 (-.f64 z x) y) z (*.f64 x z)) (*.f64 z z))
(/.f64 (fma.f64 (neg.f64 x) z (*.f64 (neg.f64 z) (*.f64 (-.f64 z x) y))) (*.f64 (neg.f64 z) z))
(/.f64 (fma.f64 x z (*.f64 z (*.f64 (-.f64 z x) y))) (*.f64 z z))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) z) #s(literal 2 binary64)) (pow.f64 (/.f64 x z) #s(literal 2 binary64))) (/.f64 (-.f64 (*.f64 (-.f64 z x) y) x) z))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 2 binary64))) (*.f64 (-.f64 x (*.f64 (-.f64 z x) y)) z))
(/.f64 (+.f64 (pow.f64 (/.f64 x z) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) z) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (-.f64 (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) z) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 (-.f64 z x) y) z) (/.f64 x z)))))
(/.f64 (+.f64 (pow.f64 (/.f64 x z) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) z) #s(literal 3 binary64))) (fma.f64 (/.f64 x z) (-.f64 (/.f64 x z) (/.f64 (*.f64 (-.f64 z x) y) z)) (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) z) #s(literal 2 binary64))))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (*.f64 (fma.f64 (*.f64 (-.f64 z x) y) (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 x x)) z))
(/.f64 (neg.f64 (fma.f64 (-.f64 z x) y x)) (neg.f64 z))
(/.f64 (fma.f64 (-.f64 z x) y x) z)
(neg.f64 (/.f64 (neg.f64 (fma.f64 (-.f64 z x) y x)) z))
(neg.f64 (/.f64 (fma.f64 (-.f64 z x) y x) (neg.f64 z)))
(fma.f64 (-.f64 z x) (/.f64 y z) (/.f64 x z))
(fma.f64 y (/.f64 (-.f64 z x) z) (/.f64 x z))
(fma.f64 (/.f64 (-.f64 z x) z) y (/.f64 x z))
(-.f64 (/.f64 (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) z) #s(literal 2 binary64)) (/.f64 (-.f64 (*.f64 (-.f64 z x) y) x) z)) (/.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (/.f64 (-.f64 (*.f64 (-.f64 z x) y) x) z)))
(-.f64 (/.f64 x z) (*.f64 (neg.f64 y) (/.f64 (-.f64 z x) z)))
(-.f64 (/.f64 x z) (*.f64 (neg.f64 (/.f64 (-.f64 z x) z)) y))
(-.f64 (/.f64 x z) (/.f64 (*.f64 (neg.f64 y) (-.f64 z x)) z))
(+.f64 (/.f64 (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) z) #s(literal 3 binary64)) (fma.f64 (/.f64 x z) (-.f64 (/.f64 x z) (/.f64 (*.f64 (-.f64 z x) y) z)) (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) z) #s(literal 2 binary64)))) (/.f64 (pow.f64 (/.f64 x z) #s(literal 3 binary64)) (fma.f64 (/.f64 x z) (-.f64 (/.f64 x z) (/.f64 (*.f64 (-.f64 z x) y) z)) (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) z) #s(literal 2 binary64)))))
(+.f64 (/.f64 (*.f64 (-.f64 z x) y) z) (/.f64 x z))
(+.f64 (/.f64 x z) (/.f64 (*.f64 (-.f64 z x) y) z))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 x z) #s(literal 2 binary64))) (+.f64 #s(literal 1 binary64) (/.f64 x z)))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 x z) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (/.f64 x z)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 z x))) (neg.f64 (neg.f64 z)))
(/.f64 (-.f64 (*.f64 z (neg.f64 z)) (*.f64 z (neg.f64 x))) (*.f64 z (neg.f64 z)))
(/.f64 (-.f64 (*.f64 z z) (*.f64 x z)) (*.f64 z z))
(/.f64 (*.f64 (+.f64 x z) (-.f64 z x)) (*.f64 (+.f64 x z) z))
(/.f64 (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (*.f64 (fma.f64 x (+.f64 x z) (*.f64 z z)) z))
(/.f64 (neg.f64 (-.f64 z x)) (neg.f64 z))
(/.f64 (-.f64 z x) z)
(neg.f64 (/.f64 (neg.f64 (-.f64 z x)) z))
(neg.f64 (/.f64 (-.f64 z x) (neg.f64 z)))
(-.f64 #s(literal 1 binary64) (/.f64 x z))
(/.f64 (neg.f64 (*.f64 (+.f64 x z) (-.f64 z x))) (neg.f64 (+.f64 x z)))
(/.f64 (neg.f64 (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (fma.f64 x (+.f64 x z) (*.f64 z z))))
(/.f64 (*.f64 (+.f64 x z) (-.f64 z x)) (+.f64 x z))
(/.f64 (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 x (+.f64 x z) (*.f64 z z)))
(-.f64 (/.f64 (*.f64 z z) (+.f64 x z)) (/.f64 (*.f64 x x) (+.f64 x z)))
(-.f64 (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 x (+.f64 x z) (*.f64 z z))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (+.f64 x z) (*.f64 z z))))
(-.f64 z x)
(/.f64 (neg.f64 (neg.f64 x)) (neg.f64 (neg.f64 z)))
(/.f64 (neg.f64 x) (neg.f64 z))
(/.f64 x z)
(neg.f64 (/.f64 (neg.f64 x) z))
(neg.f64 (/.f64 x (neg.f64 z)))
#s(approx (/ (+ x (* y (- z x))) z) y)
(/.f64 (neg.f64 (neg.f64 #s(approx (+ x (* y (- z x))) (*.f64 y z)))) (neg.f64 (neg.f64 z)))
(/.f64 (neg.f64 #s(approx (+ x (* y (- z x))) (*.f64 y z))) (neg.f64 z))
(/.f64 #s(approx (+ x (* y (- z x))) (*.f64 y z)) z)
(neg.f64 (/.f64 (neg.f64 #s(approx (+ x (* y (- z x))) (*.f64 y z))) z))
(neg.f64 (/.f64 #s(approx (+ x (* y (- z x))) (*.f64 y z)) (neg.f64 z)))
#s(approx (+ x (* y (- z x))) (*.f64 y z))
(*.f64 y z)
(*.f64 z y)
(/.f64 (neg.f64 (neg.f64 #s(approx (+ x (* y (- z x))) (*.f64 (-.f64 #s(literal 1 binary64) y) x)))) (neg.f64 (neg.f64 z)))
(/.f64 (neg.f64 #s(approx (+ x (* y (- z x))) (*.f64 (-.f64 #s(literal 1 binary64) y) x))) (neg.f64 z))
(/.f64 #s(approx (+ x (* y (- z x))) (*.f64 (-.f64 #s(literal 1 binary64) y) x)) z)
(neg.f64 (/.f64 (neg.f64 #s(approx (+ x (* y (- z x))) (*.f64 (-.f64 #s(literal 1 binary64) y) x))) z))
(neg.f64 (/.f64 #s(approx (+ x (* y (- z x))) (*.f64 (-.f64 #s(literal 1 binary64) y) x)) (neg.f64 z)))
#s(approx (+ x (* y (- z x))) (*.f64 (-.f64 #s(literal 1 binary64) y) x))
(*.f64 (-.f64 #s(literal 1 binary64) y) x)
(*.f64 x (-.f64 #s(literal 1 binary64) y))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 y y)) x) (+.f64 #s(literal 1 binary64) y))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 3 binary64))) x) (+.f64 (fma.f64 y y y) #s(literal 1 binary64)))
(/.f64 (*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 y y))) (+.f64 #s(literal 1 binary64) y))
(/.f64 (*.f64 x (-.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 3 binary64)))) (+.f64 (fma.f64 y y y) #s(literal 1 binary64)))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 y y))) (neg.f64 (+.f64 #s(literal 1 binary64) y)))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 3 binary64)))) (neg.f64 (+.f64 (fma.f64 y y y) #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 y y)) (+.f64 #s(literal 1 binary64) y))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 3 binary64))) (+.f64 (fma.f64 y y y) #s(literal 1 binary64)))
(-.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) y)) (/.f64 (*.f64 y y) (+.f64 #s(literal 1 binary64) y)))
(-.f64 (/.f64 #s(literal 1 binary64) (+.f64 (fma.f64 y y y) #s(literal 1 binary64))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (+.f64 (fma.f64 y y y) #s(literal 1 binary64))))
(-.f64 #s(literal 1 binary64) y)
(/.f64 (-.f64 (pow.f64 (*.f64 #s(approx (- z x) z) y) #s(literal 2 binary64)) (*.f64 x x)) (-.f64 (*.f64 #s(approx (- z x) z) y) x))
(/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 y) #s(approx (- z x) z)) #s(literal 3 binary64))) (fma.f64 x x (+.f64 (pow.f64 (*.f64 #s(approx (- z x) z) y) #s(literal 2 binary64)) (*.f64 x (*.f64 (neg.f64 y) #s(approx (- z x) z))))))
(/.f64 (neg.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 #s(approx (- z x) z) y) #s(literal 2 binary64)))) (neg.f64 (-.f64 x (*.f64 #s(approx (- z x) z) y))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 #s(approx (- z x) z) y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 #s(approx (- z x) z) y) (-.f64 (*.f64 #s(approx (- z x) z) y) x) (*.f64 x x))))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 #s(approx (- z x) z) y) #s(literal 2 binary64))) (-.f64 x (*.f64 #s(approx (- z x) z) y)))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(approx (- z x) z) y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 #s(approx (- z x) z) y) #s(literal 2 binary64)) (-.f64 (*.f64 x x) (*.f64 (*.f64 #s(approx (- z x) z) y) x))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(approx (- z x) z) y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 (*.f64 #s(approx (- z x) z) y) (-.f64 (*.f64 #s(approx (- z x) z) y) x) (*.f64 x x)))
(fma.f64 #s(approx (- z x) z) y x)
(fma.f64 y #s(approx (- z x) z) x)
(-.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 #s(approx (- z x) z) y))) (/.f64 (pow.f64 (*.f64 #s(approx (- z x) z) y) #s(literal 2 binary64)) (-.f64 x (*.f64 #s(approx (- z x) z) y))))
(-.f64 x (*.f64 (neg.f64 #s(approx (- z x) z)) y))
(-.f64 x (*.f64 (neg.f64 y) #s(approx (- z x) z)))
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (*.f64 #s(approx (- z x) z) y) (-.f64 (*.f64 #s(approx (- z x) z) y) x) (*.f64 x x))) (/.f64 (pow.f64 (*.f64 #s(approx (- z x) z) y) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(approx (- z x) z) y) (-.f64 (*.f64 #s(approx (- z x) z) y) x) (*.f64 x x))))
(+.f64 (*.f64 #s(approx (- z x) z) y) x)
(+.f64 x (*.f64 (neg.f64 (neg.f64 y)) #s(approx (- z x) z)))
(+.f64 x (*.f64 #s(approx (- z x) z) y))
(/.f64 (-.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 #s(approx (- z x) z) y) z) (/.f64 (*.f64 #s(approx (- z x) z) y) z))) (-.f64 (/.f64 x z) (/.f64 (*.f64 #s(approx (- z x) z) y) z)))
(/.f64 (+.f64 (pow.f64 (/.f64 x z) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 #s(approx (- z x) z) y) z) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 (*.f64 #s(approx (- z x) z) y) z) (/.f64 (*.f64 #s(approx (- z x) z) y) z)) (*.f64 (/.f64 x z) (/.f64 (*.f64 #s(approx (- z x) z) y) z)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(approx (- z x) z) y x))) (neg.f64 (neg.f64 z)))
(/.f64 (fma.f64 (neg.f64 x) z (*.f64 (neg.f64 z) (*.f64 #s(approx (- z x) z) y))) (*.f64 (neg.f64 z) z))
(/.f64 (fma.f64 x z (*.f64 z (*.f64 #s(approx (- z x) z) y))) (*.f64 z z))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 #s(approx (- z x) z) y) #s(literal 2 binary64))) (*.f64 (-.f64 x (*.f64 #s(approx (- z x) z) y)) z))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(approx (- z x) z) y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (*.f64 (fma.f64 (*.f64 #s(approx (- z x) z) y) (-.f64 (*.f64 #s(approx (- z x) z) y) x) (*.f64 x x)) z))
(/.f64 (neg.f64 (fma.f64 #s(approx (- z x) z) y x)) (neg.f64 z))
(/.f64 (fma.f64 #s(approx (- z x) z) y x) z)
(neg.f64 (/.f64 (neg.f64 (fma.f64 #s(approx (- z x) z) y x)) z))
(neg.f64 (/.f64 (fma.f64 #s(approx (- z x) z) y x) (neg.f64 z)))
(fma.f64 #s(approx (- z x) z) (/.f64 y z) (/.f64 x z))
(fma.f64 y (/.f64 #s(approx (- z x) z) z) (/.f64 x z))
(-.f64 (/.f64 x z) (/.f64 (*.f64 (neg.f64 y) #s(approx (- z x) z)) z))
(+.f64 (/.f64 (*.f64 #s(approx (- z x) z) y) z) (/.f64 x z))
(+.f64 (/.f64 x z) (/.f64 (*.f64 #s(approx (- z x) z) y) z))
(*.f64 #s(approx (- z x) z) y)
(*.f64 y #s(approx (- z x) z))
#s(approx (- z x) z)

eval17.0ms (0.3%)

Memory
-6.0MiB live, 40.6MiB allocated; 3ms collecting garbage
Compiler

Compiled 2 831 to 494 computations (82.6% saved)

prune7.0ms (0.1%)

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

11 alts after pruning (8 fresh and 3 done)

PrunedKeptTotal
New1445149
Fresh336
Picked235
Done000
Total14911160
Accuracy
100.0%
Counts
160 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
76.6%
(fma.f64 #s(approx (/ (- z x) z) #s(literal 1 binary64)) y (/.f64 x z))
89.3%
(/.f64 (fma.f64 (-.f64 z x) y x) z)
57.6%
(/.f64 (*.f64 z (fma.f64 (-.f64 z x) y x)) (*.f64 z z))
57.5%
(/.f64 #s(approx (+ x (* y (- z x))) (*.f64 (-.f64 #s(literal 1 binary64) y) x)) z)
27.2%
(/.f64 #s(approx (+ x (* y (- z x))) (*.f64 #s(approx (- 1 y) (neg.f64 y)) x)) z)
35.8%
(/.f64 #s(approx (+ x (* y (- z x))) (*.f64 z y)) z)
36.1%
(/.f64 #s(approx (+ x (* y (- z x))) #s(approx (* (- 1 y) x) x)) z)
58.1%
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) y) z) x))
43.5%
#s(approx (/ (+ x (* y (- z x))) z) y)
90.6%
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) (fma.f64 (/.f64 (-.f64 (/.f64 x y) x) z) y y))
71.9%
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) (*.f64 (/.f64 (-.f64 z x) z) y))
Compiler

Compiled 289 to 198 computations (31.5% saved)

simplify179.0ms (3.2%)

Memory
5.5MiB live, 150.6MiB allocated; 14ms collecting garbage
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
cost-diff0
(-.f64 z x)
cost-diff0
(fma.f64 (-.f64 z x) y x)
cost-diff0
(*.f64 z (fma.f64 (-.f64 z x) y x))
cost-diff4
(/.f64 (*.f64 z (fma.f64 (-.f64 z x) y x)) (*.f64 z z))
cost-diff0
(-.f64 #s(literal 1 binary64) y)
cost-diff0
(/.f64 (-.f64 #s(literal 1 binary64) y) z)
cost-diff0
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) y) z) x)
cost-diff0
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) y) z) x))
cost-diff0
#s(approx (- 1 y) (neg.f64 y))
cost-diff0
(*.f64 #s(approx (- 1 y) (neg.f64 y)) x)
cost-diff0
#s(approx (+ x (* y (- z x))) (*.f64 #s(approx (- 1 y) (neg.f64 y)) x))
cost-diff0
(/.f64 #s(approx (+ x (* y (- z x))) (*.f64 #s(approx (- 1 y) (neg.f64 y)) x)) z)
cost-diff0
#s(approx (* (- 1 y) x) x)
cost-diff0
#s(approx (+ x (* y (- z x))) #s(approx (* (- 1 y) x) x))
cost-diff0
(/.f64 #s(approx (+ x (* y (- z x))) #s(approx (* (- 1 y) x) x)) z)
cost-diff0
(-.f64 (/.f64 x y) x)
cost-diff0
(/.f64 (-.f64 (/.f64 x y) x) z)
cost-diff0
(fma.f64 (/.f64 (-.f64 (/.f64 x y) x) z) y y)
cost-diff0
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) (fma.f64 (/.f64 (-.f64 (/.f64 x y) x) z) y y))
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
036215
054207
1103205
2221203
3731203
44078203
08505203
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) (fma.f64 (/.f64 (-.f64 (/.f64 x y) x) z) y y))
(fma.f64 (/.f64 (-.f64 (/.f64 x y) x) z) y y)
(/.f64 (-.f64 (/.f64 x y) x) z)
(-.f64 (/.f64 x y) x)
(/.f64 x y)
x
y
z
(/.f64 #s(approx (+ x (* y (- z x))) #s(approx (* (- 1 y) x) x)) z)
#s(approx (+ x (* y (- z x))) #s(approx (* (- 1 y) x) x))
#s(approx (* (- 1 y) x) x)
x
z
(/.f64 #s(approx (+ x (* y (- z x))) (*.f64 #s(approx (- 1 y) (neg.f64 y)) x)) z)
#s(approx (+ x (* y (- z x))) (*.f64 #s(approx (- 1 y) (neg.f64 y)) x))
(*.f64 #s(approx (- 1 y) (neg.f64 y)) x)
#s(approx (- 1 y) (neg.f64 y))
(neg.f64 y)
y
x
z
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) y) z) x))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) y) z) x)
(/.f64 (-.f64 #s(literal 1 binary64) y) z)
(-.f64 #s(literal 1 binary64) y)
#s(literal 1 binary64)
y
z
x
(/.f64 (*.f64 z (fma.f64 (-.f64 z x) y x)) (*.f64 z z))
(*.f64 z (fma.f64 (-.f64 z x) y x))
z
(fma.f64 (-.f64 z x) y x)
(-.f64 z x)
x
y
(*.f64 z z)
Outputs
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) (fma.f64 (/.f64 (-.f64 (/.f64 x y) x) z) y y))
(fma.f64 (/.f64 (-.f64 (/.f64 x y) x) z) y y)
(/.f64 (-.f64 (/.f64 x y) x) z)
(-.f64 (/.f64 x y) x)
(/.f64 x y)
x
y
z
(/.f64 #s(approx (+ x (* y (- z x))) #s(approx (* (- 1 y) x) x)) z)
#s(approx (+ x (* y (- z x))) #s(approx (* (- 1 y) x) x))
#s(approx (* (- 1 y) x) x)
x
z
(/.f64 #s(approx (+ x (* y (- z x))) (*.f64 #s(approx (- 1 y) (neg.f64 y)) x)) z)
#s(approx (+ x (* y (- z x))) (*.f64 #s(approx (- 1 y) (neg.f64 y)) x))
(*.f64 #s(approx (- 1 y) (neg.f64 y)) x)
#s(approx (- 1 y) (neg.f64 y))
(neg.f64 y)
y
x
z
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) y) z) x))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) y) z) x))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) y) z) x)
(/.f64 (-.f64 #s(literal 1 binary64) y) z)
(-.f64 #s(literal 1 binary64) y)
#s(literal 1 binary64)
y
z
x
(/.f64 (*.f64 z (fma.f64 (-.f64 z x) y x)) (*.f64 z z))
(/.f64 (fma.f64 y (-.f64 z x) x) z)
(*.f64 z (fma.f64 (-.f64 z x) y x))
(*.f64 (fma.f64 y (-.f64 z x) x) z)
z
(fma.f64 (-.f64 z x) y x)
(fma.f64 y (-.f64 z x) x)
(-.f64 z x)
x
y
(*.f64 z z)

localize318.0ms (5.6%)

Memory
14.8MiB live, 115.6MiB allocated; 9ms collecting garbage
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(-.f64 z x)
accuracy0.0
(*.f64 z z)
accuracy2.652130501574878
(*.f64 z (fma.f64 (-.f64 z x) y x))
accuracy26.777187566212064
(/.f64 (*.f64 z (fma.f64 (-.f64 z x) y x)) (*.f64 z z))
accuracy0.0
(-.f64 #s(literal 1 binary64) y)
accuracy0.015625
(/.f64 (-.f64 #s(literal 1 binary64) y) z)
accuracy1.8364460123586217
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) y) z) x)
accuracy26.236161256133425
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) y) z) x))
accuracy0.00390625
(*.f64 #s(approx (- 1 y) (neg.f64 y)) x)
accuracy6.861795770764953
(/.f64 #s(approx (+ x (* y (- z x))) (*.f64 #s(approx (- 1 y) (neg.f64 y)) x)) z)
accuracy25.766950175253065
#s(approx (+ x (* y (- z x))) (*.f64 #s(approx (- 1 y) (neg.f64 y)) x))
accuracy28.858231807124447
#s(approx (- 1 y) (neg.f64 y))
accuracy6.861795770764953
(/.f64 #s(approx (+ x (* y (- z x))) #s(approx (* (- 1 y) x) x)) z)
accuracy25.766950175253065
#s(approx (+ x (* y (- z x))) #s(approx (* (- 1 y) x) x))
accuracy33.72825378615853
#s(approx (* (- 1 y) x) x)
accuracy0.0
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) (fma.f64 (/.f64 (-.f64 (/.f64 x y) x) z) y y))
accuracy0.0078125
(-.f64 (/.f64 x y) x)
accuracy2.191993202542613
(/.f64 (-.f64 (/.f64 x y) x) z)
accuracy3.843819275395577
(fma.f64 (/.f64 (-.f64 (/.f64 x y) x) z) y y)
Samples
301.0ms256×0valid
Compiler

Compiled 160 to 29 computations (81.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 286.0ms
ival-add: 223.0ms (78.1% of total)
ival-div: 29.0ms (10.2% of total)
ival-neg: 17.0ms (6% of total)
ival-mult: 12.0ms (4.2% of total)
ival-sub: 4.0ms (1.4% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series80.0ms (1.4%)

Memory
-8.9MiB live, 38.2MiB allocated; 4ms collecting garbage
Counts
20 → 148
Calls
Call 1
Inputs
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) (fma.f64 (/.f64 (-.f64 (/.f64 x y) x) z) y y))
(fma.f64 (/.f64 (-.f64 (/.f64 x y) x) z) y y)
(/.f64 (-.f64 (/.f64 x y) x) z)
(-.f64 (/.f64 x y) x)
(/.f64 #s(approx (+ x (* y (- z x))) #s(approx (* (- 1 y) x) x)) z)
#s(approx (+ x (* y (- z x))) #s(approx (* (- 1 y) x) x))
#s(approx (* (- 1 y) x) x)
(/.f64 #s(approx (+ x (* y (- z x))) (*.f64 #s(approx (- 1 y) (neg.f64 y)) x)) z)
#s(approx (+ x (* y (- z x))) (*.f64 #s(approx (- 1 y) (neg.f64 y)) x))
(*.f64 #s(approx (- 1 y) (neg.f64 y)) x)
#s(approx (- 1 y) (neg.f64 y))
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) y) z) x))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) y) z) x)
(/.f64 (-.f64 #s(literal 1 binary64) y) z)
(-.f64 #s(literal 1 binary64) y)
(/.f64 (*.f64 z (fma.f64 (-.f64 z x) y x)) (*.f64 z z))
(*.f64 z (fma.f64 (-.f64 z x) y x))
(fma.f64 (-.f64 z x) y x)
(-.f64 z x)
(*.f64 z z)
Outputs
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 y))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (+ y (* x (+ (* -1 (/ y z)) (/ 1 z))))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 y))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (+ y (/ (* x (* y (- (/ 1 y) 1))) z))))
#s(approx (/ (- (/ x y) x) z) #s(hole binary64 (/ (* x (- (/ 1 y) 1)) z)))
#s(approx (- (/ x y) x) #s(hole binary64 (* x (- (/ 1 y) 1))))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 y))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (+ y (* x (+ (* -1 (/ y z)) (/ 1 z))))))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* y z)))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (+ (* x (+ 1 (* -1 y))) (* y z))))
#s(approx (* (- 1 y) x) #s(hole binary64 (* x (- 1 y))))
#s(approx (* (/ (- 1 y) z) x) #s(hole binary64 (/ (* x (- 1 y)) z)))
#s(approx (/ (* z (+ (* (- z x) y) x)) (* z z)) #s(hole binary64 y))
#s(approx (/ (* z (+ (* (- z x) y) x)) (* z z)) #s(hole binary64 (+ y (* x (+ (* -1 (/ y z)) (/ 1 z))))))
#s(approx (* z (+ (* (- z x) y) x)) #s(hole binary64 (* y (pow z 2))))
#s(approx (* z (+ (* (- z x) y) x)) #s(hole binary64 (+ (* x (* z (+ 1 (* -1 y)))) (* y (pow z 2)))))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (* y z)))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (+ (* x (+ 1 (* -1 y))) (* y z))))
#s(approx (- z x) #s(hole binary64 z))
#s(approx (- z x) #s(hole binary64 (+ z (* -1 x))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (* x (+ (* -1 (/ y z)) (/ 1 z)))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (* x (+ (* -1 (/ y z)) (+ (/ 1 z) (/ y x))))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (/ (* x (* y (- (/ 1 y) 1))) z)))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (* x (+ (/ y x) (/ (* y (- (/ 1 y) 1)) z)))))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (/ (* x (+ 1 (* -1 y))) z)))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (* x (+ (* -1 (/ y z)) (+ (/ 1 z) (/ y x))))))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* x (+ 1 (* -1 y)))))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* x (+ 1 (+ (* -1 y) (/ (* y z) x))))))
#s(approx (/ (* z (+ (* (- z x) y) x)) (* z z)) #s(hole binary64 (/ (* x (+ 1 (* -1 y))) z)))
#s(approx (/ (* z (+ (* (- z x) y) x)) (* z z)) #s(hole binary64 (* x (+ (* -1 (/ y z)) (+ (/ 1 z) (/ y x))))))
#s(approx (* z (+ (* (- z x) y) x)) #s(hole binary64 (* x (* z (+ 1 (* -1 y))))))
#s(approx (* z (+ (* (- z x) y) x)) #s(hole binary64 (* x (+ (* z (+ 1 (* -1 y))) (/ (* y (pow z 2)) x)))))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (* x (+ 1 (* -1 y)))))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (* x (+ 1 (+ (* -1 y) (/ (* y z) x))))))
#s(approx (- z x) #s(hole binary64 (* -1 x)))
#s(approx (- z x) #s(hole binary64 (* x (- (/ z x) 1))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (* -1 (* x (- (/ y z) (/ 1 z))))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (* -1 (* x (- (+ (* -1 (/ y x)) (/ y z)) (/ 1 z))))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (* -1 (/ (* x (* y (- 1 (/ 1 y)))) z))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (* -1 (* x (+ (* -1 (/ y x)) (/ (* y (- 1 (/ 1 y))) z))))))
#s(approx (/ (- (/ x y) x) z) #s(hole binary64 (* -1 (/ (* x (- 1 (/ 1 y))) z))))
#s(approx (- (/ x y) x) #s(hole binary64 (* -1 (* x (- 1 (/ 1 y))))))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (* -1 (/ (* x (- y 1)) z))))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (* -1 (* x (- (+ (* -1 (/ y x)) (/ y z)) (/ 1 z))))))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* -1 (* x (- y 1)))))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* -1 (* x (- (+ y (* -1 (/ (* y z) x))) 1)))))
#s(approx (/ (* z (+ (* (- z x) y) x)) (* z z)) #s(hole binary64 (* -1 (/ (* x (- y 1)) z))))
#s(approx (/ (* z (+ (* (- z x) y) x)) (* z z)) #s(hole binary64 (* -1 (* x (- (+ (* -1 (/ y x)) (/ y z)) (/ 1 z))))))
#s(approx (* z (+ (* (- z x) y) x)) #s(hole binary64 (* -1 (* x (* z (- y 1))))))
#s(approx (* z (+ (* (- z x) y) x)) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (* y (pow z 2)) x)) (* z (- y 1)))))))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (* -1 (* x (- y 1)))))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (* -1 (* x (- (+ y (* -1 (/ (* y z) x))) 1)))))
#s(approx (- z x) #s(hole binary64 (* -1 (* x (+ 1 (* -1 (/ z x)))))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (/ x z)))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (+ (* y (- 1 (/ x z))) (/ x z))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (/ x z)))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (+ (* y (+ 1 (* -1 (/ x z)))) (/ x z))))
#s(approx (/ (- (/ x y) x) z) #s(hole binary64 (/ x (* y z))))
#s(approx (/ (- (/ x y) x) z) #s(hole binary64 (/ (+ (* -1 (/ (* x y) z)) (/ x z)) y)))
#s(approx (- (/ x y) x) #s(hole binary64 (/ x y)))
#s(approx (- (/ x y) x) #s(hole binary64 (/ (+ x (* -1 (* x y))) y)))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (/ x z)))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (+ (* y (- 1 (/ x z))) (/ x z))))
#s(approx (+ x (* y (- z x))) #s(hole binary64 x))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (+ x (* y (- z x)))))
#s(approx (* (- 1 y) x) #s(hole binary64 x))
#s(approx (* (- 1 y) x) #s(hole binary64 (+ x (* -1 (* x y)))))
#s(approx (- 1 y) #s(hole binary64 1))
#s(approx (- 1 y) #s(hole binary64 (+ 1 (* -1 y))))
#s(approx (* (/ (- 1 y) z) x) #s(hole binary64 (/ x z)))
#s(approx (* (/ (- 1 y) z) x) #s(hole binary64 (+ (* -1 (/ (* x y) z)) (/ x z))))
#s(approx (/ (- 1 y) z) #s(hole binary64 (/ 1 z)))
#s(approx (/ (- 1 y) z) #s(hole binary64 (+ (* -1 (/ y z)) (/ 1 z))))
#s(approx (/ (* z (+ (* (- z x) y) x)) (* z z)) #s(hole binary64 (/ x z)))
#s(approx (/ (* z (+ (* (- z x) y) x)) (* z z)) #s(hole binary64 (+ (* y (- 1 (/ x z))) (/ x z))))
#s(approx (* z (+ (* (- z x) y) x)) #s(hole binary64 (* x z)))
#s(approx (* z (+ (* (- z x) y) x)) #s(hole binary64 (+ (* x z) (* y (* z (- z x))))))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 x))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (+ x (* y (- z x)))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (* y (- 1 (/ x z)))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (* y (- (+ 1 (/ x (* y z))) (/ x z)))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (* y (- 1 (/ x z)))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (* y (- (+ 1 (/ x (* y z))) (/ x z)))))
#s(approx (/ (- (/ x y) x) z) #s(hole binary64 (* -1 (/ x z))))
#s(approx (/ (- (/ x y) x) z) #s(hole binary64 (+ (* -1 (/ x z)) (/ x (* y z)))))
#s(approx (- (/ x y) x) #s(hole binary64 (* -1 x)))
#s(approx (- (/ x y) x) #s(hole binary64 (- (/ x y) x)))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (/ (* y (- z x)) z)))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (* y (- (+ 1 (/ x (* y z))) (/ x z)))))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* y (- z x))))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* y (- (+ z (/ x y)) x))))
#s(approx (* (- 1 y) x) #s(hole binary64 (* -1 (* x y))))
#s(approx (* (- 1 y) x) #s(hole binary64 (* y (+ (* -1 x) (/ x y)))))
#s(approx (- 1 y) #s(hole binary64 (* -1 y)))
#s(approx (- 1 y) #s(hole binary64 (* y (- (/ 1 y) 1))))
#s(approx (* (/ (- 1 y) z) x) #s(hole binary64 (* -1 (/ (* x y) z))))
#s(approx (* (/ (- 1 y) z) x) #s(hole binary64 (* y (+ (* -1 (/ x z)) (/ x (* y z))))))
#s(approx (/ (- 1 y) z) #s(hole binary64 (* -1 (/ y z))))
#s(approx (/ (- 1 y) z) #s(hole binary64 (* y (- (/ 1 (* y z)) (/ 1 z)))))
#s(approx (/ (* z (+ (* (- z x) y) x)) (* z z)) #s(hole binary64 (/ (* y (- z x)) z)))
#s(approx (/ (* z (+ (* (- z x) y) x)) (* z z)) #s(hole binary64 (* y (- (+ 1 (/ x (* y z))) (/ x z)))))
#s(approx (* z (+ (* (- z x) y) x)) #s(hole binary64 (* y (* z (- z x)))))
#s(approx (* z (+ (* (- z x) y) x)) #s(hole binary64 (* y (+ (* z (- z x)) (/ (* x z) y)))))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (* y (- z x))))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (* y (- (+ z (/ x y)) x))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (/ (* y (- z x)) z)))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x (* y z))) (* -1 (/ (- z x) z)))))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (* -1 (* y (- (/ x z) 1)))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (* -1 (* y (- (+ (* -1 (/ x (* y z))) (/ x z)) 1)))))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x (* y z))) (* -1 (/ (- z x) z)))))))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* -1 (* y (+ (* -1 (- z x)) (* -1 (/ x y)))))))
#s(approx (* (- 1 y) x) #s(hole binary64 (* -1 (* y (+ x (* -1 (/ x y)))))))
#s(approx (- 1 y) #s(hole binary64 (* -1 (* y (- 1 (/ 1 y))))))
#s(approx (* (/ (- 1 y) z) x) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x (* y z))) (/ x z))))))
#s(approx (/ (- 1 y) z) #s(hole binary64 (* -1 (* y (- (/ 1 z) (/ 1 (* y z)))))))
#s(approx (/ (* z (+ (* (- z x) y) x)) (* z z)) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x (* y z))) (* -1 (/ (- z x) z)))))))
#s(approx (* z (+ (* (- z x) y) x)) #s(hole binary64 (* -1 (* y (+ (* -1 (* z (- z x))) (* -1 (/ (* x z) y)))))))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (* -1 (* y (+ (* -1 (- z x)) (* -1 (/ x y)))))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (/ (+ x (* -1 (* x y))) z)))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (/ (+ x (+ (* -1 (* x y)) (* y z))) z)))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (/ (* y (- (/ x y) x)) z)))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (/ (+ (* y z) (* y (- (/ x y) x))) z)))
#s(approx (/ (- (/ x y) x) z) #s(hole binary64 (/ (- (/ x y) x) z)))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (/ (+ x (* -1 (* x y))) z)))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (/ (+ x (+ (* -1 (* x y)) (* y z))) z)))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (+ x (* -1 (* x y)))))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (+ x (+ (* -1 (* x y)) (* y z)))))
#s(approx (/ (- 1 y) z) #s(hole binary64 (/ (- 1 y) z)))
#s(approx (/ (* z (+ (* (- z x) y) x)) (* z z)) #s(hole binary64 (/ (+ x (* -1 (* x y))) z)))
#s(approx (/ (* z (+ (* (- z x) y) x)) (* z z)) #s(hole binary64 (/ (+ x (+ (* -1 (* x y)) (* y z))) z)))
#s(approx (* z (+ (* (- z x) y) x)) #s(hole binary64 (* z (+ x (* -1 (* x y))))))
#s(approx (* z (+ (* (- z x) y) x)) #s(hole binary64 (* z (+ x (+ (* -1 (* x y)) (* y z))))))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (+ x (* -1 (* x y)))))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (+ x (+ (* -1 (* x y)) (* y z)))))
#s(approx (- z x) #s(hole binary64 (- z x)))
#s(approx (* z z) #s(hole binary64 (pow z 2)))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (+ y (+ (* -1 (/ (* x y) z)) (/ x z)))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (+ y (/ (* y (- (/ x y) x)) z))))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (+ y (+ (* -1 (/ (* x y) z)) (/ x z)))))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* z (+ y (+ (* -1 (/ (* x y) z)) (/ x z))))))
#s(approx (/ (* z (+ (* (- z x) y) x)) (* z z)) #s(hole binary64 (+ y (+ (* -1 (/ (* x y) z)) (/ x z)))))
#s(approx (* z (+ (* (- z x) y) x)) #s(hole binary64 (* (pow z 2) (+ y (+ (* -1 (/ (* x y) z)) (/ x z))))))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (* z (+ y (+ (* -1 (/ (* x y) z)) (/ x z))))))
#s(approx (- z x) #s(hole binary64 (* z (+ 1 (* -1 (/ x z))))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (+ y (* -1 (/ (+ (* -1 x) (* x y)) z)))))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* -1 (* x y))) z)))))))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* -1 (* x y))) z)))))))
#s(approx (- z x) #s(hole binary64 (* -1 (* z (- (/ x z) 1)))))
Calls

9 calls:

TimeVariablePointExpression
55.0ms
x
@0
((+ (* (/ (- z x) z) y) (/ x z)) (+ (* (/ (- (/ x y) x) z) y) y) (/ (- (/ x y) x) z) (- (/ x y) x) (/ (+ x (* y (- z x))) z) (+ x (* y (- z x))) (* (- 1 y) x) (/ (+ x (* y (- z x))) z) (+ x (* y (- z x))) (* (- 1 y) x) (- 1 y) (/ (+ x (* y (- z x))) z) (* (/ (- 1 y) z) x) (/ (- 1 y) z) (- 1 y) (/ (* z (+ (* (- z x) y) x)) (* z z)) (* z (+ (* (- z x) y) x)) (+ (* (- z x) y) x) (- z x) (* z z))
3.0ms
z
@-inf
((+ (* (/ (- z x) z) y) (/ x z)) (+ (* (/ (- (/ x y) x) z) y) y) (/ (- (/ x y) x) z) (- (/ x y) x) (/ (+ x (* y (- z x))) z) (+ x (* y (- z x))) (* (- 1 y) x) (/ (+ x (* y (- z x))) z) (+ x (* y (- z x))) (* (- 1 y) x) (- 1 y) (/ (+ x (* y (- z x))) z) (* (/ (- 1 y) z) x) (/ (- 1 y) z) (- 1 y) (/ (* z (+ (* (- z x) y) x)) (* z z)) (* z (+ (* (- z x) y) x)) (+ (* (- z x) y) x) (- z x) (* z z))
3.0ms
x
@-inf
((+ (* (/ (- z x) z) y) (/ x z)) (+ (* (/ (- (/ x y) x) z) y) y) (/ (- (/ x y) x) z) (- (/ x y) x) (/ (+ x (* y (- z x))) z) (+ x (* y (- z x))) (* (- 1 y) x) (/ (+ x (* y (- z x))) z) (+ x (* y (- z x))) (* (- 1 y) x) (- 1 y) (/ (+ x (* y (- z x))) z) (* (/ (- 1 y) z) x) (/ (- 1 y) z) (- 1 y) (/ (* z (+ (* (- z x) y) x)) (* z z)) (* z (+ (* (- z x) y) x)) (+ (* (- z x) y) x) (- z x) (* z z))
3.0ms
x
@inf
((+ (* (/ (- z x) z) y) (/ x z)) (+ (* (/ (- (/ x y) x) z) y) y) (/ (- (/ x y) x) z) (- (/ x y) x) (/ (+ x (* y (- z x))) z) (+ x (* y (- z x))) (* (- 1 y) x) (/ (+ x (* y (- z x))) z) (+ x (* y (- z x))) (* (- 1 y) x) (- 1 y) (/ (+ x (* y (- z x))) z) (* (/ (- 1 y) z) x) (/ (- 1 y) z) (- 1 y) (/ (* z (+ (* (- z x) y) x)) (* z z)) (* z (+ (* (- z x) y) x)) (+ (* (- z x) y) x) (- z x) (* z z))
3.0ms
z
@0
((+ (* (/ (- z x) z) y) (/ x z)) (+ (* (/ (- (/ x y) x) z) y) y) (/ (- (/ x y) x) z) (- (/ x y) x) (/ (+ x (* y (- z x))) z) (+ x (* y (- z x))) (* (- 1 y) x) (/ (+ x (* y (- z x))) z) (+ x (* y (- z x))) (* (- 1 y) x) (- 1 y) (/ (+ x (* y (- z x))) z) (* (/ (- 1 y) z) x) (/ (- 1 y) z) (- 1 y) (/ (* z (+ (* (- z x) y) x)) (* z z)) (* z (+ (* (- z x) y) x)) (+ (* (- z x) y) x) (- z x) (* z z))

simplify158.0ms (2.8%)

Memory
-2.3MiB live, 141.0MiB allocated; 12ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03572514
18662287
224972261
081282105
Stop Event
iter limit
node limit
Counts
148 → 148
Calls
Call 1
Inputs
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 y))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (+ y (* x (+ (* -1 (/ y z)) (/ 1 z))))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 y))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (+ y (/ (* x (* y (- (/ 1 y) 1))) z))))
#s(approx (/ (- (/ x y) x) z) #s(hole binary64 (/ (* x (- (/ 1 y) 1)) z)))
#s(approx (- (/ x y) x) #s(hole binary64 (* x (- (/ 1 y) 1))))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 y))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (+ y (* x (+ (* -1 (/ y z)) (/ 1 z))))))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* y z)))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (+ (* x (+ 1 (* -1 y))) (* y z))))
#s(approx (* (- 1 y) x) #s(hole binary64 (* x (- 1 y))))
#s(approx (* (/ (- 1 y) z) x) #s(hole binary64 (/ (* x (- 1 y)) z)))
#s(approx (/ (* z (+ (* (- z x) y) x)) (* z z)) #s(hole binary64 y))
#s(approx (/ (* z (+ (* (- z x) y) x)) (* z z)) #s(hole binary64 (+ y (* x (+ (* -1 (/ y z)) (/ 1 z))))))
#s(approx (* z (+ (* (- z x) y) x)) #s(hole binary64 (* y (pow z 2))))
#s(approx (* z (+ (* (- z x) y) x)) #s(hole binary64 (+ (* x (* z (+ 1 (* -1 y)))) (* y (pow z 2)))))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (* y z)))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (+ (* x (+ 1 (* -1 y))) (* y z))))
#s(approx (- z x) #s(hole binary64 z))
#s(approx (- z x) #s(hole binary64 (+ z (* -1 x))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (* x (+ (* -1 (/ y z)) (/ 1 z)))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (* x (+ (* -1 (/ y z)) (+ (/ 1 z) (/ y x))))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (/ (* x (* y (- (/ 1 y) 1))) z)))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (* x (+ (/ y x) (/ (* y (- (/ 1 y) 1)) z)))))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (/ (* x (+ 1 (* -1 y))) z)))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (* x (+ (* -1 (/ y z)) (+ (/ 1 z) (/ y x))))))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* x (+ 1 (* -1 y)))))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* x (+ 1 (+ (* -1 y) (/ (* y z) x))))))
#s(approx (/ (* z (+ (* (- z x) y) x)) (* z z)) #s(hole binary64 (/ (* x (+ 1 (* -1 y))) z)))
#s(approx (/ (* z (+ (* (- z x) y) x)) (* z z)) #s(hole binary64 (* x (+ (* -1 (/ y z)) (+ (/ 1 z) (/ y x))))))
#s(approx (* z (+ (* (- z x) y) x)) #s(hole binary64 (* x (* z (+ 1 (* -1 y))))))
#s(approx (* z (+ (* (- z x) y) x)) #s(hole binary64 (* x (+ (* z (+ 1 (* -1 y))) (/ (* y (pow z 2)) x)))))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (* x (+ 1 (* -1 y)))))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (* x (+ 1 (+ (* -1 y) (/ (* y z) x))))))
#s(approx (- z x) #s(hole binary64 (* -1 x)))
#s(approx (- z x) #s(hole binary64 (* x (- (/ z x) 1))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (* -1 (* x (- (/ y z) (/ 1 z))))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (* -1 (* x (- (+ (* -1 (/ y x)) (/ y z)) (/ 1 z))))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (* -1 (/ (* x (* y (- 1 (/ 1 y)))) z))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (* -1 (* x (+ (* -1 (/ y x)) (/ (* y (- 1 (/ 1 y))) z))))))
#s(approx (/ (- (/ x y) x) z) #s(hole binary64 (* -1 (/ (* x (- 1 (/ 1 y))) z))))
#s(approx (- (/ x y) x) #s(hole binary64 (* -1 (* x (- 1 (/ 1 y))))))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (* -1 (/ (* x (- y 1)) z))))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (* -1 (* x (- (+ (* -1 (/ y x)) (/ y z)) (/ 1 z))))))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* -1 (* x (- y 1)))))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* -1 (* x (- (+ y (* -1 (/ (* y z) x))) 1)))))
#s(approx (/ (* z (+ (* (- z x) y) x)) (* z z)) #s(hole binary64 (* -1 (/ (* x (- y 1)) z))))
#s(approx (/ (* z (+ (* (- z x) y) x)) (* z z)) #s(hole binary64 (* -1 (* x (- (+ (* -1 (/ y x)) (/ y z)) (/ 1 z))))))
#s(approx (* z (+ (* (- z x) y) x)) #s(hole binary64 (* -1 (* x (* z (- y 1))))))
#s(approx (* z (+ (* (- z x) y) x)) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (* y (pow z 2)) x)) (* z (- y 1)))))))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (* -1 (* x (- y 1)))))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (* -1 (* x (- (+ y (* -1 (/ (* y z) x))) 1)))))
#s(approx (- z x) #s(hole binary64 (* -1 (* x (+ 1 (* -1 (/ z x)))))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (/ x z)))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (+ (* y (- 1 (/ x z))) (/ x z))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (/ x z)))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (+ (* y (+ 1 (* -1 (/ x z)))) (/ x z))))
#s(approx (/ (- (/ x y) x) z) #s(hole binary64 (/ x (* y z))))
#s(approx (/ (- (/ x y) x) z) #s(hole binary64 (/ (+ (* -1 (/ (* x y) z)) (/ x z)) y)))
#s(approx (- (/ x y) x) #s(hole binary64 (/ x y)))
#s(approx (- (/ x y) x) #s(hole binary64 (/ (+ x (* -1 (* x y))) y)))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (/ x z)))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (+ (* y (- 1 (/ x z))) (/ x z))))
#s(approx (+ x (* y (- z x))) #s(hole binary64 x))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (+ x (* y (- z x)))))
#s(approx (* (- 1 y) x) #s(hole binary64 x))
#s(approx (* (- 1 y) x) #s(hole binary64 (+ x (* -1 (* x y)))))
#s(approx (- 1 y) #s(hole binary64 1))
#s(approx (- 1 y) #s(hole binary64 (+ 1 (* -1 y))))
#s(approx (* (/ (- 1 y) z) x) #s(hole binary64 (/ x z)))
#s(approx (* (/ (- 1 y) z) x) #s(hole binary64 (+ (* -1 (/ (* x y) z)) (/ x z))))
#s(approx (/ (- 1 y) z) #s(hole binary64 (/ 1 z)))
#s(approx (/ (- 1 y) z) #s(hole binary64 (+ (* -1 (/ y z)) (/ 1 z))))
#s(approx (/ (* z (+ (* (- z x) y) x)) (* z z)) #s(hole binary64 (/ x z)))
#s(approx (/ (* z (+ (* (- z x) y) x)) (* z z)) #s(hole binary64 (+ (* y (- 1 (/ x z))) (/ x z))))
#s(approx (* z (+ (* (- z x) y) x)) #s(hole binary64 (* x z)))
#s(approx (* z (+ (* (- z x) y) x)) #s(hole binary64 (+ (* x z) (* y (* z (- z x))))))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 x))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (+ x (* y (- z x)))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (* y (- 1 (/ x z)))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (* y (- (+ 1 (/ x (* y z))) (/ x z)))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (* y (- 1 (/ x z)))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (* y (- (+ 1 (/ x (* y z))) (/ x z)))))
#s(approx (/ (- (/ x y) x) z) #s(hole binary64 (* -1 (/ x z))))
#s(approx (/ (- (/ x y) x) z) #s(hole binary64 (+ (* -1 (/ x z)) (/ x (* y z)))))
#s(approx (- (/ x y) x) #s(hole binary64 (* -1 x)))
#s(approx (- (/ x y) x) #s(hole binary64 (- (/ x y) x)))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (/ (* y (- z x)) z)))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (* y (- (+ 1 (/ x (* y z))) (/ x z)))))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* y (- z x))))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* y (- (+ z (/ x y)) x))))
#s(approx (* (- 1 y) x) #s(hole binary64 (* -1 (* x y))))
#s(approx (* (- 1 y) x) #s(hole binary64 (* y (+ (* -1 x) (/ x y)))))
#s(approx (- 1 y) #s(hole binary64 (* -1 y)))
#s(approx (- 1 y) #s(hole binary64 (* y (- (/ 1 y) 1))))
#s(approx (* (/ (- 1 y) z) x) #s(hole binary64 (* -1 (/ (* x y) z))))
#s(approx (* (/ (- 1 y) z) x) #s(hole binary64 (* y (+ (* -1 (/ x z)) (/ x (* y z))))))
#s(approx (/ (- 1 y) z) #s(hole binary64 (* -1 (/ y z))))
#s(approx (/ (- 1 y) z) #s(hole binary64 (* y (- (/ 1 (* y z)) (/ 1 z)))))
#s(approx (/ (* z (+ (* (- z x) y) x)) (* z z)) #s(hole binary64 (/ (* y (- z x)) z)))
#s(approx (/ (* z (+ (* (- z x) y) x)) (* z z)) #s(hole binary64 (* y (- (+ 1 (/ x (* y z))) (/ x z)))))
#s(approx (* z (+ (* (- z x) y) x)) #s(hole binary64 (* y (* z (- z x)))))
#s(approx (* z (+ (* (- z x) y) x)) #s(hole binary64 (* y (+ (* z (- z x)) (/ (* x z) y)))))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (* y (- z x))))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (* y (- (+ z (/ x y)) x))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (/ (* y (- z x)) z)))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x (* y z))) (* -1 (/ (- z x) z)))))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (* -1 (* y (- (/ x z) 1)))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (* -1 (* y (- (+ (* -1 (/ x (* y z))) (/ x z)) 1)))))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x (* y z))) (* -1 (/ (- z x) z)))))))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* -1 (* y (+ (* -1 (- z x)) (* -1 (/ x y)))))))
#s(approx (* (- 1 y) x) #s(hole binary64 (* -1 (* y (+ x (* -1 (/ x y)))))))
#s(approx (- 1 y) #s(hole binary64 (* -1 (* y (- 1 (/ 1 y))))))
#s(approx (* (/ (- 1 y) z) x) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x (* y z))) (/ x z))))))
#s(approx (/ (- 1 y) z) #s(hole binary64 (* -1 (* y (- (/ 1 z) (/ 1 (* y z)))))))
#s(approx (/ (* z (+ (* (- z x) y) x)) (* z z)) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x (* y z))) (* -1 (/ (- z x) z)))))))
#s(approx (* z (+ (* (- z x) y) x)) #s(hole binary64 (* -1 (* y (+ (* -1 (* z (- z x))) (* -1 (/ (* x z) y)))))))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (* -1 (* y (+ (* -1 (- z x)) (* -1 (/ x y)))))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (/ (+ x (* -1 (* x y))) z)))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (/ (+ x (+ (* -1 (* x y)) (* y z))) z)))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (/ (* y (- (/ x y) x)) z)))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (/ (+ (* y z) (* y (- (/ x y) x))) z)))
#s(approx (/ (- (/ x y) x) z) #s(hole binary64 (/ (- (/ x y) x) z)))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (/ (+ x (* -1 (* x y))) z)))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (/ (+ x (+ (* -1 (* x y)) (* y z))) z)))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (+ x (* -1 (* x y)))))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (+ x (+ (* -1 (* x y)) (* y z)))))
#s(approx (/ (- 1 y) z) #s(hole binary64 (/ (- 1 y) z)))
#s(approx (/ (* z (+ (* (- z x) y) x)) (* z z)) #s(hole binary64 (/ (+ x (* -1 (* x y))) z)))
#s(approx (/ (* z (+ (* (- z x) y) x)) (* z z)) #s(hole binary64 (/ (+ x (+ (* -1 (* x y)) (* y z))) z)))
#s(approx (* z (+ (* (- z x) y) x)) #s(hole binary64 (* z (+ x (* -1 (* x y))))))
#s(approx (* z (+ (* (- z x) y) x)) #s(hole binary64 (* z (+ x (+ (* -1 (* x y)) (* y z))))))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (+ x (* -1 (* x y)))))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (+ x (+ (* -1 (* x y)) (* y z)))))
#s(approx (- z x) #s(hole binary64 (- z x)))
#s(approx (* z z) #s(hole binary64 (pow z 2)))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (+ y (+ (* -1 (/ (* x y) z)) (/ x z)))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (+ y (/ (* y (- (/ x y) x)) z))))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (+ y (+ (* -1 (/ (* x y) z)) (/ x z)))))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* z (+ y (+ (* -1 (/ (* x y) z)) (/ x z))))))
#s(approx (/ (* z (+ (* (- z x) y) x)) (* z z)) #s(hole binary64 (+ y (+ (* -1 (/ (* x y) z)) (/ x z)))))
#s(approx (* z (+ (* (- z x) y) x)) #s(hole binary64 (* (pow z 2) (+ y (+ (* -1 (/ (* x y) z)) (/ x z))))))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (* z (+ y (+ (* -1 (/ (* x y) z)) (/ x z))))))
#s(approx (- z x) #s(hole binary64 (* z (+ 1 (* -1 (/ x z))))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (+ y (* -1 (/ (+ (* -1 x) (* x y)) z)))))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* -1 (* x y))) z)))))))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* -1 (* x y))) z)))))))
#s(approx (- z x) #s(hole binary64 (* -1 (* z (- (/ x z) 1)))))
Outputs
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 y))
#s(approx (/ (+ x (* y (- z x))) z) y)
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (+ y (* x (+ (* -1 (/ y z)) (/ 1 z))))))
#s(approx (/ (+ x (* y (- z x))) z) (/.f64 (fma.f64 y (-.f64 z x) x) z))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 y))
#s(approx (/ (+ x (* y (- z x))) z) y)
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (+ y (/ (* x (* y (- (/ 1 y) 1))) z))))
#s(approx (/ (+ x (* y (- z x))) z) (fma.f64 (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) y) #s(literal 1 binary64)) y) (/.f64 x z) y))
#s(approx (/ (- (/ x y) x) z) #s(hole binary64 (/ (* x (- (/ 1 y) 1)) z)))
#s(approx (/ (- (/ x y) x) z) (/.f64 (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) y) #s(literal 1 binary64)) x) z))
#s(approx (- (/ x y) x) #s(hole binary64 (* x (- (/ 1 y) 1))))
#s(approx (- (/ x y) x) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) y) #s(literal 1 binary64)) x))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 y))
#s(approx (/ (+ x (* y (- z x))) z) y)
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (+ y (* x (+ (* -1 (/ y z)) (/ 1 z))))))
#s(approx (/ (+ x (* y (- z x))) z) (/.f64 (fma.f64 y (-.f64 z x) x) z))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* y z)))
#s(approx (+ x (* y (- z x))) (*.f64 y z))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (+ (* x (+ 1 (* -1 y))) (* y z))))
#s(approx (+ x (* y (- z x))) (fma.f64 y (-.f64 z x) x))
#s(approx (* (- 1 y) x) #s(hole binary64 (* x (- 1 y))))
#s(approx (* (- 1 y) x) (*.f64 (-.f64 #s(literal 1 binary64) y) x))
#s(approx (* (/ (- 1 y) z) x) #s(hole binary64 (/ (* x (- 1 y)) z)))
#s(approx (* (/ (- 1 y) z) x) (*.f64 (-.f64 #s(literal 1 binary64) y) (/.f64 x z)))
#s(approx (/ (* z (+ (* (- z x) y) x)) (* z z)) #s(hole binary64 y))
#s(approx (/ (+ x (* y (- z x))) z) y)
#s(approx (/ (* z (+ (* (- z x) y) x)) (* z z)) #s(hole binary64 (+ y (* x (+ (* -1 (/ y z)) (/ 1 z))))))
#s(approx (/ (+ x (* y (- z x))) z) (/.f64 (fma.f64 y (-.f64 z x) x) z))
#s(approx (* z (+ (* (- z x) y) x)) #s(hole binary64 (* y (pow z 2))))
#s(approx (* z (+ (* (- z x) y) x)) (*.f64 (*.f64 z z) y))
#s(approx (* z (+ (* (- z x) y) x)) #s(hole binary64 (+ (* x (* z (+ 1 (* -1 y)))) (* y (pow z 2)))))
#s(approx (* z (+ (* (- z x) y) x)) (*.f64 (fma.f64 y (-.f64 z x) x) z))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (* y z)))
#s(approx (+ x (* y (- z x))) (*.f64 y z))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (+ (* x (+ 1 (* -1 y))) (* y z))))
#s(approx (+ x (* y (- z x))) (fma.f64 y (-.f64 z x) x))
#s(approx (- z x) #s(hole binary64 z))
#s(approx (- z x) z)
#s(approx (- z x) #s(hole binary64 (+ z (* -1 x))))
#s(approx (- z x) (-.f64 z x))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (* x (+ (* -1 (/ y z)) (/ 1 z)))))
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 (-.f64 #s(literal 1 binary64) y) (/.f64 x z)))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (* x (+ (* -1 (/ y z)) (+ (/ 1 z) (/ y x))))))
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 (+.f64 (/.f64 y x) (/.f64 (-.f64 #s(literal 1 binary64) y) z)) x))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (/ (* x (* y (- (/ 1 y) 1))) z)))
#s(approx (/ (+ x (* y (- z x))) z) (/.f64 (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) y) #s(literal 1 binary64)) y) x) z))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (* x (+ (/ y x) (/ (* y (- (/ 1 y) 1)) z)))))
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 (fma.f64 (/.f64 (-.f64 (/.f64 #s(literal 1 binary64) y) #s(literal 1 binary64)) z) y (/.f64 y x)) x))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (/ (* x (+ 1 (* -1 y))) z)))
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 (-.f64 #s(literal 1 binary64) y) (/.f64 x z)))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (* x (+ (* -1 (/ y z)) (+ (/ 1 z) (/ y x))))))
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 (+.f64 (/.f64 y x) (/.f64 (-.f64 #s(literal 1 binary64) y) z)) x))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* x (+ 1 (* -1 y)))))
#s(approx (+ x (* y (- z x))) (*.f64 (-.f64 #s(literal 1 binary64) y) x))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* x (+ 1 (+ (* -1 y) (/ (* y z) x))))))
#s(approx (+ x (* y (- z x))) (*.f64 (fma.f64 (/.f64 y x) z (-.f64 #s(literal 1 binary64) y)) x))
#s(approx (/ (* z (+ (* (- z x) y) x)) (* z z)) #s(hole binary64 (/ (* x (+ 1 (* -1 y))) z)))
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 (-.f64 #s(literal 1 binary64) y) (/.f64 x z)))
#s(approx (/ (* z (+ (* (- z x) y) x)) (* z z)) #s(hole binary64 (* x (+ (* -1 (/ y z)) (+ (/ 1 z) (/ y x))))))
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 (+.f64 (/.f64 y x) (/.f64 (-.f64 #s(literal 1 binary64) y) z)) x))
#s(approx (* z (+ (* (- z x) y) x)) #s(hole binary64 (* x (* z (+ 1 (* -1 y))))))
#s(approx (* z (+ (* (- z x) y) x)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) z) x))
#s(approx (* z (+ (* (- z x) y) x)) #s(hole binary64 (* x (+ (* z (+ 1 (* -1 y))) (/ (* y (pow z 2)) x)))))
#s(approx (* z (+ (* (- z x) y) x)) (*.f64 (fma.f64 y (fma.f64 #s(literal -1 binary64) z (*.f64 (/.f64 z x) z)) z) x))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (* x (+ 1 (* -1 y)))))
#s(approx (+ x (* y (- z x))) (*.f64 (-.f64 #s(literal 1 binary64) y) x))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (* x (+ 1 (+ (* -1 y) (/ (* y z) x))))))
#s(approx (+ x (* y (- z x))) (*.f64 (fma.f64 (/.f64 y x) z (-.f64 #s(literal 1 binary64) y)) x))
#s(approx (- z x) #s(hole binary64 (* -1 x)))
#s(approx (- z x) (neg.f64 x))
#s(approx (- z x) #s(hole binary64 (* x (- (/ z x) 1))))
#s(approx (- z x) (*.f64 (-.f64 (/.f64 z x) #s(literal 1 binary64)) x))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (* -1 (* x (- (/ y z) (/ 1 z))))))
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 (-.f64 #s(literal 1 binary64) y) (/.f64 x z)))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (* -1 (* x (- (+ (* -1 (/ y x)) (/ y z)) (/ 1 z))))))
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 (+.f64 (/.f64 y x) (/.f64 (-.f64 #s(literal 1 binary64) y) z)) x))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (* -1 (/ (* x (* y (- 1 (/ 1 y)))) z))))
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 (*.f64 (neg.f64 x) y) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) y)) z)))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (* -1 (* x (+ (* -1 (/ y x)) (/ (* y (- 1 (/ 1 y))) z))))))
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 (fma.f64 (/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) y))) z) y (/.f64 y x)) x))
#s(approx (/ (- (/ x y) x) z) #s(hole binary64 (* -1 (/ (* x (- 1 (/ 1 y))) z))))
#s(approx (/ (- (/ x y) x) z) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) y)) z) (neg.f64 x)))
#s(approx (- (/ x y) x) #s(hole binary64 (* -1 (* x (- 1 (/ 1 y))))))
#s(approx (- (/ x y) x) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) y)) (neg.f64 x)))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (* -1 (/ (* x (- y 1)) z))))
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 (-.f64 #s(literal 1 binary64) y) (/.f64 x z)))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (* -1 (* x (- (+ (* -1 (/ y x)) (/ y z)) (/ 1 z))))))
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 (+.f64 (/.f64 y x) (/.f64 (-.f64 #s(literal 1 binary64) y) z)) x))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* -1 (* x (- y 1)))))
#s(approx (+ x (* y (- z x))) (*.f64 (-.f64 #s(literal 1 binary64) y) x))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* -1 (* x (- (+ y (* -1 (/ (* y z) x))) 1)))))
#s(approx (+ x (* y (- z x))) (*.f64 (-.f64 y (fma.f64 (/.f64 z x) y #s(literal 1 binary64))) (neg.f64 x)))
#s(approx (/ (* z (+ (* (- z x) y) x)) (* z z)) #s(hole binary64 (* -1 (/ (* x (- y 1)) z))))
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 (-.f64 #s(literal 1 binary64) y) (/.f64 x z)))
#s(approx (/ (* z (+ (* (- z x) y) x)) (* z z)) #s(hole binary64 (* -1 (* x (- (+ (* -1 (/ y x)) (/ y z)) (/ 1 z))))))
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 (+.f64 (/.f64 y x) (/.f64 (-.f64 #s(literal 1 binary64) y) z)) x))
#s(approx (* z (+ (* (- z x) y) x)) #s(hole binary64 (* -1 (* x (* z (- y 1))))))
#s(approx (* z (+ (* (- z x) y) x)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) z) x))
#s(approx (* z (+ (* (- z x) y) x)) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (* y (pow z 2)) x)) (* z (- y 1)))))))
#s(approx (* z (+ (* (- z x) y) x)) (*.f64 (fma.f64 y (fma.f64 #s(literal -1 binary64) z (*.f64 (/.f64 z x) z)) z) x))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (* -1 (* x (- y 1)))))
#s(approx (+ x (* y (- z x))) (*.f64 (-.f64 #s(literal 1 binary64) y) x))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (* -1 (* x (- (+ y (* -1 (/ (* y z) x))) 1)))))
#s(approx (+ x (* y (- z x))) (*.f64 (-.f64 y (fma.f64 (/.f64 z x) y #s(literal 1 binary64))) (neg.f64 x)))
#s(approx (- z x) #s(hole binary64 (* -1 (* x (+ 1 (* -1 (/ z x)))))))
#s(approx (- z x) (*.f64 (+.f64 (/.f64 z x) #s(literal -1 binary64)) x))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (/ x z)))
#s(approx (/ (+ x (* y (- z x))) z) (/.f64 x z))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (+ (* y (- 1 (/ x z))) (/ x z))))
#s(approx (/ (+ x (* y (- z x))) z) (/.f64 (fma.f64 y (-.f64 z x) x) z))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (/ x z)))
#s(approx (/ (+ x (* y (- z x))) z) (/.f64 x z))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (+ (* y (+ 1 (* -1 (/ x z)))) (/ x z))))
#s(approx (/ (+ x (* y (- z x))) z) (/.f64 (fma.f64 y (-.f64 z x) x) z))
#s(approx (/ (- (/ x y) x) z) #s(hole binary64 (/ x (* y z))))
#s(approx (/ (- (/ x y) x) z) (/.f64 (/.f64 x y) z))
#s(approx (/ (- (/ x y) x) z) #s(hole binary64 (/ (+ (* -1 (/ (* x y) z)) (/ x z)) y)))
#s(approx (/ (- (/ x y) x) z) (/.f64 (-.f64 (/.f64 x y) x) z))
#s(approx (- (/ x y) x) #s(hole binary64 (/ x y)))
#s(approx (- (/ x y) x) (/.f64 x y))
#s(approx (- (/ x y) x) #s(hole binary64 (/ (+ x (* -1 (* x y))) y)))
#s(approx (- (/ x y) x) (-.f64 (/.f64 x y) x))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (/ x z)))
#s(approx (/ (+ x (* y (- z x))) z) (/.f64 x z))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (+ (* y (- 1 (/ x z))) (/ x z))))
#s(approx (/ (+ x (* y (- z x))) z) (/.f64 (fma.f64 y (-.f64 z x) x) z))
#s(approx (+ x (* y (- z x))) #s(hole binary64 x))
#s(approx (+ x (* y (- z x))) x)
#s(approx (+ x (* y (- z x))) #s(hole binary64 (+ x (* y (- z x)))))
#s(approx (+ x (* y (- z x))) (fma.f64 y (-.f64 z x) x))
#s(approx (* (- 1 y) x) #s(hole binary64 x))
#s(approx (* (- 1 y) x) x)
#s(approx (* (- 1 y) x) #s(hole binary64 (+ x (* -1 (* x y)))))
#s(approx (* (- 1 y) x) (*.f64 (-.f64 #s(literal 1 binary64) y) x))
#s(approx (- 1 y) #s(hole binary64 1))
#s(approx (- 1 y) #s(literal 1 binary64))
#s(approx (- 1 y) #s(hole binary64 (+ 1 (* -1 y))))
#s(approx (- 1 y) (-.f64 #s(literal 1 binary64) y))
#s(approx (* (/ (- 1 y) z) x) #s(hole binary64 (/ x z)))
#s(approx (* (/ (- 1 y) z) x) (/.f64 x z))
#s(approx (* (/ (- 1 y) z) x) #s(hole binary64 (+ (* -1 (/ (* x y) z)) (/ x z))))
#s(approx (* (/ (- 1 y) z) x) (*.f64 (-.f64 #s(literal 1 binary64) y) (/.f64 x z)))
#s(approx (/ (- 1 y) z) #s(hole binary64 (/ 1 z)))
#s(approx (/ (- 1 y) z) (/.f64 #s(literal 1 binary64) z))
#s(approx (/ (- 1 y) z) #s(hole binary64 (+ (* -1 (/ y z)) (/ 1 z))))
#s(approx (/ (- 1 y) z) (/.f64 (-.f64 #s(literal 1 binary64) y) z))
#s(approx (/ (* z (+ (* (- z x) y) x)) (* z z)) #s(hole binary64 (/ x z)))
#s(approx (/ (+ x (* y (- z x))) z) (/.f64 x z))
#s(approx (/ (* z (+ (* (- z x) y) x)) (* z z)) #s(hole binary64 (+ (* y (- 1 (/ x z))) (/ x z))))
#s(approx (/ (+ x (* y (- z x))) z) (/.f64 (fma.f64 y (-.f64 z x) x) z))
#s(approx (* z (+ (* (- z x) y) x)) #s(hole binary64 (* x z)))
#s(approx (* z (+ (* (- z x) y) x)) (*.f64 x z))
#s(approx (* z (+ (* (- z x) y) x)) #s(hole binary64 (+ (* x z) (* y (* z (- z x))))))
#s(approx (* z (+ (* (- z x) y) x)) (*.f64 (fma.f64 y (-.f64 z x) x) z))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 x))
#s(approx (+ x (* y (- z x))) x)
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (+ x (* y (- z x)))))
#s(approx (+ x (* y (- z x))) (fma.f64 y (-.f64 z x) x))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (* y (- 1 (/ x z)))))
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 y (/.f64 (-.f64 z x) z)))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (* y (- (+ 1 (/ x (* y z))) (/ x z)))))
#s(approx (/ (+ x (* y (- z x))) z) (/.f64 (fma.f64 y (-.f64 z x) x) z))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (* y (- 1 (/ x z)))))
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 y (/.f64 (-.f64 z x) z)))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (* y (- (+ 1 (/ x (* y z))) (/ x z)))))
#s(approx (/ (+ x (* y (- z x))) z) (/.f64 (fma.f64 y (-.f64 z x) x) z))
#s(approx (/ (- (/ x y) x) z) #s(hole binary64 (* -1 (/ x z))))
#s(approx (/ (- (/ x y) x) z) (/.f64 (neg.f64 x) z))
#s(approx (/ (- (/ x y) x) z) #s(hole binary64 (+ (* -1 (/ x z)) (/ x (* y z)))))
#s(approx (/ (- (/ x y) x) z) (/.f64 (-.f64 (/.f64 x y) x) z))
#s(approx (- (/ x y) x) #s(hole binary64 (* -1 x)))
#s(approx (- (/ x y) x) (neg.f64 x))
#s(approx (- (/ x y) x) #s(hole binary64 (- (/ x y) x)))
#s(approx (- (/ x y) x) (-.f64 (/.f64 x y) x))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (/ (* y (- z x)) z)))
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 y (/.f64 (-.f64 z x) z)))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (* y (- (+ 1 (/ x (* y z))) (/ x z)))))
#s(approx (/ (+ x (* y (- z x))) z) (/.f64 (fma.f64 y (-.f64 z x) x) z))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* y (- z x))))
#s(approx (+ x (* y (- z x))) (*.f64 y (-.f64 z x)))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* y (- (+ z (/ x y)) x))))
#s(approx (+ x (* y (- z x))) (fma.f64 y (-.f64 z x) x))
#s(approx (* (- 1 y) x) #s(hole binary64 (* -1 (* x y))))
#s(approx (* (- 1 y) x) (*.f64 (neg.f64 x) y))
#s(approx (* (- 1 y) x) #s(hole binary64 (* y (+ (* -1 x) (/ x y)))))
#s(approx (* (- 1 y) x) (*.f64 (-.f64 #s(literal 1 binary64) y) x))
#s(approx (- 1 y) #s(hole binary64 (* -1 y)))
#s(approx (- 1 y) (neg.f64 y))
#s(approx (- 1 y) #s(hole binary64 (* y (- (/ 1 y) 1))))
#s(approx (- 1 y) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) y) #s(literal 1 binary64)) y))
#s(approx (* (/ (- 1 y) z) x) #s(hole binary64 (* -1 (/ (* x y) z))))
#s(approx (* (/ (- 1 y) z) x) (*.f64 (/.f64 (neg.f64 x) z) y))
#s(approx (* (/ (- 1 y) z) x) #s(hole binary64 (* y (+ (* -1 (/ x z)) (/ x (* y z))))))
#s(approx (* (/ (- 1 y) z) x) (*.f64 (-.f64 #s(literal 1 binary64) y) (/.f64 x z)))
#s(approx (/ (- 1 y) z) #s(hole binary64 (* -1 (/ y z))))
#s(approx (/ (- 1 y) z) (/.f64 (neg.f64 y) z))
#s(approx (/ (- 1 y) z) #s(hole binary64 (* y (- (/ 1 (* y z)) (/ 1 z)))))
#s(approx (/ (- 1 y) z) (/.f64 (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) y) #s(literal 1 binary64)) y) z))
#s(approx (/ (* z (+ (* (- z x) y) x)) (* z z)) #s(hole binary64 (/ (* y (- z x)) z)))
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 y (/.f64 (-.f64 z x) z)))
#s(approx (/ (* z (+ (* (- z x) y) x)) (* z z)) #s(hole binary64 (* y (- (+ 1 (/ x (* y z))) (/ x z)))))
#s(approx (/ (+ x (* y (- z x))) z) (/.f64 (fma.f64 y (-.f64 z x) x) z))
#s(approx (* z (+ (* (- z x) y) x)) #s(hole binary64 (* y (* z (- z x)))))
#s(approx (* z (+ (* (- z x) y) x)) (*.f64 (*.f64 (-.f64 z x) z) y))
#s(approx (* z (+ (* (- z x) y) x)) #s(hole binary64 (* y (+ (* z (- z x)) (/ (* x z) y)))))
#s(approx (* z (+ (* (- z x) y) x)) (*.f64 (fma.f64 y (-.f64 z x) x) z))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (* y (- z x))))
#s(approx (+ x (* y (- z x))) (*.f64 y (-.f64 z x)))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (* y (- (+ z (/ x y)) x))))
#s(approx (+ x (* y (- z x))) (fma.f64 y (-.f64 z x) x))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (/ (* y (- z x)) z)))
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 y (/.f64 (-.f64 z x) z)))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x (* y z))) (* -1 (/ (- z x) z)))))))
#s(approx (/ (+ x (* y (- z x))) z) (/.f64 (fma.f64 y (-.f64 z x) x) z))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (* -1 (* y (- (/ x z) 1)))))
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 (-.f64 (/.f64 x z) #s(literal 1 binary64)) (neg.f64 y)))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (* -1 (* y (- (+ (* -1 (/ x (* y z))) (/ x z)) 1)))))
#s(approx (/ (+ x (* y (- z x))) z) (/.f64 (fma.f64 y (-.f64 z x) x) z))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x (* y z))) (* -1 (/ (- z x) z)))))))
#s(approx (/ (+ x (* y (- z x))) z) (/.f64 (fma.f64 y (-.f64 z x) x) z))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* -1 (* y (+ (* -1 (- z x)) (* -1 (/ x y)))))))
#s(approx (+ x (* y (- z x))) (fma.f64 y (-.f64 z x) x))
#s(approx (* (- 1 y) x) #s(hole binary64 (* -1 (* y (+ x (* -1 (/ x y)))))))
#s(approx (* (- 1 y) x) (*.f64 (-.f64 #s(literal 1 binary64) y) x))
#s(approx (- 1 y) #s(hole binary64 (* -1 (* y (- 1 (/ 1 y))))))
#s(approx (- 1 y) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) y)) (neg.f64 y)))
#s(approx (* (/ (- 1 y) z) x) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x (* y z))) (/ x z))))))
#s(approx (* (/ (- 1 y) z) x) (*.f64 (-.f64 #s(literal 1 binary64) y) (/.f64 x z)))
#s(approx (/ (- 1 y) z) #s(hole binary64 (* -1 (* y (- (/ 1 z) (/ 1 (* y z)))))))
#s(approx (/ (- 1 y) z) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) y)) z) (neg.f64 y)))
#s(approx (/ (* z (+ (* (- z x) y) x)) (* z z)) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x (* y z))) (* -1 (/ (- z x) z)))))))
#s(approx (/ (+ x (* y (- z x))) z) (/.f64 (fma.f64 y (-.f64 z x) x) z))
#s(approx (* z (+ (* (- z x) y) x)) #s(hole binary64 (* -1 (* y (+ (* -1 (* z (- z x))) (* -1 (/ (* x z) y)))))))
#s(approx (* z (+ (* (- z x) y) x)) (*.f64 (fma.f64 y (-.f64 z x) x) z))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (* -1 (* y (+ (* -1 (- z x)) (* -1 (/ x y)))))))
#s(approx (+ x (* y (- z x))) (fma.f64 y (-.f64 z x) x))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (/ (+ x (* -1 (* x y))) z)))
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 (-.f64 #s(literal 1 binary64) y) (/.f64 x z)))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (/ (+ x (+ (* -1 (* x y)) (* y z))) z)))
#s(approx (/ (+ x (* y (- z x))) z) (/.f64 (fma.f64 y (-.f64 z x) x) z))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (/ (* y (- (/ x y) x)) z)))
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 (-.f64 #s(literal 1 binary64) y) (/.f64 x z)))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (/ (+ (* y z) (* y (- (/ x y) x))) z)))
#s(approx (/ (+ x (* y (- z x))) z) (/.f64 (fma.f64 y (-.f64 z x) x) z))
#s(approx (/ (- (/ x y) x) z) #s(hole binary64 (/ (- (/ x y) x) z)))
#s(approx (/ (- (/ x y) x) z) (/.f64 (-.f64 (/.f64 x y) x) z))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (/ (+ x (* -1 (* x y))) z)))
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 (-.f64 #s(literal 1 binary64) y) (/.f64 x z)))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (/ (+ x (+ (* -1 (* x y)) (* y z))) z)))
#s(approx (/ (+ x (* y (- z x))) z) (/.f64 (fma.f64 y (-.f64 z x) x) z))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (+ x (* -1 (* x y)))))
#s(approx (+ x (* y (- z x))) (*.f64 (-.f64 #s(literal 1 binary64) y) x))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (+ x (+ (* -1 (* x y)) (* y z)))))
#s(approx (+ x (* y (- z x))) (fma.f64 y (-.f64 z x) x))
#s(approx (/ (- 1 y) z) #s(hole binary64 (/ (- 1 y) z)))
#s(approx (/ (- 1 y) z) (/.f64 (-.f64 #s(literal 1 binary64) y) z))
#s(approx (/ (* z (+ (* (- z x) y) x)) (* z z)) #s(hole binary64 (/ (+ x (* -1 (* x y))) z)))
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 (-.f64 #s(literal 1 binary64) y) (/.f64 x z)))
#s(approx (/ (* z (+ (* (- z x) y) x)) (* z z)) #s(hole binary64 (/ (+ x (+ (* -1 (* x y)) (* y z))) z)))
#s(approx (/ (+ x (* y (- z x))) z) (/.f64 (fma.f64 y (-.f64 z x) x) z))
#s(approx (* z (+ (* (- z x) y) x)) #s(hole binary64 (* z (+ x (* -1 (* x y))))))
#s(approx (* z (+ (* (- z x) y) x)) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) z) x))
#s(approx (* z (+ (* (- z x) y) x)) #s(hole binary64 (* z (+ x (+ (* -1 (* x y)) (* y z))))))
#s(approx (* z (+ (* (- z x) y) x)) (*.f64 (fma.f64 y (-.f64 z x) x) z))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (+ x (* -1 (* x y)))))
#s(approx (+ x (* y (- z x))) (*.f64 (-.f64 #s(literal 1 binary64) y) x))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (+ x (+ (* -1 (* x y)) (* y z)))))
#s(approx (+ x (* y (- z x))) (fma.f64 y (-.f64 z x) x))
#s(approx (- z x) #s(hole binary64 (- z x)))
#s(approx (- z x) (-.f64 z x))
#s(approx (* z z) #s(hole binary64 (pow z 2)))
#s(approx (* z z) (*.f64 z z))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (+ y (+ (* -1 (/ (* x y) z)) (/ x z)))))
#s(approx (/ (+ x (* y (- z x))) z) (/.f64 (fma.f64 y (-.f64 z x) x) z))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (+ y (/ (* y (- (/ x y) x)) z))))
#s(approx (/ (+ x (* y (- z x))) z) (/.f64 (fma.f64 y (-.f64 z x) x) z))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (+ y (+ (* -1 (/ (* x y) z)) (/ x z)))))
#s(approx (/ (+ x (* y (- z x))) z) (/.f64 (fma.f64 y (-.f64 z x) x) z))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* z (+ y (+ (* -1 (/ (* x y) z)) (/ x z))))))
#s(approx (+ x (* y (- z x))) (fma.f64 y (-.f64 z x) x))
#s(approx (/ (* z (+ (* (- z x) y) x)) (* z z)) #s(hole binary64 (+ y (+ (* -1 (/ (* x y) z)) (/ x z)))))
#s(approx (/ (+ x (* y (- z x))) z) (/.f64 (fma.f64 y (-.f64 z x) x) z))
#s(approx (* z (+ (* (- z x) y) x)) #s(hole binary64 (* (pow z 2) (+ y (+ (* -1 (/ (* x y) z)) (/ x z))))))
#s(approx (* z (+ (* (- z x) y) x)) (*.f64 (fma.f64 y (-.f64 z x) x) z))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (* z (+ y (+ (* -1 (/ (* x y) z)) (/ x z))))))
#s(approx (+ x (* y (- z x))) (fma.f64 y (-.f64 z x) x))
#s(approx (- z x) #s(hole binary64 (* z (+ 1 (* -1 (/ x z))))))
#s(approx (- z x) (-.f64 z x))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (+ y (* -1 (/ (+ (* -1 x) (* x y)) z)))))
#s(approx (/ (+ x (* y (- z x))) z) (/.f64 (fma.f64 y (-.f64 z x) x) z))
#s(approx (+ x (* y (- z x))) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* -1 (* x y))) z)))))))
#s(approx (+ x (* y (- z x))) (fma.f64 y (-.f64 z x) x))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* -1 (* x y))) z)))))))
#s(approx (+ x (* y (- z x))) (fma.f64 y (-.f64 z x) x))
#s(approx (- z x) #s(hole binary64 (* -1 (* z (- (/ x z) 1)))))
#s(approx (- z x) (*.f64 (neg.f64 z) (-.f64 (/.f64 x z) #s(literal 1 binary64))))

rewrite64.0ms (1.1%)

Memory
-2.4MiB live, 89.4MiB allocated; 7ms collecting garbage
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
036195
054187
1205183
01384183
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
20 → 203
Calls
Call 1
Inputs
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) (fma.f64 (/.f64 (-.f64 (/.f64 x y) x) z) y y))
(fma.f64 (/.f64 (-.f64 (/.f64 x y) x) z) y y)
(/.f64 (-.f64 (/.f64 x y) x) z)
(-.f64 (/.f64 x y) x)
(/.f64 #s(approx (+ x (* y (- z x))) #s(approx (* (- 1 y) x) x)) z)
#s(approx (+ x (* y (- z x))) #s(approx (* (- 1 y) x) x))
#s(approx (* (- 1 y) x) x)
(/.f64 #s(approx (+ x (* y (- z x))) (*.f64 #s(approx (- 1 y) (neg.f64 y)) x)) z)
#s(approx (+ x (* y (- z x))) (*.f64 #s(approx (- 1 y) (neg.f64 y)) x))
(*.f64 #s(approx (- 1 y) (neg.f64 y)) x)
#s(approx (- 1 y) (neg.f64 y))
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) y) z) x))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) y) z) x)
(/.f64 (-.f64 #s(literal 1 binary64) y) z)
(-.f64 #s(literal 1 binary64) y)
(/.f64 (*.f64 z (fma.f64 (-.f64 z x) y x)) (*.f64 z z))
(*.f64 z (fma.f64 (-.f64 z x) y x))
(fma.f64 (-.f64 z x) y x)
(-.f64 z x)
(*.f64 z z)
Outputs
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) (fma.f64 (/.f64 (-.f64 (/.f64 x y) x) z) y y))
(*.f64 (-.f64 (/.f64 (-.f64 (/.f64 x y) x) z) #s(literal -1 binary64)) y)
(*.f64 y (-.f64 (/.f64 (-.f64 (/.f64 x y) x) z) #s(literal -1 binary64)))
(/.f64 (-.f64 (*.f64 y y) (pow.f64 (*.f64 (/.f64 (-.f64 (/.f64 x y) x) z) y) #s(literal 2 binary64))) (-.f64 y (*.f64 (/.f64 (-.f64 (/.f64 x y) x) z) y)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 (/.f64 x y) x) z) y) #s(literal 2 binary64)) (*.f64 y y))) (neg.f64 (-.f64 (*.f64 (/.f64 (-.f64 (/.f64 x y) x) z) y) y)))
(/.f64 (neg.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 (/.f64 x y) x) z) y) #s(literal 3 binary64)))) (neg.f64 (fma.f64 y (-.f64 y (*.f64 (/.f64 (-.f64 (/.f64 x y) x) z) y)) (pow.f64 (*.f64 (/.f64 (-.f64 (/.f64 x y) x) z) y) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 (/.f64 x y) x) z) y) #s(literal 2 binary64)) (*.f64 y y)) (-.f64 (*.f64 (/.f64 (-.f64 (/.f64 x y) x) z) y) y))
(/.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 (/.f64 x y) x) z) y) #s(literal 3 binary64))) (fma.f64 y y (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 (/.f64 x y) x) z) y) #s(literal 2 binary64)) (*.f64 (*.f64 (/.f64 (-.f64 (/.f64 x y) x) z) y) y))))
(/.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 (/.f64 x y) x) z) y) #s(literal 3 binary64))) (fma.f64 y (-.f64 y (*.f64 (/.f64 (-.f64 (/.f64 x y) x) z) y)) (pow.f64 (*.f64 (/.f64 (-.f64 (/.f64 x y) x) z) y) #s(literal 2 binary64))))
(fma.f64 (/.f64 (-.f64 (/.f64 x y) x) z) y y)
(fma.f64 (-.f64 (/.f64 x y) x) (/.f64 y z) y)
(fma.f64 y (/.f64 (-.f64 (/.f64 x y) x) z) y)
(-.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (-.f64 (/.f64 x y) x) z) y) #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 (-.f64 (/.f64 x y) x) z) y) y)) (/.f64 (*.f64 y y) (-.f64 (*.f64 (/.f64 (-.f64 (/.f64 x y) x) z) y) y)))
(-.f64 y (*.f64 (neg.f64 (/.f64 (-.f64 (/.f64 x y) x) z)) y))
(-.f64 y (*.f64 (neg.f64 y) (/.f64 (-.f64 (/.f64 x y) x) z)))
(+.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (-.f64 (/.f64 x y) x) z) y) #s(literal 3 binary64)) (fma.f64 y (-.f64 y (*.f64 (/.f64 (-.f64 (/.f64 x y) x) z) y)) (pow.f64 (*.f64 (/.f64 (-.f64 (/.f64 x y) x) z) y) #s(literal 2 binary64)))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y (-.f64 y (*.f64 (/.f64 (-.f64 (/.f64 x y) x) z) y)) (pow.f64 (*.f64 (/.f64 (-.f64 (/.f64 x y) x) z) y) #s(literal 2 binary64)))))
(+.f64 (*.f64 (/.f64 (-.f64 (/.f64 x y) x) z) y) y)
(+.f64 y (*.f64 (/.f64 (-.f64 (/.f64 x y) x) z) y))
(/.f64 (-.f64 (*.f64 (/.f64 (/.f64 x y) z) (/.f64 (/.f64 x y) z)) (pow.f64 (/.f64 x z) #s(literal 2 binary64))) (+.f64 (/.f64 (/.f64 x y) z) (/.f64 x z)))
(/.f64 (-.f64 (pow.f64 (/.f64 (/.f64 x y) z) #s(literal 3 binary64)) (pow.f64 (/.f64 x z) #s(literal 3 binary64))) (fma.f64 (/.f64 (/.f64 x y) z) (/.f64 (/.f64 x y) z) (+.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (*.f64 (/.f64 (/.f64 x y) z) (/.f64 x z)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (/.f64 x y) x))) (neg.f64 (neg.f64 z)))
(/.f64 (-.f64 (*.f64 (/.f64 x y) (neg.f64 z)) (*.f64 z (neg.f64 x))) (*.f64 (neg.f64 z) z))
(/.f64 (-.f64 (*.f64 (/.f64 x y) z) (*.f64 x z)) (*.f64 z z))
(/.f64 (-.f64 (pow.f64 (/.f64 x y) #s(literal 2 binary64)) (*.f64 x x)) (*.f64 (+.f64 (/.f64 x y) x) z))
(/.f64 (-.f64 (pow.f64 (/.f64 x y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (*.f64 (fma.f64 x (+.f64 (/.f64 x y) x) (pow.f64 (/.f64 x y) #s(literal 2 binary64))) z))
(/.f64 (neg.f64 (-.f64 (/.f64 x y) x)) (neg.f64 z))
(/.f64 (-.f64 (/.f64 x y) x) z)
(neg.f64 (/.f64 (neg.f64 (-.f64 (/.f64 x y) x)) z))
(neg.f64 (/.f64 (-.f64 (/.f64 x y) x) (neg.f64 z)))
(-.f64 (/.f64 (/.f64 x y) z) (/.f64 x z))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 x y) #s(literal 2 binary64)) (*.f64 x x))) (neg.f64 (+.f64 (/.f64 x y) x)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 x y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (fma.f64 x (+.f64 (/.f64 x y) x) (pow.f64 (/.f64 x y) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (/.f64 x y) #s(literal 2 binary64)) (*.f64 x x)) (+.f64 (/.f64 x y) x))
(/.f64 (-.f64 (pow.f64 (/.f64 x y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 x (+.f64 (/.f64 x y) x) (pow.f64 (/.f64 x y) #s(literal 2 binary64))))
(-.f64 (/.f64 (pow.f64 (/.f64 x y) #s(literal 2 binary64)) (+.f64 (/.f64 x y) x)) (/.f64 (*.f64 x x) (+.f64 (/.f64 x y) x)))
(-.f64 (/.f64 (pow.f64 (/.f64 x y) #s(literal 3 binary64)) (fma.f64 x (+.f64 (/.f64 x y) x) (pow.f64 (/.f64 x y) #s(literal 2 binary64)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (+.f64 (/.f64 x y) x) (pow.f64 (/.f64 x y) #s(literal 2 binary64)))))
(-.f64 (/.f64 x y) x)
(/.f64 (neg.f64 (neg.f64 #s(approx (+ x (* y (- z x))) #s(approx (* (- 1 y) x) x)))) (neg.f64 (neg.f64 z)))
(/.f64 (neg.f64 #s(approx (+ x (* y (- z x))) #s(approx (* (- 1 y) x) x))) (neg.f64 z))
(/.f64 #s(approx (+ x (* y (- z x))) #s(approx (* (- 1 y) x) x)) z)
(neg.f64 (/.f64 (neg.f64 #s(approx (+ x (* y (- z x))) #s(approx (* (- 1 y) x) x))) z))
(neg.f64 (/.f64 #s(approx (+ x (* y (- z x))) #s(approx (* (- 1 y) x) x)) (neg.f64 z)))
#s(approx (+ x (* y (- z x))) #s(approx (* (- 1 y) x) x))
#s(approx (* (- 1 y) x) x)
(/.f64 (neg.f64 (neg.f64 #s(approx (+ x (* y (- z x))) (*.f64 #s(approx (- 1 y) (neg.f64 y)) x)))) (neg.f64 (neg.f64 z)))
(/.f64 (neg.f64 #s(approx (+ x (* y (- z x))) (*.f64 #s(approx (- 1 y) (neg.f64 y)) x))) (neg.f64 z))
(/.f64 #s(approx (+ x (* y (- z x))) (*.f64 #s(approx (- 1 y) (neg.f64 y)) x)) z)
(neg.f64 (/.f64 (neg.f64 #s(approx (+ x (* y (- z x))) (*.f64 #s(approx (- 1 y) (neg.f64 y)) x))) z))
(neg.f64 (/.f64 #s(approx (+ x (* y (- z x))) (*.f64 #s(approx (- 1 y) (neg.f64 y)) x)) (neg.f64 z)))
#s(approx (+ x (* y (- z x))) (*.f64 #s(approx (- 1 y) (neg.f64 y)) x))
(*.f64 #s(approx (- 1 y) (neg.f64 y)) x)
(*.f64 x #s(approx (- 1 y) (neg.f64 y)))
#s(approx (- 1 y) (neg.f64 y))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) y) z) x))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) y) z) x)
(*.f64 (-.f64 #s(literal 1 binary64) y) (/.f64 x z))
(*.f64 x (/.f64 (-.f64 #s(literal 1 binary64) y) z))
(/.f64 (*.f64 (neg.f64 (-.f64 #s(literal 1 binary64) y)) x) (neg.f64 z))
(/.f64 (*.f64 x (neg.f64 (-.f64 #s(literal 1 binary64) y))) (neg.f64 z))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x)) (neg.f64 z))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) z)
(/.f64 (-.f64 (*.f64 (pow.f64 z #s(literal -1 binary64)) (pow.f64 z #s(literal -1 binary64))) (*.f64 (/.f64 y z) (/.f64 y z))) (+.f64 (pow.f64 z #s(literal -1 binary64)) (/.f64 y z)))
(/.f64 (-.f64 (pow.f64 (pow.f64 z #s(literal -1 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 y z) #s(literal 3 binary64))) (fma.f64 (pow.f64 z #s(literal -1 binary64)) (pow.f64 z #s(literal -1 binary64)) (fma.f64 (/.f64 y z) (/.f64 y z) (*.f64 (pow.f64 z #s(literal -1 binary64)) (/.f64 y z)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 1 binary64) y))) (neg.f64 (neg.f64 z)))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) z) (*.f64 z y)) (*.f64 z z))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 y y)) (*.f64 (+.f64 #s(literal 1 binary64) y) z))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 3 binary64))) (*.f64 (+.f64 (fma.f64 y y y) #s(literal 1 binary64)) z))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) y)) (neg.f64 z))
(/.f64 (-.f64 #s(literal 1 binary64) y) z)
(neg.f64 (/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) y)) z))
(neg.f64 (/.f64 (-.f64 #s(literal 1 binary64) y) (neg.f64 z)))
(-.f64 (pow.f64 z #s(literal -1 binary64)) (/.f64 y z))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 y y))) (neg.f64 (+.f64 #s(literal 1 binary64) y)))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 3 binary64)))) (neg.f64 (+.f64 (fma.f64 y y y) #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 y y)) (+.f64 #s(literal 1 binary64) y))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 3 binary64))) (+.f64 (fma.f64 y y y) #s(literal 1 binary64)))
(-.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) y)) (/.f64 (*.f64 y y) (+.f64 #s(literal 1 binary64) y)))
(-.f64 (/.f64 #s(literal 1 binary64) (+.f64 (fma.f64 y y y) #s(literal 1 binary64))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (+.f64 (fma.f64 y y y) #s(literal 1 binary64))))
(-.f64 #s(literal 1 binary64) y)
(*.f64 (/.f64 (fma.f64 y (-.f64 z x) x) (neg.f64 z)) (/.f64 z (neg.f64 z)))
(*.f64 (/.f64 z (neg.f64 z)) (/.f64 (fma.f64 y (-.f64 z x) x) (neg.f64 z)))
(*.f64 (/.f64 (fma.f64 y (-.f64 z x) x) (fabs.f64 z)) (/.f64 z (fabs.f64 z)))
(*.f64 (/.f64 z (fabs.f64 z)) (/.f64 (fma.f64 y (-.f64 z x) x) (fabs.f64 z)))
(*.f64 (/.f64 (/.f64 (fma.f64 y (-.f64 z x) x) z) z) z)
(*.f64 (/.f64 (fma.f64 y (-.f64 z x) x) z) #s(literal 1 binary64))
(*.f64 (fma.f64 y (-.f64 z x) x) (/.f64 z (*.f64 z z)))
(*.f64 #s(literal 1 binary64) (/.f64 (fma.f64 y (-.f64 z x) x) z))
(*.f64 z (/.f64 (/.f64 (fma.f64 y (-.f64 z x) x) z) z))
(/.f64 (/.f64 (*.f64 (fma.f64 y (-.f64 z x) x) z) (neg.f64 z)) (neg.f64 z))
(/.f64 (/.f64 (*.f64 (fma.f64 y (-.f64 z x) x) z) (fabs.f64 z)) (fabs.f64 z))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 y (/.f64 (-.f64 z x) z)) #s(literal 2 binary64)) (pow.f64 (/.f64 x z) #s(literal 2 binary64)))) (/.f64 (-.f64 (*.f64 y (-.f64 z x)) x) z))
(/.f64 (*.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (/.f64 x z) #s(literal 3 binary64)) (pow.f64 (*.f64 y (/.f64 (-.f64 z x) z)) #s(literal 3 binary64)))) (fma.f64 (/.f64 x z) (-.f64 (/.f64 x z) (*.f64 y (/.f64 (-.f64 z x) z))) (pow.f64 (*.f64 y (/.f64 (-.f64 z x) z)) #s(literal 2 binary64))))
(/.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 y (-.f64 z x) x))) (neg.f64 z))
(/.f64 (*.f64 #s(literal 1 binary64) (fma.f64 y (-.f64 z x) x)) z)
(/.f64 (-.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (pow.f64 (*.f64 y (/.f64 (-.f64 z x) z)) #s(literal 2 binary64))) (-.f64 (/.f64 x z) (*.f64 y (/.f64 (-.f64 z x) z))))
(/.f64 (neg.f64 (*.f64 (fma.f64 y (-.f64 z x) x) #s(literal 1 binary64))) (neg.f64 z))
(/.f64 (neg.f64 (*.f64 (neg.f64 z) (fma.f64 y (-.f64 z x) x))) (*.f64 z z))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y (/.f64 (-.f64 z x) z)) #s(literal 2 binary64)) (pow.f64 (/.f64 x z) #s(literal 2 binary64)))) (neg.f64 (/.f64 (-.f64 (*.f64 y (-.f64 z x)) x) z)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 x z) #s(literal 3 binary64)) (pow.f64 (*.f64 y (/.f64 (-.f64 z x) z)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (/.f64 x z) (-.f64 (/.f64 x z) (*.f64 y (/.f64 (-.f64 z x) z))) (pow.f64 (*.f64 y (/.f64 (-.f64 z x) z)) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 y (-.f64 z x) x))) (neg.f64 (neg.f64 z)))
(/.f64 (*.f64 z (-.f64 (pow.f64 (*.f64 y (/.f64 (-.f64 z x) z)) #s(literal 2 binary64)) (pow.f64 (/.f64 x z) #s(literal 2 binary64)))) (*.f64 z (/.f64 (-.f64 (*.f64 y (-.f64 z x)) x) z)))
(/.f64 (*.f64 z (+.f64 (pow.f64 (/.f64 x z) #s(literal 3 binary64)) (pow.f64 (*.f64 y (/.f64 (-.f64 z x) z)) #s(literal 3 binary64)))) (*.f64 z (fma.f64 (/.f64 x z) (-.f64 (/.f64 x z) (*.f64 y (/.f64 (-.f64 z x) z))) (pow.f64 (*.f64 y (/.f64 (-.f64 z x) z)) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (neg.f64 x) z (*.f64 (neg.f64 z) (*.f64 y (-.f64 z x)))) (*.f64 (neg.f64 z) z))
(/.f64 (fma.f64 (*.f64 y (-.f64 z x)) (neg.f64 z) (*.f64 z (neg.f64 x))) (*.f64 (neg.f64 z) z))
(/.f64 (*.f64 (fma.f64 y (-.f64 z x) x) #s(literal 1 binary64)) z)
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 y (-.f64 z x)) #s(literal 2 binary64))) (*.f64 (-.f64 x (*.f64 y (-.f64 z x))) z))
(/.f64 (-.f64 (pow.f64 (*.f64 y (/.f64 (-.f64 z x) z)) #s(literal 2 binary64)) (pow.f64 (/.f64 x z) #s(literal 2 binary64))) (/.f64 (-.f64 (*.f64 y (-.f64 z x)) x) z))
(/.f64 (-.f64 (pow.f64 (*.f64 y (-.f64 z x)) #s(literal 2 binary64)) (*.f64 x x)) (*.f64 (-.f64 (*.f64 y (-.f64 z x)) x) z))
(/.f64 (+.f64 (pow.f64 (/.f64 x z) #s(literal 3 binary64)) (pow.f64 (*.f64 y (/.f64 (-.f64 z x) z)) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 y (/.f64 (-.f64 z x) z)) #s(literal 2 binary64)) (*.f64 (/.f64 x z) (*.f64 y (/.f64 (-.f64 z x) z))))))
(/.f64 (+.f64 (pow.f64 (/.f64 x z) #s(literal 3 binary64)) (pow.f64 (*.f64 y (/.f64 (-.f64 z x) z)) #s(literal 3 binary64))) (fma.f64 (/.f64 x z) (-.f64 (/.f64 x z) (*.f64 y (/.f64 (-.f64 z x) z))) (pow.f64 (*.f64 y (/.f64 (-.f64 z x) z)) #s(literal 2 binary64))))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 y (-.f64 z x)) #s(literal 3 binary64))) (*.f64 (fma.f64 (*.f64 y (-.f64 z x)) (-.f64 (*.f64 y (-.f64 z x)) x) (*.f64 x x)) z))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 y (-.f64 z x)) #s(literal 3 binary64))) (*.f64 (fma.f64 x (-.f64 x (*.f64 y (-.f64 z x))) (pow.f64 (*.f64 y (-.f64 z x)) #s(literal 2 binary64))) z))
(/.f64 (*.f64 (neg.f64 z) (fma.f64 y (-.f64 z x) x)) (*.f64 (neg.f64 z) z))
(/.f64 (neg.f64 (fma.f64 y (-.f64 z x) x)) (neg.f64 z))
(/.f64 (*.f64 (fma.f64 y (-.f64 z x) x) z) (*.f64 z z))
(/.f64 (fma.f64 y (-.f64 z x) x) z)
(neg.f64 (/.f64 (*.f64 (neg.f64 z) (fma.f64 y (-.f64 z x) x)) (*.f64 z z)))
(neg.f64 (/.f64 (neg.f64 (fma.f64 y (-.f64 z x) x)) z))
(neg.f64 (/.f64 (*.f64 (fma.f64 y (-.f64 z x) x) z) (*.f64 (neg.f64 z) z)))
(neg.f64 (/.f64 (fma.f64 y (-.f64 z x) x) (neg.f64 z)))
(fma.f64 #s(literal 1 binary64) (/.f64 x z) (*.f64 #s(literal 1 binary64) (*.f64 y (/.f64 (-.f64 z x) z))))
(fma.f64 #s(literal 1 binary64) (*.f64 y (/.f64 (-.f64 z x) z)) (*.f64 #s(literal 1 binary64) (/.f64 x z)))
(fma.f64 (/.f64 x z) #s(literal 1 binary64) (*.f64 (*.f64 y (/.f64 (-.f64 z x) z)) #s(literal 1 binary64)))
(fma.f64 (*.f64 y (/.f64 (-.f64 z x) z)) #s(literal 1 binary64) (*.f64 (/.f64 x z) #s(literal 1 binary64)))
(fma.f64 y (/.f64 (-.f64 z x) z) (/.f64 x z))
(fma.f64 (/.f64 (-.f64 z x) z) y (/.f64 x z))
(fma.f64 (-.f64 z x) (/.f64 y z) (/.f64 x z))
(-.f64 (/.f64 (pow.f64 (*.f64 y (/.f64 (-.f64 z x) z)) #s(literal 2 binary64)) (/.f64 (-.f64 (*.f64 y (-.f64 z x)) x) z)) (/.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (/.f64 (-.f64 (*.f64 y (-.f64 z x)) x) z)))
(-.f64 (/.f64 x z) (*.f64 (neg.f64 y) (/.f64 (-.f64 z x) z)))
(-.f64 (/.f64 x z) (*.f64 (neg.f64 (/.f64 (-.f64 z x) z)) y))
(-.f64 (/.f64 x z) (/.f64 (*.f64 (neg.f64 y) (-.f64 z x)) z))
(+.f64 (*.f64 (/.f64 x z) #s(literal 1 binary64)) (*.f64 (*.f64 y (/.f64 (-.f64 z x) z)) #s(literal 1 binary64)))
(+.f64 (*.f64 (*.f64 y (/.f64 (-.f64 z x) z)) #s(literal 1 binary64)) (*.f64 (/.f64 x z) #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal 1 binary64) (*.f64 y (/.f64 (-.f64 z x) z))) (*.f64 #s(literal 1 binary64) (/.f64 x z)))
(+.f64 (*.f64 #s(literal 1 binary64) (/.f64 x z)) (*.f64 #s(literal 1 binary64) (*.f64 y (/.f64 (-.f64 z x) z))))
(+.f64 (/.f64 (*.f64 (*.f64 y (-.f64 z x)) z) (*.f64 z z)) (/.f64 (*.f64 x z) (*.f64 z z)))
(+.f64 (/.f64 (pow.f64 (*.f64 y (/.f64 (-.f64 z x) z)) #s(literal 3 binary64)) (fma.f64 (/.f64 x z) (-.f64 (/.f64 x z) (*.f64 y (/.f64 (-.f64 z x) z))) (pow.f64 (*.f64 y (/.f64 (-.f64 z x) z)) #s(literal 2 binary64)))) (/.f64 (pow.f64 (/.f64 x z) #s(literal 3 binary64)) (fma.f64 (/.f64 x z) (-.f64 (/.f64 x z) (*.f64 y (/.f64 (-.f64 z x) z))) (pow.f64 (*.f64 y (/.f64 (-.f64 z x) z)) #s(literal 2 binary64)))))
(+.f64 (/.f64 x z) (*.f64 y (/.f64 (-.f64 z x) z)))
(+.f64 (*.f64 y (/.f64 (-.f64 z x) z)) (/.f64 x z))
(*.f64 (fma.f64 y (-.f64 z x) x) z)
(*.f64 z (fma.f64 y (-.f64 z x) x))
(/.f64 (*.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 y (-.f64 z x)) #s(literal 2 binary64))) z) (-.f64 x (*.f64 y (-.f64 z x))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 y (-.f64 z x)) #s(literal 2 binary64)) (*.f64 x x)) z) (-.f64 (*.f64 y (-.f64 z x)) x))
(/.f64 (*.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 y (-.f64 z x)) #s(literal 3 binary64))) z) (fma.f64 (*.f64 y (-.f64 z x)) (-.f64 (*.f64 y (-.f64 z x)) x) (*.f64 x x)))
(/.f64 (*.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 y (-.f64 z x)) #s(literal 3 binary64))) z) (fma.f64 x (-.f64 x (*.f64 y (-.f64 z x))) (pow.f64 (*.f64 y (-.f64 z x)) #s(literal 2 binary64))))
(/.f64 (*.f64 z (-.f64 (*.f64 x x) (pow.f64 (*.f64 y (-.f64 z x)) #s(literal 2 binary64)))) (-.f64 x (*.f64 y (-.f64 z x))))
(/.f64 (*.f64 z (-.f64 (pow.f64 (*.f64 y (-.f64 z x)) #s(literal 2 binary64)) (*.f64 x x))) (-.f64 (*.f64 y (-.f64 z x)) x))
(/.f64 (*.f64 z (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 y (-.f64 z x)) #s(literal 3 binary64)))) (fma.f64 (*.f64 y (-.f64 z x)) (-.f64 (*.f64 y (-.f64 z x)) x) (*.f64 x x)))
(/.f64 (*.f64 z (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 y (-.f64 z x)) #s(literal 3 binary64)))) (fma.f64 x (-.f64 x (*.f64 y (-.f64 z x))) (pow.f64 (*.f64 y (-.f64 z x)) #s(literal 2 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 y (-.f64 z x)) z) (*.f64 (*.f64 y (-.f64 z x)) z)) (*.f64 (*.f64 x z) (*.f64 x z))) (-.f64 (*.f64 (*.f64 y (-.f64 z x)) z) (*.f64 x z)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 y (-.f64 z x)) z) #s(literal 3 binary64)) (pow.f64 (*.f64 x z) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 y (-.f64 z x)) z) (*.f64 (*.f64 y (-.f64 z x)) z) (-.f64 (*.f64 (*.f64 x z) (*.f64 x z)) (*.f64 (*.f64 (*.f64 y (-.f64 z x)) z) (*.f64 x z)))))
(fma.f64 (*.f64 z (-.f64 z x)) y (*.f64 x z))
(fma.f64 (*.f64 z y) (-.f64 z x) (*.f64 x z))
(fma.f64 (*.f64 y (-.f64 z x)) z (*.f64 x z))
(fma.f64 y (*.f64 (-.f64 z x) z) (*.f64 x z))
(fma.f64 (-.f64 z x) (*.f64 y z) (*.f64 x z))
(fma.f64 x z (*.f64 (*.f64 y (-.f64 z x)) z))
(fma.f64 z (*.f64 y (-.f64 z x)) (*.f64 x z))
(fma.f64 z x (*.f64 (*.f64 y (-.f64 z x)) z))
(-.f64 (*.f64 (*.f64 y (-.f64 z x)) z) (*.f64 (neg.f64 z) x))
(-.f64 (*.f64 (*.f64 y (-.f64 z x)) z) (*.f64 (neg.f64 x) z))
(+.f64 (*.f64 (*.f64 y (-.f64 z x)) z) (*.f64 x z))
(+.f64 (*.f64 x z) (*.f64 (*.f64 y (-.f64 z x)) z))
(/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 y) (-.f64 z x)) #s(literal 3 binary64))) (fma.f64 x x (+.f64 (pow.f64 (*.f64 y (-.f64 z x)) #s(literal 2 binary64)) (*.f64 x (*.f64 (neg.f64 y) (-.f64 z x))))))
(/.f64 (neg.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 y (-.f64 z x)) #s(literal 2 binary64)))) (neg.f64 (-.f64 x (*.f64 y (-.f64 z x)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y (-.f64 z x)) #s(literal 2 binary64)) (*.f64 x x))) (neg.f64 (-.f64 (*.f64 y (-.f64 z x)) x)))
(/.f64 (neg.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 y (-.f64 z x)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 y (-.f64 z x)) (-.f64 (*.f64 y (-.f64 z x)) x) (*.f64 x x))))
(/.f64 (neg.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 y (-.f64 z x)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 x (-.f64 x (*.f64 y (-.f64 z x))) (pow.f64 (*.f64 y (-.f64 z x)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 y (-.f64 z x)) #s(literal 2 binary64))) (-.f64 x (*.f64 y (-.f64 z x))))
(/.f64 (-.f64 (pow.f64 (*.f64 y (-.f64 z x)) #s(literal 2 binary64)) (*.f64 x x)) (-.f64 (*.f64 y (-.f64 z x)) x))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 y (-.f64 z x)) #s(literal 3 binary64))) (fma.f64 (*.f64 y (-.f64 z x)) (-.f64 (*.f64 y (-.f64 z x)) x) (*.f64 x x)))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 y (-.f64 z x)) #s(literal 3 binary64))) (fma.f64 x (-.f64 x (*.f64 y (-.f64 z x))) (pow.f64 (*.f64 y (-.f64 z x)) #s(literal 2 binary64))))
(fma.f64 y (-.f64 z x) x)
(fma.f64 (-.f64 z x) y x)
(-.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 y (-.f64 z x)))) (/.f64 (pow.f64 (*.f64 y (-.f64 z x)) #s(literal 2 binary64)) (-.f64 x (*.f64 y (-.f64 z x)))))
(-.f64 (/.f64 (pow.f64 (*.f64 y (-.f64 z x)) #s(literal 2 binary64)) (-.f64 (*.f64 y (-.f64 z x)) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 y (-.f64 z x)) x)))
(-.f64 x (*.f64 (neg.f64 (-.f64 z x)) y))
(-.f64 x (*.f64 (neg.f64 y) (-.f64 z x)))
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (*.f64 y (-.f64 z x)) (-.f64 (*.f64 y (-.f64 z x)) x) (*.f64 x x))) (/.f64 (pow.f64 (*.f64 y (-.f64 z x)) #s(literal 3 binary64)) (fma.f64 (*.f64 y (-.f64 z x)) (-.f64 (*.f64 y (-.f64 z x)) x) (*.f64 x x))))
(+.f64 (/.f64 (pow.f64 (*.f64 y (-.f64 z x)) #s(literal 3 binary64)) (fma.f64 x (-.f64 x (*.f64 y (-.f64 z x))) (pow.f64 (*.f64 y (-.f64 z x)) #s(literal 2 binary64)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (-.f64 x (*.f64 y (-.f64 z x))) (pow.f64 (*.f64 y (-.f64 z x)) #s(literal 2 binary64)))))
(+.f64 (*.f64 y (-.f64 z x)) x)
(+.f64 x (*.f64 (neg.f64 (neg.f64 y)) (-.f64 z x)))
(+.f64 x (*.f64 y (-.f64 z x)))
(/.f64 (neg.f64 (*.f64 (+.f64 x z) (-.f64 z x))) (neg.f64 (+.f64 x z)))
(/.f64 (neg.f64 (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (fma.f64 x (+.f64 x z) (*.f64 z z))))
(/.f64 (*.f64 (+.f64 x z) (-.f64 z x)) (+.f64 x z))
(/.f64 (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 x (+.f64 x z) (*.f64 z z)))
(-.f64 (/.f64 (*.f64 z z) (+.f64 x z)) (/.f64 (*.f64 x x) (+.f64 x z)))
(-.f64 (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 x (+.f64 x z) (*.f64 z z))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (+.f64 x z) (*.f64 z z))))
(-.f64 z x)
(*.f64 (pow.f64 z #s(literal 1 binary64)) (pow.f64 z #s(literal 1 binary64)))
(*.f64 (neg.f64 (neg.f64 z)) (neg.f64 (neg.f64 z)))
(*.f64 (neg.f64 (fabs.f64 z)) (neg.f64 (fabs.f64 z)))
(*.f64 (fabs.f64 (fabs.f64 z)) (fabs.f64 (fabs.f64 z)))
(*.f64 (neg.f64 z) (neg.f64 z))
(*.f64 (fabs.f64 z) (fabs.f64 z))
(*.f64 z z)
(pow.f64 (neg.f64 z) #s(literal 2 binary64))
(pow.f64 (fabs.f64 z) #s(literal 2 binary64))
(pow.f64 z #s(literal 2 binary64))
(neg.f64 (*.f64 (neg.f64 z) z))
(fabs.f64 (*.f64 z z))
(exp.f64 (*.f64 (log.f64 z) #s(literal 2 binary64)))

eval27.0ms (0.5%)

Memory
23.4MiB live, 69.3MiB allocated; 5ms collecting garbage
Compiler

Compiled 5 944 to 880 computations (85.2% saved)

prune22.0ms (0.4%)

Memory
-20.9MiB live, 31.7MiB allocated; 7ms collecting garbage
Pruning

13 alts after pruning (8 fresh and 5 done)

PrunedKeptTotal
New2536259
Fresh123
Picked325
Done033
Total25713270
Accuracy
100.0%
Counts
270 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
76.6%
(fma.f64 #s(approx (/ (- z x) z) #s(literal 1 binary64)) y (/.f64 x z))
89.3%
(/.f64 (fma.f64 (-.f64 z x) y x) z)
57.5%
(/.f64 #s(approx (+ x (* y (- z x))) (*.f64 (-.f64 #s(literal 1 binary64) y) x)) z)
27.2%
(/.f64 #s(approx (+ x (* y (- z x))) (*.f64 #s(approx (- 1 y) (neg.f64 y)) x)) z)
35.8%
(/.f64 #s(approx (+ x (* y (- z x))) (*.f64 z y)) z)
36.1%
(/.f64 #s(approx (+ x (* y (- z x))) #s(approx (* (- 1 y) x) x)) z)
59.0%
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 (-.f64 #s(literal 1 binary64) y) (/.f64 x z)))
27.9%
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 #s(approx (/ (- 1 y) z) (/.f64 (neg.f64 y) z)) x))
36.0%
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 #s(approx (/ (- 1 y) z) (/.f64 #s(literal 1 binary64) z)) x))
71.9%
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 y (/.f64 (-.f64 z x) z)))
31.2%
#s(approx (/ (+ x (* y (- z x))) z) #s(approx (* (/ (- 1 y) z) x) (*.f64 (/.f64 (neg.f64 x) z) y)))
43.5%
#s(approx (/ (+ x (* y (- z x))) z) y)
72.0%
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) (fma.f64 (/.f64 #s(approx (- (/ x y) x) (neg.f64 x)) z) y y))
Compiler

Compiled 366 to 251 computations (31.4% saved)

simplify152.0ms (2.7%)

Memory
-11.7MiB live, 128.8MiB allocated; 7ms collecting garbage
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
cost-diff0
(/.f64 x z)
cost-diff0
(-.f64 #s(literal 1 binary64) y)
cost-diff0
(*.f64 (-.f64 #s(literal 1 binary64) y) (/.f64 x z))
cost-diff0
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 (-.f64 #s(literal 1 binary64) y) (/.f64 x z)))
cost-diff0
#s(approx (- (/ x y) x) (neg.f64 x))
cost-diff0
(/.f64 #s(approx (- (/ x y) x) (neg.f64 x)) z)
cost-diff0
(fma.f64 (/.f64 #s(approx (- (/ x y) x) (neg.f64 x)) z) y y)
cost-diff0
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) (fma.f64 (/.f64 #s(approx (- (/ x y) x) (neg.f64 x)) z) y y))
cost-diff0
(/.f64 (neg.f64 x) z)
cost-diff0
(*.f64 (/.f64 (neg.f64 x) z) y)
cost-diff0
#s(approx (* (/ (- 1 y) z) x) (*.f64 (/.f64 (neg.f64 x) z) y))
cost-diff0
#s(approx (/ (+ x (* y (- z x))) z) #s(approx (* (/ (- 1 y) z) x) (*.f64 (/.f64 (neg.f64 x) z) y)))
cost-diff0
(/.f64 #s(literal 1 binary64) z)
cost-diff0
#s(approx (/ (- 1 y) z) (/.f64 #s(literal 1 binary64) z))
cost-diff0
(*.f64 #s(approx (/ (- 1 y) z) (/.f64 #s(literal 1 binary64) z)) x)
cost-diff0
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 #s(approx (/ (- 1 y) z) (/.f64 #s(literal 1 binary64) z)) x))
cost-diff0
(-.f64 z x)
cost-diff0
(fma.f64 (-.f64 z x) y x)
cost-diff0
(/.f64 (fma.f64 (-.f64 z x) y x) z)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
037215
052209
186209
2129209
3217209
4466209
52071209
08519209
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(/.f64 (fma.f64 (-.f64 z x) y x) z)
(fma.f64 (-.f64 z x) y x)
(-.f64 z x)
z
x
y
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 #s(approx (/ (- 1 y) z) (/.f64 #s(literal 1 binary64) z)) x))
(*.f64 #s(approx (/ (- 1 y) z) (/.f64 #s(literal 1 binary64) z)) x)
#s(approx (/ (- 1 y) z) (/.f64 #s(literal 1 binary64) z))
(/.f64 #s(literal 1 binary64) z)
#s(literal 1 binary64)
z
x
#s(approx (/ (+ x (* y (- z x))) z) #s(approx (* (/ (- 1 y) z) x) (*.f64 (/.f64 (neg.f64 x) z) y)))
#s(approx (* (/ (- 1 y) z) x) (*.f64 (/.f64 (neg.f64 x) z) y))
(*.f64 (/.f64 (neg.f64 x) z) y)
(/.f64 (neg.f64 x) z)
(neg.f64 x)
x
z
y
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) (fma.f64 (/.f64 #s(approx (- (/ x y) x) (neg.f64 x)) z) y y))
(fma.f64 (/.f64 #s(approx (- (/ x y) x) (neg.f64 x)) z) y y)
(/.f64 #s(approx (- (/ x y) x) (neg.f64 x)) z)
#s(approx (- (/ x y) x) (neg.f64 x))
(neg.f64 x)
x
z
y
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 (-.f64 #s(literal 1 binary64) y) (/.f64 x z)))
(*.f64 (-.f64 #s(literal 1 binary64) y) (/.f64 x z))
(-.f64 #s(literal 1 binary64) y)
#s(literal 1 binary64)
y
(/.f64 x z)
x
z
Outputs
(/.f64 (fma.f64 (-.f64 z x) y x) z)
(fma.f64 (-.f64 z x) y x)
(-.f64 z x)
z
x
y
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 #s(approx (/ (- 1 y) z) (/.f64 #s(literal 1 binary64) z)) x))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) (*.f64 #s(approx (/ (- 1 y) z) (/.f64 #s(literal 1 binary64) z)) x))
(*.f64 #s(approx (/ (- 1 y) z) (/.f64 #s(literal 1 binary64) z)) x)
#s(approx (/ (- 1 y) z) (/.f64 #s(literal 1 binary64) z))
(/.f64 #s(literal 1 binary64) z)
#s(literal 1 binary64)
z
x
#s(approx (/ (+ x (* y (- z x))) z) #s(approx (* (/ (- 1 y) z) x) (*.f64 (/.f64 (neg.f64 x) z) y)))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(approx (* (/ (- 1 y) z) x) (*.f64 (/.f64 (neg.f64 y) z) x)))
#s(approx (* (/ (- 1 y) z) x) (*.f64 (/.f64 (neg.f64 x) z) y))
#s(approx (* (/ (- 1 y) z) x) (*.f64 (/.f64 (neg.f64 y) z) x))
(*.f64 (/.f64 (neg.f64 x) z) y)
(*.f64 (/.f64 (neg.f64 y) z) x)
(/.f64 (neg.f64 x) z)
(neg.f64 x)
x
z
y
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) (fma.f64 (/.f64 #s(approx (- (/ x y) x) (neg.f64 x)) z) y y))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) (fma.f64 (/.f64 y z) #s(approx (- (/ x y) x) (neg.f64 x)) y))
(fma.f64 (/.f64 #s(approx (- (/ x y) x) (neg.f64 x)) z) y y)
(fma.f64 (/.f64 y z) #s(approx (- (/ x y) x) (neg.f64 x)) y)
(/.f64 #s(approx (- (/ x y) x) (neg.f64 x)) z)
#s(approx (- (/ x y) x) (neg.f64 x))
(neg.f64 x)
x
z
y
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 (-.f64 #s(literal 1 binary64) y) (/.f64 x z)))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) (*.f64 (/.f64 x z) (-.f64 #s(literal 1 binary64) y)))
(*.f64 (-.f64 #s(literal 1 binary64) y) (/.f64 x z))
(*.f64 (/.f64 x z) (-.f64 #s(literal 1 binary64) y))
(-.f64 #s(literal 1 binary64) y)
#s(literal 1 binary64)
y
(/.f64 x z)
x
z

localize92.0ms (1.6%)

Memory
38.9MiB live, 217.9MiB allocated; 18ms collecting garbage
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(/.f64 x z)
accuracy0.0
(-.f64 #s(literal 1 binary64) y)
accuracy2.8241993740054463
(*.f64 (-.f64 #s(literal 1 binary64) y) (/.f64 x z))
accuracy26.236161256133425
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 (-.f64 #s(literal 1 binary64) y) (/.f64 x z)))
accuracy0.0
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) (fma.f64 (/.f64 #s(approx (- (/ x y) x) (neg.f64 x)) z) y y))
accuracy2.191993202542613
(/.f64 #s(approx (- (/ x y) x) (neg.f64 x)) z)
accuracy3.843819275395577
(fma.f64 (/.f64 #s(approx (- (/ x y) x) (neg.f64 x)) z) y y)
accuracy28.900896783399034
#s(approx (- (/ x y) x) (neg.f64 x))
accuracy0.0
(neg.f64 x)
accuracy5.250335894154782
(*.f64 (/.f64 (neg.f64 x) z) y)
accuracy25.4713000219367
#s(approx (* (/ (- 1 y) z) x) (*.f64 (/.f64 (neg.f64 x) z) y))
accuracy26.236161256133425
#s(approx (/ (+ x (* y (- z x))) z) #s(approx (* (/ (- 1 y) z) x) (*.f64 (/.f64 (neg.f64 x) z) y)))
accuracy0.0
(/.f64 #s(literal 1 binary64) z)
accuracy1.8364460123586217
(*.f64 #s(approx (/ (- 1 y) z) (/.f64 #s(literal 1 binary64) z)) x)
accuracy26.236161256133425
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 #s(approx (/ (- 1 y) z) (/.f64 #s(literal 1 binary64) z)) x))
accuracy33.751661930041394
#s(approx (/ (- 1 y) z) (/.f64 #s(literal 1 binary64) z))
accuracy0.0
(fma.f64 (-.f64 z x) y x)
accuracy0.0
(-.f64 z x)
accuracy6.861795770764953
(/.f64 (fma.f64 (-.f64 z x) y x) z)
Samples
75.0ms256×0valid
Compiler

Compiled 147 to 30 computations (79.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 52.0ms
ival-add: 16.0ms (30.5% of total)
ival-div: 15.0ms (28.6% of total)
ival-mult: 14.0ms (26.7% of total)
ival-sub: 5.0ms (9.5% of total)
ival-neg: 1.0ms (1.9% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series86.0ms (1.5%)

Memory
-7.0MiB live, 35.6MiB allocated; 36ms collecting garbage
Counts
20 → 123
Calls
Call 1
Inputs
(/.f64 (fma.f64 (-.f64 z x) y x) z)
(fma.f64 (-.f64 z x) y x)
(-.f64 z x)
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 #s(approx (/ (- 1 y) z) (/.f64 #s(literal 1 binary64) z)) x))
(*.f64 #s(approx (/ (- 1 y) z) (/.f64 #s(literal 1 binary64) z)) x)
#s(approx (/ (- 1 y) z) (/.f64 #s(literal 1 binary64) z))
(/.f64 #s(literal 1 binary64) z)
#s(approx (/ (+ x (* y (- z x))) z) #s(approx (* (/ (- 1 y) z) x) (*.f64 (/.f64 (neg.f64 x) z) y)))
#s(approx (* (/ (- 1 y) z) x) (*.f64 (/.f64 (neg.f64 x) z) y))
(*.f64 (/.f64 (neg.f64 x) z) y)
(/.f64 (neg.f64 x) z)
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) (fma.f64 (/.f64 #s(approx (- (/ x y) x) (neg.f64 x)) z) y y))
(fma.f64 (/.f64 #s(approx (- (/ x y) x) (neg.f64 x)) z) y y)
(/.f64 #s(approx (- (/ x y) x) (neg.f64 x)) z)
#s(approx (- (/ x y) x) (neg.f64 x))
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 (-.f64 #s(literal 1 binary64) y) (/.f64 x z)))
(*.f64 (-.f64 #s(literal 1 binary64) y) (/.f64 x z))
(-.f64 #s(literal 1 binary64) y)
(/.f64 x z)
(neg.f64 x)
Outputs
#s(approx (/ (+ (* (- z x) y) x) z) #s(hole binary64 y))
#s(approx (/ (+ (* (- z x) y) x) z) #s(hole binary64 (+ y (* x (+ (* -1 (/ y z)) (/ 1 z))))))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (* y z)))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (+ (* x (+ 1 (* -1 y))) (* y z))))
#s(approx (- z x) #s(hole binary64 z))
#s(approx (- z x) #s(hole binary64 (+ z (* -1 x))))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 y))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (+ y (* x (+ (* -1 (/ y z)) (/ 1 z))))))
#s(approx (* (/ (- 1 y) z) x) #s(hole binary64 (/ (* x (- 1 y)) z)))
#s(approx (* (/ (neg x) z) y) #s(hole binary64 (* -1 (/ (* x y) z))))
#s(approx (/ (neg x) z) #s(hole binary64 (* -1 (/ x z))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 y))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (+ y (* x (+ (* -1 (/ y z)) (/ 1 z))))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 y))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (+ y (/ (* x (* y (- (/ 1 y) 1))) z))))
#s(approx (/ (- (/ x y) x) z) #s(hole binary64 (/ (* x (- (/ 1 y) 1)) z)))
#s(approx (- (/ x y) x) #s(hole binary64 (* x (- (/ 1 y) 1))))
#s(approx (* (- 1 y) (/ x z)) #s(hole binary64 (/ (* x (- 1 y)) z)))
#s(approx (/ x z) #s(hole binary64 (/ x z)))
#s(approx (neg x) #s(hole binary64 (* -1 x)))
#s(approx (/ (+ (* (- z x) y) x) z) #s(hole binary64 (/ (* x (+ 1 (* -1 y))) z)))
#s(approx (/ (+ (* (- z x) y) x) z) #s(hole binary64 (* x (+ (* -1 (/ y z)) (+ (/ 1 z) (/ y x))))))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (* x (+ 1 (* -1 y)))))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (* x (+ 1 (+ (* -1 y) (/ (* y z) x))))))
#s(approx (- z x) #s(hole binary64 (* -1 x)))
#s(approx (- z x) #s(hole binary64 (* x (- (/ z x) 1))))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (/ (* x (+ 1 (* -1 y))) z)))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (* x (+ (* -1 (/ y z)) (+ (/ 1 z) (/ y x))))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (* x (+ (* -1 (/ y z)) (/ 1 z)))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (* x (+ (* -1 (/ y z)) (+ (/ 1 z) (/ y x))))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (/ (* x (* y (- (/ 1 y) 1))) z)))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (* x (+ (/ y x) (/ (* y (- (/ 1 y) 1)) z)))))
#s(approx (/ (+ (* (- z x) y) x) z) #s(hole binary64 (* -1 (/ (* x (- y 1)) z))))
#s(approx (/ (+ (* (- z x) y) x) z) #s(hole binary64 (* -1 (* x (- (+ (* -1 (/ y x)) (/ y z)) (/ 1 z))))))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (* -1 (* x (- y 1)))))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (* -1 (* x (- (+ y (* -1 (/ (* y z) x))) 1)))))
#s(approx (- z x) #s(hole binary64 (* -1 (* x (+ 1 (* -1 (/ z x)))))))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (* -1 (/ (* x (- y 1)) z))))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (* -1 (* x (- (+ (* -1 (/ y x)) (/ y z)) (/ 1 z))))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (* -1 (* x (- (/ y z) (/ 1 z))))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (* -1 (* x (- (+ (* -1 (/ y x)) (/ y z)) (/ 1 z))))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (* -1 (/ (* x (* y (- 1 (/ 1 y)))) z))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (* -1 (* x (+ (* -1 (/ y x)) (/ (* y (- 1 (/ 1 y))) z))))))
#s(approx (/ (- (/ x y) x) z) #s(hole binary64 (* -1 (/ (* x (- 1 (/ 1 y))) z))))
#s(approx (- (/ x y) x) #s(hole binary64 (* -1 (* x (- 1 (/ 1 y))))))
#s(approx (/ (+ (* (- z x) y) x) z) #s(hole binary64 (/ x z)))
#s(approx (/ (+ (* (- z x) y) x) z) #s(hole binary64 (+ (* y (- 1 (/ x z))) (/ x z))))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 x))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (+ x (* y (- z x)))))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (/ x z)))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (+ (* y (- 1 (/ x z))) (/ x z))))
#s(approx (* (/ (- 1 y) z) x) #s(hole binary64 (/ x z)))
#s(approx (* (/ (- 1 y) z) x) #s(hole binary64 (+ (* -1 (/ (* x y) z)) (/ x z))))
#s(approx (/ (- 1 y) z) #s(hole binary64 (/ 1 z)))
#s(approx (/ (- 1 y) z) #s(hole binary64 (+ (* -1 (/ y z)) (/ 1 z))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (/ x z)))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (+ (* y (- 1 (/ x z))) (/ x z))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (/ x z)))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (+ (* y (+ 1 (* -1 (/ x z)))) (/ x z))))
#s(approx (/ (- (/ x y) x) z) #s(hole binary64 (/ x (* y z))))
#s(approx (/ (- (/ x y) x) z) #s(hole binary64 (/ (+ (* -1 (/ (* x y) z)) (/ x z)) y)))
#s(approx (- (/ x y) x) #s(hole binary64 (/ x y)))
#s(approx (- (/ x y) x) #s(hole binary64 (/ (+ x (* -1 (* x y))) y)))
#s(approx (* (- 1 y) (/ x z)) #s(hole binary64 (/ x z)))
#s(approx (* (- 1 y) (/ x z)) #s(hole binary64 (+ (* -1 (/ (* x y) z)) (/ x z))))
#s(approx (- 1 y) #s(hole binary64 1))
#s(approx (- 1 y) #s(hole binary64 (+ 1 (* -1 y))))
#s(approx (/ (+ (* (- z x) y) x) z) #s(hole binary64 (/ (* y (- z x)) z)))
#s(approx (/ (+ (* (- z x) y) x) z) #s(hole binary64 (* y (- (+ 1 (/ x (* y z))) (/ x z)))))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (* y (- z x))))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (* y (- (+ z (/ x y)) x))))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (/ (* y (- z x)) z)))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (* y (- (+ 1 (/ x (* y z))) (/ x z)))))
#s(approx (* (/ (- 1 y) z) x) #s(hole binary64 (* -1 (/ (* x y) z))))
#s(approx (* (/ (- 1 y) z) x) #s(hole binary64 (* y (+ (* -1 (/ x z)) (/ x (* y z))))))
#s(approx (/ (- 1 y) z) #s(hole binary64 (* -1 (/ y z))))
#s(approx (/ (- 1 y) z) #s(hole binary64 (* y (- (/ 1 (* y z)) (/ 1 z)))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (* y (- 1 (/ x z)))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (* y (- (+ 1 (/ x (* y z))) (/ x z)))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (* y (- 1 (/ x z)))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (* y (- (+ 1 (/ x (* y z))) (/ x z)))))
#s(approx (/ (- (/ x y) x) z) #s(hole binary64 (* -1 (/ x z))))
#s(approx (/ (- (/ x y) x) z) #s(hole binary64 (+ (* -1 (/ x z)) (/ x (* y z)))))
#s(approx (- (/ x y) x) #s(hole binary64 (* -1 x)))
#s(approx (- (/ x y) x) #s(hole binary64 (- (/ x y) x)))
#s(approx (* (- 1 y) (/ x z)) #s(hole binary64 (* -1 (/ (* x y) z))))
#s(approx (* (- 1 y) (/ x z)) #s(hole binary64 (* y (+ (* -1 (/ x z)) (/ x (* y z))))))
#s(approx (- 1 y) #s(hole binary64 (* -1 y)))
#s(approx (- 1 y) #s(hole binary64 (* y (- (/ 1 y) 1))))
#s(approx (/ (+ (* (- z x) y) x) z) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x (* y z))) (* -1 (/ (- z x) z)))))))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (* -1 (* y (+ (* -1 (- z x)) (* -1 (/ x y)))))))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x (* y z))) (* -1 (/ (- z x) z)))))))
#s(approx (* (/ (- 1 y) z) x) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x (* y z))) (/ x z))))))
#s(approx (/ (- 1 y) z) #s(hole binary64 (* -1 (* y (- (/ 1 z) (/ 1 (* y z)))))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (/ (* y (- z x)) z)))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x (* y z))) (* -1 (/ (- z x) z)))))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (* -1 (* y (- (/ x z) 1)))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (* -1 (* y (- (+ (* -1 (/ x (* y z))) (/ x z)) 1)))))
#s(approx (* (- 1 y) (/ x z)) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x (* y z))) (/ x z))))))
#s(approx (- 1 y) #s(hole binary64 (* -1 (* y (- 1 (/ 1 y))))))
#s(approx (/ (+ (* (- z x) y) x) z) #s(hole binary64 (/ (+ x (* -1 (* x y))) z)))
#s(approx (/ (+ (* (- z x) y) x) z) #s(hole binary64 (/ (+ x (+ (* -1 (* x y)) (* y z))) z)))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (+ x (* -1 (* x y)))))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (+ x (+ (* -1 (* x y)) (* y z)))))
#s(approx (- z x) #s(hole binary64 (- z x)))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (/ (+ x (* -1 (* x y))) z)))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (/ (+ x (+ (* -1 (* x y)) (* y z))) z)))
#s(approx (/ (- 1 y) z) #s(hole binary64 (/ (- 1 y) z)))
#s(approx (/ 1 z) #s(hole binary64 (/ 1 z)))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (/ (+ x (* -1 (* x y))) z)))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (/ (+ x (+ (* -1 (* x y)) (* y z))) z)))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (/ (* y (- (/ x y) x)) z)))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (/ (+ (* y z) (* y (- (/ x y) x))) z)))
#s(approx (/ (- (/ x y) x) z) #s(hole binary64 (/ (- (/ x y) x) z)))
#s(approx (/ (+ (* (- z x) y) x) z) #s(hole binary64 (+ y (+ (* -1 (/ (* x y) z)) (/ x z)))))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (* z (+ y (+ (* -1 (/ (* x y) z)) (/ x z))))))
#s(approx (- z x) #s(hole binary64 (* z (+ 1 (* -1 (/ x z))))))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (+ y (+ (* -1 (/ (* x y) z)) (/ x z)))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (+ y (+ (* -1 (/ (* x y) z)) (/ x z)))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (+ y (/ (* y (- (/ x y) x)) z))))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* -1 (* x y))) z)))))))
#s(approx (- z x) #s(hole binary64 (* -1 (* z (- (/ x z) 1)))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (+ y (* -1 (/ (+ (* -1 x) (* x y)) z)))))
Calls

9 calls:

TimeVariablePointExpression
64.0ms
x
@inf
((/ (+ (* (- z x) y) x) z) (+ (* (- z x) y) x) (- z x) (/ (+ x (* y (- z x))) z) (* (/ (- 1 y) z) x) (/ (- 1 y) z) (/ 1 z) (/ (+ x (* y (- z x))) z) (* (/ (- 1 y) z) x) (* (/ (neg x) z) y) (/ (neg x) z) (+ (* (/ (- z x) z) y) (/ x z)) (+ (* (/ (- (/ x y) x) z) y) y) (/ (- (/ x y) x) z) (- (/ x y) x) (/ (+ x (* y (- z x))) z) (* (- 1 y) (/ x z)) (- 1 y) (/ x z) (neg x))
3.0ms
z
@-inf
((/ (+ (* (- z x) y) x) z) (+ (* (- z x) y) x) (- z x) (/ (+ x (* y (- z x))) z) (* (/ (- 1 y) z) x) (/ (- 1 y) z) (/ 1 z) (/ (+ x (* y (- z x))) z) (* (/ (- 1 y) z) x) (* (/ (neg x) z) y) (/ (neg x) z) (+ (* (/ (- z x) z) y) (/ x z)) (+ (* (/ (- (/ x y) x) z) y) y) (/ (- (/ x y) x) z) (- (/ x y) x) (/ (+ x (* y (- z x))) z) (* (- 1 y) (/ x z)) (- 1 y) (/ x z) (neg x))
3.0ms
z
@0
((/ (+ (* (- z x) y) x) z) (+ (* (- z x) y) x) (- z x) (/ (+ x (* y (- z x))) z) (* (/ (- 1 y) z) x) (/ (- 1 y) z) (/ 1 z) (/ (+ x (* y (- z x))) z) (* (/ (- 1 y) z) x) (* (/ (neg x) z) y) (/ (neg x) z) (+ (* (/ (- z x) z) y) (/ x z)) (+ (* (/ (- (/ x y) x) z) y) y) (/ (- (/ x y) x) z) (- (/ x y) x) (/ (+ x (* y (- z x))) z) (* (- 1 y) (/ x z)) (- 1 y) (/ x z) (neg x))
3.0ms
x
@0
((/ (+ (* (- z x) y) x) z) (+ (* (- z x) y) x) (- z x) (/ (+ x (* y (- z x))) z) (* (/ (- 1 y) z) x) (/ (- 1 y) z) (/ 1 z) (/ (+ x (* y (- z x))) z) (* (/ (- 1 y) z) x) (* (/ (neg x) z) y) (/ (neg x) z) (+ (* (/ (- z x) z) y) (/ x z)) (+ (* (/ (- (/ x y) x) z) y) y) (/ (- (/ x y) x) z) (- (/ x y) x) (/ (+ x (* y (- z x))) z) (* (- 1 y) (/ x z)) (- 1 y) (/ x z) (neg x))
3.0ms
x
@-inf
((/ (+ (* (- z x) y) x) z) (+ (* (- z x) y) x) (- z x) (/ (+ x (* y (- z x))) z) (* (/ (- 1 y) z) x) (/ (- 1 y) z) (/ 1 z) (/ (+ x (* y (- z x))) z) (* (/ (- 1 y) z) x) (* (/ (neg x) z) y) (/ (neg x) z) (+ (* (/ (- z x) z) y) (/ x z)) (+ (* (/ (- (/ x y) x) z) y) y) (/ (- (/ x y) x) z) (- (/ x y) x) (/ (+ x (* y (- z x))) z) (* (- 1 y) (/ x z)) (- 1 y) (/ x z) (neg x))

simplify357.0ms (6.3%)

Memory
14.9MiB live, 286.5MiB allocated; 160ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02971999
16771851
217991843
358091829
082291720
Stop Event
iter limit
node limit
Counts
123 → 123
Calls
Call 1
Inputs
#s(approx (/ (+ (* (- z x) y) x) z) #s(hole binary64 y))
#s(approx (/ (+ (* (- z x) y) x) z) #s(hole binary64 (+ y (* x (+ (* -1 (/ y z)) (/ 1 z))))))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (* y z)))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (+ (* x (+ 1 (* -1 y))) (* y z))))
#s(approx (- z x) #s(hole binary64 z))
#s(approx (- z x) #s(hole binary64 (+ z (* -1 x))))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 y))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (+ y (* x (+ (* -1 (/ y z)) (/ 1 z))))))
#s(approx (* (/ (- 1 y) z) x) #s(hole binary64 (/ (* x (- 1 y)) z)))
#s(approx (* (/ (neg x) z) y) #s(hole binary64 (* -1 (/ (* x y) z))))
#s(approx (/ (neg x) z) #s(hole binary64 (* -1 (/ x z))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 y))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (+ y (* x (+ (* -1 (/ y z)) (/ 1 z))))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 y))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (+ y (/ (* x (* y (- (/ 1 y) 1))) z))))
#s(approx (/ (- (/ x y) x) z) #s(hole binary64 (/ (* x (- (/ 1 y) 1)) z)))
#s(approx (- (/ x y) x) #s(hole binary64 (* x (- (/ 1 y) 1))))
#s(approx (* (- 1 y) (/ x z)) #s(hole binary64 (/ (* x (- 1 y)) z)))
#s(approx (/ x z) #s(hole binary64 (/ x z)))
#s(approx (neg x) #s(hole binary64 (* -1 x)))
#s(approx (/ (+ (* (- z x) y) x) z) #s(hole binary64 (/ (* x (+ 1 (* -1 y))) z)))
#s(approx (/ (+ (* (- z x) y) x) z) #s(hole binary64 (* x (+ (* -1 (/ y z)) (+ (/ 1 z) (/ y x))))))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (* x (+ 1 (* -1 y)))))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (* x (+ 1 (+ (* -1 y) (/ (* y z) x))))))
#s(approx (- z x) #s(hole binary64 (* -1 x)))
#s(approx (- z x) #s(hole binary64 (* x (- (/ z x) 1))))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (/ (* x (+ 1 (* -1 y))) z)))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (* x (+ (* -1 (/ y z)) (+ (/ 1 z) (/ y x))))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (* x (+ (* -1 (/ y z)) (/ 1 z)))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (* x (+ (* -1 (/ y z)) (+ (/ 1 z) (/ y x))))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (/ (* x (* y (- (/ 1 y) 1))) z)))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (* x (+ (/ y x) (/ (* y (- (/ 1 y) 1)) z)))))
#s(approx (/ (+ (* (- z x) y) x) z) #s(hole binary64 (* -1 (/ (* x (- y 1)) z))))
#s(approx (/ (+ (* (- z x) y) x) z) #s(hole binary64 (* -1 (* x (- (+ (* -1 (/ y x)) (/ y z)) (/ 1 z))))))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (* -1 (* x (- y 1)))))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (* -1 (* x (- (+ y (* -1 (/ (* y z) x))) 1)))))
#s(approx (- z x) #s(hole binary64 (* -1 (* x (+ 1 (* -1 (/ z x)))))))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (* -1 (/ (* x (- y 1)) z))))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (* -1 (* x (- (+ (* -1 (/ y x)) (/ y z)) (/ 1 z))))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (* -1 (* x (- (/ y z) (/ 1 z))))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (* -1 (* x (- (+ (* -1 (/ y x)) (/ y z)) (/ 1 z))))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (* -1 (/ (* x (* y (- 1 (/ 1 y)))) z))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (* -1 (* x (+ (* -1 (/ y x)) (/ (* y (- 1 (/ 1 y))) z))))))
#s(approx (/ (- (/ x y) x) z) #s(hole binary64 (* -1 (/ (* x (- 1 (/ 1 y))) z))))
#s(approx (- (/ x y) x) #s(hole binary64 (* -1 (* x (- 1 (/ 1 y))))))
#s(approx (/ (+ (* (- z x) y) x) z) #s(hole binary64 (/ x z)))
#s(approx (/ (+ (* (- z x) y) x) z) #s(hole binary64 (+ (* y (- 1 (/ x z))) (/ x z))))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 x))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (+ x (* y (- z x)))))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (/ x z)))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (+ (* y (- 1 (/ x z))) (/ x z))))
#s(approx (* (/ (- 1 y) z) x) #s(hole binary64 (/ x z)))
#s(approx (* (/ (- 1 y) z) x) #s(hole binary64 (+ (* -1 (/ (* x y) z)) (/ x z))))
#s(approx (/ (- 1 y) z) #s(hole binary64 (/ 1 z)))
#s(approx (/ (- 1 y) z) #s(hole binary64 (+ (* -1 (/ y z)) (/ 1 z))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (/ x z)))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (+ (* y (- 1 (/ x z))) (/ x z))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (/ x z)))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (+ (* y (+ 1 (* -1 (/ x z)))) (/ x z))))
#s(approx (/ (- (/ x y) x) z) #s(hole binary64 (/ x (* y z))))
#s(approx (/ (- (/ x y) x) z) #s(hole binary64 (/ (+ (* -1 (/ (* x y) z)) (/ x z)) y)))
#s(approx (- (/ x y) x) #s(hole binary64 (/ x y)))
#s(approx (- (/ x y) x) #s(hole binary64 (/ (+ x (* -1 (* x y))) y)))
#s(approx (* (- 1 y) (/ x z)) #s(hole binary64 (/ x z)))
#s(approx (* (- 1 y) (/ x z)) #s(hole binary64 (+ (* -1 (/ (* x y) z)) (/ x z))))
#s(approx (- 1 y) #s(hole binary64 1))
#s(approx (- 1 y) #s(hole binary64 (+ 1 (* -1 y))))
#s(approx (/ (+ (* (- z x) y) x) z) #s(hole binary64 (/ (* y (- z x)) z)))
#s(approx (/ (+ (* (- z x) y) x) z) #s(hole binary64 (* y (- (+ 1 (/ x (* y z))) (/ x z)))))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (* y (- z x))))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (* y (- (+ z (/ x y)) x))))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (/ (* y (- z x)) z)))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (* y (- (+ 1 (/ x (* y z))) (/ x z)))))
#s(approx (* (/ (- 1 y) z) x) #s(hole binary64 (* -1 (/ (* x y) z))))
#s(approx (* (/ (- 1 y) z) x) #s(hole binary64 (* y (+ (* -1 (/ x z)) (/ x (* y z))))))
#s(approx (/ (- 1 y) z) #s(hole binary64 (* -1 (/ y z))))
#s(approx (/ (- 1 y) z) #s(hole binary64 (* y (- (/ 1 (* y z)) (/ 1 z)))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (* y (- 1 (/ x z)))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (* y (- (+ 1 (/ x (* y z))) (/ x z)))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (* y (- 1 (/ x z)))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (* y (- (+ 1 (/ x (* y z))) (/ x z)))))
#s(approx (/ (- (/ x y) x) z) #s(hole binary64 (* -1 (/ x z))))
#s(approx (/ (- (/ x y) x) z) #s(hole binary64 (+ (* -1 (/ x z)) (/ x (* y z)))))
#s(approx (- (/ x y) x) #s(hole binary64 (* -1 x)))
#s(approx (- (/ x y) x) #s(hole binary64 (- (/ x y) x)))
#s(approx (* (- 1 y) (/ x z)) #s(hole binary64 (* -1 (/ (* x y) z))))
#s(approx (* (- 1 y) (/ x z)) #s(hole binary64 (* y (+ (* -1 (/ x z)) (/ x (* y z))))))
#s(approx (- 1 y) #s(hole binary64 (* -1 y)))
#s(approx (- 1 y) #s(hole binary64 (* y (- (/ 1 y) 1))))
#s(approx (/ (+ (* (- z x) y) x) z) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x (* y z))) (* -1 (/ (- z x) z)))))))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (* -1 (* y (+ (* -1 (- z x)) (* -1 (/ x y)))))))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x (* y z))) (* -1 (/ (- z x) z)))))))
#s(approx (* (/ (- 1 y) z) x) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x (* y z))) (/ x z))))))
#s(approx (/ (- 1 y) z) #s(hole binary64 (* -1 (* y (- (/ 1 z) (/ 1 (* y z)))))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (/ (* y (- z x)) z)))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x (* y z))) (* -1 (/ (- z x) z)))))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (* -1 (* y (- (/ x z) 1)))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (* -1 (* y (- (+ (* -1 (/ x (* y z))) (/ x z)) 1)))))
#s(approx (* (- 1 y) (/ x z)) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x (* y z))) (/ x z))))))
#s(approx (- 1 y) #s(hole binary64 (* -1 (* y (- 1 (/ 1 y))))))
#s(approx (/ (+ (* (- z x) y) x) z) #s(hole binary64 (/ (+ x (* -1 (* x y))) z)))
#s(approx (/ (+ (* (- z x) y) x) z) #s(hole binary64 (/ (+ x (+ (* -1 (* x y)) (* y z))) z)))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (+ x (* -1 (* x y)))))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (+ x (+ (* -1 (* x y)) (* y z)))))
#s(approx (- z x) #s(hole binary64 (- z x)))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (/ (+ x (* -1 (* x y))) z)))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (/ (+ x (+ (* -1 (* x y)) (* y z))) z)))
#s(approx (/ (- 1 y) z) #s(hole binary64 (/ (- 1 y) z)))
#s(approx (/ 1 z) #s(hole binary64 (/ 1 z)))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (/ (+ x (* -1 (* x y))) z)))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (/ (+ x (+ (* -1 (* x y)) (* y z))) z)))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (/ (* y (- (/ x y) x)) z)))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (/ (+ (* y z) (* y (- (/ x y) x))) z)))
#s(approx (/ (- (/ x y) x) z) #s(hole binary64 (/ (- (/ x y) x) z)))
#s(approx (/ (+ (* (- z x) y) x) z) #s(hole binary64 (+ y (+ (* -1 (/ (* x y) z)) (/ x z)))))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (* z (+ y (+ (* -1 (/ (* x y) z)) (/ x z))))))
#s(approx (- z x) #s(hole binary64 (* z (+ 1 (* -1 (/ x z))))))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (+ y (+ (* -1 (/ (* x y) z)) (/ x z)))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (+ y (+ (* -1 (/ (* x y) z)) (/ x z)))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (+ y (/ (* y (- (/ x y) x)) z))))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* -1 (* x y))) z)))))))
#s(approx (- z x) #s(hole binary64 (* -1 (* z (- (/ x z) 1)))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (+ y (* -1 (/ (+ (* -1 x) (* x y)) z)))))
Outputs
#s(approx (/ (+ (* (- z x) y) x) z) #s(hole binary64 y))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) y)
#s(approx (/ (+ (* (- z x) y) x) z) #s(hole binary64 (+ y (* x (+ (* -1 (/ y z)) (/ 1 z))))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) (fma.f64 (/.f64 x z) (-.f64 #s(literal 1 binary64) y) y))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (* y z)))
#s(approx (+ (* (- z x) y) x) (*.f64 y z))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (+ (* x (+ 1 (* -1 y))) (* y z))))
#s(approx (+ (* (- z x) y) x) (fma.f64 (-.f64 z x) y x))
#s(approx (- z x) #s(hole binary64 z))
#s(approx (- z x) z)
#s(approx (- z x) #s(hole binary64 (+ z (* -1 x))))
#s(approx (- z x) (-.f64 z x))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 y))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) y)
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (+ y (* x (+ (* -1 (/ y z)) (/ 1 z))))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) (fma.f64 (/.f64 x z) (-.f64 #s(literal 1 binary64) y) y))
#s(approx (* (/ (- 1 y) z) x) #s(hole binary64 (/ (* x (- 1 y)) z)))
#s(approx (* (/ (- 1 y) z) x) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) y) z) x))
#s(approx (* (/ (neg x) z) y) #s(hole binary64 (* -1 (/ (* x y) z))))
#s(approx (* (/ (neg x) z) y) (*.f64 (/.f64 (neg.f64 x) z) y))
#s(approx (/ (neg x) z) #s(hole binary64 (* -1 (/ x z))))
#s(approx (/ (neg x) z) (/.f64 (neg.f64 x) z))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 y))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) y)
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (+ y (* x (+ (* -1 (/ y z)) (/ 1 z))))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) (fma.f64 (/.f64 x z) (-.f64 #s(literal 1 binary64) y) y))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 y))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) y)
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (+ y (/ (* x (* y (- (/ 1 y) 1))) z))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) (fma.f64 (/.f64 x z) (-.f64 #s(literal 1 binary64) y) y))
#s(approx (/ (- (/ x y) x) z) #s(hole binary64 (/ (* x (- (/ 1 y) 1)) z)))
#s(approx (/ (- (/ x y) x) z) (/.f64 (-.f64 (/.f64 x y) x) z))
#s(approx (- (/ x y) x) #s(hole binary64 (* x (- (/ 1 y) 1))))
#s(approx (- (/ x y) x) (-.f64 (/.f64 x y) x))
#s(approx (* (- 1 y) (/ x z)) #s(hole binary64 (/ (* x (- 1 y)) z)))
#s(approx (* (/ (- 1 y) z) x) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) y) z) x))
#s(approx (/ x z) #s(hole binary64 (/ x z)))
#s(approx (/ x z) (/.f64 x z))
#s(approx (neg x) #s(hole binary64 (* -1 x)))
#s(approx (neg x) (neg.f64 x))
#s(approx (/ (+ (* (- z x) y) x) z) #s(hole binary64 (/ (* x (+ 1 (* -1 y))) z)))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) y) z) x))
#s(approx (/ (+ (* (- z x) y) x) z) #s(hole binary64 (* x (+ (* -1 (/ y z)) (+ (/ 1 z) (/ y x))))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) (*.f64 (+.f64 (/.f64 y x) (/.f64 (-.f64 #s(literal 1 binary64) y) z)) x))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (* x (+ 1 (* -1 y)))))
#s(approx (+ (* (- z x) y) x) (*.f64 (-.f64 #s(literal 1 binary64) y) x))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (* x (+ 1 (+ (* -1 y) (/ (* y z) x))))))
#s(approx (+ (* (- z x) y) x) (*.f64 (fma.f64 (/.f64 y x) z (-.f64 #s(literal 1 binary64) y)) x))
#s(approx (- z x) #s(hole binary64 (* -1 x)))
#s(approx (- z x) (neg.f64 x))
#s(approx (- z x) #s(hole binary64 (* x (- (/ z x) 1))))
#s(approx (- z x) (*.f64 (-.f64 (/.f64 z x) #s(literal 1 binary64)) x))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (/ (* x (+ 1 (* -1 y))) z)))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) y) z) x))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (* x (+ (* -1 (/ y z)) (+ (/ 1 z) (/ y x))))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) (*.f64 (+.f64 (/.f64 y x) (/.f64 (-.f64 #s(literal 1 binary64) y) z)) x))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (* x (+ (* -1 (/ y z)) (/ 1 z)))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) y) z) x))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (* x (+ (* -1 (/ y z)) (+ (/ 1 z) (/ y x))))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) (*.f64 (+.f64 (/.f64 y x) (/.f64 (-.f64 #s(literal 1 binary64) y) z)) x))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (/ (* x (* y (- (/ 1 y) 1))) z)))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) y) z) x))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (* x (+ (/ y x) (/ (* y (- (/ 1 y) 1)) z)))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) (*.f64 (+.f64 (/.f64 y x) (/.f64 (-.f64 #s(literal 1 binary64) y) z)) x))
#s(approx (/ (+ (* (- z x) y) x) z) #s(hole binary64 (* -1 (/ (* x (- y 1)) z))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) y) z) x))
#s(approx (/ (+ (* (- z x) y) x) z) #s(hole binary64 (* -1 (* x (- (+ (* -1 (/ y x)) (/ y z)) (/ 1 z))))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) (*.f64 (+.f64 (/.f64 y x) (/.f64 (-.f64 #s(literal 1 binary64) y) z)) x))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (* -1 (* x (- y 1)))))
#s(approx (+ (* (- z x) y) x) (*.f64 (-.f64 #s(literal 1 binary64) y) x))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (* -1 (* x (- (+ y (* -1 (/ (* y z) x))) 1)))))
#s(approx (+ (* (- z x) y) x) (*.f64 (-.f64 y (fma.f64 (/.f64 z x) y #s(literal 1 binary64))) (neg.f64 x)))
#s(approx (- z x) #s(hole binary64 (* -1 (* x (+ 1 (* -1 (/ z x)))))))
#s(approx (- z x) (*.f64 (+.f64 (/.f64 z x) #s(literal -1 binary64)) x))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (* -1 (/ (* x (- y 1)) z))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) y) z) x))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (* -1 (* x (- (+ (* -1 (/ y x)) (/ y z)) (/ 1 z))))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) (*.f64 (+.f64 (/.f64 y x) (/.f64 (-.f64 #s(literal 1 binary64) y) z)) x))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (* -1 (* x (- (/ y z) (/ 1 z))))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) y) z) x))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (* -1 (* x (- (+ (* -1 (/ y x)) (/ y z)) (/ 1 z))))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) (*.f64 (+.f64 (/.f64 y x) (/.f64 (-.f64 #s(literal 1 binary64) y) z)) x))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (* -1 (/ (* x (* y (- 1 (/ 1 y)))) z))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) (*.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) y)) z) x) (neg.f64 y)))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (* -1 (* x (+ (* -1 (/ y x)) (/ (* y (- 1 (/ 1 y))) z))))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) (*.f64 (fma.f64 (/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) y))) z) y (/.f64 y x)) x))
#s(approx (/ (- (/ x y) x) z) #s(hole binary64 (* -1 (/ (* x (- 1 (/ 1 y))) z))))
#s(approx (/ (- (/ x y) x) z) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) y)) z) (neg.f64 x)))
#s(approx (- (/ x y) x) #s(hole binary64 (* -1 (* x (- 1 (/ 1 y))))))
#s(approx (- (/ x y) x) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) y)) (neg.f64 x)))
#s(approx (/ (+ (* (- z x) y) x) z) #s(hole binary64 (/ x z)))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) (/.f64 x z))
#s(approx (/ (+ (* (- z x) y) x) z) #s(hole binary64 (+ (* y (- 1 (/ x z))) (/ x z))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) (fma.f64 (/.f64 x z) (-.f64 #s(literal 1 binary64) y) y))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 x))
#s(approx (+ (* (- z x) y) x) x)
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (+ x (* y (- z x)))))
#s(approx (+ (* (- z x) y) x) (fma.f64 (-.f64 z x) y x))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (/ x z)))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) (/.f64 x z))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (+ (* y (- 1 (/ x z))) (/ x z))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) (fma.f64 (/.f64 x z) (-.f64 #s(literal 1 binary64) y) y))
#s(approx (* (/ (- 1 y) z) x) #s(hole binary64 (/ x z)))
#s(approx (* (/ (- 1 y) z) x) (/.f64 x z))
#s(approx (* (/ (- 1 y) z) x) #s(hole binary64 (+ (* -1 (/ (* x y) z)) (/ x z))))
#s(approx (* (/ (- 1 y) z) x) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) y) z) x))
#s(approx (/ (- 1 y) z) #s(hole binary64 (/ 1 z)))
#s(approx (/ (- 1 y) z) (/.f64 #s(literal 1 binary64) z))
#s(approx (/ (- 1 y) z) #s(hole binary64 (+ (* -1 (/ y z)) (/ 1 z))))
#s(approx (/ (- 1 y) z) (/.f64 (-.f64 #s(literal 1 binary64) y) z))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (/ x z)))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) (/.f64 x z))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (+ (* y (- 1 (/ x z))) (/ x z))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) (fma.f64 (/.f64 x z) (-.f64 #s(literal 1 binary64) y) y))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (/ x z)))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) (/.f64 x z))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (+ (* y (+ 1 (* -1 (/ x z)))) (/ x z))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) (fma.f64 (/.f64 x z) (-.f64 #s(literal 1 binary64) y) y))
#s(approx (/ (- (/ x y) x) z) #s(hole binary64 (/ x (* y z))))
#s(approx (/ (- (/ x y) x) z) (/.f64 (/.f64 x y) z))
#s(approx (/ (- (/ x y) x) z) #s(hole binary64 (/ (+ (* -1 (/ (* x y) z)) (/ x z)) y)))
#s(approx (/ (- (/ x y) x) z) (/.f64 (-.f64 (/.f64 x y) x) z))
#s(approx (- (/ x y) x) #s(hole binary64 (/ x y)))
#s(approx (- (/ x y) x) (/.f64 x y))
#s(approx (- (/ x y) x) #s(hole binary64 (/ (+ x (* -1 (* x y))) y)))
#s(approx (- (/ x y) x) (-.f64 (/.f64 x y) x))
#s(approx (* (- 1 y) (/ x z)) #s(hole binary64 (/ x z)))
#s(approx (* (/ (- 1 y) z) x) (/.f64 x z))
#s(approx (* (- 1 y) (/ x z)) #s(hole binary64 (+ (* -1 (/ (* x y) z)) (/ x z))))
#s(approx (* (/ (- 1 y) z) x) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) y) z) x))
#s(approx (- 1 y) #s(hole binary64 1))
#s(approx (- 1 y) #s(literal 1 binary64))
#s(approx (- 1 y) #s(hole binary64 (+ 1 (* -1 y))))
#s(approx (- 1 y) (-.f64 #s(literal 1 binary64) y))
#s(approx (/ (+ (* (- z x) y) x) z) #s(hole binary64 (/ (* y (- z x)) z)))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) (*.f64 (/.f64 (-.f64 z x) z) y))
#s(approx (/ (+ (* (- z x) y) x) z) #s(hole binary64 (* y (- (+ 1 (/ x (* y z))) (/ x z)))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) (fma.f64 (/.f64 x z) (-.f64 #s(literal 1 binary64) y) y))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (* y (- z x))))
#s(approx (+ (* (- z x) y) x) (*.f64 (-.f64 z x) y))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (* y (- (+ z (/ x y)) x))))
#s(approx (+ (* (- z x) y) x) (fma.f64 (-.f64 z x) y x))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (/ (* y (- z x)) z)))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) (*.f64 (/.f64 (-.f64 z x) z) y))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (* y (- (+ 1 (/ x (* y z))) (/ x z)))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) (fma.f64 (/.f64 x z) (-.f64 #s(literal 1 binary64) y) y))
#s(approx (* (/ (- 1 y) z) x) #s(hole binary64 (* -1 (/ (* x y) z))))
#s(approx (* (/ (- 1 y) z) x) (*.f64 (/.f64 (neg.f64 x) z) y))
#s(approx (* (/ (- 1 y) z) x) #s(hole binary64 (* y (+ (* -1 (/ x z)) (/ x (* y z))))))
#s(approx (* (/ (- 1 y) z) x) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) y) z) x))
#s(approx (/ (- 1 y) z) #s(hole binary64 (* -1 (/ y z))))
#s(approx (/ (- 1 y) z) (/.f64 (neg.f64 y) z))
#s(approx (/ (- 1 y) z) #s(hole binary64 (* y (- (/ 1 (* y z)) (/ 1 z)))))
#s(approx (/ (- 1 y) z) (/.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) y) y) y) z))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (* y (- 1 (/ x z)))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) (*.f64 (/.f64 (-.f64 z x) z) y))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (* y (- (+ 1 (/ x (* y z))) (/ x z)))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) (fma.f64 (/.f64 x z) (-.f64 #s(literal 1 binary64) y) y))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (* y (- 1 (/ x z)))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) (*.f64 (/.f64 (-.f64 z x) z) y))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (* y (- (+ 1 (/ x (* y z))) (/ x z)))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) (fma.f64 (/.f64 x z) (-.f64 #s(literal 1 binary64) y) y))
#s(approx (/ (- (/ x y) x) z) #s(hole binary64 (* -1 (/ x z))))
#s(approx (/ (- (/ x y) x) z) (/.f64 (neg.f64 x) z))
#s(approx (/ (- (/ x y) x) z) #s(hole binary64 (+ (* -1 (/ x z)) (/ x (* y z)))))
#s(approx (/ (- (/ x y) x) z) (/.f64 (-.f64 (/.f64 x y) x) z))
#s(approx (- (/ x y) x) #s(hole binary64 (* -1 x)))
#s(approx (- (/ x y) x) (neg.f64 x))
#s(approx (- (/ x y) x) #s(hole binary64 (- (/ x y) x)))
#s(approx (- (/ x y) x) (-.f64 (/.f64 x y) x))
#s(approx (* (- 1 y) (/ x z)) #s(hole binary64 (* -1 (/ (* x y) z))))
#s(approx (* (/ (- 1 y) z) x) (*.f64 (/.f64 (neg.f64 x) z) y))
#s(approx (* (- 1 y) (/ x z)) #s(hole binary64 (* y (+ (* -1 (/ x z)) (/ x (* y z))))))
#s(approx (* (/ (- 1 y) z) x) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) y) z) x))
#s(approx (- 1 y) #s(hole binary64 (* -1 y)))
#s(approx (- 1 y) (neg.f64 y))
#s(approx (- 1 y) #s(hole binary64 (* y (- (/ 1 y) 1))))
#s(approx (- 1 y) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) y) y) y))
#s(approx (/ (+ (* (- z x) y) x) z) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x (* y z))) (* -1 (/ (- z x) z)))))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) (fma.f64 (/.f64 x z) (-.f64 #s(literal 1 binary64) y) y))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (* -1 (* y (+ (* -1 (- z x)) (* -1 (/ x y)))))))
#s(approx (+ (* (- z x) y) x) (fma.f64 (-.f64 z x) y x))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x (* y z))) (* -1 (/ (- z x) z)))))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) (fma.f64 (/.f64 x z) (-.f64 #s(literal 1 binary64) y) y))
#s(approx (* (/ (- 1 y) z) x) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x (* y z))) (/ x z))))))
#s(approx (* (/ (- 1 y) z) x) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) y) z) x))
#s(approx (/ (- 1 y) z) #s(hole binary64 (* -1 (* y (- (/ 1 z) (/ 1 (* y z)))))))
#s(approx (/ (- 1 y) z) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) y)) z) (neg.f64 y)))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (/ (* y (- z x)) z)))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) (*.f64 (/.f64 (-.f64 z x) z) y))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x (* y z))) (* -1 (/ (- z x) z)))))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) (fma.f64 (/.f64 x z) (-.f64 #s(literal 1 binary64) y) y))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (* -1 (* y (- (/ x z) 1)))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) (*.f64 (-.f64 (/.f64 x z) #s(literal 1 binary64)) (neg.f64 y)))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (* -1 (* y (- (+ (* -1 (/ x (* y z))) (/ x z)) 1)))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) (fma.f64 (/.f64 x z) (-.f64 #s(literal 1 binary64) y) y))
#s(approx (* (- 1 y) (/ x z)) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x (* y z))) (/ x z))))))
#s(approx (* (/ (- 1 y) z) x) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) y) z) x))
#s(approx (- 1 y) #s(hole binary64 (* -1 (* y (- 1 (/ 1 y))))))
#s(approx (- 1 y) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) y)) (neg.f64 y)))
#s(approx (/ (+ (* (- z x) y) x) z) #s(hole binary64 (/ (+ x (* -1 (* x y))) z)))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) y) z) x))
#s(approx (/ (+ (* (- z x) y) x) z) #s(hole binary64 (/ (+ x (+ (* -1 (* x y)) (* y z))) z)))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) (fma.f64 (/.f64 x z) (-.f64 #s(literal 1 binary64) y) y))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (+ x (* -1 (* x y)))))
#s(approx (+ (* (- z x) y) x) (*.f64 (-.f64 #s(literal 1 binary64) y) x))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (+ x (+ (* -1 (* x y)) (* y z)))))
#s(approx (+ (* (- z x) y) x) (fma.f64 (-.f64 z x) y x))
#s(approx (- z x) #s(hole binary64 (- z x)))
#s(approx (- z x) (-.f64 z x))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (/ (+ x (* -1 (* x y))) z)))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) y) z) x))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (/ (+ x (+ (* -1 (* x y)) (* y z))) z)))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) (fma.f64 (/.f64 x z) (-.f64 #s(literal 1 binary64) y) y))
#s(approx (/ (- 1 y) z) #s(hole binary64 (/ (- 1 y) z)))
#s(approx (/ (- 1 y) z) (/.f64 (-.f64 #s(literal 1 binary64) y) z))
#s(approx (/ 1 z) #s(hole binary64 (/ 1 z)))
#s(approx (/ 1 z) (/.f64 #s(literal 1 binary64) z))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (/ (+ x (* -1 (* x y))) z)))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) y) z) x))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (/ (+ x (+ (* -1 (* x y)) (* y z))) z)))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) (fma.f64 (/.f64 x z) (-.f64 #s(literal 1 binary64) y) y))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (/ (* y (- (/ x y) x)) z)))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) y) z) x))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (/ (+ (* y z) (* y (- (/ x y) x))) z)))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) (fma.f64 (/.f64 x z) (-.f64 #s(literal 1 binary64) y) y))
#s(approx (/ (- (/ x y) x) z) #s(hole binary64 (/ (- (/ x y) x) z)))
#s(approx (/ (- (/ x y) x) z) (/.f64 (-.f64 (/.f64 x y) x) z))
#s(approx (/ (+ (* (- z x) y) x) z) #s(hole binary64 (+ y (+ (* -1 (/ (* x y) z)) (/ x z)))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) (fma.f64 (/.f64 x z) (-.f64 #s(literal 1 binary64) y) y))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (* z (+ y (+ (* -1 (/ (* x y) z)) (/ x z))))))
#s(approx (+ (* (- z x) y) x) (fma.f64 (-.f64 z x) y x))
#s(approx (- z x) #s(hole binary64 (* z (+ 1 (* -1 (/ x z))))))
#s(approx (- z x) (-.f64 z x))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (+ y (+ (* -1 (/ (* x y) z)) (/ x z)))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) (fma.f64 (/.f64 x z) (-.f64 #s(literal 1 binary64) y) y))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (+ y (+ (* -1 (/ (* x y) z)) (/ x z)))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) (fma.f64 (/.f64 x z) (-.f64 #s(literal 1 binary64) y) y))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) #s(hole binary64 (+ y (/ (* y (- (/ x y) x)) z))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) (fma.f64 (/.f64 x z) (-.f64 #s(literal 1 binary64) y) y))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* -1 (* x y))) z)))))))
#s(approx (+ (* (- z x) y) x) (fma.f64 (-.f64 z x) y x))
#s(approx (- z x) #s(hole binary64 (* -1 (* z (- (/ x z) 1)))))
#s(approx (- z x) (*.f64 (neg.f64 z) (-.f64 (/.f64 x z) #s(literal 1 binary64))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (+ y (* -1 (/ (+ (* -1 x) (* x y)) z)))))
#s(approx (+ (* (/ (- (/ x y) x) z) y) y) (fma.f64 (/.f64 x z) (-.f64 #s(literal 1 binary64) y) y))

rewrite92.0ms (1.6%)

Memory
15.0MiB live, 109.6MiB allocated; 37ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
037197
052191
1188191
01201191
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
20 → 144
Calls
Call 1
Inputs
(/.f64 (fma.f64 (-.f64 z x) y x) z)
(fma.f64 (-.f64 z x) y x)
(-.f64 z x)
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 #s(approx (/ (- 1 y) z) (/.f64 #s(literal 1 binary64) z)) x))
(*.f64 #s(approx (/ (- 1 y) z) (/.f64 #s(literal 1 binary64) z)) x)
#s(approx (/ (- 1 y) z) (/.f64 #s(literal 1 binary64) z))
(/.f64 #s(literal 1 binary64) z)
#s(approx (/ (+ x (* y (- z x))) z) #s(approx (* (/ (- 1 y) z) x) (*.f64 (/.f64 (neg.f64 x) z) y)))
#s(approx (* (/ (- 1 y) z) x) (*.f64 (/.f64 (neg.f64 x) z) y))
(*.f64 (/.f64 (neg.f64 x) z) y)
(/.f64 (neg.f64 x) z)
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) (fma.f64 (/.f64 #s(approx (- (/ x y) x) (neg.f64 x)) z) y y))
(fma.f64 (/.f64 #s(approx (- (/ x y) x) (neg.f64 x)) z) y y)
(/.f64 #s(approx (- (/ x y) x) (neg.f64 x)) z)
#s(approx (- (/ x y) x) (neg.f64 x))
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 (-.f64 #s(literal 1 binary64) y) (/.f64 x z)))
(*.f64 (-.f64 #s(literal 1 binary64) y) (/.f64 x z))
(-.f64 #s(literal 1 binary64) y)
(/.f64 x z)
(neg.f64 x)
Outputs
(/.f64 (-.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 z x) z) y) #s(literal 2 binary64))) (-.f64 (/.f64 x z) (*.f64 (/.f64 (-.f64 z x) z) y)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 z x) z) y) #s(literal 2 binary64)) (pow.f64 (/.f64 x z) #s(literal 2 binary64)))) (neg.f64 (/.f64 (-.f64 (*.f64 (-.f64 z x) y) x) z)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 x z) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 z x) z) y) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (/.f64 x z) (-.f64 (/.f64 x z) (*.f64 (/.f64 (-.f64 z x) z) y)) (pow.f64 (*.f64 (/.f64 (-.f64 z x) z) y) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (-.f64 z x) y x))) (neg.f64 (neg.f64 z)))
(/.f64 (fma.f64 (neg.f64 x) z (*.f64 (neg.f64 z) (*.f64 (-.f64 z x) y))) (*.f64 (neg.f64 z) z))
(/.f64 (fma.f64 x z (*.f64 z (*.f64 (-.f64 z x) y))) (*.f64 z z))
(/.f64 (fma.f64 (*.f64 (-.f64 z x) y) (neg.f64 z) (*.f64 z (neg.f64 x))) (*.f64 z (neg.f64 z)))
(/.f64 (fma.f64 (*.f64 (-.f64 z x) y) z (*.f64 x z)) (*.f64 z z))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 2 binary64)) (*.f64 x x)) (*.f64 (-.f64 (*.f64 (-.f64 z x) y) x) z))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 z x) z) y) #s(literal 2 binary64)) (pow.f64 (/.f64 x z) #s(literal 2 binary64))) (/.f64 (-.f64 (*.f64 (-.f64 z x) y) x) z))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 2 binary64))) (*.f64 (-.f64 x (*.f64 (-.f64 z x) y)) z))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (*.f64 (fma.f64 x (-.f64 x (*.f64 (-.f64 z x) y)) (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 2 binary64))) z))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (*.f64 (fma.f64 (*.f64 (-.f64 z x) y) (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 x x)) z))
(/.f64 (+.f64 (pow.f64 (/.f64 x z) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 z x) z) y) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (/.f64 (-.f64 z x) z) y) #s(literal 2 binary64)) (*.f64 (/.f64 x z) (*.f64 (/.f64 (-.f64 z x) z) y)))))
(/.f64 (+.f64 (pow.f64 (/.f64 x z) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 z x) z) y) #s(literal 3 binary64))) (fma.f64 (/.f64 x z) (-.f64 (/.f64 x z) (*.f64 (/.f64 (-.f64 z x) z) y)) (pow.f64 (*.f64 (/.f64 (-.f64 z x) z) y) #s(literal 2 binary64))))
(/.f64 (neg.f64 (fma.f64 (-.f64 z x) y x)) (neg.f64 z))
(/.f64 (fma.f64 (-.f64 z x) y x) z)
(neg.f64 (/.f64 (neg.f64 (fma.f64 (-.f64 z x) y x)) z))
(neg.f64 (/.f64 (fma.f64 (-.f64 z x) y x) (neg.f64 z)))
(fma.f64 (/.f64 (-.f64 z x) z) y (/.f64 x z))
(fma.f64 (-.f64 z x) (/.f64 y z) (/.f64 x z))
(fma.f64 y (/.f64 (-.f64 z x) z) (/.f64 x z))
(-.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (-.f64 z x) z) y) #s(literal 2 binary64)) (/.f64 (-.f64 (*.f64 (-.f64 z x) y) x) z)) (/.f64 (pow.f64 (/.f64 x z) #s(literal 2 binary64)) (/.f64 (-.f64 (*.f64 (-.f64 z x) y) x) z)))
(-.f64 (/.f64 x z) (*.f64 (neg.f64 (/.f64 (-.f64 z x) z)) y))
(-.f64 (/.f64 x z) (*.f64 (neg.f64 y) (/.f64 (-.f64 z x) z)))
(-.f64 (/.f64 x z) (/.f64 (*.f64 (neg.f64 y) (-.f64 z x)) z))
(+.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (-.f64 z x) z) y) #s(literal 3 binary64)) (fma.f64 (/.f64 x z) (-.f64 (/.f64 x z) (*.f64 (/.f64 (-.f64 z x) z) y)) (pow.f64 (*.f64 (/.f64 (-.f64 z x) z) y) #s(literal 2 binary64)))) (/.f64 (pow.f64 (/.f64 x z) #s(literal 3 binary64)) (fma.f64 (/.f64 x z) (-.f64 (/.f64 x z) (*.f64 (/.f64 (-.f64 z x) z) y)) (pow.f64 (*.f64 (/.f64 (-.f64 z x) z) y) #s(literal 2 binary64)))))
(+.f64 (/.f64 x z) (*.f64 (/.f64 (-.f64 z x) z) y))
(+.f64 (*.f64 (/.f64 (-.f64 z x) z) y) (/.f64 x z))
(/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 y) (-.f64 z x)) #s(literal 3 binary64))) (fma.f64 x x (+.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 2 binary64)) (*.f64 x (*.f64 (neg.f64 y) (-.f64 z x))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 2 binary64)) (*.f64 x x))) (neg.f64 (-.f64 (*.f64 (-.f64 z x) y) x)))
(/.f64 (neg.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 2 binary64)))) (neg.f64 (-.f64 x (*.f64 (-.f64 z x) y))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (fma.f64 x (-.f64 x (*.f64 (-.f64 z x) y)) (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 (-.f64 z x) y) (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 x x))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 2 binary64)) (*.f64 x x)) (-.f64 (*.f64 (-.f64 z x) y) x))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 2 binary64))) (-.f64 x (*.f64 (-.f64 z x) y)))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 x (-.f64 x (*.f64 (-.f64 z x) y)) (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 2 binary64))))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 (*.f64 (-.f64 z x) y) (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 x x)))
(fma.f64 (-.f64 z x) y x)
(fma.f64 y (-.f64 z x) x)
(-.f64 (/.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 2 binary64)) (-.f64 (*.f64 (-.f64 z x) y) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 (-.f64 z x) y) x)))
(-.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 (-.f64 z x) y))) (/.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 2 binary64)) (-.f64 x (*.f64 (-.f64 z x) y))))
(-.f64 x (*.f64 (neg.f64 (-.f64 z x)) y))
(-.f64 x (*.f64 (neg.f64 y) (-.f64 z x)))
(+.f64 (/.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 3 binary64)) (fma.f64 x (-.f64 x (*.f64 (-.f64 z x) y)) (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 2 binary64)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (-.f64 x (*.f64 (-.f64 z x) y)) (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (*.f64 (-.f64 z x) y) (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 x x))) (/.f64 (pow.f64 (*.f64 (-.f64 z x) y) #s(literal 3 binary64)) (fma.f64 (*.f64 (-.f64 z x) y) (-.f64 (*.f64 (-.f64 z x) y) x) (*.f64 x x))))
(+.f64 (*.f64 (-.f64 z x) y) x)
(+.f64 x (*.f64 (neg.f64 (neg.f64 y)) (-.f64 z x)))
(+.f64 x (*.f64 (-.f64 z x) y))
(/.f64 (neg.f64 (*.f64 (+.f64 x z) (-.f64 z x))) (neg.f64 (+.f64 x z)))
(/.f64 (neg.f64 (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (fma.f64 x (+.f64 x z) (*.f64 z z))))
(/.f64 (*.f64 (+.f64 x z) (-.f64 z x)) (+.f64 x z))
(/.f64 (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 x (+.f64 x z) (*.f64 z z)))
(-.f64 (/.f64 (*.f64 z z) (+.f64 x z)) (/.f64 (*.f64 x x) (+.f64 x z)))
(-.f64 (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 x (+.f64 x z) (*.f64 z z))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (+.f64 x z) (*.f64 z z))))
(-.f64 z x)
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) (*.f64 #s(approx (/ (- 1 y) z) (pow.f64 z #s(literal -1 binary64))) x))
(*.f64 #s(approx (/ (- 1 y) z) (pow.f64 z #s(literal -1 binary64))) x)
(*.f64 x #s(approx (/ (- 1 y) z) (pow.f64 z #s(literal -1 binary64))))
#s(approx (/ (- 1 y) z) (pow.f64 z #s(literal -1 binary64)))
(*.f64 (pow.f64 z #s(literal -1/2 binary64)) (pow.f64 z #s(literal -1/2 binary64)))
(*.f64 #s(literal 1 binary64) (pow.f64 z #s(literal -1 binary64)))
(pow.f64 z #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 z))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 z)))
(/.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) z)
(neg.f64 (/.f64 #s(literal -1 binary64) z))
(neg.f64 (/.f64 #s(literal 1 binary64) (neg.f64 z)))
(exp.f64 (*.f64 (log.f64 z) #s(literal -1 binary64)))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(approx (* (/ (- 1 y) z) x) (*.f64 (/.f64 (neg.f64 x) z) y)))
#s(approx (* (/ (- 1 y) z) x) (*.f64 (/.f64 (neg.f64 x) z) y))
(*.f64 (/.f64 (neg.f64 x) z) y)
(*.f64 (neg.f64 x) (/.f64 y z))
(*.f64 y (/.f64 (neg.f64 x) z))
(/.f64 (*.f64 y x) (neg.f64 z))
(/.f64 (*.f64 x y) (neg.f64 z))
(/.f64 (neg.f64 (*.f64 (neg.f64 x) y)) (neg.f64 z))
(/.f64 (*.f64 (neg.f64 x) y) z)
(neg.f64 (*.f64 y (/.f64 x z)))
(neg.f64 (*.f64 (/.f64 x z) y))
(/.f64 (neg.f64 x) (neg.f64 (neg.f64 z)))
(/.f64 (neg.f64 x) z)
(/.f64 x (neg.f64 z))
(neg.f64 (/.f64 x z))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) (fma.f64 #s(approx (- (/ x y) x) (neg.f64 x)) (/.f64 y z) y))
(*.f64 (-.f64 (/.f64 #s(approx (- (/ x y) x) (neg.f64 x)) z) #s(literal -1 binary64)) y)
(*.f64 y (-.f64 (/.f64 #s(approx (- (/ x y) x) (neg.f64 x)) z) #s(literal -1 binary64)))
(/.f64 (-.f64 (*.f64 y y) (pow.f64 (*.f64 #s(approx (- (/ x y) x) (neg.f64 x)) (/.f64 y z)) #s(literal 2 binary64))) (-.f64 y (*.f64 #s(approx (- (/ x y) x) (neg.f64 x)) (/.f64 y z))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(approx (- (/ x y) x) (neg.f64 x)) (/.f64 y z)) #s(literal 2 binary64)) (*.f64 y y))) (neg.f64 (-.f64 (*.f64 #s(approx (- (/ x y) x) (neg.f64 x)) (/.f64 y z)) y)))
(/.f64 (neg.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 (*.f64 #s(approx (- (/ x y) x) (neg.f64 x)) (/.f64 y z)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 y (-.f64 y (*.f64 #s(approx (- (/ x y) x) (neg.f64 x)) (/.f64 y z))) (pow.f64 (*.f64 #s(approx (- (/ x y) x) (neg.f64 x)) (/.f64 y z)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(approx (- (/ x y) x) (neg.f64 x)) (/.f64 y z)) #s(literal 2 binary64)) (*.f64 y y)) (-.f64 (*.f64 #s(approx (- (/ x y) x) (neg.f64 x)) (/.f64 y z)) y))
(/.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 (*.f64 #s(approx (- (/ x y) x) (neg.f64 x)) (/.f64 y z)) #s(literal 3 binary64))) (fma.f64 y y (-.f64 (pow.f64 (*.f64 #s(approx (- (/ x y) x) (neg.f64 x)) (/.f64 y z)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(approx (- (/ x y) x) (neg.f64 x)) (/.f64 y z)) y))))
(/.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 (*.f64 #s(approx (- (/ x y) x) (neg.f64 x)) (/.f64 y z)) #s(literal 3 binary64))) (fma.f64 y (-.f64 y (*.f64 #s(approx (- (/ x y) x) (neg.f64 x)) (/.f64 y z))) (pow.f64 (*.f64 #s(approx (- (/ x y) x) (neg.f64 x)) (/.f64 y z)) #s(literal 2 binary64))))
(fma.f64 (/.f64 #s(approx (- (/ x y) x) (neg.f64 x)) z) y y)
(fma.f64 #s(approx (- (/ x y) x) (neg.f64 x)) (/.f64 y z) y)
(fma.f64 y (/.f64 #s(approx (- (/ x y) x) (neg.f64 x)) z) y)
(-.f64 (/.f64 (pow.f64 (*.f64 #s(approx (- (/ x y) x) (neg.f64 x)) (/.f64 y z)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(approx (- (/ x y) x) (neg.f64 x)) (/.f64 y z)) y)) (/.f64 (*.f64 y y) (-.f64 (*.f64 #s(approx (- (/ x y) x) (neg.f64 x)) (/.f64 y z)) y)))
(-.f64 y (*.f64 (neg.f64 (/.f64 #s(approx (- (/ x y) x) (neg.f64 x)) z)) y))
(-.f64 y (*.f64 (neg.f64 y) (/.f64 #s(approx (- (/ x y) x) (neg.f64 x)) z)))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(approx (- (/ x y) x) (neg.f64 x)) (/.f64 y z)) #s(literal 3 binary64)) (fma.f64 y (-.f64 y (*.f64 #s(approx (- (/ x y) x) (neg.f64 x)) (/.f64 y z))) (pow.f64 (*.f64 #s(approx (- (/ x y) x) (neg.f64 x)) (/.f64 y z)) #s(literal 2 binary64)))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y (-.f64 y (*.f64 #s(approx (- (/ x y) x) (neg.f64 x)) (/.f64 y z))) (pow.f64 (*.f64 #s(approx (- (/ x y) x) (neg.f64 x)) (/.f64 y z)) #s(literal 2 binary64)))))
(+.f64 (*.f64 #s(approx (- (/ x y) x) (neg.f64 x)) (/.f64 y z)) y)
(+.f64 y (*.f64 #s(approx (- (/ x y) x) (neg.f64 x)) (/.f64 y z)))
(/.f64 (neg.f64 (neg.f64 #s(approx (- (/ x y) x) (neg.f64 x)))) (neg.f64 (neg.f64 z)))
(/.f64 (neg.f64 #s(approx (- (/ x y) x) (neg.f64 x))) (neg.f64 z))
(/.f64 #s(approx (- (/ x y) x) (neg.f64 x)) z)
(neg.f64 (/.f64 (neg.f64 #s(approx (- (/ x y) x) (neg.f64 x))) z))
(neg.f64 (/.f64 #s(approx (- (/ x y) x) (neg.f64 x)) (neg.f64 z)))
#s(approx (- (/ x y) x) (neg.f64 x))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) (*.f64 (/.f64 x z) (-.f64 #s(literal 1 binary64) y)))
(*.f64 (/.f64 x z) (-.f64 #s(literal 1 binary64) y))
(*.f64 (-.f64 #s(literal 1 binary64) y) (/.f64 x z))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) y) z) x)
(*.f64 x (/.f64 (-.f64 #s(literal 1 binary64) y) z))
(/.f64 (*.f64 (neg.f64 x) (-.f64 #s(literal 1 binary64) y)) (neg.f64 z))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 y y)) (/.f64 x z)) (+.f64 #s(literal 1 binary64) y))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 3 binary64))) (/.f64 x z)) (+.f64 (fma.f64 y y y) #s(literal 1 binary64)))
(/.f64 (*.f64 (neg.f64 (-.f64 #s(literal 1 binary64) y)) x) (neg.f64 z))
(/.f64 (*.f64 (/.f64 x z) (-.f64 #s(literal 1 binary64) (*.f64 y y))) (+.f64 #s(literal 1 binary64) y))
(/.f64 (*.f64 (/.f64 x z) (-.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 3 binary64)))) (+.f64 (fma.f64 y y y) #s(literal 1 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) (neg.f64 x)) (neg.f64 z))
(/.f64 (*.f64 x (neg.f64 (-.f64 #s(literal 1 binary64) y))) (neg.f64 z))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x)) (neg.f64 z))
(/.f64 (*.f64 (neg.f64 x) (-.f64 #s(literal 1 binary64) (*.f64 y y))) (*.f64 (neg.f64 z) (+.f64 #s(literal 1 binary64) y)))
(/.f64 (*.f64 (neg.f64 x) (-.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 3 binary64)))) (*.f64 (neg.f64 z) (+.f64 (fma.f64 y y y) #s(literal 1 binary64))))
(/.f64 (*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 y y))) (*.f64 z (+.f64 #s(literal 1 binary64) y)))
(/.f64 (*.f64 x (-.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 3 binary64)))) (*.f64 z (+.f64 (fma.f64 y y y) #s(literal 1 binary64))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 y y)) (neg.f64 x)) (*.f64 (+.f64 #s(literal 1 binary64) y) (neg.f64 z)))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 y y)) x) (*.f64 (+.f64 #s(literal 1 binary64) y) z))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 3 binary64))) (neg.f64 x)) (*.f64 (+.f64 (fma.f64 y y y) #s(literal 1 binary64)) (neg.f64 z)))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 3 binary64))) x) (*.f64 (+.f64 (fma.f64 y y y) #s(literal 1 binary64)) z))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) y) x) z)
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 y y))) (neg.f64 (+.f64 #s(literal 1 binary64) y)))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 3 binary64)))) (neg.f64 (+.f64 (fma.f64 y y y) #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 y y)) (+.f64 #s(literal 1 binary64) y))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 3 binary64))) (+.f64 (fma.f64 y y y) #s(literal 1 binary64)))
(-.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) y)) (/.f64 (*.f64 y y) (+.f64 #s(literal 1 binary64) y)))
(-.f64 (/.f64 #s(literal 1 binary64) (+.f64 (fma.f64 y y y) #s(literal 1 binary64))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (+.f64 (fma.f64 y y y) #s(literal 1 binary64))))
(-.f64 #s(literal 1 binary64) y)
(/.f64 (neg.f64 x) (neg.f64 z))
(/.f64 x (neg.f64 (neg.f64 z)))
(/.f64 x z)
(neg.f64 (/.f64 (neg.f64 x) z))
(neg.f64 x)

eval24.0ms (0.4%)

Memory
-18.8MiB live, 77.4MiB allocated; 8ms collecting garbage
Compiler

Compiled 4 631 to 669 computations (85.6% saved)

prune14.0ms (0.2%)

Memory
-7.4MiB live, 40.0MiB allocated; 1ms collecting garbage
Pruning

12 alts after pruning (3 fresh and 9 done)

PrunedKeptTotal
New1911192
Fresh123
Picked145
Done055
Total19312205
Accuracy
100.0%
Counts
205 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
76.6%
(fma.f64 #s(approx (/ (- z x) z) #s(literal 1 binary64)) y (/.f64 x z))
89.3%
(/.f64 (fma.f64 (-.f64 z x) y x) z)
57.5%
(/.f64 #s(approx (+ x (* y (- z x))) (*.f64 (-.f64 #s(literal 1 binary64) y) x)) z)
27.2%
(/.f64 #s(approx (+ x (* y (- z x))) (*.f64 #s(approx (- 1 y) (neg.f64 y)) x)) z)
35.8%
(/.f64 #s(approx (+ x (* y (- z x))) (*.f64 z y)) z)
36.1%
(/.f64 #s(approx (+ x (* y (- z x))) #s(approx (* (- 1 y) x) x)) z)
59.0%
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 (-.f64 #s(literal 1 binary64) y) (/.f64 x z)))
27.9%
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 #s(approx (/ (- 1 y) z) (/.f64 (neg.f64 y) z)) x))
36.0%
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 #s(approx (/ (- 1 y) z) (/.f64 #s(literal 1 binary64) z)) x))
31.2%
#s(approx (/ (+ x (* y (- z x))) z) #s(approx (* (/ (- 1 y) z) x) (*.f64 (/.f64 (neg.f64 x) z) y)))
43.5%
#s(approx (/ (+ x (* y (- z x))) z) y)
66.8%
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) (fma.f64 #s(approx (- (/ x y) x) (neg.f64 x)) (/.f64 y z) y))
Compiler

Compiled 595 to 237 computations (60.2% saved)

regimes72.0ms (1.3%)

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

4 calls:

51.0ms
x
7.0ms
z
7.0ms
y
6.0ms
(/.f64 (+.f64 x (*.f64 y (-.f64 z x))) z)
Results
AccuracySegmentsBranch
98.8%2(/.f64 (+.f64 x (*.f64 y (-.f64 z x))) z)
98.3%2x
99.2%2y
100.0%3z
Compiler

Compiled 12 to 16 computations (-33.3% saved)

regimes25.0ms (0.4%)

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

3 calls:

11.0ms
(/.f64 (+.f64 x (*.f64 y (-.f64 z x))) z)
6.0ms
z
6.0ms
y
Results
AccuracySegmentsBranch
97.6%3z
99.9%3(/.f64 (+.f64 x (*.f64 y (-.f64 z x))) z)
100.0%3y
Compiler

Compiled 11 to 13 computations (-18.2% saved)

regimes7.0ms (0.1%)

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

1 calls:

6.0ms
y
Results
AccuracySegmentsBranch
99.9%3y
Compiler

Compiled 1 to 3 computations (-200% saved)

regimes19.0ms (0.3%)

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

3 calls:

8.0ms
y
5.0ms
x
5.0ms
(/.f64 (+.f64 x (*.f64 y (-.f64 z x))) z)
Results
AccuracySegmentsBranch
92.4%3(/.f64 (+.f64 x (*.f64 y (-.f64 z x))) z)
86.8%3x
99.2%3y
Compiler

Compiled 11 to 13 computations (-18.2% saved)

regimes4.0ms (0.1%)

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

1 calls:

3.0ms
y
Results
AccuracySegmentsBranch
99.2%3y
Compiler

Compiled 1 to 3 computations (-200% saved)

regimes14.0ms (0.2%)

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

4 calls:

4.0ms
y
3.0ms
z
3.0ms
x
3.0ms
(/.f64 (+.f64 x (*.f64 y (-.f64 z x))) z)
Results
AccuracySegmentsBranch
78.3%2x
82.2%3(/.f64 (+.f64 x (*.f64 y (-.f64 z x))) z)
76.6%1z
81.1%2y
Compiler

Compiled 12 to 16 computations (-33.3% saved)

regimes10.0ms (0.2%)

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

4 calls:

2.0ms
y
2.0ms
z
2.0ms
x
2.0ms
(/.f64 (+.f64 x (*.f64 y (-.f64 z x))) z)
Results
AccuracySegmentsBranch
76.6%1z
76.6%1x
76.6%1(/.f64 (+.f64 x (*.f64 y (-.f64 z x))) z)
76.6%1y
Compiler

Compiled 12 to 16 computations (-33.3% saved)

regimes120.0ms (2.1%)

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

4 calls:

113.0ms
y
2.0ms
z
2.0ms
x
2.0ms
(/.f64 (+.f64 x (*.f64 y (-.f64 z x))) z)
Results
AccuracySegmentsBranch
59.5%3x
43.5%1(/.f64 (+.f64 x (*.f64 y (-.f64 z x))) z)
61.9%3y
59.0%3z
Compiler

Compiled 12 to 16 computations (-33.3% saved)

regimes4.0ms (0.1%)

Memory
11.3MiB live, 11.3MiB 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 x))) z) y)
Outputs
#s(approx (/ (+ x (* y (- z x))) z) y)
Calls

4 calls:

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

Compiled 12 to 16 computations (-33.3% saved)

bsearch13.0ms (0.2%)

Memory
22.9MiB live, 22.9MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
11.0ms
4.043854692603291e-133
3.0306232370348664e-130
Samples
6.0ms128×0valid
Compiler

Compiled 268 to 189 computations (29.5% saved)

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

bsearch33.0ms (0.6%)

Memory
-51.3MiB live, 50.7MiB allocated; 16ms collecting garbage
Algorithm
binary-search
Stop Event
predicate-same
predicate-same
Steps
TimeLeftRight
11.0ms
4.3766256731119307e-44
1.0115617181964519e-40
18.0ms
-1.3475385505355139e-13
-9.803033031739332e-20
Samples
21.0ms208×0valid
Compiler

Compiled 454 to 325 computations (28.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 16.0ms
ival-div: 12.0ms (74.4% of total)
ival-sub: 1.0ms (6.2% of total)
ival-add: 1.0ms (6.2% of total)
ival-mult: 1.0ms (6.2% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch23.0ms (0.4%)

Memory
8.2MiB live, 54.9MiB allocated; 3ms collecting garbage
Algorithm
binary-search
Stop Event
predicate-same
narrow-enough
Steps
TimeLeftRight
8.0ms
4306427305002.508
1.0574606294921537e+20
13.0ms
-2.7920934207006075e+97
-1.410536315371987e+92
Samples
13.0ms224×0valid
Compiler

Compiled 444 to 320 computations (27.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 7.0ms
ival-sub: 3.0ms (42% of total)
ival-div: 2.0ms (28% of total)
ival-mult: 2.0ms (28% of total)
ival-add: 1.0ms (14% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch34.0ms (0.6%)

Memory
26.1MiB live, 75.1MiB allocated; 6ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
17.0ms
9.428889356174822e-5
15306222.166042924
13.0ms
-3627171239187182600.0
-79961108885.55058
Samples
19.0ms304×0valid
Compiler

Compiled 655 to 477 computations (27.2% saved)

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

bsearch2.0ms (0%)

Memory
4.2MiB live, 4.2MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
9.428889356174822e-5
15306222.166042924
1.0ms
-3627171239187182600.0
-79961108885.55058
Compiler

Compiled 601 to 450 computations (25.1% saved)

bsearch14.0ms (0.3%)

Memory
-21.3MiB live, 25.3MiB allocated; 4ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
13.0ms
2.9738378818702347e+174
1.882232589267884e+177
Samples
7.0ms128×0valid
Compiler

Compiled 300 to 229 computations (23.7% saved)

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

bsearch30.0ms (0.5%)

Memory
9.0MiB live, 55.0MiB allocated; 4ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
13.0ms
1.5485349455415265e-55
2.6169306396890116e-51
14.0ms
-1.3292589648595946e-46
-9.426499040179615e-59
Samples
17.0ms288×0valid
Compiler

Compiled 408 to 337 computations (17.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 9.0ms
ival-add: 3.0ms (32.1% of total)
ival-sub: 2.0ms (21.4% of total)
ival-div: 2.0ms (21.4% of total)
ival-mult: 2.0ms (21.4% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

simplify47.0ms (0.8%)

Memory
0.3MiB live, 46.3MiB allocated; 6ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
074323
1112323
2143323
3200323
4318323
5776323
64985323
Stop Event
node limit
Calls
Call 1
Inputs
(if (<=.f64 y #s(literal 7492196520758381/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408 binary64)) (fma.f64 (/.f64 (-.f64 z x) z) y (/.f64 x z)) #s(approx (+ (* (/ (- z x) z) y) (/ x z)) (fma.f64 (/.f64 (-.f64 (/.f64 x y) x) z) y y)))
(if (<=.f64 y #s(literal -2028240960365167/20282409603651670423947251286016 binary64)) #s(approx (+ (* (/ (- z x) z) y) (/ x z)) (fma.f64 (/.f64 (-.f64 (/.f64 x y) x) z) y y)) (if (<=.f64 y #s(literal 1225996432692711/12259964326927110866866776217202473468949912977468817408 binary64)) (fma.f64 #s(approx (/ (- z x) z) #s(literal 1 binary64)) y (/.f64 x z)) #s(approx (+ (* (/ (- z x) z) y) (/ x z)) (fma.f64 (/.f64 (-.f64 (/.f64 x y) x) z) y y))))
(if (<=.f64 y #s(literal -145000000000000003394905830386877095037817906900833503878057582812722836882564160888663703552 binary64)) #s(approx (+ (* (/ (- z x) z) y) (/ x z)) (fma.f64 (/.f64 #s(approx (- (/ x y) x) (neg.f64 x)) z) y y)) (if (<=.f64 y #s(literal 10000000000000000 binary64)) (/.f64 (fma.f64 (-.f64 z x) y x) z) #s(approx (+ (* (/ (- z x) z) y) (/ x z)) (*.f64 (/.f64 (-.f64 z x) z) y))))
(if (<=.f64 y #s(literal -80000000000 binary64)) #s(approx (+ (* (/ (- z x) z) y) (/ x z)) (fma.f64 (/.f64 #s(approx (- (/ x y) x) (neg.f64 x)) z) y y)) (if (<=.f64 y #s(literal 1 binary64)) (fma.f64 #s(approx (/ (- z x) z) #s(literal 1 binary64)) y (/.f64 x z)) #s(approx (+ (* (/ (- z x) z) y) (/ x z)) (*.f64 (/.f64 (-.f64 z x) z) y))))
(if (<=.f64 y #s(literal -80000000000 binary64)) #s(approx (+ (* (/ (- z x) z) y) (/ x z)) (*.f64 (/.f64 (-.f64 z x) z) y)) (if (<=.f64 y #s(literal 1 binary64)) (fma.f64 #s(approx (/ (- z x) z) #s(literal 1 binary64)) y (/.f64 x z)) #s(approx (+ (* (/ (- z x) z) y) (/ x z)) (*.f64 (/.f64 (-.f64 z x) z) y))))
(if (<=.f64 y #s(literal 6200000000000000032124573504913294630657435782696860699661980261444877606860599029223070793919824167385484592062605878365594844033667796475135697871500994261846931223431086080 binary64)) (fma.f64 #s(approx (/ (- z x) z) #s(literal 1 binary64)) y (/.f64 x z)) #s(approx (/ (+ x (* y (- z x))) z) #s(approx (* (/ (- 1 y) z) x) (*.f64 (/.f64 (neg.f64 x) z) y))))
(fma.f64 #s(approx (/ (- z x) z) #s(literal 1 binary64)) y (/.f64 x z))
(if (<=.f64 y #s(literal -167121556602935/3213876088517980551083924184682325205044405987565585670602752 binary64)) #s(approx (/ (+ x (* y (- z x))) z) y) (if (<=.f64 y #s(literal 8627182933488205/862718293348820473429344482784628181556388621521298319395315527974912 binary64)) (/.f64 #s(approx (+ x (* y (- z x))) x) z) #s(approx (/ (+ x (* y (- z x))) z) y)))
#s(approx (/ (+ x (* y (- z x))) z) y)
Outputs
(if (<=.f64 y #s(literal 7492196520758381/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408 binary64)) (fma.f64 (/.f64 (-.f64 z x) z) y (/.f64 x z)) #s(approx (+ (* (/ (- z x) z) y) (/ x z)) (fma.f64 (/.f64 (-.f64 (/.f64 x y) x) z) y y)))
(if (<=.f64 y #s(literal -2028240960365167/20282409603651670423947251286016 binary64)) #s(approx (+ (* (/ (- z x) z) y) (/ x z)) (fma.f64 (/.f64 (-.f64 (/.f64 x y) x) z) y y)) (if (<=.f64 y #s(literal 1225996432692711/12259964326927110866866776217202473468949912977468817408 binary64)) (fma.f64 #s(approx (/ (- z x) z) #s(literal 1 binary64)) y (/.f64 x z)) #s(approx (+ (* (/ (- z x) z) y) (/ x z)) (fma.f64 (/.f64 (-.f64 (/.f64 x y) x) z) y y))))
(if (or (<=.f64 y #s(literal -2028240960365167/20282409603651670423947251286016 binary64)) (not (<=.f64 y #s(literal 1225996432692711/12259964326927110866866776217202473468949912977468817408 binary64)))) #s(approx (+ (* (/ (- z x) z) y) (/ x z)) (fma.f64 (/.f64 (-.f64 (/.f64 x y) x) z) y y)) (fma.f64 #s(approx (/ (- z x) z) #s(literal 1 binary64)) y (/.f64 x z)))
(if (<=.f64 y #s(literal -145000000000000003394905830386877095037817906900833503878057582812722836882564160888663703552 binary64)) #s(approx (+ (* (/ (- z x) z) y) (/ x z)) (fma.f64 (/.f64 #s(approx (- (/ x y) x) (neg.f64 x)) z) y y)) (if (<=.f64 y #s(literal 10000000000000000 binary64)) (/.f64 (fma.f64 (-.f64 z x) y x) z) #s(approx (+ (* (/ (- z x) z) y) (/ x z)) (*.f64 (/.f64 (-.f64 z x) z) y))))
(if (<=.f64 y #s(literal -80000000000 binary64)) #s(approx (+ (* (/ (- z x) z) y) (/ x z)) (fma.f64 (/.f64 #s(approx (- (/ x y) x) (neg.f64 x)) z) y y)) (if (<=.f64 y #s(literal 1 binary64)) (fma.f64 #s(approx (/ (- z x) z) #s(literal 1 binary64)) y (/.f64 x z)) #s(approx (+ (* (/ (- z x) z) y) (/ x z)) (*.f64 (/.f64 (-.f64 z x) z) y))))
(if (<=.f64 y #s(literal -80000000000 binary64)) #s(approx (+ (* (/ (- z x) z) y) (/ x z)) (*.f64 (/.f64 (-.f64 z x) z) y)) (if (<=.f64 y #s(literal 1 binary64)) (fma.f64 #s(approx (/ (- z x) z) #s(literal 1 binary64)) y (/.f64 x z)) #s(approx (+ (* (/ (- z x) z) y) (/ x z)) (*.f64 (/.f64 (-.f64 z x) z) y))))
(if (or (<=.f64 y #s(literal -80000000000 binary64)) (not (<=.f64 y #s(literal 1 binary64)))) #s(approx (+ (* (/ (- z x) z) y) (/ x z)) (*.f64 (/.f64 (-.f64 z x) z) y)) (fma.f64 #s(approx (/ (- z x) z) #s(literal 1 binary64)) y (/.f64 x z)))
(if (<=.f64 y #s(literal 6200000000000000032124573504913294630657435782696860699661980261444877606860599029223070793919824167385484592062605878365594844033667796475135697871500994261846931223431086080 binary64)) (fma.f64 #s(approx (/ (- z x) z) #s(literal 1 binary64)) y (/.f64 x z)) #s(approx (/ (+ x (* y (- z x))) z) #s(approx (* (/ (- 1 y) z) x) (*.f64 (/.f64 (neg.f64 x) z) y))))
(if (<=.f64 y #s(literal 6200000000000000032124573504913294630657435782696860699661980261444877606860599029223070793919824167385484592062605878365594844033667796475135697871500994261846931223431086080 binary64)) (fma.f64 #s(approx (/ (- z x) z) #s(literal 1 binary64)) y (/.f64 x z)) #s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(approx (* (/ (- 1 y) z) x) (*.f64 (/.f64 (neg.f64 x) z) y))))
(fma.f64 #s(approx (/ (- z x) z) #s(literal 1 binary64)) y (/.f64 x z))
(if (<=.f64 y #s(literal -167121556602935/3213876088517980551083924184682325205044405987565585670602752 binary64)) #s(approx (/ (+ x (* y (- z x))) z) y) (if (<=.f64 y #s(literal 8627182933488205/862718293348820473429344482784628181556388621521298319395315527974912 binary64)) (/.f64 #s(approx (+ x (* y (- z x))) x) z) #s(approx (/ (+ x (* y (- z x))) z) y)))
(if (<=.f64 y #s(literal -167121556602935/3213876088517980551083924184682325205044405987565585670602752 binary64)) #s(approx (+ (* (/ (- z x) z) y) (/ x z)) y) (if (<=.f64 y #s(literal 8627182933488205/862718293348820473429344482784628181556388621521298319395315527974912 binary64)) (/.f64 #s(approx (+ x (* y (- z x))) x) z) #s(approx (+ (* (/ (- z x) z) y) (/ x z)) y)))
#s(approx (/ (+ x (* y (- z x))) z) y)
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) y)

derivations715.0ms (12.6%)

Memory
-17.4MiB live, 415.7MiB allocated; 103ms collecting garbage
Stop Event
fuel
Compiler

Compiled 355 to 77 computations (78.3% saved)

preprocess50.0ms (0.9%)

Memory
21.8MiB live, 113.1MiB allocated; 13ms collecting garbage
Compiler

Compiled 750 to 184 computations (75.5% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...