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

Time bar (total: 9.1s)

start0.0ms (0%)

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

analyze66.0ms (0.7%)

Memory
6.1MiB live, 51.6MiB allocated; 28ms 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.1s (11.8%)

Memory
13.6MiB live, 692.5MiB allocated; 210ms collecting garbage
Samples
698.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 453.0ms
ival-div: 140.0ms (30.9% of total)
ival-mult: 134.0ms (29.6% of total)
ival-sub: 130.0ms (28.7% of total)
ival-add: 37.0ms (8.2% of total)
ival-true: 6.0ms (1.3% of total)
ival-assert: 3.0ms (0.7% of total)
adjust: 2.0ms (0.4% of total)
Bogosity

explain175.0ms (1.9%)

Memory
-28.6MiB live, 168.4MiB allocated; 61ms collecting garbage
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
430-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/n430
(+.f64 x (*.f64 y (-.f64 z x)))overflow62
(*.f64 y (-.f64 z x))overflow62
Confusion
Predicted +Predicted -
+430
-0213
Precision
1.0
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+4300
-00213
Precision?
1.0
Recall?
1.0
Freqs
test
numberfreq
0213
143
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
27.0ms512×0valid
Compiler

Compiled 67 to 25 computations (62.7% saved)

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

preprocess212.0ms (2.3%)

Memory
16.2MiB live, 206.6MiB 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.1MiB live, 0.1MiB allocated; 0ms collecting garbage
Compiler

Compiled 0 to 3 computations (-∞% saved)

prune0.0ms (0%)

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

Compiled 9 to 7 computations (22.2% saved)

simplify129.0ms (1.4%)

Memory
-1.4MiB live, 136.8MiB allocated; 8ms 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

localize34.0ms (0.4%)

Memory
7.8MiB live, 60.2MiB allocated; 5ms collecting garbage
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(-.f64 z x)
accuracy0.0
(*.f64 y (-.f64 z x))
accuracy0.00390625
(+.f64 x (*.f64 y (-.f64 z x)))
accuracy10.150642677050689
(/.f64 (+.f64 x (*.f64 y (-.f64 z x))) z)
Samples
16.0ms256×0valid
Compiler

Compiled 29 to 9 computations (69% saved)

Precisions
Click to see histograms. Total time spent on operations: 6.0ms
ival-div: 2.0ms (31.3% of total)
ival-mult: 2.0ms (31.3% of total)
ival-sub: 1.0ms (15.7% of total)
ival-add: 1.0ms (15.7% 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
12.8MiB live, 12.8MiB 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
1.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))

simplify111.0ms (1.2%)

Memory
-5.7MiB live, 131.8MiB allocated; 11ms 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))

rewrite240.0ms (2.6%)

Memory
2.2MiB live, 241.6MiB allocated; 45ms 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.3%)

Memory
15.7MiB live, 62.6MiB allocated; 4ms collecting garbage
Compiler

Compiled 7 761 to 937 computations (87.9% saved)

prune62.0ms (0.7%)

Memory
-26.0MiB live, 20.4MiB allocated; 4ms collecting garbage
Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New2637270
Fresh000
Picked101
Done000
Total2647271
Accuracy
100.0%
Counts
271 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
93.7%
(fma.f64 (/.f64 (-.f64 z x) z) y (/.f64 x z))
84.1%
(/.f64 (fma.f64 (-.f64 z x) y x) z)
54.5%
(/.f64 #s(approx (+ x (* y (- z x))) (*.f64 (-.f64 z x) y)) z)
34.0%
(/.f64 #s(approx (+ x (* y (- z x))) (*.f64 z y)) z)
37.2%
(/.f64 #s(approx (+ x (* y (- z x))) x) z)
50.9%
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) y) z) x))
49.2%
#s(approx (/ (+ x (* y (- z x))) z) y)
Compiler

Compiled 170 to 120 computations (29.4% saved)

simplify116.0ms (1.3%)

Memory
-3.4MiB live, 180.4MiB allocated; 26ms collecting garbage
Localize:

Found 14 expressions of interest:

NewMetricScoreProgram
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
(*.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))) x)
cost-diff0
(/.f64 #s(approx (+ x (* y (- z x))) x) 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
022123
033122
154122
277122
3125122
4265122
5968122
08771115
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))) x) z)
#s(approx (+ x (* y (- z x))) x)
x
z
(/.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
#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
Outputs
(fma.f64 (/.f64 (-.f64 z x) z) y (/.f64 x z))
(/.f64 (fma.f64 y (-.f64 z x) 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))) x) z)
#s(approx (+ x (* y (- z x))) x)
x
z
(/.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
#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

localize70.0ms (0.8%)

Memory
32.1MiB live, 78.5MiB allocated; 6ms collecting garbage
Localize:

Found 14 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(-.f64 #s(literal 1 binary64) y)
accuracy0.00390625
(/.f64 (-.f64 #s(literal 1 binary64) y) z)
accuracy3.188811747417766
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) y) z) x)
accuracy30.196430328031916
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) y) z) x))
accuracy0.0
(*.f64 z y)
accuracy10.150642677050689
(/.f64 #s(approx (+ x (* y (- z x))) (*.f64 z y)) z)
accuracy32.27969368957929
#s(approx (+ x (* y (- z x))) (*.f64 z y))
accuracy10.150642677050689
(/.f64 #s(approx (+ x (* y (- z x))) x) z)
accuracy42.63827390985226
#s(approx (+ x (* y (- z x))) x)
accuracy32.48844975599814
#s(approx (/ (+ x (* y (- z x))) z) y)
accuracy0.0
(/.f64 x z)
accuracy0.0
(-.f64 z x)
accuracy0.00390625
(/.f64 (-.f64 z x) z)
accuracy3.7187293583020584
(fma.f64 (/.f64 (-.f64 z x) z) y (/.f64 x z))
Samples
30.0ms256×0valid
Compiler

Compiled 104 to 18 computations (82.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 18.0ms
ival-div: 7.0ms (38.7% of total)
ival-mult: 6.0ms (33.1% of total)
ival-sub: 3.0ms (16.6% of total)
ival-add: 2.0ms (11% 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)

series55.0ms (0.6%)

Memory
-36.0MiB live, 68.1MiB allocated; 9ms collecting garbage
Counts
14 → 78
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))) x) z)
#s(approx (+ x (* y (- z x))) x)
(/.f64 #s(approx (+ x (* y (- z x))) (*.f64 z y)) z)
#s(approx (+ x (* y (- z x))) (*.f64 z y))
(*.f64 z 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)
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) z) x) #s(hole binary64 (/ (* x (- 1 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 (+ (* (/ (- 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 (+ (* (/ (- 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) 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 (- 1 y) #s(hole binary64 1))
#s(approx (- 1 y) #s(hole binary64 (+ 1 (* -1 y))))
#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) 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 (- 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) 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 (- 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 (/ (- 1 y) z) #s(hole binary64 (/ (- 1 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 (+ (* (/ (- 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)))))))
Calls

9 calls:

TimeVariablePointExpression
32.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))) (/ (+ x (* y (- z x))) z) (+ x (* y (- z x))) (* z y) (/ (+ x (* y (- z x))) z) (* (/ (- 1 y) z) x) (/ (- 1 y) z) (- 1 y))
4.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))) (/ (+ x (* y (- z x))) z) (+ x (* y (- z x))) (* z y) (/ (+ x (* y (- z x))) z) (* (/ (- 1 y) z) x) (/ (- 1 y) z) (- 1 y))
3.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))) (/ (+ x (* y (- z x))) z) (+ x (* y (- z x))) (* z y) (/ (+ x (* y (- z x))) z) (* (/ (- 1 y) z) x) (/ (- 1 y) z) (- 1 y))
3.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))) (/ (+ x (* y (- z x))) z) (+ x (* y (- z x))) (* z y) (/ (+ x (* y (- z x))) z) (* (/ (- 1 y) z) x) (/ (- 1 y) z) (- 1 y))
2.0ms
z
@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))) (/ (+ x (* y (- z x))) z) (+ x (* y (- z x))) (* z y) (/ (+ x (* y (- z x))) z) (* (/ (- 1 y) z) x) (/ (- 1 y) z) (- 1 y))

simplify221.0ms (2.4%)

Memory
17.2MiB live, 250.7MiB allocated; 21ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02161216
15131113
214361110
349231110
081061045
Stop Event
iter limit
node limit
Counts
78 → 78
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) z) x) #s(hole binary64 (/ (* x (- 1 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 (+ (* (/ (- 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 (+ (* (/ (- 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) 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 (- 1 y) #s(hole binary64 1))
#s(approx (- 1 y) #s(hole binary64 (+ 1 (* -1 y))))
#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) 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 (- 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) 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 (- 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 (/ (- 1 y) z) #s(hole binary64 (/ (- 1 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 (+ (* (/ (- 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)))))))
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) 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 x) z) y) (/ x z)) #s(hole binary64 (* x (+ (* -1 (/ y z)) (/ 1 z)))))
#s(approx (+ (* (/ (- z x) z) y) (/ 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 (+ (* (/ (- 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 #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 (+ (* (/ (- 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 (+ (* (/ (- 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 #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 (+ (* (/ (- 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 #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 (+ (* (/ (- 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 (+ (* (/ (- 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) 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 (- 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) 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) z) x) #s(hole binary64 (* -1 (/ (* x y) z))))
#s(approx (* (/ (- 1 y) z) x) (*.f64 (neg.f64 y) (/.f64 x z)))
#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 (/.f64 x y) x) z) y))
#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) z) y) (/.f64 #s(literal 1 binary64) z)) 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) z) x) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x (* y z))) (/ x z))))))
#s(approx (* (/ (- 1 y) z) x) (*.f64 (/.f64 (-.f64 (/.f64 x y) x) z) y))
#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) z) (/.f64 (/.f64 #s(literal 1 binary64) z) y)) (neg.f64 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 #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 (+ (* (/ (- 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 #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 (+ (* (/ (- 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 (/ (- 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 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 (+ (* (/ (- 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))

rewrite86.0ms (0.9%)

Memory
3.1MiB live, 50.0MiB allocated; 3ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
022111
033110
1115110
0763103
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
14 → 92
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))) x) z)
#s(approx (+ x (* y (- z x))) x)
(/.f64 #s(approx (+ x (* y (- z x))) (*.f64 z y)) z)
#s(approx (+ x (* y (- z x))) (*.f64 z y))
(*.f64 z 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)
Outputs
(/.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 (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 (fma.f64 (*.f64 y (-.f64 z x)) (neg.f64 z) (*.f64 z (neg.f64 x))) (*.f64 z (neg.f64 z)))
(/.f64 (fma.f64 (*.f64 y (-.f64 z x)) z (*.f64 x z)) (*.f64 z z))
(/.f64 (fma.f64 (neg.f64 x) z (*.f64 (neg.f64 z) (*.f64 y (-.f64 z x)))) (*.f64 (neg.f64 z) z))
(/.f64 (fma.f64 x z (*.f64 z (*.f64 y (-.f64 z x)))) (*.f64 z 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 (*.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 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 y (/.f64 (-.f64 z x) z)) (/.f64 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 (*.f64 y (-.f64 z x)) #s(literal 3 binary64)) (pow.f64 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 (neg.f64 (fma.f64 y (-.f64 z x) x)) (neg.f64 z))
(/.f64 (fma.f64 y (-.f64 z x) x) z)
(neg.f64 (/.f64 (neg.f64 (fma.f64 y (-.f64 z x) x)) z))
(neg.f64 (/.f64 (fma.f64 y (-.f64 z x) x) (neg.f64 z)))
(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 (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 y (/.f64 (-.f64 z x) z)) (/.f64 x z))
(+.f64 (/.f64 x z) (*.f64 y (/.f64 (-.f64 z x) 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))) x))) (neg.f64 (neg.f64 z)))
(/.f64 (neg.f64 #s(approx (+ x (* y (- z x))) x)) (neg.f64 z))
(/.f64 #s(approx (+ x (* y (- z x))) x) z)
(neg.f64 (/.f64 (neg.f64 #s(approx (+ x (* y (- z x))) x)) z))
(neg.f64 (/.f64 #s(approx (+ x (* y (- z x))) x) (neg.f64 z)))
#s(approx (+ x (* y (- z x))) x)
(/.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)
#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) (/.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 y z)) (*.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)

eval27.0ms (0.3%)

Memory
-28.0MiB live, 33.7MiB allocated; 9ms collecting garbage
Compiler

Compiled 2 482 to 451 computations (81.8% saved)

prune6.0ms (0.1%)

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

10 alts after pruning (7 fresh and 3 done)

PrunedKeptTotal
New1255130
Fresh022
Picked235
Done000
Total12710137
Accuracy
100.0%
Counts
137 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
84.1%
(/.f64 (fma.f64 (-.f64 z x) y x) z)
54.5%
(/.f64 #s(approx (+ x (* y (- z x))) (*.f64 (-.f64 z x) y)) z)
34.0%
(/.f64 #s(approx (+ x (* y (- z x))) (*.f64 z y)) z)
37.2%
(/.f64 #s(approx (+ x (* y (- z x))) x) z)
21.3%
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 (/.f64 #s(approx (- 1 y) (neg.f64 y)) z) x))
37.1%
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 (/.f64 #s(approx (- 1 y) #s(literal 1 binary64)) z) x))
52.8%
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 (-.f64 #s(literal 1 binary64) y) (/.f64 x z)))
26.1%
#s(approx (/ (+ x (* y (- z x))) z) #s(approx (* (/ (- 1 y) z) x) (*.f64 (neg.f64 y) (/.f64 x z))))
49.2%
#s(approx (/ (+ x (* y (- z x))) z) y)
73.3%
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) (*.f64 (/.f64 (-.f64 z x) z) y))
Compiler

Compiled 279 to 193 computations (30.8% saved)

simplify336.0ms (3.7%)

Memory
6.3MiB live, 144.9MiB allocated; 12ms collecting garbage
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
cost-diff0
(-.f64 z x)
cost-diff0
(/.f64 (-.f64 z x) z)
cost-diff0
(*.f64 (/.f64 (-.f64 z x) z) y)
cost-diff0
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) (*.f64 (/.f64 (-.f64 z x) z) y))
cost-diff0
#s(approx (- 1 y) (neg.f64 y))
cost-diff0
(/.f64 #s(approx (- 1 y) (neg.f64 y)) z)
cost-diff0
(*.f64 (/.f64 #s(approx (- 1 y) (neg.f64 y)) z) x)
cost-diff0
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 (/.f64 #s(approx (- 1 y) (neg.f64 y)) z) x))
cost-diff0
(neg.f64 y)
cost-diff0
(*.f64 (neg.f64 y) (/.f64 x z))
cost-diff0
#s(approx (* (/ (- 1 y) z) x) (*.f64 (neg.f64 y) (/.f64 x z)))
cost-diff0
#s(approx (/ (+ x (* y (- z x))) z) #s(approx (* (/ (- 1 y) z) x) (*.f64 (neg.f64 y) (/.f64 x z))))
cost-diff0
#s(approx (- 1 y) #s(literal 1 binary64))
cost-diff0
(/.f64 #s(approx (- 1 y) #s(literal 1 binary64)) z)
cost-diff0
(*.f64 (/.f64 #s(approx (- 1 y) #s(literal 1 binary64)) z) x)
cost-diff0
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 (/.f64 #s(approx (- 1 y) #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
034201
048195
180195
2118195
3178195
4330195
51045195
08687195
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 (/.f64 #s(approx (- 1 y) #s(literal 1 binary64)) z) x))
(*.f64 (/.f64 #s(approx (- 1 y) #s(literal 1 binary64)) z) x)
(/.f64 #s(approx (- 1 y) #s(literal 1 binary64)) z)
#s(approx (- 1 y) #s(literal 1 binary64))
#s(literal 1 binary64)
z
x
#s(approx (/ (+ x (* y (- z x))) z) #s(approx (* (/ (- 1 y) z) x) (*.f64 (neg.f64 y) (/.f64 x z))))
#s(approx (* (/ (- 1 y) z) x) (*.f64 (neg.f64 y) (/.f64 x z)))
(*.f64 (neg.f64 y) (/.f64 x z))
(neg.f64 y)
y
(/.f64 x z)
x
z
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 (/.f64 #s(approx (- 1 y) (neg.f64 y)) z) x))
(*.f64 (/.f64 #s(approx (- 1 y) (neg.f64 y)) z) x)
(/.f64 #s(approx (- 1 y) (neg.f64 y)) z)
#s(approx (- 1 y) (neg.f64 y))
(neg.f64 y)
y
z
x
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) (*.f64 (/.f64 (-.f64 z x) z) y))
(*.f64 (/.f64 (-.f64 z x) z) y)
(/.f64 (-.f64 z x) z)
(-.f64 z x)
z
x
y
Outputs
(/.f64 (fma.f64 (-.f64 z x) y x) z)
(/.f64 (fma.f64 y (-.f64 z x) x) z)
(fma.f64 (-.f64 z x) y x)
(fma.f64 y (-.f64 z x) x)
(-.f64 z x)
z
x
y
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 (/.f64 #s(approx (- 1 y) #s(literal 1 binary64)) z) x))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) (*.f64 (/.f64 #s(approx (- 1 y) #s(literal 1 binary64)) z) x))
(*.f64 (/.f64 #s(approx (- 1 y) #s(literal 1 binary64)) z) x)
(/.f64 #s(approx (- 1 y) #s(literal 1 binary64)) z)
#s(approx (- 1 y) #s(literal 1 binary64))
#s(literal 1 binary64)
z
x
#s(approx (/ (+ x (* y (- z x))) z) #s(approx (* (/ (- 1 y) z) x) (*.f64 (neg.f64 y) (/.f64 x z))))
#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 (neg.f64 y) (/.f64 x z)))
#s(approx (* (/ (- 1 y) z) x) (*.f64 (/.f64 (neg.f64 y) z) x))
(*.f64 (neg.f64 y) (/.f64 x z))
(*.f64 (/.f64 (neg.f64 y) z) x)
(neg.f64 y)
y
(/.f64 x z)
x
z
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 (/.f64 #s(approx (- 1 y) (neg.f64 y)) z) x))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) (*.f64 #s(approx (- 1 y) (neg.f64 y)) (/.f64 x z)))
(*.f64 (/.f64 #s(approx (- 1 y) (neg.f64 y)) z) x)
(*.f64 #s(approx (- 1 y) (neg.f64 y)) (/.f64 x z))
(/.f64 #s(approx (- 1 y) (neg.f64 y)) z)
#s(approx (- 1 y) (neg.f64 y))
(neg.f64 y)
y
z
x
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) (*.f64 (/.f64 (-.f64 z x) z) y))
(*.f64 (/.f64 (-.f64 z x) z) y)
(/.f64 (-.f64 z x) z)
(-.f64 z x)
z
x
y

localize97.0ms (1.1%)

Memory
13.1MiB live, 112.4MiB allocated; 8ms collecting garbage
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(-.f64 z x)
accuracy0.00390625
(/.f64 (-.f64 z x) z)
accuracy3.8655241040830752
(*.f64 (/.f64 (-.f64 z x) z) y)
accuracy18.951867886092472
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) (*.f64 (/.f64 (-.f64 z x) z) y))
accuracy0.00390625
(/.f64 #s(approx (- 1 y) (neg.f64 y)) z)
accuracy3.188811747417766
(*.f64 (/.f64 #s(approx (- 1 y) (neg.f64 y)) z) x)
accuracy29.106444215623213
#s(approx (- 1 y) (neg.f64 y))
accuracy30.196430328031916
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 (/.f64 #s(approx (- 1 y) (neg.f64 y)) z) x))
accuracy0.0
(neg.f64 y)
accuracy7.351057673662449
(*.f64 (neg.f64 y) (/.f64 x z))
accuracy23.850854599795138
#s(approx (* (/ (- 1 y) z) x) (*.f64 (neg.f64 y) (/.f64 x z)))
accuracy30.196430328031916
#s(approx (/ (+ x (* y (- z x))) z) #s(approx (* (/ (- 1 y) z) x) (*.f64 (neg.f64 y) (/.f64 x z))))
accuracy0.00390625
(/.f64 #s(approx (- 1 y) #s(literal 1 binary64)) z)
accuracy3.188811747417766
(*.f64 (/.f64 #s(approx (- 1 y) #s(literal 1 binary64)) z) x)
accuracy30.196430328031916
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 (/.f64 #s(approx (- 1 y) #s(literal 1 binary64)) z) x))
accuracy33.815482363937164
#s(approx (- 1 y) #s(literal 1 binary64))
accuracy0.0
(fma.f64 (-.f64 z x) y x)
accuracy0.0
(-.f64 z x)
accuracy10.150642677050689
(/.f64 (fma.f64 (-.f64 z x) y x) z)
Samples
56.0ms256×0valid
Compiler

Compiled 139 to 22 computations (84.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 41.0ms
ival-div: 26.0ms (63% of total)
ival-mult: 8.0ms (19.4% of total)
ival-add: 3.0ms (7.3% of total)
ival-sub: 3.0ms (7.3% of total)
ival-neg: 1.0ms (2.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)

series50.0ms (0.5%)

Memory
8.1MiB live, 43.9MiB allocated; 6ms collecting garbage
Counts
18 → 99
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 (/.f64 #s(approx (- 1 y) #s(literal 1 binary64)) z) x))
(*.f64 (/.f64 #s(approx (- 1 y) #s(literal 1 binary64)) z) x)
(/.f64 #s(approx (- 1 y) #s(literal 1 binary64)) z)
#s(approx (- 1 y) #s(literal 1 binary64))
#s(approx (/ (+ x (* y (- z x))) z) #s(approx (* (/ (- 1 y) z) x) (*.f64 (neg.f64 y) (/.f64 x z))))
#s(approx (* (/ (- 1 y) z) x) (*.f64 (neg.f64 y) (/.f64 x z)))
(*.f64 (neg.f64 y) (/.f64 x z))
(neg.f64 y)
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 (/.f64 #s(approx (- 1 y) (neg.f64 y)) z) x))
(*.f64 (/.f64 #s(approx (- 1 y) (neg.f64 y)) z) x)
(/.f64 #s(approx (- 1 y) (neg.f64 y)) z)
#s(approx (- 1 y) (neg.f64 y))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) (*.f64 (/.f64 (-.f64 z x) z) y))
(*.f64 (/.f64 (-.f64 z x) z) y)
(/.f64 (-.f64 z x) z)
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 y) (/ x z)) #s(hole binary64 (* -1 (/ (* x y) 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 (* (/ (- z x) z) y) #s(hole binary64 y))
#s(approx (* (/ (- z x) z) y) #s(hole binary64 (+ y (* -1 (/ (* x y) 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) 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 (* (/ (- z x) z) y) #s(hole binary64 (* -1 (/ (* x y) z))))
#s(approx (* (/ (- z x) z) y) #s(hole binary64 (* x (+ (* -1 (/ y 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) 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 (* (/ (- z x) z) y) #s(hole binary64 (* -1 (* x (+ (* -1 (/ y x)) (/ y z))))))
#s(approx (/ (- z x) z) #s(hole binary64 (* -1 (* x (- (/ 1 z) (/ 1 x))))))
#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 (- 1 y) #s(hole binary64 1))
#s(approx (- 1 y) #s(hole binary64 (+ 1 (* -1 y))))
#s(approx (neg y) #s(hole binary64 (* -1 y)))
#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 (* (/ (- z x) z) y) #s(hole binary64 (/ (* y (- z x)) z)))
#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 (- 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 (- 1 (/ x z)))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (* y (- (+ 1 (/ x (* y z))) (/ x z)))))
#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 (- 1 y) #s(hole binary64 (* -1 (* y (- 1 (/ 1 y))))))
#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 (/ (+ (* (- 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 (+ (* (/ (- 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) y) #s(hole binary64 (/ (+ (* -1 (* x y)) (* y z)) z)))
#s(approx (/ (- z x) z) #s(hole binary64 (/ (+ z (* -1 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 (+ (* (- 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
34.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 y) (/ (+ x (* y (- z x))) z) (* (/ (- 1 y) z) x) (* (neg y) (/ x z)) (neg y) (/ (+ x (* y (- z x))) z) (* (/ (- 1 y) z) x) (/ (- 1 y) z) (- 1 y) (+ (* (/ (- z x) z) y) (/ x z)) (* (/ (- z x) z) y) (/ (- z x) z))
2.0ms
y
@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 y) (/ (+ x (* y (- z x))) z) (* (/ (- 1 y) z) x) (* (neg y) (/ x z)) (neg y) (/ (+ x (* y (- z x))) z) (* (/ (- 1 y) z) x) (/ (- 1 y) z) (- 1 y) (+ (* (/ (- z x) z) y) (/ x z)) (* (/ (- z x) z) y) (/ (- z x) z))
2.0ms
y
@-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 y) (/ (+ x (* y (- z x))) z) (* (/ (- 1 y) z) x) (* (neg y) (/ x z)) (neg y) (/ (+ x (* y (- z x))) z) (* (/ (- 1 y) z) x) (/ (- 1 y) z) (- 1 y) (+ (* (/ (- z x) z) y) (/ x z)) (* (/ (- z x) z) y) (/ (- z x) z))
2.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 y) (/ (+ x (* y (- z x))) z) (* (/ (- 1 y) z) x) (* (neg y) (/ x z)) (neg y) (/ (+ x (* y (- z x))) z) (* (/ (- 1 y) z) x) (/ (- 1 y) z) (- 1 y) (+ (* (/ (- z x) z) y) (/ x z)) (* (/ (- z x) z) y) (/ (- z x) z))
2.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 y) (/ (+ x (* y (- z x))) z) (* (/ (- 1 y) z) x) (* (neg y) (/ x z)) (neg y) (/ (+ x (* y (- z x))) z) (* (/ (- 1 y) z) x) (/ (- 1 y) z) (- 1 y) (+ (* (/ (- z x) z) y) (/ x z)) (* (/ (- z x) z) y) (/ (- z x) z))

simplify4.8s (52%)

Memory
-370.5MiB live, 837.8MiB allocated; 4.8s collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02471596
15721478
215511473
351101473
084021388
Stop Event
iter limit
node limit
Counts
99 → 99
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 y) (/ x z)) #s(hole binary64 (* -1 (/ (* x y) 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 (* (/ (- z x) z) y) #s(hole binary64 y))
#s(approx (* (/ (- z x) z) y) #s(hole binary64 (+ y (* -1 (/ (* x y) 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) 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 (* (/ (- z x) z) y) #s(hole binary64 (* -1 (/ (* x y) z))))
#s(approx (* (/ (- z x) z) y) #s(hole binary64 (* x (+ (* -1 (/ y 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) 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 (* (/ (- z x) z) y) #s(hole binary64 (* -1 (* x (+ (* -1 (/ y x)) (/ y z))))))
#s(approx (/ (- z x) z) #s(hole binary64 (* -1 (* x (- (/ 1 z) (/ 1 x))))))
#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 (- 1 y) #s(hole binary64 1))
#s(approx (- 1 y) #s(hole binary64 (+ 1 (* -1 y))))
#s(approx (neg y) #s(hole binary64 (* -1 y)))
#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 (* (/ (- z x) z) y) #s(hole binary64 (/ (* y (- z x)) z)))
#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 (- 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 (- 1 (/ x z)))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(hole binary64 (* y (- (+ 1 (/ x (* y z))) (/ x z)))))
#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 (- 1 y) #s(hole binary64 (* -1 (* y (- 1 (/ 1 y))))))
#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 (/ (+ (* (- 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 (+ (* (/ (- 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) y) #s(hole binary64 (/ (+ (* -1 (* x y)) (* y z)) z)))
#s(approx (/ (- z x) z) #s(hole binary64 (/ (+ z (* -1 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 (+ (* (- 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 (+ (* (/ (- z x) z) y) (/ x z)) y)
#s(approx (/ (+ (* (- z x) y) x) z) #s(hole binary64 (+ y (* x (+ (* -1 (/ y z)) (/ 1 z))))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) (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 (+ (* (/ (- 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)) (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 y) (/ x z)) #s(hole binary64 (* -1 (/ (* x y) z))))
#s(approx (* (neg y) (/ x z)) (*.f64 (/.f64 (neg.f64 x) z) y))
#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)) (fma.f64 (/.f64 x z) (-.f64 #s(literal 1 binary64) y) y))
#s(approx (* (/ (- z x) z) y) #s(hole binary64 y))
#s(approx (* (/ (- z x) z) y) y)
#s(approx (* (/ (- z x) z) y) #s(hole binary64 (+ y (* -1 (/ (* x y) z)))))
#s(approx (* (/ (- z x) z) y) (*.f64 (/.f64 (-.f64 z x) z) y))
#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) y) 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) z) x))
#s(approx (/ (+ (* (- z x) 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 y #s(literal 1 binary64)) 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 (+ (* (/ (- z x) z) y) (/ 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 (+ (* (/ (- z x) z) y) (/ x z)) (*.f64 (-.f64 (/.f64 y x) (/.f64 (-.f64 y #s(literal 1 binary64)) z)) 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)) (*.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 (+ (* (/ (- z x) z) y) (/ x z)) (*.f64 (-.f64 (/.f64 y x) (/.f64 (-.f64 y #s(literal 1 binary64)) z)) x))
#s(approx (* (/ (- z x) z) y) #s(hole binary64 (* -1 (/ (* x y) z))))
#s(approx (* (/ (- z x) z) y) (*.f64 (/.f64 (neg.f64 x) z) y))
#s(approx (* (/ (- z x) z) y) #s(hole binary64 (* x (+ (* -1 (/ y z)) (/ y x)))))
#s(approx (* (/ (- z x) z) y) (*.f64 (-.f64 (/.f64 y x) (/.f64 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) y) 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) z) x))
#s(approx (/ (+ (* (- z x) 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 y #s(literal 1 binary64)) 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 (fma.f64 (/.f64 y x) z (-.f64 #s(literal 1 binary64) y)) 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) z) x))
#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 y #s(literal 1 binary64)) 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)) (*.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 (+ (* (/ (- z x) z) y) (/ x z)) (*.f64 (-.f64 (/.f64 y x) (/.f64 (-.f64 y #s(literal 1 binary64)) z)) x))
#s(approx (* (/ (- z x) z) y) #s(hole binary64 (* -1 (* x (+ (* -1 (/ y x)) (/ y z))))))
#s(approx (* (/ (- z x) z) y) (*.f64 (-.f64 (/.f64 y x) (/.f64 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) y) x) z) #s(hole binary64 (/ x z)))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) (/.f64 x z))
#s(approx (/ (+ (* (- z x) y) x) z) #s(hole binary64 (+ (* y (- 1 (/ x z))) (/ x z))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) (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 (+ (* (/ (- 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)) (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 (- 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 (neg y) #s(hole binary64 (* -1 y)))
#s(approx (neg y) (neg.f64 y))
#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)) (fma.f64 (/.f64 x z) (-.f64 #s(literal 1 binary64) y) y))
#s(approx (* (/ (- z x) z) y) #s(hole binary64 (/ (* y (- z x)) z)))
#s(approx (* (/ (- z x) z) y) (*.f64 (/.f64 (-.f64 z x) z) y))
#s(approx (/ (+ (* (- z x) 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) 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 (+ (* (- 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) (*.f64 (-.f64 (+.f64 (/.f64 x y) z) x) 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 (* (/ (- 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 (/.f64 x y) x) z) y))
#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) z) y) (/.f64 #s(literal 1 binary64) z)) 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 (- 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 (/ (+ (* (- z x) 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 (+ (* (- z x) y) x) #s(hole binary64 (* -1 (* y (+ (* -1 (- z x)) (* -1 (/ x y)))))))
#s(approx (+ (* (- z x) y) x) (*.f64 (-.f64 (+.f64 (/.f64 x y) z) x) 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 (* (/ (- 1 y) z) x) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x (* y z))) (/ x z))))))
#s(approx (* (/ (- 1 y) z) x) (*.f64 (/.f64 (-.f64 (/.f64 x y) x) z) y))
#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) z) (/.f64 (/.f64 #s(literal 1 binary64) z) y)) (neg.f64 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 (/ (* 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 (/ (+ (* (- z x) 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) z) x))
#s(approx (/ (+ (* (- z x) y) x) z) #s(hole binary64 (/ (+ x (+ (* -1 (* x y)) (* y z))) z)))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) (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 (+ (* (/ (- z x) z) y) (/ 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 (+ (* (/ (- z x) z) y) (/ x z)) (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 (+ (* (/ (- 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) z) x))
#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)) (fma.f64 (/.f64 x z) (-.f64 #s(literal 1 binary64) y) y))
#s(approx (* (/ (- z x) z) y) #s(hole binary64 (/ (+ (* -1 (* x y)) (* y z)) z)))
#s(approx (* (/ (- z x) z) y) (*.f64 (/.f64 (-.f64 z x) z) y))
#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) y) x) z) #s(hole binary64 (+ y (+ (* -1 (/ (* x y) z)) (/ x z)))))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) (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 (+ (* (/ (- z x) z) y) (/ x z)) (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 (+ (* (/ (- z x) z) y) (/ x z)) (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 (+ (* (/ (- z x) z) y) (/ x z)) (fma.f64 (/.f64 x z) (-.f64 #s(literal 1 binary64) y) y))

rewrite88.0ms (1%)

Memory
38.5MiB live, 116.1MiB allocated; 33ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
034178
048172
1158172
0913172
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
18 → 115
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 (/.f64 #s(approx (- 1 y) #s(literal 1 binary64)) z) x))
(*.f64 (/.f64 #s(approx (- 1 y) #s(literal 1 binary64)) z) x)
(/.f64 #s(approx (- 1 y) #s(literal 1 binary64)) z)
#s(approx (- 1 y) #s(literal 1 binary64))
#s(approx (/ (+ x (* y (- z x))) z) #s(approx (* (/ (- 1 y) z) x) (*.f64 (neg.f64 y) (/.f64 x z))))
#s(approx (* (/ (- 1 y) z) x) (*.f64 (neg.f64 y) (/.f64 x z)))
(*.f64 (neg.f64 y) (/.f64 x z))
(neg.f64 y)
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 (/.f64 #s(approx (- 1 y) (neg.f64 y)) z) x))
(*.f64 (/.f64 #s(approx (- 1 y) (neg.f64 y)) z) x)
(/.f64 #s(approx (- 1 y) (neg.f64 y)) z)
#s(approx (- 1 y) (neg.f64 y))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) (*.f64 (/.f64 (-.f64 z x) z) y))
(*.f64 (/.f64 (-.f64 z x) z) y)
(/.f64 (-.f64 z x) z)
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 y (-.f64 z x)) 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 y (-.f64 z x) x))) (neg.f64 (neg.f64 z)))
(/.f64 (fma.f64 (*.f64 y (-.f64 z x)) (neg.f64 z) (*.f64 z (neg.f64 x))) (*.f64 z (neg.f64 z)))
(/.f64 (fma.f64 (*.f64 y (-.f64 z x)) z (*.f64 x z)) (*.f64 z z))
(/.f64 (fma.f64 (neg.f64 x) z (*.f64 (neg.f64 z) (*.f64 y (-.f64 z x)))) (*.f64 (neg.f64 z) z))
(/.f64 (fma.f64 x z (*.f64 z (*.f64 y (-.f64 z x)))) (*.f64 z 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 y (-.f64 z x)) x) 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 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 (/.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 (/.f64 (-.f64 z x) z) y) (/.f64 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))) (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 (pow.f64 (*.f64 y (-.f64 z x)) #s(literal 3 binary64)) (pow.f64 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 (*.f64 y (-.f64 z x)) #s(literal 3 binary64)) (pow.f64 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 (neg.f64 (fma.f64 y (-.f64 z x) x)) (neg.f64 z))
(/.f64 (fma.f64 y (-.f64 z x) x) z)
(neg.f64 (/.f64 (neg.f64 (fma.f64 y (-.f64 z x) x)) z))
(neg.f64 (/.f64 (fma.f64 y (-.f64 z x) x) (neg.f64 z)))
(fma.f64 (/.f64 (-.f64 z x) z) y (/.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))
(-.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (-.f64 z x) z) y) #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 (/.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 (/.f64 (-.f64 z x) z) y) (/.f64 x z))
(+.f64 (/.f64 x z) (*.f64 (/.f64 (-.f64 z x) z) y))
(/.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 (*.f64 y (-.f64 z x)) #s(literal 3 binary64)) (pow.f64 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 (*.f64 y (-.f64 z x)) #s(literal 3 binary64)) (pow.f64 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 (*.f64 y (-.f64 z x)) #s(literal 3 binary64)) (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 (+.f64 (pow.f64 (*.f64 y (-.f64 z x)) #s(literal 3 binary64)) (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))))
(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)
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) (*.f64 (/.f64 #s(approx (- 1 y) #s(literal 1 binary64)) z) x))
(*.f64 (/.f64 #s(approx (- 1 y) #s(literal 1 binary64)) z) x)
(*.f64 #s(approx (- 1 y) #s(literal 1 binary64)) (/.f64 x z))
(*.f64 x (/.f64 #s(approx (- 1 y) #s(literal 1 binary64)) z))
(/.f64 (*.f64 (neg.f64 #s(approx (- 1 y) #s(literal 1 binary64))) x) (neg.f64 z))
(/.f64 (*.f64 x (neg.f64 #s(approx (- 1 y) #s(literal 1 binary64)))) (neg.f64 z))
(/.f64 (neg.f64 (*.f64 #s(approx (- 1 y) #s(literal 1 binary64)) x)) (neg.f64 z))
(/.f64 (*.f64 #s(approx (- 1 y) #s(literal 1 binary64)) x) z)
(/.f64 (neg.f64 (neg.f64 #s(approx (- 1 y) #s(literal 1 binary64)))) (neg.f64 (neg.f64 z)))
(/.f64 (neg.f64 #s(approx (- 1 y) #s(literal 1 binary64))) (neg.f64 z))
(/.f64 #s(approx (- 1 y) #s(literal 1 binary64)) z)
(neg.f64 (/.f64 (neg.f64 #s(approx (- 1 y) #s(literal 1 binary64))) z))
(neg.f64 (/.f64 #s(approx (- 1 y) #s(literal 1 binary64)) (neg.f64 z)))
#s(approx (- 1 y) #s(literal 1 binary64))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) #s(approx (* (/ (- 1 y) z) x) (*.f64 (/.f64 x z) (neg.f64 y))))
#s(approx (* (/ (- 1 y) z) x) (*.f64 (/.f64 x z) (neg.f64 y)))
(*.f64 (/.f64 x z) (neg.f64 y))
(*.f64 (neg.f64 y) (/.f64 x z))
(*.f64 y (neg.f64 (/.f64 x z)))
(/.f64 (*.f64 (neg.f64 x) (neg.f64 y)) (neg.f64 z))
(/.f64 (*.f64 (neg.f64 y) (neg.f64 x)) (neg.f64 z))
(/.f64 (neg.f64 (*.f64 (neg.f64 y) x)) (neg.f64 z))
(/.f64 (*.f64 (neg.f64 y) x) z)
(neg.f64 (*.f64 (/.f64 x z) y))
(neg.f64 y)
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) (*.f64 #s(approx (- 1 y) (neg.f64 y)) (/.f64 x z)))
(*.f64 (/.f64 #s(approx (- 1 y) (neg.f64 y)) z) x)
(*.f64 #s(approx (- 1 y) (neg.f64 y)) (/.f64 x z))
(*.f64 x (/.f64 #s(approx (- 1 y) (neg.f64 y)) z))
(/.f64 (*.f64 (neg.f64 #s(approx (- 1 y) (neg.f64 y))) x) (neg.f64 z))
(/.f64 (*.f64 x (neg.f64 #s(approx (- 1 y) (neg.f64 y)))) (neg.f64 z))
(/.f64 (neg.f64 (*.f64 #s(approx (- 1 y) (neg.f64 y)) x)) (neg.f64 z))
(/.f64 (*.f64 #s(approx (- 1 y) (neg.f64 y)) x) z)
(/.f64 (neg.f64 (neg.f64 #s(approx (- 1 y) (neg.f64 y)))) (neg.f64 (neg.f64 z)))
(/.f64 (neg.f64 #s(approx (- 1 y) (neg.f64 y))) (neg.f64 z))
(/.f64 #s(approx (- 1 y) (neg.f64 y)) z)
(neg.f64 (/.f64 (neg.f64 #s(approx (- 1 y) (neg.f64 y))) z))
(neg.f64 (/.f64 #s(approx (- 1 y) (neg.f64 y)) (neg.f64 z)))
#s(approx (- 1 y) (neg.f64 y))
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) (*.f64 (/.f64 (-.f64 z x) z) y))
(*.f64 (/.f64 (-.f64 z x) z) y)
(*.f64 y (/.f64 (-.f64 z x) z))
(*.f64 (-.f64 z x) (/.f64 y z))
(/.f64 (*.f64 y (neg.f64 (-.f64 z x))) (neg.f64 z))
(/.f64 (*.f64 (neg.f64 (-.f64 z x)) y) (neg.f64 z))
(/.f64 (*.f64 (neg.f64 y) (-.f64 z x)) (neg.f64 z))
(/.f64 (*.f64 y (-.f64 z x)) 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))

eval47.0ms (0.5%)

Memory
-3.7MiB live, 40.4MiB allocated; 13ms collecting garbage
Compiler

Compiled 3 806 to 570 computations (85% saved)

prune8.0ms (0.1%)

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

11 alts after pruning (4 fresh and 7 done)

PrunedKeptTotal
New1693172
Fresh112
Picked145
Done033
Total17111182
Accuracy
100.0%
Counts
182 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
52.4%
(/.f64 (fma.f64 #s(approx (- z x) (neg.f64 x)) y x) z)
54.5%
(/.f64 #s(approx (+ (* (- z x) y) x) (*.f64 (-.f64 z x) y)) z)
34.0%
(/.f64 #s(approx (+ x (* y (- z x))) (*.f64 z y)) z)
37.2%
(/.f64 #s(approx (+ x (* y (- z x))) x) z)
22.8%
#s(approx (/ (+ x (* y (- z x))) z) (/.f64 (*.f64 #s(approx (- 1 y) (neg.f64 y)) x) z))
21.3%
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 (/.f64 #s(approx (- 1 y) (neg.f64 y)) z) x))
37.1%
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 (/.f64 #s(approx (- 1 y) #s(literal 1 binary64)) z) x))
52.8%
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 (-.f64 #s(literal 1 binary64) y) (/.f64 x z)))
26.1%
#s(approx (/ (+ x (* y (- z x))) z) #s(approx (* (/ (- 1 y) z) x) (*.f64 (neg.f64 y) (/.f64 x z))))
49.2%
#s(approx (/ (+ x (* y (- z x))) z) y)
73.3%
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) (*.f64 (/.f64 (-.f64 z x) z) y))
Compiler

Compiled 180 to 125 computations (30.6% saved)

simplify151.0ms (1.7%)

Memory
-25.7MiB live, 118.7MiB allocated; 44ms collecting garbage
Localize:

Found 16 expressions of interest:

NewMetricScoreProgram
cost-diff0
(neg.f64 x)
cost-diff0
#s(approx (- z x) (neg.f64 x))
cost-diff0
(fma.f64 #s(approx (- z x) (neg.f64 x)) y x)
cost-diff0
(/.f64 (fma.f64 #s(approx (- z x) (neg.f64 x)) y x) z)
cost-diff0
(-.f64 z x)
cost-diff0
(*.f64 (-.f64 z x) y)
cost-diff0
#s(approx (+ (* (- z x) y) x) (*.f64 (-.f64 z x) y))
cost-diff0
(/.f64 #s(approx (+ (* (- z x) y) x) (*.f64 (-.f64 z x) y)) z)
cost-diff0
#s(approx (- 1 y) (neg.f64 y))
cost-diff0
(*.f64 #s(approx (- 1 y) (neg.f64 y)) x)
cost-diff0
(/.f64 (*.f64 #s(approx (- 1 y) (neg.f64 y)) x) z)
cost-diff0
#s(approx (/ (+ x (* y (- z x))) z) (/.f64 (*.f64 #s(approx (- 1 y) (neg.f64 y)) x) z))
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)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
028153
041153
160153
292153
3149153
4270153
5659153
65515153
08254149
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
#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
#s(approx (/ (+ x (* y (- z x))) z) (/.f64 (*.f64 #s(approx (- 1 y) (neg.f64 y)) x) z))
(/.f64 (*.f64 #s(approx (- 1 y) (neg.f64 y)) x) z)
(*.f64 #s(approx (- 1 y) (neg.f64 y)) x)
#s(approx (- 1 y) (neg.f64 y))
(neg.f64 y)
y
x
z
(/.f64 #s(approx (+ (* (- z x) y) x) (*.f64 (-.f64 z x) y)) z)
#s(approx (+ (* (- z x) y) x) (*.f64 (-.f64 z x) y))
(*.f64 (-.f64 z x) y)
(-.f64 z x)
z
x
y
(/.f64 (fma.f64 #s(approx (- z x) (neg.f64 x)) y x) z)
(fma.f64 #s(approx (- z x) (neg.f64 x)) y x)
#s(approx (- z x) (neg.f64 x))
(neg.f64 x)
x
y
z
Outputs
#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 (-.f64 #s(literal 1 binary64) y) (/.f64 x z))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) y) z) x)
(-.f64 #s(literal 1 binary64) y)
#s(literal 1 binary64)
y
(/.f64 x z)
x
z
#s(approx (/ (+ x (* y (- z x))) z) (/.f64 (*.f64 #s(approx (- 1 y) (neg.f64 y)) x) z))
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 #s(approx (- 1 y) (neg.f64 y)) (/.f64 x z)))
(/.f64 (*.f64 #s(approx (- 1 y) (neg.f64 y)) x) z)
(*.f64 #s(approx (- 1 y) (neg.f64 y)) (/.f64 x z))
(*.f64 #s(approx (- 1 y) (neg.f64 y)) x)
#s(approx (- 1 y) (neg.f64 y))
(neg.f64 y)
y
x
z
(/.f64 #s(approx (+ (* (- z x) y) x) (*.f64 (-.f64 z x) y)) z)
#s(approx (+ (* (- z x) y) x) (*.f64 (-.f64 z x) y))
(*.f64 (-.f64 z x) y)
(-.f64 z x)
z
x
y
(/.f64 (fma.f64 #s(approx (- z x) (neg.f64 x)) y x) z)
(fma.f64 #s(approx (- z x) (neg.f64 x)) y x)
#s(approx (- z x) (neg.f64 x))
(neg.f64 x)
x
y
z

localize54.0ms (0.6%)

Memory
35.6MiB live, 80.1MiB allocated; 7ms collecting garbage
Localize:

Found 16 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(fma.f64 #s(approx (- z x) (neg.f64 x)) y x)
accuracy0.0
(neg.f64 x)
accuracy10.150642677050689
(/.f64 (fma.f64 #s(approx (- z x) (neg.f64 x)) y x) z)
accuracy36.65606325763811
#s(approx (- z x) (neg.f64 x))
accuracy0.0
(-.f64 z x)
accuracy0.0
(*.f64 (-.f64 z x) y)
accuracy10.150642677050689
(/.f64 #s(approx (+ (* (- z x) y) x) (*.f64 (-.f64 z x) y)) z)
accuracy19.68241748317248
#s(approx (+ (* (- z x) y) x) (*.f64 (-.f64 z x) y))
accuracy0.0078125
(*.f64 #s(approx (- 1 y) (neg.f64 y)) x)
accuracy2.7031744516176435
(/.f64 (*.f64 #s(approx (- 1 y) (neg.f64 y)) x) z)
accuracy29.106444215623213
#s(approx (- 1 y) (neg.f64 y))
accuracy30.196430328031916
#s(approx (/ (+ x (* y (- z x))) z) (/.f64 (*.f64 #s(approx (- 1 y) (neg.f64 y)) x) z))
accuracy0.0
(/.f64 x z)
accuracy0.0
(-.f64 #s(literal 1 binary64) y)
accuracy3.4894398195793737
(*.f64 (-.f64 #s(literal 1 binary64) y) (/.f64 x z))
accuracy30.196430328031916
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 (-.f64 #s(literal 1 binary64) y) (/.f64 x z)))
Samples
42.0ms256×0valid
Compiler

Compiled 108 to 20 computations (81.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 28.0ms
ival-neg: 10.0ms (35.2% of total)
ival-div: 7.0ms (24.7% of total)
ival-mult: 6.0ms (21.1% of total)
ival-sub: 3.0ms (10.6% of total)
ival-add: 2.0ms (7% 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)

series60.0ms (0.7%)

Memory
-22.8MiB live, 31.6MiB allocated; 42ms collecting garbage
Counts
16 → 84
Calls
Call 1
Inputs
#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)
#s(approx (/ (+ x (* y (- z x))) z) (/.f64 (*.f64 #s(approx (- 1 y) (neg.f64 y)) x) z))
(/.f64 (*.f64 #s(approx (- 1 y) (neg.f64 y)) x) z)
(*.f64 #s(approx (- 1 y) (neg.f64 y)) x)
#s(approx (- 1 y) (neg.f64 y))
(/.f64 #s(approx (+ (* (- z x) y) x) (*.f64 (-.f64 z x) y)) z)
#s(approx (+ (* (- z x) y) x) (*.f64 (-.f64 z x) y))
(*.f64 (-.f64 z x) y)
(-.f64 z x)
(/.f64 (fma.f64 #s(approx (- z x) (neg.f64 x)) y x) z)
(fma.f64 #s(approx (- z x) (neg.f64 x)) y x)
#s(approx (- z x) (neg.f64 x))
(neg.f64 x)
Outputs
#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) (/ x z)) #s(hole binary64 (/ (* x (- 1 y)) z)))
#s(approx (/ x z) #s(hole binary64 (/ x z)))
#s(approx (/ (* (- 1 y) x) z) #s(hole binary64 (/ (* x (- 1 y)) z)))
#s(approx (* (- 1 y) x) #s(hole binary64 (* x (- 1 y))))
#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) y) #s(hole binary64 (* y z)))
#s(approx (* (- z x) y) #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 (neg x) #s(hole binary64 (* -1 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 (/ (+ (* (- 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) y) #s(hole binary64 (* -1 (* x y))))
#s(approx (* (- z x) y) #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))) 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) 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) y) #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))) 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) (/ 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 (/ (* (- 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) x) #s(hole binary64 x))
#s(approx (* (- 1 y) x) #s(hole binary64 (+ x (* -1 (* x 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 (* (- z x) y) #s(hole binary64 (* y (- z 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) (/ 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 (/ (* (- 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) x) #s(hole binary64 (* -1 (* x y))))
#s(approx (* (- 1 y) x) #s(hole binary64 (* y (+ (* -1 x) (/ x 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 (* -1 (* y (+ (* -1 (/ x (* y z))) (* -1 (/ (- z x) z)))))))
#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 (/ (* (- 1 y) x) z) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x (* y z))) (/ x z))))))
#s(approx (* (- 1 y) x) #s(hole binary64 (* -1 (* y (+ x (* -1 (/ x y)))))))
#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 (/ (+ 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) 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 (+ y (+ (* -1 (/ (* x 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 (* z (+ y (+ (* -1 (/ (* x y) z)) (/ x z))))))
#s(approx (* (- z x) y) #s(hole binary64 (* z (+ y (* -1 (/ (* x y) z))))))
#s(approx (- z x) #s(hole binary64 (* z (+ 1 (* -1 (/ 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) y) #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
49.0ms
x
@inf
((/ (+ x (* y (- z x))) z) (* (- 1 y) (/ x z)) (- 1 y) (/ x z) (/ (+ x (* y (- z x))) z) (/ (* (- 1 y) x) z) (* (- 1 y) x) (- 1 y) (/ (+ (* (- z x) y) x) z) (+ (* (- z x) y) x) (* (- z x) y) (- z x) (/ (+ (* (- z x) y) x) z) (+ (* (- z x) y) x) (- z x) (neg x))
2.0ms
x
@-inf
((/ (+ x (* y (- z x))) z) (* (- 1 y) (/ x z)) (- 1 y) (/ x z) (/ (+ x (* y (- z x))) z) (/ (* (- 1 y) x) z) (* (- 1 y) x) (- 1 y) (/ (+ (* (- z x) y) x) z) (+ (* (- z x) y) x) (* (- z x) y) (- z x) (/ (+ (* (- z x) y) x) z) (+ (* (- z x) y) x) (- z x) (neg x))
1.0ms
z
@-inf
((/ (+ x (* y (- z x))) z) (* (- 1 y) (/ x z)) (- 1 y) (/ x z) (/ (+ x (* y (- z x))) z) (/ (* (- 1 y) x) z) (* (- 1 y) x) (- 1 y) (/ (+ (* (- z x) y) x) z) (+ (* (- z x) y) x) (* (- z x) y) (- z x) (/ (+ (* (- z x) y) x) z) (+ (* (- z x) y) x) (- z x) (neg x))
1.0ms
x
@0
((/ (+ x (* y (- z x))) z) (* (- 1 y) (/ x z)) (- 1 y) (/ x z) (/ (+ x (* y (- z x))) z) (/ (* (- 1 y) x) z) (* (- 1 y) x) (- 1 y) (/ (+ (* (- z x) y) x) z) (+ (* (- z x) y) x) (* (- z x) y) (- z x) (/ (+ (* (- z x) y) x) z) (+ (* (- z x) y) x) (- z x) (neg x))
1.0ms
y
@inf
((/ (+ x (* y (- z x))) z) (* (- 1 y) (/ x z)) (- 1 y) (/ x z) (/ (+ x (* y (- z x))) z) (/ (* (- 1 y) x) z) (* (- 1 y) x) (- 1 y) (/ (+ (* (- z x) y) x) z) (+ (* (- z x) y) x) (* (- z x) y) (- z x) (/ (+ (* (- z x) y) x) z) (+ (* (- z x) y) x) (- z x) (neg x))

simplify172.0ms (1.9%)

Memory
2.3MiB live, 189.3MiB allocated; 39ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02171276
15341173
215521173
347591173
080501111
Stop Event
iter limit
node limit
Counts
84 → 84
Calls
Call 1
Inputs
#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) (/ x z)) #s(hole binary64 (/ (* x (- 1 y)) z)))
#s(approx (/ x z) #s(hole binary64 (/ x z)))
#s(approx (/ (* (- 1 y) x) z) #s(hole binary64 (/ (* x (- 1 y)) z)))
#s(approx (* (- 1 y) x) #s(hole binary64 (* x (- 1 y))))
#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) y) #s(hole binary64 (* y z)))
#s(approx (* (- z x) y) #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 (neg x) #s(hole binary64 (* -1 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 (/ (+ (* (- 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) y) #s(hole binary64 (* -1 (* x y))))
#s(approx (* (- z x) y) #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))) 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) 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) y) #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))) 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) (/ 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 (/ (* (- 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) x) #s(hole binary64 x))
#s(approx (* (- 1 y) x) #s(hole binary64 (+ x (* -1 (* x 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 (* (- z x) y) #s(hole binary64 (* y (- z 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) (/ 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 (/ (* (- 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) x) #s(hole binary64 (* -1 (* x y))))
#s(approx (* (- 1 y) x) #s(hole binary64 (* y (+ (* -1 x) (/ x 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 (* -1 (* y (+ (* -1 (/ x (* y z))) (* -1 (/ (- z x) z)))))))
#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 (/ (* (- 1 y) x) z) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x (* y z))) (/ x z))))))
#s(approx (* (- 1 y) x) #s(hole binary64 (* -1 (* y (+ x (* -1 (/ x y)))))))
#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 (/ (+ 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) 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 (+ y (+ (* -1 (/ (* x 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 (* z (+ y (+ (* -1 (/ (* x y) z)) (/ x z))))))
#s(approx (* (- z x) y) #s(hole binary64 (* z (+ y (* -1 (/ (* x y) z))))))
#s(approx (- z x) #s(hole binary64 (* z (+ 1 (* -1 (/ 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) y) #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))) z) #s(hole binary64 y))
#s(approx (/ (+ (* (- z x) 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) y) x) z) (/.f64 (fma.f64 (-.f64 z x) y x) z))
#s(approx (* (- 1 y) (/ x z)) #s(hole binary64 (/ (* x (- 1 y)) z)))
#s(approx (/ (* (- 1 y) x) z) (*.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 (/ (* (- 1 y) x) z) #s(hole binary64 (/ (* x (- 1 y)) z)))
#s(approx (/ (* (- 1 y) x) z) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) y) z) 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 (/ (+ (* (- z x) y) x) z) #s(hole binary64 y))
#s(approx (/ (+ (* (- z x) y) x) z) y)
#s(approx (/ (+ (* (- z x) y) x) z) #s(hole binary64 (+ y (* x (+ (* -1 (/ y z)) (/ 1 z))))))
#s(approx (/ (+ (* (- z x) y) x) z) (/.f64 (fma.f64 (-.f64 z x) y x) z))
#s(approx (+ (* (- z x) y) x) #s(hole binary64 (* y z)))
#s(approx (+ (* (- z x) y) x) (*.f64 z y))
#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) y) #s(hole binary64 (* y z)))
#s(approx (* (- z x) y) (*.f64 z y))
#s(approx (* (- z x) y) #s(hole binary64 (+ (* -1 (* x y)) (* y z))))
#s(approx (* (- z x) y) (*.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 (neg x) #s(hole binary64 (* -1 x)))
#s(approx (neg x) (neg.f64 x))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (/ (* x (+ 1 (* -1 y))) z)))
#s(approx (/ (+ (* (- z x) y) 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 (/ (+ (* (- z x) y) x) z) (*.f64 (+.f64 (/.f64 y x) (/.f64 (-.f64 #s(literal 1 binary64) y) z)) x))
#s(approx (/ (+ (* (- z x) y) x) z) #s(hole binary64 (/ (* x (+ 1 (* -1 y))) z)))
#s(approx (/ (+ (* (- z x) y) x) z) (*.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 (/ (+ (* (- z x) y) x) z) (*.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) y) #s(hole binary64 (* -1 (* x y))))
#s(approx (* (- z x) y) (*.f64 (neg.f64 y) x))
#s(approx (* (- z x) y) #s(hole binary64 (* x (+ (* -1 y) (/ (* y z) x)))))
#s(approx (* (- z x) y) (*.f64 (fma.f64 (/.f64 y x) z (neg.f64 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 (* -1 (/ (* x (- y 1)) z))))
#s(approx (/ (+ (* (- z x) y) 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 (/ (+ (* (- z x) y) x) z) (*.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 (/ (+ (* (- z x) y) x) z) (*.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 (/ (+ (* (- z x) y) x) z) (*.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 (fma.f64 (/.f64 y x) z (-.f64 #s(literal 1 binary64) y)) x))
#s(approx (* (- z x) y) #s(hole binary64 (* -1 (* x (+ y (* -1 (/ (* y z) x)))))))
#s(approx (* (- z x) y) (*.f64 (fma.f64 (/.f64 y x) z (neg.f64 y)) 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 (/ x z)))
#s(approx (/ (+ (* (- z x) 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) y) x) z) (/.f64 (fma.f64 (-.f64 z x) y x) z))
#s(approx (* (- 1 y) (/ x z)) #s(hole binary64 (/ x z)))
#s(approx (/ (* (- 1 y) x) z) (/.f64 x z))
#s(approx (* (- 1 y) (/ x z)) #s(hole binary64 (+ (* -1 (/ (* x y) z)) (/ x z))))
#s(approx (/ (* (- 1 y) x) z) (*.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 (/ (* (- 1 y) x) z) #s(hole binary64 (/ x z)))
#s(approx (/ (* (- 1 y) x) z) (/.f64 x z))
#s(approx (/ (* (- 1 y) x) z) #s(hole binary64 (+ (* -1 (/ (* x y) z)) (/ x z))))
#s(approx (/ (* (- 1 y) x) z) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) y) z) 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 (/ (+ (* (- z x) y) x) z) #s(hole binary64 (/ x z)))
#s(approx (/ (+ (* (- z x) y) x) z) (/.f64 x z))
#s(approx (/ (+ (* (- z x) y) x) z) #s(hole binary64 (+ (* y (- 1 (/ x z))) (/ x z))))
#s(approx (/ (+ (* (- z x) y) x) z) (/.f64 (fma.f64 (-.f64 z x) y x) z))
#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 (* (- z x) y) #s(hole binary64 (* y (- z x))))
#s(approx (* (- z x) y) (*.f64 (-.f64 z x) y))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (/ (* y (- z x)) z)))
#s(approx (/ (+ (* (- z x) y) 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 (/ (+ (* (- z x) y) x) z) (fma.f64 (/.f64 x z) (-.f64 (/.f64 y y) y) y))
#s(approx (* (- 1 y) (/ x z)) #s(hole binary64 (* -1 (/ (* x y) z))))
#s(approx (/ (* (- 1 y) x) z) (/.f64 (*.f64 (neg.f64 y) x) z))
#s(approx (* (- 1 y) (/ x z)) #s(hole binary64 (* y (+ (* -1 (/ x z)) (/ x (* y z))))))
#s(approx (/ (* (- 1 y) x) z) (*.f64 (/.f64 x z) (-.f64 (/.f64 y y) 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 (/ (* (- 1 y) x) z) #s(hole binary64 (* -1 (/ (* x y) z))))
#s(approx (/ (* (- 1 y) x) z) (/.f64 (*.f64 (neg.f64 y) x) z))
#s(approx (/ (* (- 1 y) x) z) #s(hole binary64 (* y (+ (* -1 (/ x z)) (/ x (* y z))))))
#s(approx (/ (* (- 1 y) x) z) (*.f64 (/.f64 x z) (-.f64 (/.f64 y y) 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 (/ (+ (* (- z x) y) x) z) #s(hole binary64 (/ (* y (- z x)) z)))
#s(approx (/ (+ (* (- z x) y) x) z) (/.f64 (*.f64 (-.f64 z x) y) z))
#s(approx (/ (+ (* (- z x) y) x) z) #s(hole binary64 (* y (- (+ 1 (/ x (* y z))) (/ x z)))))
#s(approx (/ (+ (* (- z x) y) x) z) (fma.f64 (/.f64 x z) (-.f64 (/.f64 y y) 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) (*.f64 (-.f64 (+.f64 (/.f64 x y) z) x) 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) y) x) z) (fma.f64 (/.f64 x z) (-.f64 (/.f64 y y) y) y))
#s(approx (* (- 1 y) (/ x z)) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x (* y z))) (/ x z))))))
#s(approx (/ (* (- 1 y) x) z) (*.f64 (/.f64 x z) (-.f64 (/.f64 y y) 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 (/ (* (- 1 y) x) z) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x (* y z))) (/ x z))))))
#s(approx (/ (* (- 1 y) x) z) (*.f64 (/.f64 x z) (-.f64 (/.f64 y y) 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 (/ (+ (* (- z x) y) x) z) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x (* y z))) (* -1 (/ (- z x) z)))))))
#s(approx (/ (+ (* (- z x) y) x) z) (fma.f64 (/.f64 x z) (-.f64 (/.f64 y y) 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) (*.f64 (-.f64 (+.f64 (/.f64 x y) z) x) y))
#s(approx (/ (+ x (* y (- z x))) z) #s(hole binary64 (/ (+ x (* -1 (* x y))) z)))
#s(approx (/ (+ (* (- z x) y) 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 (/ (+ (* (- z x) y) x) z) (/.f64 (fma.f64 (-.f64 z x) y x) z))
#s(approx (/ (+ (* (- z x) y) x) z) #s(hole binary64 (/ (+ x (* -1 (* x y))) z)))
#s(approx (/ (+ (* (- z x) y) x) z) (*.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 (/ (+ (* (- z x) y) x) z) (/.f64 (fma.f64 (-.f64 z x) y x) z))
#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 (+ y (+ (* -1 (/ (* x y) z)) (/ x z)))))
#s(approx (/ (+ (* (- z x) y) x) z) (/.f64 (fma.f64 (-.f64 z 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) z) (/.f64 (fma.f64 (-.f64 z x) y x) z))
#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) y) #s(hole binary64 (* z (+ y (* -1 (/ (* x y) z))))))
#s(approx (* (- z x) y) (*.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 (+ (* (- 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) y) #s(hole binary64 (* -1 (* z (+ (* -1 y) (/ (* x y) z))))))
#s(approx (* (- z x) y) (*.f64 (-.f64 z x) y))
#s(approx (- z x) #s(hole binary64 (* -1 (* z (- (/ x z) 1)))))
#s(approx (- z x) (-.f64 z x))

rewrite49.0ms (0.5%)

Memory
2.2MiB live, 47.5MiB allocated; 9ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
028138
041138
1131138
0813134
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
16 → 93
Calls
Call 1
Inputs
#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)
#s(approx (/ (+ x (* y (- z x))) z) (/.f64 (*.f64 #s(approx (- 1 y) (neg.f64 y)) x) z))
(/.f64 (*.f64 #s(approx (- 1 y) (neg.f64 y)) x) z)
(*.f64 #s(approx (- 1 y) (neg.f64 y)) x)
#s(approx (- 1 y) (neg.f64 y))
(/.f64 #s(approx (+ (* (- z x) y) x) (*.f64 (-.f64 z x) y)) z)
#s(approx (+ (* (- z x) y) x) (*.f64 (-.f64 z x) y))
(*.f64 (-.f64 z x) y)
(-.f64 z x)
(/.f64 (fma.f64 #s(approx (- z x) (neg.f64 x)) y x) z)
(fma.f64 #s(approx (- z x) (neg.f64 x)) y x)
#s(approx (- z x) (neg.f64 x))
(neg.f64 x)
Outputs
#s(approx (/ (+ x (* y (- z 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 (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 (/.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 (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 (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) (*.f64 #s(approx (- 1 y) (neg.f64 y)) (/.f64 x z)))
(*.f64 #s(approx (- 1 y) (neg.f64 y)) (/.f64 x z))
(*.f64 (/.f64 x z) #s(approx (- 1 y) (neg.f64 y)))
(*.f64 x (/.f64 #s(approx (- 1 y) (neg.f64 y)) z))
(/.f64 (neg.f64 (*.f64 (neg.f64 x) #s(approx (- 1 y) (neg.f64 y)))) (neg.f64 (neg.f64 z)))
(/.f64 (*.f64 (neg.f64 x) #s(approx (- 1 y) (neg.f64 y))) (neg.f64 z))
(/.f64 (*.f64 #s(approx (- 1 y) (neg.f64 y)) x) z)
(neg.f64 (/.f64 (*.f64 (neg.f64 x) #s(approx (- 1 y) (neg.f64 y))) z))
(neg.f64 (/.f64 (*.f64 #s(approx (- 1 y) (neg.f64 y)) x) (neg.f64 z)))
(*.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))
(/.f64 (neg.f64 (neg.f64 #s(approx (+ (* (- z x) y) x) (*.f64 (-.f64 z x) y)))) (neg.f64 (neg.f64 z)))
(/.f64 (neg.f64 #s(approx (+ (* (- z x) y) x) (*.f64 (-.f64 z x) y))) (neg.f64 z))
(/.f64 #s(approx (+ (* (- z x) y) x) (*.f64 (-.f64 z x) y)) z)
(neg.f64 (/.f64 (neg.f64 #s(approx (+ (* (- z x) y) x) (*.f64 (-.f64 z x) y))) z))
(neg.f64 (/.f64 #s(approx (+ (* (- z x) y) x) (*.f64 (-.f64 z x) y)) (neg.f64 z)))
#s(approx (+ (* (- z x) y) x) (*.f64 (-.f64 z x) y))
(*.f64 (-.f64 z x) y)
(*.f64 y (-.f64 z x))
(/.f64 (*.f64 (*.f64 (+.f64 z x) (-.f64 z x)) y) (+.f64 z x))
(/.f64 (*.f64 (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) y) (fma.f64 z z (*.f64 x (+.f64 z x))))
(/.f64 (*.f64 y (*.f64 (+.f64 z x) (-.f64 z x))) (+.f64 z x))
(/.f64 (*.f64 y (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (fma.f64 z z (*.f64 x (+.f64 z x))))
(/.f64 (neg.f64 (*.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 z z (*.f64 x (+.f64 z x)))))
(/.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 z z (*.f64 x (+.f64 z x))))
(-.f64 (/.f64 (*.f64 z z) (+.f64 z x)) (/.f64 (*.f64 x x) (+.f64 z x)))
(-.f64 (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 z z (*.f64 x (+.f64 z x)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 z z (*.f64 x (+.f64 z x)))))
(-.f64 z x)
(/.f64 (-.f64 (*.f64 (*.f64 #s(approx (- z x) (neg.f64 x)) (/.f64 y z)) (*.f64 #s(approx (- z x) (neg.f64 x)) (/.f64 y z))) (*.f64 (/.f64 x z) (/.f64 x z))) (-.f64 (*.f64 #s(approx (- z x) (neg.f64 x)) (/.f64 y z)) (/.f64 x z)))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(approx (- z x) (neg.f64 x)) (/.f64 y z)) #s(literal 3 binary64)) (pow.f64 (/.f64 x z) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(approx (- z x) (neg.f64 x)) (/.f64 y z)) (*.f64 #s(approx (- z x) (neg.f64 x)) (/.f64 y z)) (-.f64 (*.f64 (/.f64 x z) (/.f64 x z)) (*.f64 (*.f64 #s(approx (- z x) (neg.f64 x)) (/.f64 y z)) (/.f64 x z)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(approx (- z x) (neg.f64 x)) y x))) (neg.f64 (neg.f64 z)))
(/.f64 (fma.f64 (*.f64 #s(approx (- z x) (neg.f64 x)) y) (neg.f64 z) (*.f64 z (neg.f64 x))) (*.f64 z (neg.f64 z)))
(/.f64 (fma.f64 (*.f64 #s(approx (- z x) (neg.f64 x)) y) z (*.f64 z x)) (*.f64 z z))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(approx (- z x) (neg.f64 x)) y) #s(literal 2 binary64)) (*.f64 x x)) (*.f64 (-.f64 (*.f64 #s(approx (- z x) (neg.f64 x)) y) x) z))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(approx (- z x) (neg.f64 x)) y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (*.f64 (fma.f64 x (-.f64 x (*.f64 #s(approx (- z x) (neg.f64 x)) y)) (pow.f64 (*.f64 #s(approx (- z x) (neg.f64 x)) y) #s(literal 2 binary64))) z))
(/.f64 (neg.f64 (fma.f64 #s(approx (- z x) (neg.f64 x)) y x)) (neg.f64 z))
(/.f64 (fma.f64 #s(approx (- z x) (neg.f64 x)) y x) z)
(neg.f64 (/.f64 (neg.f64 (fma.f64 #s(approx (- z x) (neg.f64 x)) y x)) z))
(neg.f64 (/.f64 (fma.f64 #s(approx (- z x) (neg.f64 x)) y x) (neg.f64 z)))
(fma.f64 #s(approx (- z x) (neg.f64 x)) (/.f64 y z) (/.f64 x z))
(fma.f64 y (/.f64 #s(approx (- z x) (neg.f64 x)) z) (/.f64 x z))
(+.f64 (*.f64 #s(approx (- z x) (neg.f64 x)) (/.f64 y z)) (/.f64 x z))
(+.f64 (/.f64 x z) (*.f64 #s(approx (- z x) (neg.f64 x)) (/.f64 y z)))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 #s(approx (- z x) (neg.f64 x)) y) #s(literal 2 binary64))) (-.f64 x (*.f64 #s(approx (- z x) (neg.f64 x)) y)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(approx (- z x) (neg.f64 x)) y) #s(literal 2 binary64)) (*.f64 x x))) (neg.f64 (-.f64 (*.f64 #s(approx (- z x) (neg.f64 x)) y) x)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 #s(approx (- z x) (neg.f64 x)) y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (fma.f64 x (-.f64 x (*.f64 #s(approx (- z x) (neg.f64 x)) y)) (pow.f64 (*.f64 #s(approx (- z x) (neg.f64 x)) y) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(approx (- z x) (neg.f64 x)) y) #s(literal 2 binary64)) (*.f64 x x)) (-.f64 (*.f64 #s(approx (- z x) (neg.f64 x)) y) x))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(approx (- z x) (neg.f64 x)) y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 x x (-.f64 (pow.f64 (*.f64 #s(approx (- z x) (neg.f64 x)) y) #s(literal 2 binary64)) (*.f64 #s(approx (- z x) (neg.f64 x)) (*.f64 y x)))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(approx (- z x) (neg.f64 x)) y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 x (-.f64 x (*.f64 #s(approx (- z x) (neg.f64 x)) y)) (pow.f64 (*.f64 #s(approx (- z x) (neg.f64 x)) y) #s(literal 2 binary64))))
(fma.f64 #s(approx (- z x) (neg.f64 x)) y x)
(fma.f64 y #s(approx (- z x) (neg.f64 x)) x)
(-.f64 (/.f64 (pow.f64 (*.f64 #s(approx (- z x) (neg.f64 x)) y) #s(literal 2 binary64)) (-.f64 (*.f64 #s(approx (- z x) (neg.f64 x)) y) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 #s(approx (- z x) (neg.f64 x)) y) x)))
(-.f64 x (*.f64 (neg.f64 #s(approx (- z x) (neg.f64 x))) y))
(-.f64 x (*.f64 (neg.f64 y) #s(approx (- z x) (neg.f64 x))))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(approx (- z x) (neg.f64 x)) y) #s(literal 3 binary64)) (fma.f64 x (-.f64 x (*.f64 #s(approx (- z x) (neg.f64 x)) y)) (pow.f64 (*.f64 #s(approx (- z x) (neg.f64 x)) y) #s(literal 2 binary64)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (-.f64 x (*.f64 #s(approx (- z x) (neg.f64 x)) y)) (pow.f64 (*.f64 #s(approx (- z x) (neg.f64 x)) y) #s(literal 2 binary64)))))
(+.f64 (*.f64 #s(approx (- z x) (neg.f64 x)) y) x)
(+.f64 x (*.f64 #s(approx (- z x) (neg.f64 x)) y))
#s(approx (- z x) (neg.f64 x))
(neg.f64 x)

eval13.0ms (0.1%)

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

Compiled 2 768 to 440 computations (84.1% saved)

prune27.0ms (0.3%)

Memory
-28.3MiB live, 16.5MiB allocated; 7ms collecting garbage
Pruning

11 alts after pruning (0 fresh and 11 done)

PrunedKeptTotal
New1270127
Fresh000
Picked044
Done077
Total12711138
Accuracy
100.0%
Counts
138 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
52.4%
(/.f64 (fma.f64 #s(approx (- z x) (neg.f64 x)) y x) z)
54.5%
(/.f64 #s(approx (+ (* (- z x) y) x) (*.f64 (-.f64 z x) y)) z)
34.0%
(/.f64 #s(approx (+ x (* y (- z x))) (*.f64 z y)) z)
37.2%
(/.f64 #s(approx (+ x (* y (- z x))) x) z)
22.8%
#s(approx (/ (+ x (* y (- z x))) z) (/.f64 (*.f64 #s(approx (- 1 y) (neg.f64 y)) x) z))
21.3%
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 (/.f64 #s(approx (- 1 y) (neg.f64 y)) z) x))
37.1%
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 (/.f64 #s(approx (- 1 y) #s(literal 1 binary64)) z) x))
52.8%
#s(approx (/ (+ x (* y (- z x))) z) (*.f64 (-.f64 #s(literal 1 binary64) y) (/.f64 x z)))
26.1%
#s(approx (/ (+ x (* y (- z x))) z) #s(approx (* (/ (- 1 y) z) x) (*.f64 (neg.f64 y) (/.f64 x z))))
49.2%
#s(approx (/ (+ x (* y (- z x))) z) y)
73.3%
#s(approx (+ (* (/ (- z x) z) y) (/ x z)) (*.f64 (/.f64 (-.f64 z x) z) y))
Compiler

Compiled 419 to 190 computations (54.7% saved)

regimes19.0ms (0.2%)

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

4 calls:

5.0ms
z
5.0ms
x
5.0ms
y
4.0ms
(/.f64 (+.f64 x (*.f64 y (-.f64 z x))) z)
Results
AccuracySegmentsBranch
96.1%2(/.f64 (+.f64 x (*.f64 y (-.f64 z x))) z)
93.7%1x
100.0%3y
100.0%3z
Compiler

Compiled 12 to 16 computations (-33.3% saved)

regimes14.0ms (0.1%)

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

2 calls:

8.0ms
z
4.0ms
y
Results
AccuracySegmentsBranch
99.9%3y
95.1%3z
Compiler

Compiled 2 to 6 computations (-200% saved)

regimes20.0ms (0.2%)

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

4 calls:

4.0ms
z
4.0ms
y
4.0ms
x
3.0ms
(/.f64 (+.f64 x (*.f64 y (-.f64 z x))) z)
Results
AccuracySegmentsBranch
82.7%3z
80.5%3x
76.7%3(/.f64 (+.f64 x (*.f64 y (-.f64 z x))) z)
89.8%3y
Compiler

Compiled 12 to 16 computations (-33.3% saved)

regimes14.0ms (0.2%)

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

6.0ms
y
2.0ms
z
2.0ms
x
2.0ms
(/.f64 (+.f64 x (*.f64 y (-.f64 z x))) z)
Results
AccuracySegmentsBranch
55.8%4(/.f64 (+.f64 x (*.f64 y (-.f64 z x))) z)
64.4%3x
66.2%3z
69.1%3y
Compiler

Compiled 12 to 16 computations (-33.3% saved)

regimes4.0ms (0%)

Memory
13.9MiB live, 13.9MiB 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
y
1.0ms
z
1.0ms
x
1.0ms
(/.f64 (+.f64 x (*.f64 y (-.f64 z x))) z)
Results
AccuracySegmentsBranch
49.2%1(/.f64 (+.f64 x (*.f64 y (-.f64 z x))) z)
49.2%1x
49.2%1z
49.2%1y
Compiler

Compiled 12 to 16 computations (-33.3% saved)

bsearch35.0ms (0.4%)

Memory
-29.2MiB live, 16.5MiB allocated; 4ms collecting garbage
Algorithm
binary-search
Stop Event
predicate-same
narrow-enough
Steps
TimeLeftRight
4.0ms
2.3794591022404466e-36
1.8098428996283287e-16
29.0ms
-1.19429260459466e-18
-5.636673137607858e-19
Samples
7.0ms128×0valid
Compiler

Compiled 156 to 133 computations (14.7% saved)

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

bsearch26.0ms (0.3%)

Memory
-3.1MiB live, 41.7MiB allocated; 7ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
11.0ms
5.222735008658095e-20
3.7082926657604547e-17
9.0ms
-1.031762293148122e+66
-6.3252352476442014e+63
Samples
11.0ms240×0valid
Compiler

Compiled 417 to 313 computations (24.9% saved)

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

bsearch12.0ms (0.1%)

Memory
20.2MiB live, 20.2MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
8.0ms
4.032331173310907e-54
1.7117637407625803e-53
3.0ms
-3.92452805003423e-86
-3.473232192658305e-86
Samples
6.0ms128×0valid
Compiler

Compiled 252 to 189 computations (25% saved)

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

bsearch1.0ms (0%)

Memory
1.5MiB live, 1.5MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
0.0ms
4.032331173310907e-54
1.7117637407625803e-53
0.0ms
-3.92452805003423e-86
-3.473232192658305e-86
Compiler

Compiled 188 to 157 computations (16.5% saved)

simplify68.0ms (0.7%)

Memory
-7.4MiB live, 37.6MiB allocated; 9ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
042140
167140
290140
3123140
4170140
5197140
6250140
7586140
84315140
Stop Event
node limit
Calls
Call 1
Inputs
(if (<=.f64 z #s(literal -4673067172681345/5192296858534827628530496329220096 binary64)) (fma.f64 (/.f64 (-.f64 z x) z) y (/.f64 x z)) (if (<=.f64 z #s(literal 2993155353253689/748288838313422294120286634350736906063837462003712 binary64)) (/.f64 (fma.f64 (-.f64 z x) y x) z) (fma.f64 (/.f64 (-.f64 z x) z) y (/.f64 x z))))
(if (<=.f64 y #s(literal -6499999999999999919357477961818141939405451255799319205643288576 binary64)) #s(approx (+ (* (/ (- z x) z) y) (/ x z)) (*.f64 (/.f64 (-.f64 z x) z) y)) (if (<=.f64 y #s(literal 3001796621340447/81129638414606681695789005144064 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 -4899441623513947/139984046386112763159840142535527767382602843577165595931249318810236991948760059086304843329475444736 binary64)) #s(approx (+ (* (/ (- z x) z) y) (/ x z)) (*.f64 (/.f64 (-.f64 z x) z) y)) (if (<=.f64 y #s(literal 4658678784083631/431359146674410236714672241392314090778194310760649159697657763987456 binary64)) (/.f64 #s(approx (+ x (* y (- z x))) x) z) #s(approx (+ (* (/ (- z x) z) y) (/ x z)) (*.f64 (/.f64 (-.f64 z x) z) y))))
(if (<=.f64 y #s(literal -4899441623513947/139984046386112763159840142535527767382602843577165595931249318810236991948760059086304843329475444736 binary64)) #s(approx (/ (+ x (* y (- z x))) z) y) (if (<=.f64 y #s(literal 4658678784083631/431359146674410236714672241392314090778194310760649159697657763987456 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 z #s(literal -4673067172681345/5192296858534827628530496329220096 binary64)) (fma.f64 (/.f64 (-.f64 z x) z) y (/.f64 x z)) (if (<=.f64 z #s(literal 2993155353253689/748288838313422294120286634350736906063837462003712 binary64)) (/.f64 (fma.f64 (-.f64 z x) y x) z) (fma.f64 (/.f64 (-.f64 z x) z) y (/.f64 x z))))
(if (or (<=.f64 z #s(literal -4673067172681345/5192296858534827628530496329220096 binary64)) (not (<=.f64 z #s(literal 2993155353253689/748288838313422294120286634350736906063837462003712 binary64)))) (fma.f64 (/.f64 (-.f64 z x) z) y (/.f64 x z)) (/.f64 (fma.f64 (-.f64 z x) y x) z))
(if (<=.f64 y #s(literal -6499999999999999919357477961818141939405451255799319205643288576 binary64)) #s(approx (+ (* (/ (- z x) z) y) (/ x z)) (*.f64 (/.f64 (-.f64 z x) z) y)) (if (<=.f64 y #s(literal 3001796621340447/81129638414606681695789005144064 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 (or (<=.f64 y #s(literal -6499999999999999919357477961818141939405451255799319205643288576 binary64)) (not (<=.f64 y #s(literal 3001796621340447/81129638414606681695789005144064 binary64)))) #s(approx (/ (+ x (* y (- z x))) z) (*.f64 (/.f64 (-.f64 z x) z) y)) (/.f64 (fma.f64 (-.f64 z x) y x) z))
(if (<=.f64 y #s(literal -4899441623513947/139984046386112763159840142535527767382602843577165595931249318810236991948760059086304843329475444736 binary64)) #s(approx (+ (* (/ (- z x) z) y) (/ x z)) (*.f64 (/.f64 (-.f64 z x) z) y)) (if (<=.f64 y #s(literal 4658678784083631/431359146674410236714672241392314090778194310760649159697657763987456 binary64)) (/.f64 #s(approx (+ x (* y (- z x))) x) z) #s(approx (+ (* (/ (- z x) z) y) (/ x z)) (*.f64 (/.f64 (-.f64 z x) z) y))))
(if (or (<=.f64 y #s(literal -4899441623513947/139984046386112763159840142535527767382602843577165595931249318810236991948760059086304843329475444736 binary64)) (not (<=.f64 y #s(literal 4658678784083631/431359146674410236714672241392314090778194310760649159697657763987456 binary64)))) #s(approx (/ (+ x (* y (- z x))) z) (*.f64 (/.f64 (-.f64 z x) z) y)) (/.f64 #s(approx (+ x (* y (- z x))) x) z))
(if (<=.f64 y #s(literal -4899441623513947/139984046386112763159840142535527767382602843577165595931249318810236991948760059086304843329475444736 binary64)) #s(approx (/ (+ x (* y (- z x))) z) y) (if (<=.f64 y #s(literal 4658678784083631/431359146674410236714672241392314090778194310760649159697657763987456 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)

derivations266.0ms (2.9%)

Memory
-32.6MiB live, 226.6MiB allocated; 102ms collecting garbage
Stop Event
done
Compiler

Compiled 150 to 41 computations (72.7% saved)

preprocess34.0ms (0.4%)

Memory
27.1MiB live, 71.3MiB allocated; 8ms collecting garbage
Compiler

Compiled 340 to 112 computations (67.1% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...