Optimisation.CirclePacking:place from circle-packing-0.1.0.4, D

Time bar (total: 5.1s)

start0.0ms (0%)

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

analyze83.0ms (1.6%)

Memory
0.6MiB live, 142.2MiB allocated; 14ms collecting garbage
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.8%0.2%0%0%0%0
0%0%99.8%0.2%0%0%0%1
0%0%99.8%0.2%0%0%0%2
0%0%99.8%0.2%0%0%0%3
0%0%99.8%0.2%0%0%0%4
50%49.9%49.9%0.2%0%0%0%5
50%49.9%49.9%0.2%0%0%0%6
50%49.9%49.9%0.2%0%0%0%7
50%49.9%49.9%0.2%0%0%0%8
75%74.9%25%0.2%0%0%0%9
75%74.9%25%0.2%0%0%0%10
75%74.9%25%0.2%0%0%0%11
75%74.9%25%0.2%0%0%0%12
Compiler

Compiled 11 to 10 computations (9.1% saved)

sample1.1s (20.6%)

Memory
68.4MiB live, 1 523.8MiB allocated; 354ms collecting garbage
Samples
714.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 330.0ms
ival-sub: 130.0ms (39.4% of total)
ival-mult: 88.0ms (26.7% of total)
ival-div: 61.0ms (18.5% of total)
ival-add: 39.0ms (11.8% of total)
ival-true: 6.0ms (1.8% of total)
ival-assert: 3.0ms (0.9% of total)
adjust: 2.0ms (0.6% of total)
Bogosity

explain110.0ms (2.1%)

Memory
1.6MiB live, 144.0MiB allocated; 31ms collecting garbage
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
250-0-(/.f64 (*.f64 y (-.f64 z x)) t)
00-0-(+.f64 x (/.f64 (*.f64 y (-.f64 z x)) t))
00-0-y
00-0-t
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 y (-.f64 z x)) t)o/n220
(*.f64 y (-.f64 z x))overflow56
Confusion
Predicted +Predicted -
+220
-0234
Precision
1.0
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+2200
-00234
Precision?
1.0
Recall?
1.0
Freqs
test
numberfreq
0234
122
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
43.0ms512×0valid
Compiler

Compiled 69 to 28 computations (59.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 26.0ms
ival-div: 16.0ms (61.4% of total)
ival-mult: 4.0ms (15.4% of total)
ival-sub: 3.0ms (11.5% of total)
ival-add: 3.0ms (11.5% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess69.0ms (1.3%)

Memory
-15.3MiB live, 30.4MiB allocated; 7ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
050138
1102134
2207134
3408134
4728134
51004134
61013134
089
0129
1169
2259
3399
4679
51059
61229
71289
81369
91449
101489
111509
01508
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(+.f64 x (/.f64 (*.f64 y (-.f64 z x)) t))
Outputs
(+.f64 x (/.f64 (*.f64 y (-.f64 z x)) t))
(fma.f64 (/.f64 y t) (-.f64 z x) x)
Compiler

Compiled 9 to 8 computations (11.1% saved)

eval0.0ms (0%)

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

Compiled 0 to 4 computations (-∞% saved)

prune0.0ms (0%)

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

Compiled 9 to 8 computations (11.1% saved)

simplify7.0ms (0.1%)

Memory
10.9MiB live, 10.9MiB allocated; 0ms 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 y (-.f64 z x)) t)
cost-diff1
(+.f64 x (/.f64 (*.f64 y (-.f64 z x)) t))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0828
01228
11628
22528
33928
46728
510528
612228
712828
813628
914428
1014828
1115028
015027
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(+.f64 x (/.f64 (*.f64 y (-.f64 z x)) t))
x
(/.f64 (*.f64 y (-.f64 z x)) t)
(*.f64 y (-.f64 z x))
y
(-.f64 z x)
z
t
Outputs
(+.f64 x (/.f64 (*.f64 y (-.f64 z x)) t))
(fma.f64 (/.f64 y t) (-.f64 z x) x)
x
(/.f64 (*.f64 y (-.f64 z x)) t)
(/.f64 (*.f64 (-.f64 z x) y) t)
(*.f64 y (-.f64 z x))
(*.f64 (-.f64 z x) y)
y
(-.f64 z x)
z
t

localize84.0ms (1.6%)

Memory
-9.8MiB live, 34.6MiB allocated; 11ms collecting garbage
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(-.f64 z x)
accuracy0.0078125
(+.f64 x (/.f64 (*.f64 y (-.f64 z x)) t))
accuracy0.02734375
(*.f64 y (-.f64 z x))
accuracy5.8700366636256955
(/.f64 (*.f64 y (-.f64 z x)) t)
Samples
78.0ms256×0valid
Compiler

Compiled 30 to 10 computations (66.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 68.0ms
ival-sub: 63.0ms (92.1% of total)
ival-div: 2.0ms (2.9% of total)
ival-mult: 2.0ms (2.9% of total)
ival-add: 1.0ms (1.5% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series12.0ms (0.2%)

Memory
19.0MiB live, 19.0MiB allocated; 0ms collecting garbage
Counts
4 → 42
Calls
Call 1
Inputs
(+.f64 x (/.f64 (*.f64 y (-.f64 z x)) t))
(/.f64 (*.f64 y (-.f64 z x)) t)
(*.f64 y (-.f64 z x))
(-.f64 z x)
Outputs
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (/ (* y z) t)))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (+ (* x (+ 1 (* -1 (/ y t)))) (/ (* y z) t))))
#s(approx (/ (* y (- z x)) t) #s(hole binary64 (/ (* y z) t)))
#s(approx (/ (* y (- z x)) t) #s(hole binary64 (+ (* -1 (/ (* x y) t)) (/ (* y z) t))))
#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)) t)) #s(hole binary64 (* x (+ 1 (* -1 (/ y t))))))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* x (+ 1 (+ (* -1 (/ y t)) (/ (* y z) (* t x)))))))
#s(approx (/ (* y (- z x)) t) #s(hole binary64 (* -1 (/ (* x y) t))))
#s(approx (/ (* y (- z x)) t) #s(hole binary64 (* x (+ (* -1 (/ y t)) (/ (* y z) (* t 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)) t)) #s(hole binary64 (* -1 (* x (- (/ y t) 1)))))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* -1 (* x (- (+ (* -1 (/ (* y z) (* t x))) (/ y t)) 1)))))
#s(approx (/ (* y (- z x)) t) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (* y z) (* t x))) (/ y t))))))
#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)) t)) #s(hole binary64 x))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (+ x (* y (- (/ z t) (/ x t))))))
#s(approx (/ (* y (- z x)) t) #s(hole binary64 (/ (* y (- z x)) t)))
#s(approx (* y (- z x)) #s(hole binary64 (* y (- z x))))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* y (- (/ z t) (/ x t)))))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* y (- (+ (/ x y) (/ z t)) (/ x t)))))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (/ (* y (- z x)) t)))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ (- z x) t)))))))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (+ x (* -1 (/ (* x y) t)))))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (+ x (+ (* -1 (/ (* x y) t)) (/ (* y z) t)))))
#s(approx (- z x) #s(hole binary64 (- z x)))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* z (+ (* -1 (/ (* x y) (* t z))) (+ (/ x z) (/ y t))))))
#s(approx (/ (* y (- z x)) t) #s(hole binary64 (* z (+ (* -1 (/ (* x y) (* t z))) (/ y t)))))
#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)) t)) #s(hole binary64 (* -1 (* z (+ (* -1 (/ y t)) (* -1 (/ (+ x (* -1 (/ (* x y) t))) z)))))))
#s(approx (/ (* y (- z x)) t) #s(hole binary64 (* -1 (* z (+ (* -1 (/ y t)) (/ (* x y) (* t 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)))))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (/ (+ (* t x) (* y (- z x))) t)))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (+ x (/ (* y (- z x)) t))))
Calls

12 calls:

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

simplify239.0ms (4.7%)

Memory
8.8MiB live, 150.5MiB allocated; 41ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0147687
1408575
21346575
34491575
08234546
Stop Event
iter limit
node limit
Counts
42 → 42
Calls
Call 1
Inputs
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (/ (* y z) t)))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (+ (* x (+ 1 (* -1 (/ y t)))) (/ (* y z) t))))
#s(approx (/ (* y (- z x)) t) #s(hole binary64 (/ (* y z) t)))
#s(approx (/ (* y (- z x)) t) #s(hole binary64 (+ (* -1 (/ (* x y) t)) (/ (* y z) t))))
#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)) t)) #s(hole binary64 (* x (+ 1 (* -1 (/ y t))))))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* x (+ 1 (+ (* -1 (/ y t)) (/ (* y z) (* t x)))))))
#s(approx (/ (* y (- z x)) t) #s(hole binary64 (* -1 (/ (* x y) t))))
#s(approx (/ (* y (- z x)) t) #s(hole binary64 (* x (+ (* -1 (/ y t)) (/ (* y z) (* t 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)) t)) #s(hole binary64 (* -1 (* x (- (/ y t) 1)))))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* -1 (* x (- (+ (* -1 (/ (* y z) (* t x))) (/ y t)) 1)))))
#s(approx (/ (* y (- z x)) t) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (* y z) (* t x))) (/ y t))))))
#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)) t)) #s(hole binary64 x))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (+ x (* y (- (/ z t) (/ x t))))))
#s(approx (/ (* y (- z x)) t) #s(hole binary64 (/ (* y (- z x)) t)))
#s(approx (* y (- z x)) #s(hole binary64 (* y (- z x))))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* y (- (/ z t) (/ x t)))))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* y (- (+ (/ x y) (/ z t)) (/ x t)))))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (/ (* y (- z x)) t)))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ (- z x) t)))))))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (+ x (* -1 (/ (* x y) t)))))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (+ x (+ (* -1 (/ (* x y) t)) (/ (* y z) t)))))
#s(approx (- z x) #s(hole binary64 (- z x)))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* z (+ (* -1 (/ (* x y) (* t z))) (+ (/ x z) (/ y t))))))
#s(approx (/ (* y (- z x)) t) #s(hole binary64 (* z (+ (* -1 (/ (* x y) (* t z))) (/ y t)))))
#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)) t)) #s(hole binary64 (* -1 (* z (+ (* -1 (/ y t)) (* -1 (/ (+ x (* -1 (/ (* x y) t))) z)))))))
#s(approx (/ (* y (- z x)) t) #s(hole binary64 (* -1 (* z (+ (* -1 (/ y t)) (/ (* x y) (* t 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)))))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (/ (+ (* t x) (* y (- z x))) t)))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (+ x (/ (* y (- z x)) t))))
Outputs
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (/ (* y z) t)))
#s(approx (+ x (/ (* y (- z x)) t)) (*.f64 (/.f64 z t) y))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (+ (* x (+ 1 (* -1 (/ y t)))) (/ (* y z) t))))
#s(approx (+ x (/ (* y (- z x)) t)) (fma.f64 (/.f64 (-.f64 z x) t) y x))
#s(approx (/ (* y (- z x)) t) #s(hole binary64 (/ (* y z) t)))
#s(approx (/ (* y (- z x)) t) (*.f64 (/.f64 z t) y))
#s(approx (/ (* y (- z x)) t) #s(hole binary64 (+ (* -1 (/ (* x y) t)) (/ (* y z) t))))
#s(approx (/ (* y (- z x)) t) (/.f64 (*.f64 (-.f64 z x) y) t))
#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)) t)) #s(hole binary64 (* x (+ 1 (* -1 (/ y t))))))
#s(approx (+ x (/ (* y (- z x)) t)) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 y t)) x))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* x (+ 1 (+ (* -1 (/ y t)) (/ (* y z) (* t x)))))))
#s(approx (+ x (/ (* y (- z x)) t)) (fma.f64 (/.f64 (-.f64 z x) t) y x))
#s(approx (/ (* y (- z x)) t) #s(hole binary64 (* -1 (/ (* x y) t))))
#s(approx (/ (* y (- z x)) t) (*.f64 (neg.f64 y) (/.f64 x t)))
#s(approx (/ (* y (- z x)) t) #s(hole binary64 (* x (+ (* -1 (/ y t)) (/ (* y z) (* t x))))))
#s(approx (/ (* y (- z x)) t) (/.f64 (*.f64 (-.f64 z x) y) t))
#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)) t)) #s(hole binary64 (* -1 (* x (- (/ y t) 1)))))
#s(approx (+ x (/ (* y (- z x)) t)) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 y t)) x))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* -1 (* x (- (+ (* -1 (/ (* y z) (* t x))) (/ y t)) 1)))))
#s(approx (+ x (/ (* y (- z x)) t)) (fma.f64 (/.f64 (-.f64 z x) t) y x))
#s(approx (/ (* y (- z x)) t) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (* y z) (* t x))) (/ y t))))))
#s(approx (/ (* y (- z x)) t) (/.f64 (*.f64 (-.f64 z x) y) t))
#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)) t)) #s(hole binary64 x))
#s(approx (+ x (/ (* y (- z x)) t)) x)
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (+ x (* y (- (/ z t) (/ x t))))))
#s(approx (+ x (/ (* y (- z x)) t)) (fma.f64 (/.f64 (-.f64 z x) t) y x))
#s(approx (/ (* y (- z x)) t) #s(hole binary64 (/ (* y (- z x)) t)))
#s(approx (/ (* y (- z x)) t) (/.f64 (*.f64 (-.f64 z x) y) t))
#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)) t)) #s(hole binary64 (* y (- (/ z t) (/ x t)))))
#s(approx (+ x (/ (* y (- z x)) t)) (/.f64 (*.f64 (-.f64 z x) y) t))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* y (- (+ (/ x y) (/ z t)) (/ x t)))))
#s(approx (+ x (/ (* y (- z x)) t)) (fma.f64 (/.f64 (-.f64 z x) t) y x))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (/ (* y (- z x)) t)))
#s(approx (+ x (/ (* y (- z x)) t)) (/.f64 (*.f64 (-.f64 z x) y) t))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ (- z x) t)))))))
#s(approx (+ x (/ (* y (- z x)) t)) (fma.f64 (/.f64 (-.f64 z x) t) y x))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (+ x (* -1 (/ (* x y) t)))))
#s(approx (+ x (/ (* y (- z x)) t)) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 y t)) x))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (+ x (+ (* -1 (/ (* x y) t)) (/ (* y z) t)))))
#s(approx (+ x (/ (* y (- z x)) t)) (fma.f64 (/.f64 (-.f64 z x) t) y x))
#s(approx (- z x) #s(hole binary64 (- z x)))
#s(approx (- z x) (-.f64 z x))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* z (+ (* -1 (/ (* x y) (* t z))) (+ (/ x z) (/ y t))))))
#s(approx (+ x (/ (* y (- z x)) t)) (fma.f64 (/.f64 (-.f64 z x) t) y x))
#s(approx (/ (* y (- z x)) t) #s(hole binary64 (* z (+ (* -1 (/ (* x y) (* t z))) (/ y t)))))
#s(approx (/ (* y (- z x)) t) (/.f64 (*.f64 (-.f64 z x) y) t))
#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)) t)) #s(hole binary64 (* -1 (* z (+ (* -1 (/ y t)) (* -1 (/ (+ x (* -1 (/ (* x y) t))) z)))))))
#s(approx (+ x (/ (* y (- z x)) t)) (fma.f64 (/.f64 (-.f64 z x) t) y x))
#s(approx (/ (* y (- z x)) t) #s(hole binary64 (* -1 (* z (+ (* -1 (/ y t)) (/ (* x y) (* t z)))))))
#s(approx (/ (* y (- z x)) t) (/.f64 (*.f64 (-.f64 z x) y) t))
#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))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (/ (+ (* t x) (* y (- z x))) t)))
#s(approx (+ x (/ (* y (- z x)) t)) (fma.f64 (/.f64 (-.f64 z x) t) y x))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (+ x (/ (* y (- z x)) t))))
#s(approx (+ x (/ (* y (- z x)) t)) (fma.f64 (/.f64 (-.f64 z x) t) y x))

rewrite294.0ms (5.7%)

Memory
-28.2MiB live, 358.8MiB allocated; 65ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0824
01224
14224
230424
3395324
0912623
Stop Event
iter limit
node limit
iter limit
Counts
4 → 154
Calls
Call 1
Inputs
(+.f64 x (/.f64 (*.f64 y (-.f64 z x)) t))
(/.f64 (*.f64 y (-.f64 z x)) t)
(*.f64 y (-.f64 z x))
(-.f64 z x)
Outputs
(*.f64 (/.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 2 binary64))) (-.f64 (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (fma.f64 (/.f64 (*.f64 (-.f64 z x) y) t) (fma.f64 (/.f64 y t) (-.f64 z x) x) (*.f64 x x)))
(*.f64 (/.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 2 binary64))) (-.f64 (*.f64 x x) (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 2 binary64)))) (fma.f64 (/.f64 y t) (-.f64 z x) x))
(*.f64 (/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #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 (-.f64 z x) y) t) x) (/.f64 (*.f64 (-.f64 z x) y) t)) #s(literal 2 binary64)))) (-.f64 (*.f64 x x) (*.f64 (-.f64 (/.f64 (*.f64 (-.f64 z x) y) t) x) (/.f64 (*.f64 (-.f64 z x) y) t))))
(*.f64 (/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 (/.f64 (*.f64 (-.f64 z x) y) t) x) (/.f64 (*.f64 (-.f64 z x) y) t)) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64)))) (fma.f64 (*.f64 (-.f64 (/.f64 (*.f64 (-.f64 z x) y) t) x) (/.f64 (*.f64 (-.f64 z x) y) t)) (-.f64 (*.f64 (-.f64 (/.f64 (*.f64 (-.f64 z x) y) t) x) (/.f64 (*.f64 (-.f64 z x) y) t)) (*.f64 x x)) (pow.f64 x #s(literal 4 binary64))))
(*.f64 (fma.f64 (-.f64 (/.f64 (*.f64 (-.f64 z x) y) t) x) (/.f64 (*.f64 (-.f64 z x) y) t) (*.f64 x x)) (/.f64 (fma.f64 (/.f64 y t) (-.f64 z x) x) (fma.f64 (-.f64 (/.f64 (*.f64 (-.f64 z x) y) t) x) (/.f64 (*.f64 (-.f64 z x) y) t) (*.f64 x x))))
(*.f64 (fma.f64 (/.f64 y t) (-.f64 z x) x) (/.f64 (-.f64 x (/.f64 (*.f64 (-.f64 z x) y) t)) (-.f64 x (/.f64 (*.f64 (-.f64 z x) y) t))))
(/.f64 (-.f64 (pow.f64 (*.f64 x (/.f64 x (-.f64 x (/.f64 (*.f64 (-.f64 z x) y) t)))) #s(literal 2 binary64)) (pow.f64 (/.f64 (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 2 binary64)) (-.f64 x (/.f64 (*.f64 (-.f64 z x) y) t))) #s(literal 2 binary64))) (fma.f64 x (/.f64 x (-.f64 x (/.f64 (*.f64 (-.f64 z x) y) t))) (/.f64 (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 2 binary64)) (-.f64 x (/.f64 (*.f64 (-.f64 z x) y) t)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 (*.f64 (-.f64 z x) y) t) x) (/.f64 (*.f64 (-.f64 z x) y) t) (*.f64 x x))) #s(literal 2 binary64)) (pow.f64 (/.f64 (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 (*.f64 (-.f64 z x) y) t) x) (/.f64 (*.f64 (-.f64 z x) y) t) (*.f64 x x))) #s(literal 2 binary64))) (-.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 (*.f64 (-.f64 z x) y) t) x) (/.f64 (*.f64 (-.f64 z x) y) t) (*.f64 x x))) (/.f64 (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 (*.f64 (-.f64 z x) y) t) x) (/.f64 (*.f64 (-.f64 z x) y) t) (*.f64 x x)))))
(/.f64 (-.f64 (/.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 (-.f64 x (/.f64 (*.f64 (-.f64 z x) y) t)) #s(literal 3 binary64))) (/.f64 (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 6 binary64)) (pow.f64 (-.f64 x (/.f64 (*.f64 (-.f64 z x) y) t)) #s(literal 3 binary64)))) (+.f64 (pow.f64 (*.f64 x (/.f64 x (-.f64 x (/.f64 (*.f64 (-.f64 z x) y) t)))) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 2 binary64)) (-.f64 x (/.f64 (*.f64 (-.f64 z x) y) t))) #s(literal 2 binary64)) (*.f64 (*.f64 x (/.f64 x (-.f64 x (/.f64 (*.f64 (-.f64 z x) y) t)))) (/.f64 (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 2 binary64)) (-.f64 x (/.f64 (*.f64 (-.f64 z x) y) t)))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 (*.f64 (-.f64 z x) y) t) x) (/.f64 (*.f64 (-.f64 z x) y) t) (*.f64 x x))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 (*.f64 (-.f64 z x) y) t) x) (/.f64 (*.f64 (-.f64 z x) y) t) (*.f64 x x))) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 (*.f64 (-.f64 z x) y) t) x) (/.f64 (*.f64 (-.f64 z x) y) t) (*.f64 x x))) #s(literal 2 binary64)) (-.f64 (pow.f64 (/.f64 (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 (*.f64 (-.f64 z x) y) t) x) (/.f64 (*.f64 (-.f64 z x) y) t) (*.f64 x x))) #s(literal 2 binary64)) (*.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 (*.f64 (-.f64 z x) y) t) x) (/.f64 (*.f64 (-.f64 z x) y) t) (*.f64 x x))) (/.f64 (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 (*.f64 (-.f64 z x) y) t) x) (/.f64 (*.f64 (-.f64 z x) y) t) (*.f64 x x)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 2 binary64)) (*.f64 x x))) (neg.f64 (-.f64 (/.f64 (*.f64 (-.f64 z x) y) t) x)))
(/.f64 (neg.f64 (fma.f64 (neg.f64 x) x (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 2 binary64)))) (neg.f64 (neg.f64 (-.f64 x (/.f64 (*.f64 (-.f64 z x) y) t)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (-.f64 (/.f64 (*.f64 (-.f64 z x) y) t) x) (/.f64 (*.f64 (-.f64 z x) y) t) (*.f64 x x)))))
(/.f64 (-.f64 (*.f64 (*.f64 x x) (-.f64 x (/.f64 (*.f64 (-.f64 z x) y) t))) (*.f64 (-.f64 x (/.f64 (*.f64 (-.f64 z x) y) t)) (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 2 binary64)))) (pow.f64 (-.f64 x (/.f64 (*.f64 (-.f64 z x) y) t)) #s(literal 2 binary64)))
(/.f64 (fma.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 (*.f64 (-.f64 z x) y) t) x) (/.f64 (*.f64 (-.f64 z x) y) t) (*.f64 x x)) (*.f64 (fma.f64 (-.f64 (/.f64 (*.f64 (-.f64 z x) y) t) x) (/.f64 (*.f64 (-.f64 z x) y) t) (*.f64 x x)) (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 3 binary64)))) (pow.f64 (fma.f64 (-.f64 (/.f64 (*.f64 (-.f64 z x) y) t) x) (/.f64 (*.f64 (-.f64 z x) y) t) (*.f64 x x)) #s(literal 2 binary64)))
(/.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 4 binary64))) (*.f64 (fma.f64 x x (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 2 binary64))) (-.f64 x (/.f64 (*.f64 (-.f64 z x) y) t))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 2 binary64)) (*.f64 x x)) (-.f64 (/.f64 (*.f64 (-.f64 z x) y) t) x))
(/.f64 (-.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 6 binary64))) (*.f64 (fma.f64 (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 2 binary64)) (fma.f64 x x (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 2 binary64))) (pow.f64 x #s(literal 4 binary64))) (-.f64 x (/.f64 (*.f64 (-.f64 z x) y) t))))
(/.f64 (-.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 6 binary64))) (*.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 (-.f64 (/.f64 (*.f64 (-.f64 z x) y) t) x) (/.f64 (*.f64 (-.f64 z x) y) t) (*.f64 x x))))
(/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #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 (-.f64 z x) y) t) #s(literal 6 binary64))) (pow.f64 (*.f64 (/.f64 (*.f64 (-.f64 z x) y) t) x) #s(literal 3 binary64))) (fma.f64 (-.f64 (/.f64 (*.f64 (-.f64 z x) y) t) x) (/.f64 (*.f64 (-.f64 z x) y) t) (*.f64 x x))))
(/.f64 (fma.f64 (neg.f64 x) x (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 2 binary64))) (neg.f64 (-.f64 x (/.f64 (*.f64 (-.f64 z x) y) t))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (fma.f64 (-.f64 (/.f64 (*.f64 (-.f64 z x) y) t) x) (/.f64 (*.f64 (-.f64 z x) y) t) (*.f64 x x))))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 2 binary64))) (-.f64 x (/.f64 (*.f64 (-.f64 z x) y) t)))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 x x (+.f64 (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 2 binary64)) (*.f64 x (*.f64 (neg.f64 y) (/.f64 (-.f64 z x) t))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 (-.f64 (/.f64 (*.f64 (-.f64 z x) y) t) x) (/.f64 (*.f64 (-.f64 z x) y) t) (*.f64 x x)))
(neg.f64 (/.f64 (fma.f64 (neg.f64 x) x (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 2 binary64))) (-.f64 x (/.f64 (*.f64 (-.f64 z x) y) t))))
(neg.f64 (/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (fma.f64 (-.f64 (/.f64 (*.f64 (-.f64 z x) y) t) x) (/.f64 (*.f64 (-.f64 z x) y) t) (*.f64 x x))))
(neg.f64 (/.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 2 binary64))) (neg.f64 (-.f64 x (/.f64 (*.f64 (-.f64 z x) y) t)))))
(neg.f64 (/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (neg.f64 (fma.f64 (-.f64 (/.f64 (*.f64 (-.f64 z x) y) t) x) (/.f64 (*.f64 (-.f64 z x) y) t) (*.f64 x x)))))
(fma.f64 (exp.f64 (log.f64 (-.f64 z x))) (exp.f64 (log.f64 (/.f64 y t))) x)
(fma.f64 (exp.f64 (log.f64 (/.f64 (-.f64 z x) t))) (exp.f64 (log.f64 y)) x)
(fma.f64 (exp.f64 (log.f64 y)) (exp.f64 (log.f64 (/.f64 (-.f64 z x) t))) x)
(fma.f64 (pow.f64 (neg.f64 y) #s(literal 1 binary64)) (pow.f64 (/.f64 (-.f64 z x) (neg.f64 t)) #s(literal 1 binary64)) x)
(fma.f64 (pow.f64 (/.f64 (-.f64 z x) t) #s(literal 1 binary64)) (pow.f64 y #s(literal 1 binary64)) x)
(fma.f64 (pow.f64 (-.f64 z x) #s(literal 1 binary64)) (pow.f64 (/.f64 y t) #s(literal 1 binary64)) x)
(fma.f64 (pow.f64 (neg.f64 (-.f64 z x)) #s(literal 1 binary64)) (pow.f64 (/.f64 y (neg.f64 t)) #s(literal 1 binary64)) x)
(fma.f64 (pow.f64 (/.f64 y t) #s(literal 1 binary64)) (pow.f64 (-.f64 z x) #s(literal 1 binary64)) x)
(fma.f64 (pow.f64 y #s(literal 1 binary64)) (pow.f64 (/.f64 (-.f64 z x) t) #s(literal 1 binary64)) x)
(fma.f64 (/.f64 (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 3 binary64)) (-.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 (/.f64 (*.f64 (-.f64 z x) y) t) x) (/.f64 (*.f64 (-.f64 z x) y) t)) #s(literal 2 binary64)))) (-.f64 (*.f64 x x) (*.f64 (-.f64 (/.f64 (*.f64 (-.f64 z x) y) t) x) (/.f64 (*.f64 (-.f64 z x) y) t))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 (*.f64 (-.f64 z x) y) t) x) (/.f64 (*.f64 (-.f64 z x) y) t) (*.f64 x x))))
(fma.f64 (/.f64 (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 (/.f64 (*.f64 (-.f64 z x) y) t) x) (/.f64 (*.f64 (-.f64 z x) y) t)) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64)))) (fma.f64 (*.f64 (-.f64 (/.f64 (*.f64 (-.f64 z x) y) t) x) (/.f64 (*.f64 (-.f64 z x) y) t)) (-.f64 (*.f64 (-.f64 (/.f64 (*.f64 (-.f64 z x) y) t) x) (/.f64 (*.f64 (-.f64 z x) y) t)) (*.f64 x x)) (pow.f64 x #s(literal 4 binary64))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 (*.f64 (-.f64 z x) y) t) x) (/.f64 (*.f64 (-.f64 z x) y) t) (*.f64 x x))))
(fma.f64 (/.f64 (*.f64 x x) (-.f64 (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (fma.f64 (/.f64 (*.f64 (-.f64 z x) y) t) (fma.f64 (/.f64 y t) (-.f64 z x) x) (*.f64 x x)) (/.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 2 binary64))) (-.f64 x (/.f64 (*.f64 (-.f64 z x) y) t))))
(fma.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 x x) (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 2 binary64)))) (fma.f64 (/.f64 y t) (-.f64 z x) x) (/.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 2 binary64))) (-.f64 x (/.f64 (*.f64 (-.f64 z x) y) t))))
(fma.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (-.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 (/.f64 (*.f64 (-.f64 z x) y) t) x) (/.f64 (*.f64 (-.f64 z x) y) t)) #s(literal 2 binary64)))) (-.f64 (*.f64 x x) (*.f64 (-.f64 (/.f64 (*.f64 (-.f64 z x) y) t) x) (/.f64 (*.f64 (-.f64 z x) y) t))) (/.f64 (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 (*.f64 (-.f64 z x) y) t) x) (/.f64 (*.f64 (-.f64 z x) y) t) (*.f64 x x))))
(fma.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 (/.f64 (*.f64 (-.f64 z x) y) t) x) (/.f64 (*.f64 (-.f64 z x) y) t)) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64)))) (fma.f64 (*.f64 (-.f64 (/.f64 (*.f64 (-.f64 z x) y) t) x) (/.f64 (*.f64 (-.f64 z x) y) t)) (-.f64 (*.f64 (-.f64 (/.f64 (*.f64 (-.f64 z x) y) t) x) (/.f64 (*.f64 (-.f64 z x) y) t)) (*.f64 x x)) (pow.f64 x #s(literal 4 binary64))) (/.f64 (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 (*.f64 (-.f64 z x) y) t) x) (/.f64 (*.f64 (-.f64 z x) y) t) (*.f64 x x))))
(fma.f64 (/.f64 y t) (-.f64 z x) x)
(fma.f64 (neg.f64 y) (/.f64 (-.f64 z x) (neg.f64 t)) x)
(fma.f64 (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 3/2 binary64)) (/.f64 (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 3/2 binary64)) (fma.f64 (-.f64 (/.f64 (*.f64 (-.f64 z x) y) t) x) (/.f64 (*.f64 (-.f64 z x) y) t) (*.f64 x x))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 (*.f64 (-.f64 z x) y) t) x) (/.f64 (*.f64 (-.f64 z x) y) t) (*.f64 x 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 (-.f64 z x) y) t) x) (/.f64 (*.f64 (-.f64 z x) y) t) (*.f64 x x))) (/.f64 (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 (*.f64 (-.f64 z x) y) t) x) (/.f64 (*.f64 (-.f64 z x) y) t) (*.f64 x x))))
(fma.f64 (neg.f64 (-.f64 z x)) (/.f64 y (neg.f64 t)) x)
(fma.f64 (neg.f64 x) (/.f64 (neg.f64 x) (-.f64 x (/.f64 (*.f64 (-.f64 z x) y) t))) (/.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 2 binary64))) (-.f64 x (/.f64 (*.f64 (-.f64 z x) y) t))))
(fma.f64 (fabs.f64 x) (/.f64 (fabs.f64 x) (-.f64 x (/.f64 (*.f64 (-.f64 z x) y) t))) (/.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 2 binary64))) (-.f64 x (/.f64 (*.f64 (-.f64 z x) y) t))))
(fma.f64 (pow.f64 y #s(literal 3 binary64)) (/.f64 (pow.f64 (/.f64 (-.f64 z x) t) #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 (*.f64 (-.f64 z x) y) t) x) (/.f64 (*.f64 (-.f64 z x) y) t) (*.f64 x x))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 (*.f64 (-.f64 z x) y) t) x) (/.f64 (*.f64 (-.f64 z x) y) t) (*.f64 x x))))
(fma.f64 (/.f64 (-.f64 z x) t) y x)
(fma.f64 (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 2 binary64)) (/.f64 (/.f64 (*.f64 (-.f64 z x) y) t) (fma.f64 (-.f64 (/.f64 (*.f64 (-.f64 z x) y) t) x) (/.f64 (*.f64 (-.f64 z x) y) t) (*.f64 x x))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 (*.f64 (-.f64 z x) y) t) x) (/.f64 (*.f64 (-.f64 z x) y) t) (*.f64 x x))))
(fma.f64 (*.f64 x x) (/.f64 x (fma.f64 (-.f64 (/.f64 (*.f64 (-.f64 z x) y) t) x) (/.f64 (*.f64 (-.f64 z x) y) t) (*.f64 x x))) (/.f64 (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 (*.f64 (-.f64 z x) y) t) x) (/.f64 (*.f64 (-.f64 z x) y) t) (*.f64 x x))))
(fma.f64 (/.f64 (*.f64 (-.f64 z x) y) t) (/.f64 (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 2 binary64)) (fma.f64 (-.f64 (/.f64 (*.f64 (-.f64 z x) y) t) x) (/.f64 (*.f64 (-.f64 z x) y) t) (*.f64 x x))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 (*.f64 (-.f64 z x) y) t) x) (/.f64 (*.f64 (-.f64 z x) y) t) (*.f64 x x))))
(fma.f64 (-.f64 z x) (/.f64 y t) x)
(fma.f64 y (/.f64 (-.f64 z x) t) x)
(fma.f64 x (/.f64 x (-.f64 x (/.f64 (*.f64 (-.f64 z x) y) t))) (/.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 2 binary64))) (-.f64 x (/.f64 (*.f64 (-.f64 z x) y) t))))
(fma.f64 x (/.f64 (*.f64 x x) (fma.f64 (-.f64 (/.f64 (*.f64 (-.f64 z x) y) t) x) (/.f64 (*.f64 (-.f64 z x) y) t) (*.f64 x x))) (/.f64 (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 (*.f64 (-.f64 z x) y) t) x) (/.f64 (*.f64 (-.f64 z x) y) t) (*.f64 x x))))
(-.f64 (/.f64 (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 2 binary64)) (-.f64 (/.f64 (*.f64 (-.f64 z x) y) t) x)) (/.f64 (*.f64 x x) (-.f64 (/.f64 (*.f64 (-.f64 z x) y) t) x)))
(-.f64 (*.f64 x (/.f64 x (-.f64 x (/.f64 (*.f64 (-.f64 z x) y) t)))) (/.f64 (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 2 binary64)) (-.f64 x (/.f64 (*.f64 (-.f64 z x) y) t))))
(-.f64 x (*.f64 (neg.f64 y) (/.f64 (-.f64 z x) t)))
(+.f64 (/.f64 (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 (*.f64 (-.f64 z x) y) t) x) (/.f64 (*.f64 (-.f64 z x) y) t) (*.f64 x x))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 (*.f64 (-.f64 z x) y) t) x) (/.f64 (*.f64 (-.f64 z x) y) t) (*.f64 x x))))
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 (*.f64 (-.f64 z x) y) t) x) (/.f64 (*.f64 (-.f64 z x) y) t) (*.f64 x x))) (/.f64 (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 (*.f64 (-.f64 z x) y) t) x) (/.f64 (*.f64 (-.f64 z x) y) t) (*.f64 x x))))
(+.f64 (*.f64 x (/.f64 x (-.f64 x (/.f64 (*.f64 (-.f64 z x) y) t)))) (/.f64 (neg.f64 (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 2 binary64))) (-.f64 x (/.f64 (*.f64 (-.f64 z x) y) t))))
(+.f64 (/.f64 (*.f64 (-.f64 z x) y) t) x)
(+.f64 x (*.f64 (neg.f64 (neg.f64 y)) (/.f64 (-.f64 z x) t)))
(+.f64 x (/.f64 (*.f64 (-.f64 z x) y) t))
(*.f64 (exp.f64 (log.f64 (-.f64 z x))) (exp.f64 (log.f64 (/.f64 y t))))
(*.f64 (exp.f64 (log.f64 (/.f64 (-.f64 z x) t))) (exp.f64 (log.f64 y)))
(*.f64 (exp.f64 (log.f64 y)) (exp.f64 (log.f64 (/.f64 (-.f64 z x) t))))
(*.f64 (pow.f64 (neg.f64 y) #s(literal 1 binary64)) (pow.f64 (/.f64 (-.f64 z x) (neg.f64 t)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 (-.f64 z x) t) #s(literal 1 binary64)) (pow.f64 y #s(literal 1 binary64)))
(*.f64 (pow.f64 (-.f64 z x) #s(literal 1 binary64)) (pow.f64 (/.f64 y t) #s(literal 1 binary64)))
(*.f64 (pow.f64 (neg.f64 (-.f64 z x)) #s(literal 1 binary64)) (pow.f64 (/.f64 y (neg.f64 t)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 y t) #s(literal 1 binary64)) (pow.f64 (-.f64 z x) #s(literal 1 binary64)))
(*.f64 (pow.f64 y #s(literal 1 binary64)) (pow.f64 (/.f64 (-.f64 z x) t) #s(literal 1 binary64)))
(*.f64 (/.f64 y t) (-.f64 z x))
(*.f64 (neg.f64 y) (/.f64 (-.f64 z x) (neg.f64 t)))
(*.f64 (neg.f64 (-.f64 z x)) (/.f64 y (neg.f64 t)))
(*.f64 (/.f64 (-.f64 z x) t) y)
(*.f64 (-.f64 z x) (/.f64 y t))
(*.f64 y (/.f64 (-.f64 z x) t))
(pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 1 binary64))
(/.f64 (exp.f64 (log.f64 (*.f64 (neg.f64 y) (-.f64 z x)))) (exp.f64 (log.f64 (neg.f64 t))))
(/.f64 (exp.f64 (log.f64 (*.f64 (-.f64 z x) y))) (exp.f64 (log.f64 t)))
(/.f64 (*.f64 (*.f64 (+.f64 z x) (neg.f64 (-.f64 z x))) (/.f64 y t)) (neg.f64 (+.f64 z x)))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (/.f64 y t)) (neg.f64 (fma.f64 (+.f64 z x) x (*.f64 z z))))
(/.f64 (*.f64 (*.f64 (+.f64 z x) (-.f64 z x)) (/.f64 y t)) (+.f64 z x))
(/.f64 (*.f64 (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (/.f64 y t)) (fma.f64 (+.f64 z x) x (*.f64 z z)))
(/.f64 (*.f64 (*.f64 (+.f64 z x) (neg.f64 (-.f64 z x))) y) (*.f64 (neg.f64 (+.f64 z x)) t))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) y) (*.f64 (neg.f64 (fma.f64 (+.f64 z x) x (*.f64 z z))) t))
(/.f64 (*.f64 (*.f64 y (+.f64 z x)) (-.f64 z x)) (*.f64 (+.f64 z x) t))
(/.f64 (*.f64 (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) y) (*.f64 (fma.f64 (+.f64 z x) x (*.f64 z z)) t))
(/.f64 (*.f64 (neg.f64 y) (-.f64 z x)) (neg.f64 t))
(/.f64 (*.f64 (-.f64 z x) y) t)
(neg.f64 (*.f64 (neg.f64 y) (/.f64 (-.f64 z x) t)))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 (-.f64 z x) y) t)) #s(literal 1 binary64)))
(exp.f64 (log.f64 (/.f64 (*.f64 (-.f64 z x) y) t)))
(+.f64 (cosh.f64 (log.f64 (/.f64 (*.f64 (-.f64 z x) y) t))) (sinh.f64 (log.f64 (/.f64 (*.f64 (-.f64 z x) y) t))))
(*.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 (neg.f64 (neg.f64 y)) (-.f64 z x))
(*.f64 (neg.f64 y) (neg.f64 (-.f64 z x)))
(*.f64 (neg.f64 (-.f64 z x)) (neg.f64 y))
(*.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) (neg.f64 (neg.f64 y)))
(*.f64 (-.f64 z x) y)
(*.f64 y (-.f64 z x))
(/.f64 (*.f64 y (*.f64 (+.f64 z x) (neg.f64 (-.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 (neg.f64 (*.f64 (*.f64 y (+.f64 z x)) (-.f64 z x))) (neg.f64 (+.f64 z x)))
(/.f64 (neg.f64 (*.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 (+.f64 z x) (neg.f64 (-.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)))
(neg.f64 (*.f64 (neg.f64 y) (-.f64 z x)))
(*.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 (+.f64 z x) (neg.f64 (-.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 (+.f64 z x) (neg.f64 (-.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 (neg.f64 z) (/.f64 (neg.f64 z) (+.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 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)))

eval24.0ms (0.5%)

Memory
-16.7MiB live, 86.1MiB allocated; 12ms collecting garbage
Compiler

Compiled 4 912 to 643 computations (86.9% saved)

prune7.0ms (0.1%)

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

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New15810168
Fresh000
Picked101
Done000
Total15910169
Accuracy
100.0%
Counts
169 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
93.2%
(fma.f64 (/.f64 (-.f64 z x) t) y x)
98.6%
(fma.f64 (/.f64 y t) (-.f64 z x) x)
36.3%
(+.f64 x (/.f64 (*.f64 (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) y) (*.f64 (fma.f64 (+.f64 z x) x (*.f64 z z)) t)))
63.0%
(+.f64 x (/.f64 (*.f64 (*.f64 (+.f64 z x) (neg.f64 (-.f64 z x))) y) (*.f64 (neg.f64 (+.f64 z x)) t)))
62.7%
(+.f64 x (/.f64 (*.f64 y #s(approx (- z x) (neg.f64 x))) t))
72.5%
(+.f64 x #s(approx (/ (* y (- z x)) t) (*.f64 (/.f64 z t) y)))
55.9%
#s(approx (+ x (/ (* y (- z x)) t)) (/.f64 (*.f64 (-.f64 z x) y) t))
35.7%
#s(approx (+ x (/ (* y (- z x)) t)) (*.f64 (/.f64 z t) y))
66.4%
#s(approx (+ x (/ (* y (- z x)) t)) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 y t)) x))
39.4%
#s(approx (+ x (/ (* y (- z x)) t)) x)
Compiler

Compiled 288 to 216 computations (25% saved)

simplify170.0ms (3.3%)

Memory
-23.8MiB live, 164.7MiB allocated; 17ms collecting garbage
Localize:

Found 16 expressions of interest:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
025147
038145
154145
276145
3123145
4223145
5544145
63367145
77654145
08348144
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(fma.f64 (/.f64 y t) (-.f64 z x) x)
(/.f64 y t)
y
t
(-.f64 z x)
z
x
#s(approx (+ x (/ (* y (- z x)) t)) x)
x
#s(approx (+ x (/ (* y (- z x)) t)) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 y t)) x))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 y t)) x)
(-.f64 #s(literal 1 binary64) (/.f64 y t))
#s(literal 1 binary64)
(/.f64 y t)
y
t
x
(+.f64 x #s(approx (/ (* y (- z x)) t) (*.f64 (/.f64 z t) y)))
x
#s(approx (/ (* y (- z x)) t) (*.f64 (/.f64 z t) y))
(*.f64 (/.f64 z t) y)
(/.f64 z t)
z
t
y
(+.f64 x (/.f64 (*.f64 y #s(approx (- z x) (neg.f64 x))) t))
x
(/.f64 (*.f64 y #s(approx (- z x) (neg.f64 x))) t)
(*.f64 y #s(approx (- z x) (neg.f64 x)))
y
#s(approx (- z x) (neg.f64 x))
(neg.f64 x)
t
Outputs
(fma.f64 (/.f64 y t) (-.f64 z x) x)
(fma.f64 (-.f64 z x) (/.f64 y t) x)
(/.f64 y t)
y
t
(-.f64 z x)
z
x
#s(approx (+ x (/ (* y (- z x)) t)) x)
x
#s(approx (+ x (/ (* y (- z x)) t)) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 y t)) x))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 y t)) x)
(-.f64 #s(literal 1 binary64) (/.f64 y t))
#s(literal 1 binary64)
(/.f64 y t)
y
t
x
(+.f64 x #s(approx (/ (* y (- z x)) t) (*.f64 (/.f64 z t) y)))
(+.f64 #s(approx (/ (* y (- z x)) t) (*.f64 (/.f64 z t) y)) x)
x
#s(approx (/ (* y (- z x)) t) (*.f64 (/.f64 z t) y))
(*.f64 (/.f64 z t) y)
(/.f64 z t)
z
t
y
(+.f64 x (/.f64 (*.f64 y #s(approx (- z x) (neg.f64 x))) t))
(fma.f64 #s(approx (- z x) (neg.f64 x)) (/.f64 y t) x)
x
(/.f64 (*.f64 y #s(approx (- z x) (neg.f64 x))) t)
(*.f64 #s(approx (- z x) (neg.f64 x)) (/.f64 y t))
(*.f64 y #s(approx (- z x) (neg.f64 x)))
(*.f64 #s(approx (- z x) (neg.f64 x)) y)
y
#s(approx (- z x) (neg.f64 x))
(neg.f64 x)
t

localize62.0ms (1.2%)

Memory
8.1MiB live, 98.1MiB allocated; 13ms collecting garbage
Localize:

Found 16 expressions of interest:

NewMetricScoreProgram
accuracy0.0078125
(+.f64 x (/.f64 (*.f64 y #s(approx (- z x) (neg.f64 x))) t))
accuracy0.02734375
(*.f64 y #s(approx (- z x) (neg.f64 x)))
accuracy5.8700366636256955
(/.f64 (*.f64 y #s(approx (- z x) (neg.f64 x))) t)
accuracy31.12330845808969
#s(approx (- z x) (neg.f64 x))
accuracy0.0
(/.f64 z t)
accuracy0.0078125
(+.f64 x #s(approx (/ (* y (- z x)) t) (*.f64 (/.f64 z t) y)))
accuracy5.991627216497015
(*.f64 (/.f64 z t) y)
accuracy26.412428660836813
#s(approx (/ (* y (- z x)) t) (*.f64 (/.f64 z t) y))
accuracy0.0
(/.f64 y t)
accuracy0.0078125
(-.f64 #s(literal 1 binary64) (/.f64 y t))
accuracy1.2583745485357771
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 y t)) x)
accuracy21.255193254322993
#s(approx (+ x (/ (* y (- z x)) t)) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 y t)) x))
accuracy38.80708390062824
#s(approx (+ x (/ (* y (- z x)) t)) x)
accuracy0.0
(/.f64 y t)
accuracy0.0
(-.f64 z x)
accuracy0.9183314557128869
(fma.f64 (/.f64 y t) (-.f64 z x) x)
Samples
51.0ms256×0valid
Compiler

Compiled 116 to 19 computations (83.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 18.0ms
ival-div: 6.0ms (32.9% of total)
ival-mult: 6.0ms (32.9% of total)
ival-add: 2.0ms (11% of total)
ival-sub: 2.0ms (11% of total)
ival-neg: 1.0ms (5.5% 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)

series44.0ms (0.9%)

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

12 calls:

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

simplify244.0ms (4.7%)

Memory
-9.9MiB live, 330.2MiB allocated; 47ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02041312
15021208
215231193
353301193
082011141
Stop Event
iter limit
node limit
Counts
76 → 76
Calls
Call 1
Inputs
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (/ (* y z) t)))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (+ (* x (+ 1 (* -1 (/ y t)))) (/ (* y z) t))))
#s(approx (- z x) #s(hole binary64 z))
#s(approx (- z x) #s(hole binary64 (+ z (* -1 x))))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (/ (* y z) t)))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (+ (* x (+ 1 (* -1 (/ y t)))) (/ (* y z) t))))
#s(approx (* (- 1 (/ y t)) x) #s(hole binary64 (* x (- 1 (/ y t)))))
#s(approx (/ (* y (- z x)) t) #s(hole binary64 (/ (* y z) t)))
#s(approx (/ (* y (- z x)) t) #s(hole binary64 (+ (* -1 (/ (* x y) t)) (/ (* y z) t))))
#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 (+ (* (/ y t) (- z x)) x) #s(hole binary64 (* x (+ 1 (* -1 (/ y t))))))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (* x (+ 1 (+ (* -1 (/ y t)) (/ (* y z) (* t 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)) t)) #s(hole binary64 (* x (+ 1 (* -1 (/ y t))))))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* x (+ 1 (+ (* -1 (/ y t)) (/ (* y z) (* t x)))))))
#s(approx (/ (* y (- z x)) t) #s(hole binary64 (* -1 (/ (* x y) t))))
#s(approx (/ (* y (- z x)) t) #s(hole binary64 (* x (+ (* -1 (/ y t)) (/ (* y z) (* t 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 (+ (* (/ y t) (- z x)) x) #s(hole binary64 (* -1 (* x (- (/ y t) 1)))))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (* -1 (* x (- (+ (* -1 (/ (* y z) (* t x))) (/ y t)) 1)))))
#s(approx (- z x) #s(hole binary64 (* -1 (* x (+ 1 (* -1 (/ z x)))))))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* -1 (* x (- (/ y t) 1)))))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* -1 (* x (- (+ (* -1 (/ (* y z) (* t x))) (/ y t)) 1)))))
#s(approx (/ (* y (- z x)) t) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (* y z) (* t x))) (/ y t))))))
#s(approx (* y (- z x)) #s(hole binary64 (* -1 (* x (+ y (* -1 (/ (* y z) x)))))))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 x))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (+ x (* y (- (/ z t) (/ x t))))))
#s(approx (/ y t) #s(hole binary64 (/ y t)))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 x))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (+ x (* y (- (/ z t) (/ x t))))))
#s(approx (* (- 1 (/ y t)) x) #s(hole binary64 x))
#s(approx (* (- 1 (/ y t)) x) #s(hole binary64 (+ x (* -1 (/ (* x y) t)))))
#s(approx (- 1 (/ y t)) #s(hole binary64 1))
#s(approx (- 1 (/ y t)) #s(hole binary64 (+ 1 (* -1 (/ y t)))))
#s(approx (/ (* y (- z x)) t) #s(hole binary64 (/ (* y (- z x)) t)))
#s(approx (* (/ z t) y) #s(hole binary64 (/ (* y z) t)))
#s(approx (* y (- z x)) #s(hole binary64 (* y (- z x))))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (* y (- (/ z t) (/ x t)))))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (* y (- (+ (/ x y) (/ z t)) (/ x t)))))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* y (- (/ z t) (/ x t)))))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* y (- (+ (/ x y) (/ z t)) (/ x t)))))
#s(approx (* (- 1 (/ y t)) x) #s(hole binary64 (* -1 (/ (* x y) t))))
#s(approx (* (- 1 (/ y t)) x) #s(hole binary64 (* y (+ (* -1 (/ x t)) (/ x y)))))
#s(approx (- 1 (/ y t)) #s(hole binary64 (* -1 (/ y t))))
#s(approx (- 1 (/ y t)) #s(hole binary64 (* y (- (/ 1 y) (/ 1 t)))))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (/ (* y (- z x)) t)))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ (- z x) t)))))))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (/ (* y (- z x)) t)))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ (- z x) t)))))))
#s(approx (* (- 1 (/ y t)) x) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x y)) (/ x t))))))
#s(approx (- 1 (/ y t)) #s(hole binary64 (* -1 (* y (- (/ 1 t) (/ 1 y))))))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (+ x (* -1 (/ (* x y) t)))))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (+ x (+ (* -1 (/ (* x y) t)) (/ (* y z) t)))))
#s(approx (- z x) #s(hole binary64 (- z x)))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (+ x (* -1 (/ (* x y) t)))))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (+ x (+ (* -1 (/ (* x y) t)) (/ (* y z) t)))))
#s(approx (/ z t) #s(hole binary64 (/ z t)))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (* z (+ (* -1 (/ (* x y) (* t z))) (+ (/ x z) (/ y t))))))
#s(approx (- z x) #s(hole binary64 (* z (+ 1 (* -1 (/ x z))))))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* z (+ (* -1 (/ (* x y) (* t z))) (+ (/ x z) (/ y t))))))
#s(approx (/ (* y (- z x)) t) #s(hole binary64 (* z (+ (* -1 (/ (* x y) (* t z))) (/ y t)))))
#s(approx (* y (- z x)) #s(hole binary64 (* z (+ y (* -1 (/ (* x y) z))))))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (* -1 (* z (+ (* -1 (/ y t)) (* -1 (/ (+ x (* -1 (/ (* x y) t))) z)))))))
#s(approx (- z x) #s(hole binary64 (* -1 (* z (- (/ x z) 1)))))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* -1 (* z (+ (* -1 (/ y t)) (* -1 (/ (+ x (* -1 (/ (* x y) t))) z)))))))
#s(approx (/ (* y (- z x)) t) #s(hole binary64 (* -1 (* z (+ (* -1 (/ y t)) (/ (* x y) (* t z)))))))
#s(approx (* y (- z x)) #s(hole binary64 (* -1 (* z (+ (* -1 y) (/ (* x y) z))))))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (/ (+ (* t x) (* y (- z x))) t)))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (/ (+ (* t x) (* y (- z x))) t)))
#s(approx (* (- 1 (/ y t)) x) #s(hole binary64 (/ (+ (* -1 (* x y)) (* t x)) t)))
#s(approx (- 1 (/ y t)) #s(hole binary64 (/ (- t y) t)))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (+ x (/ (* y (- z x)) t))))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (+ x (/ (* y (- z x)) t))))
Outputs
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (/ (* y z) t)))
#s(approx (+ (* (/ y t) (- z x)) x) (*.f64 (/.f64 y t) z))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (+ (* x (+ 1 (* -1 (/ y t)))) (/ (* y z) t))))
#s(approx (+ (* (/ y t) (- z x)) x) (fma.f64 (/.f64 (-.f64 z x) t) 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)) t)) #s(hole binary64 (/ (* y z) t)))
#s(approx (+ (* (/ y t) (- z x)) x) (*.f64 (/.f64 y t) z))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (+ (* x (+ 1 (* -1 (/ y t)))) (/ (* y z) t))))
#s(approx (+ (* (/ y t) (- z x)) x) (fma.f64 (/.f64 (-.f64 z x) t) y x))
#s(approx (* (- 1 (/ y t)) x) #s(hole binary64 (* x (- 1 (/ y t)))))
#s(approx (* (- 1 (/ y t)) x) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 y t)) x))
#s(approx (/ (* y (- z x)) t) #s(hole binary64 (/ (* y z) t)))
#s(approx (/ (* y (- z x)) t) (*.f64 (/.f64 y t) z))
#s(approx (/ (* y (- z x)) t) #s(hole binary64 (+ (* -1 (/ (* x y) t)) (/ (* y z) t))))
#s(approx (/ (* y (- z x)) t) (/.f64 (*.f64 (-.f64 z x) y) t))
#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 (+ (* (/ y t) (- z x)) x) #s(hole binary64 (* x (+ 1 (* -1 (/ y t))))))
#s(approx (+ (* (/ y t) (- z x)) x) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 y t)) x))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (* x (+ 1 (+ (* -1 (/ y t)) (/ (* y z) (* t x)))))))
#s(approx (+ (* (/ y t) (- z x)) x) (*.f64 (/.f64 (fma.f64 (+.f64 (/.f64 z x) #s(literal -1 binary64)) y t) t) 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)) t)) #s(hole binary64 (* x (+ 1 (* -1 (/ y t))))))
#s(approx (+ (* (/ y t) (- z x)) x) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 y t)) x))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* x (+ 1 (+ (* -1 (/ y t)) (/ (* y z) (* t x)))))))
#s(approx (+ (* (/ y t) (- z x)) x) (*.f64 (/.f64 (fma.f64 (+.f64 (/.f64 z x) #s(literal -1 binary64)) y t) t) x))
#s(approx (/ (* y (- z x)) t) #s(hole binary64 (* -1 (/ (* x y) t))))
#s(approx (/ (* y (- z x)) t) (*.f64 (/.f64 (neg.f64 x) t) y))
#s(approx (/ (* y (- z x)) t) #s(hole binary64 (* x (+ (* -1 (/ y t)) (/ (* y z) (* t x))))))
#s(approx (/ (* y (- z x)) t) (*.f64 (*.f64 (+.f64 (/.f64 z x) #s(literal -1 binary64)) (/.f64 y t)) x))
#s(approx (* y (- z x)) #s(hole binary64 (* -1 (* x y))))
#s(approx (* y (- z x)) (*.f64 (neg.f64 x) y))
#s(approx (* y (- z x)) #s(hole binary64 (* x (+ (* -1 y) (/ (* y z) x)))))
#s(approx (* y (- z x)) (*.f64 (*.f64 y (-.f64 (/.f64 z x) #s(literal 1 binary64))) x))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (* -1 (* x (- (/ y t) 1)))))
#s(approx (+ (* (/ y t) (- z x)) x) (*.f64 (-.f64 (/.f64 y t) #s(literal 1 binary64)) (neg.f64 x)))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (* -1 (* x (- (+ (* -1 (/ (* y z) (* t x))) (/ y t)) 1)))))
#s(approx (+ (* (/ y t) (- z x)) x) (*.f64 (-.f64 (*.f64 (/.f64 y t) (-.f64 #s(literal 1 binary64) (/.f64 z x))) #s(literal 1 binary64)) (neg.f64 x)))
#s(approx (- z x) #s(hole binary64 (* -1 (* x (+ 1 (* -1 (/ z x)))))))
#s(approx (- z x) (*.f64 (+.f64 (/.f64 z x) #s(literal -1 binary64)) x))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* -1 (* x (- (/ y t) 1)))))
#s(approx (+ (* (/ y t) (- z x)) x) (*.f64 (-.f64 (/.f64 y t) #s(literal 1 binary64)) (neg.f64 x)))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* -1 (* x (- (+ (* -1 (/ (* y z) (* t x))) (/ y t)) 1)))))
#s(approx (+ (* (/ y t) (- z x)) x) (*.f64 (-.f64 (*.f64 (/.f64 y t) (-.f64 #s(literal 1 binary64) (/.f64 z x))) #s(literal 1 binary64)) (neg.f64 x)))
#s(approx (/ (* y (- z x)) t) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (* y z) (* t x))) (/ y t))))))
#s(approx (/ (* y (- z x)) t) (*.f64 (*.f64 (+.f64 (/.f64 z x) #s(literal -1 binary64)) (/.f64 y t)) x))
#s(approx (* y (- z x)) #s(hole binary64 (* -1 (* x (+ y (* -1 (/ (* y z) x)))))))
#s(approx (* y (- z x)) (*.f64 (*.f64 y (-.f64 (/.f64 z x) #s(literal 1 binary64))) x))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 x))
#s(approx (+ (* (/ y t) (- z x)) x) x)
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (+ x (* y (- (/ z t) (/ x t))))))
#s(approx (+ (* (/ y t) (- z x)) x) (fma.f64 (/.f64 (-.f64 z x) t) y x))
#s(approx (/ y t) #s(hole binary64 (/ y t)))
#s(approx (/ y t) (/.f64 y t))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 x))
#s(approx (+ (* (/ y t) (- z x)) x) x)
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (+ x (* y (- (/ z t) (/ x t))))))
#s(approx (+ (* (/ y t) (- z x)) x) (fma.f64 (/.f64 (-.f64 z x) t) y x))
#s(approx (* (- 1 (/ y t)) x) #s(hole binary64 x))
#s(approx (* (- 1 (/ y t)) x) x)
#s(approx (* (- 1 (/ y t)) x) #s(hole binary64 (+ x (* -1 (/ (* x y) t)))))
#s(approx (* (- 1 (/ y t)) x) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 y t)) x))
#s(approx (- 1 (/ y t)) #s(hole binary64 1))
#s(approx (- 1 (/ y t)) #s(literal 1 binary64))
#s(approx (- 1 (/ y t)) #s(hole binary64 (+ 1 (* -1 (/ y t)))))
#s(approx (- 1 (/ y t)) (-.f64 #s(literal 1 binary64) (/.f64 y t)))
#s(approx (/ (* y (- z x)) t) #s(hole binary64 (/ (* y (- z x)) t)))
#s(approx (/ (* y (- z x)) t) (/.f64 (*.f64 (-.f64 z x) y) t))
#s(approx (* (/ z t) y) #s(hole binary64 (/ (* y z) t)))
#s(approx (* (/ z t) y) (*.f64 (/.f64 y t) z))
#s(approx (* y (- z x)) #s(hole binary64 (* y (- z x))))
#s(approx (* y (- z x)) (*.f64 (-.f64 z x) y))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (* y (- (/ z t) (/ x t)))))
#s(approx (+ (* (/ y t) (- z x)) x) (/.f64 (*.f64 (-.f64 z x) y) t))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (* y (- (+ (/ x y) (/ z t)) (/ x t)))))
#s(approx (+ (* (/ y t) (- z x)) x) (*.f64 (+.f64 (/.f64 (-.f64 z x) t) (/.f64 x y)) y))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* y (- (/ z t) (/ x t)))))
#s(approx (+ (* (/ y t) (- z x)) x) (/.f64 (*.f64 (-.f64 z x) y) t))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* y (- (+ (/ x y) (/ z t)) (/ x t)))))
#s(approx (+ (* (/ y t) (- z x)) x) (*.f64 (+.f64 (/.f64 (-.f64 z x) t) (/.f64 x y)) y))
#s(approx (* (- 1 (/ y t)) x) #s(hole binary64 (* -1 (/ (* x y) t))))
#s(approx (* (- 1 (/ y t)) x) (*.f64 (/.f64 (neg.f64 x) t) y))
#s(approx (* (- 1 (/ y t)) x) #s(hole binary64 (* y (+ (* -1 (/ x t)) (/ x y)))))
#s(approx (* (- 1 (/ y t)) x) (*.f64 (-.f64 (/.f64 x y) (/.f64 x t)) y))
#s(approx (- 1 (/ y t)) #s(hole binary64 (* -1 (/ y t))))
#s(approx (- 1 (/ y t)) (/.f64 (neg.f64 y) t))
#s(approx (- 1 (/ y t)) #s(hole binary64 (* y (- (/ 1 y) (/ 1 t)))))
#s(approx (- 1 (/ y t)) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) y) (/.f64 #s(literal 1 binary64) t)) y))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (/ (* y (- z x)) t)))
#s(approx (+ (* (/ y t) (- z x)) x) (/.f64 (*.f64 (-.f64 z x) y) t))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ (- z x) t)))))))
#s(approx (+ (* (/ y t) (- z x)) x) (*.f64 (+.f64 (/.f64 (-.f64 z x) t) (/.f64 x y)) y))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (/ (* y (- z x)) t)))
#s(approx (+ (* (/ y t) (- z x)) x) (/.f64 (*.f64 (-.f64 z x) y) t))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ (- z x) t)))))))
#s(approx (+ (* (/ y t) (- z x)) x) (*.f64 (+.f64 (/.f64 (-.f64 z x) t) (/.f64 x y)) y))
#s(approx (* (- 1 (/ y t)) x) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x y)) (/ x t))))))
#s(approx (* (- 1 (/ y t)) x) (*.f64 (-.f64 (/.f64 x y) (/.f64 x t)) y))
#s(approx (- 1 (/ y t)) #s(hole binary64 (* -1 (* y (- (/ 1 t) (/ 1 y))))))
#s(approx (- 1 (/ y t)) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) t) (/.f64 #s(literal 1 binary64) y)) (neg.f64 y)))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (+ x (* -1 (/ (* x y) t)))))
#s(approx (+ (* (/ y t) (- z x)) x) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 y t)) x))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (+ x (+ (* -1 (/ (* x y) t)) (/ (* y z) t)))))
#s(approx (+ (* (/ y t) (- z x)) x) (fma.f64 (/.f64 (-.f64 z x) t) y x))
#s(approx (- z x) #s(hole binary64 (- z x)))
#s(approx (- z x) (-.f64 z x))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (+ x (* -1 (/ (* x y) t)))))
#s(approx (+ (* (/ y t) (- z x)) x) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 y t)) x))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (+ x (+ (* -1 (/ (* x y) t)) (/ (* y z) t)))))
#s(approx (+ (* (/ y t) (- z x)) x) (fma.f64 (/.f64 (-.f64 z x) t) y x))
#s(approx (/ z t) #s(hole binary64 (/ z t)))
#s(approx (/ z t) (/.f64 z t))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (* z (+ (* -1 (/ (* x y) (* t z))) (+ (/ x z) (/ y t))))))
#s(approx (+ (* (/ y t) (- z x)) x) (*.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (/.f64 x z)) (/.f64 y t) (/.f64 x z)) z))
#s(approx (- z x) #s(hole binary64 (* z (+ 1 (* -1 (/ x z))))))
#s(approx (- z x) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 x z)) z))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* z (+ (* -1 (/ (* x y) (* t z))) (+ (/ x z) (/ y t))))))
#s(approx (+ (* (/ y t) (- z x)) x) (*.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (/.f64 x z)) (/.f64 y t) (/.f64 x z)) z))
#s(approx (/ (* y (- z x)) t) #s(hole binary64 (* z (+ (* -1 (/ (* x y) (* t z))) (/ y t)))))
#s(approx (/ (* y (- z x)) t) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 x z)) (/.f64 y t)) z))
#s(approx (* y (- z x)) #s(hole binary64 (* z (+ y (* -1 (/ (* x y) z))))))
#s(approx (* y (- z x)) (*.f64 (fma.f64 (/.f64 y z) (neg.f64 x) y) z))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (* -1 (* z (+ (* -1 (/ y t)) (* -1 (/ (+ x (* -1 (/ (* x y) t))) z)))))))
#s(approx (+ (* (/ y t) (- z x)) x) (*.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (/.f64 x z)) (/.f64 y t) (/.f64 x z)) z))
#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 (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* -1 (* z (+ (* -1 (/ y t)) (* -1 (/ (+ x (* -1 (/ (* x y) t))) z)))))))
#s(approx (+ (* (/ y t) (- z x)) x) (*.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (/.f64 x z)) (/.f64 y t) (/.f64 x z)) z))
#s(approx (/ (* y (- z x)) t) #s(hole binary64 (* -1 (* z (+ (* -1 (/ y t)) (/ (* x y) (* t z)))))))
#s(approx (/ (* y (- z x)) t) (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 x z)) (/.f64 y t)) z))
#s(approx (* y (- z x)) #s(hole binary64 (* -1 (* z (+ (* -1 y) (/ (* x y) z))))))
#s(approx (* y (- z x)) (*.f64 (fma.f64 (/.f64 y z) (neg.f64 x) y) z))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (/ (+ (* t x) (* y (- z x))) t)))
#s(approx (+ (* (/ y t) (- z x)) x) (fma.f64 (/.f64 (-.f64 z x) t) y x))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (/ (+ (* t x) (* y (- z x))) t)))
#s(approx (+ (* (/ y t) (- z x)) x) (fma.f64 (/.f64 (-.f64 z x) t) y x))
#s(approx (* (- 1 (/ y t)) x) #s(hole binary64 (/ (+ (* -1 (* x y)) (* t x)) t)))
#s(approx (* (- 1 (/ y t)) x) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 y t)) x))
#s(approx (- 1 (/ y t)) #s(hole binary64 (/ (- t y) t)))
#s(approx (- 1 (/ y t)) (-.f64 #s(literal 1 binary64) (/.f64 y t)))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (+ x (/ (* y (- z x)) t))))
#s(approx (+ (* (/ y t) (- z x)) x) (fma.f64 (/.f64 (-.f64 z x) t) y x))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (+ x (/ (* y (- z x)) t))))
#s(approx (+ (* (/ y t) (- z x)) x) (fma.f64 (/.f64 (-.f64 z x) t) y x))

rewrite59.0ms (1.2%)

Memory
29.8MiB live, 123.8MiB allocated; 22ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
025126
038124
1134124
0894123
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
15 → 100
Calls
Call 1
Inputs
(fma.f64 (/.f64 y t) (-.f64 z x) x)
(/.f64 y t)
(-.f64 z x)
#s(approx (+ x (/ (* y (- z x)) t)) x)
#s(approx (+ x (/ (* y (- z x)) t)) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 y t)) x))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 y t)) x)
(-.f64 #s(literal 1 binary64) (/.f64 y t))
(+.f64 x #s(approx (/ (* y (- z x)) t) (*.f64 (/.f64 z t) y)))
#s(approx (/ (* y (- z x)) t) (*.f64 (/.f64 z t) y))
(*.f64 (/.f64 z t) y)
(/.f64 z t)
(+.f64 x (/.f64 (*.f64 y #s(approx (- z x) (neg.f64 x))) t))
(/.f64 (*.f64 y #s(approx (- z x) (neg.f64 x))) t)
(*.f64 y #s(approx (- z x) (neg.f64 x)))
#s(approx (- z x) (neg.f64 x))
Outputs
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 2 binary64)) (*.f64 x x))) (neg.f64 (-.f64 (/.f64 (*.f64 (-.f64 z x) y) t) x)))
(/.f64 (neg.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 2 binary64)))) (neg.f64 (-.f64 x (/.f64 (*.f64 (-.f64 z x) y) t))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (fma.f64 x (-.f64 x (/.f64 (*.f64 (-.f64 z x) y) t)) (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (fma.f64 (/.f64 (*.f64 (-.f64 z x) y) t) (-.f64 (/.f64 (*.f64 (-.f64 z x) y) t) x) (*.f64 x x))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 2 binary64)) (*.f64 x x)) (-.f64 (/.f64 (*.f64 (-.f64 z x) y) t) x))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 2 binary64))) (-.f64 x (/.f64 (*.f64 (-.f64 z x) y) t)))
(/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 x (-.f64 x (/.f64 (*.f64 (-.f64 z x) y) t)) (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 2 binary64))))
(/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (-.f64 z x) y) t) (-.f64 (/.f64 (*.f64 (-.f64 z x) y) t) x) (*.f64 x x)))
(fma.f64 (/.f64 (-.f64 z x) t) y x)
(fma.f64 (-.f64 z x) (/.f64 y t) x)
(fma.f64 (/.f64 y t) (-.f64 z x) x)
(fma.f64 y (/.f64 (-.f64 z x) t) x)
(-.f64 (/.f64 (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 2 binary64)) (-.f64 (/.f64 (*.f64 (-.f64 z x) y) t) x)) (/.f64 (*.f64 x x) (-.f64 (/.f64 (*.f64 (-.f64 z x) y) t) x)))
(-.f64 (/.f64 (*.f64 x x) (-.f64 x (/.f64 (*.f64 (-.f64 z x) y) t))) (/.f64 (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 2 binary64)) (-.f64 x (/.f64 (*.f64 (-.f64 z x) y) t))))
(-.f64 x (*.f64 (neg.f64 (-.f64 z x)) (/.f64 y t)))
(-.f64 x (*.f64 (neg.f64 (/.f64 y t)) (-.f64 z x)))
(-.f64 x (*.f64 (neg.f64 y) (/.f64 (-.f64 z x) t)))
(+.f64 (/.f64 (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 3 binary64)) (fma.f64 x (-.f64 x (/.f64 (*.f64 (-.f64 z x) y) t)) (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 2 binary64)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (-.f64 x (/.f64 (*.f64 (-.f64 z x) y) t)) (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (/.f64 (*.f64 (-.f64 z x) y) t) (-.f64 (/.f64 (*.f64 (-.f64 z x) y) t) x) (*.f64 x x))) (/.f64 (pow.f64 (/.f64 (*.f64 (-.f64 z x) y) t) #s(literal 3 binary64)) (fma.f64 (/.f64 (*.f64 (-.f64 z x) y) t) (-.f64 (/.f64 (*.f64 (-.f64 z x) y) t) x) (*.f64 x x))))
(+.f64 (/.f64 (*.f64 (-.f64 z x) y) t) x)
(+.f64 x (/.f64 (*.f64 (-.f64 z x) y) t))
(*.f64 #s(literal 1 binary64) (/.f64 y t))
(*.f64 (/.f64 y t) #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) (neg.f64 y)) (neg.f64 t))
(/.f64 (*.f64 #s(literal 1 binary64) y) t)
(/.f64 (neg.f64 (neg.f64 y)) (neg.f64 (neg.f64 t)))
(/.f64 (neg.f64 y) (neg.f64 t))
(/.f64 y t)
(neg.f64 (/.f64 (neg.f64 y) t))
(neg.f64 (/.f64 y (neg.f64 t)))
(/.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 (+ x (/ (* y (- z x)) t)) x)
#s(approx (+ x (/ (* y (- z x)) t)) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 y t)) x))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 y t)) x)
(*.f64 x (-.f64 #s(literal 1 binary64) (/.f64 y t)))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 y t) #s(literal 2 binary64))) x) (+.f64 #s(literal 1 binary64) (/.f64 y t)))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 y t) #s(literal 3 binary64))) x) (fma.f64 (/.f64 y t) (+.f64 #s(literal 1 binary64) (/.f64 y t)) #s(literal 1 binary64)))
(/.f64 (*.f64 x (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 y t) #s(literal 2 binary64)))) (+.f64 #s(literal 1 binary64) (/.f64 y t)))
(/.f64 (*.f64 x (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 y t) #s(literal 3 binary64)))) (fma.f64 (/.f64 y t) (+.f64 #s(literal 1 binary64) (/.f64 y t)) #s(literal 1 binary64)))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 y t) #s(literal 2 binary64)))) (neg.f64 (+.f64 #s(literal 1 binary64) (/.f64 y t))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 y t) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (/.f64 y t) (+.f64 #s(literal 1 binary64) (/.f64 y t)) #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 y t) #s(literal 2 binary64))) (+.f64 #s(literal 1 binary64) (/.f64 y t)))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 y t) #s(literal 3 binary64))) (fma.f64 (/.f64 y t) (+.f64 #s(literal 1 binary64) (/.f64 y t)) #s(literal 1 binary64)))
(-.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (/.f64 y t))) (/.f64 (pow.f64 (/.f64 y t) #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 y t))))
(-.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (/.f64 y t) (+.f64 #s(literal 1 binary64) (/.f64 y t)) #s(literal 1 binary64))) (/.f64 (pow.f64 (/.f64 y t) #s(literal 3 binary64)) (fma.f64 (/.f64 y t) (+.f64 #s(literal 1 binary64) (/.f64 y t)) #s(literal 1 binary64))))
(-.f64 #s(literal 1 binary64) (/.f64 y t))
(/.f64 (-.f64 (pow.f64 #s(approx (/ (* y (- z x)) t) (*.f64 (/.f64 z t) y)) #s(literal 2 binary64)) (*.f64 x x)) (-.f64 #s(approx (/ (* y (- z x)) t) (*.f64 (/.f64 z t) y)) x))
(/.f64 (neg.f64 (-.f64 (*.f64 x x) (pow.f64 #s(approx (/ (* y (- z x)) t) (*.f64 (/.f64 z t) y)) #s(literal 2 binary64)))) (neg.f64 (-.f64 x #s(approx (/ (* y (- z x)) t) (*.f64 (/.f64 z t) y)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 #s(approx (/ (* y (- z x)) t) (*.f64 (/.f64 z t) y)) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (fma.f64 #s(approx (/ (* y (- z x)) t) (*.f64 (/.f64 z t) y)) (-.f64 #s(approx (/ (* y (- z x)) t) (*.f64 (/.f64 z t) y)) x) (*.f64 x x))))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 #s(approx (/ (* y (- z x)) t) (*.f64 (/.f64 z t) y)) #s(literal 2 binary64))) (-.f64 x #s(approx (/ (* y (- z x)) t) (*.f64 (/.f64 z t) y))))
(/.f64 (+.f64 (pow.f64 #s(approx (/ (* y (- z x)) t) (*.f64 (/.f64 z t) y)) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (+.f64 (pow.f64 #s(approx (/ (* y (- z x)) t) (*.f64 (/.f64 z t) y)) #s(literal 2 binary64)) (-.f64 (*.f64 x x) (*.f64 #s(approx (/ (* y (- z x)) t) (*.f64 (/.f64 z t) y)) x))))
(/.f64 (+.f64 (pow.f64 #s(approx (/ (* y (- z x)) t) (*.f64 (/.f64 z t) y)) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 #s(approx (/ (* y (- z x)) t) (*.f64 (/.f64 z t) y)) (-.f64 #s(approx (/ (* y (- z x)) t) (*.f64 (/.f64 z t) y)) x) (*.f64 x x)))
(-.f64 (/.f64 (*.f64 x x) (-.f64 x #s(approx (/ (* y (- z x)) t) (*.f64 (/.f64 z t) y)))) (/.f64 (pow.f64 #s(approx (/ (* y (- z x)) t) (*.f64 (/.f64 z t) y)) #s(literal 2 binary64)) (-.f64 x #s(approx (/ (* y (- z x)) t) (*.f64 (/.f64 z t) y)))))
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 #s(approx (/ (* y (- z x)) t) (*.f64 (/.f64 z t) y)) (-.f64 #s(approx (/ (* y (- z x)) t) (*.f64 (/.f64 z t) y)) x) (*.f64 x x))) (/.f64 (pow.f64 #s(approx (/ (* y (- z x)) t) (*.f64 (/.f64 z t) y)) #s(literal 3 binary64)) (fma.f64 #s(approx (/ (* y (- z x)) t) (*.f64 (/.f64 z t) y)) (-.f64 #s(approx (/ (* y (- z x)) t) (*.f64 (/.f64 z t) y)) x) (*.f64 x x))))
(+.f64 #s(approx (/ (* y (- z x)) t) (*.f64 (/.f64 z t) y)) x)
(+.f64 x #s(approx (/ (* y (- z x)) t) (*.f64 (/.f64 z t) y)))
#s(approx (/ (* y (- z x)) t) (*.f64 (/.f64 z t) y))
(*.f64 (/.f64 z t) y)
(*.f64 z (/.f64 y t))
(*.f64 y (/.f64 z t))
(/.f64 (*.f64 (neg.f64 z) y) (neg.f64 t))
(/.f64 (*.f64 y (neg.f64 z)) (neg.f64 t))
(/.f64 (neg.f64 (*.f64 z y)) (neg.f64 t))
(/.f64 (*.f64 z y) t)
(/.f64 (neg.f64 (neg.f64 z)) (neg.f64 (neg.f64 t)))
(/.f64 (neg.f64 z) (neg.f64 t))
(/.f64 z t)
(neg.f64 (/.f64 (neg.f64 z) t))
(neg.f64 (/.f64 z (neg.f64 t)))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(approx (- z x) (neg.f64 x)) (/.f64 y t)) #s(literal 2 binary64)) (*.f64 x x)) (-.f64 (*.f64 #s(approx (- z x) (neg.f64 x)) (/.f64 y t)) x))
(/.f64 (neg.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 #s(approx (- z x) (neg.f64 x)) (/.f64 y t)) #s(literal 2 binary64)))) (neg.f64 (-.f64 x (*.f64 #s(approx (- z x) (neg.f64 x)) (/.f64 y t)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 #s(approx (- z x) (neg.f64 x)) (/.f64 y t)) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 #s(approx (- z x) (neg.f64 x)) (/.f64 y t)) (-.f64 (*.f64 #s(approx (- z x) (neg.f64 x)) (/.f64 y t)) x) (*.f64 x x))))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 #s(approx (- z x) (neg.f64 x)) (/.f64 y t)) #s(literal 2 binary64))) (-.f64 x (*.f64 #s(approx (- z x) (neg.f64 x)) (/.f64 y t))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(approx (- z x) (neg.f64 x)) (/.f64 y t)) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 #s(approx (- z x) (neg.f64 x)) (/.f64 y t)) #s(literal 2 binary64)) (-.f64 (*.f64 x x) (*.f64 (*.f64 #s(approx (- z x) (neg.f64 x)) (/.f64 y t)) x))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(approx (- z x) (neg.f64 x)) (/.f64 y t)) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 (*.f64 #s(approx (- z x) (neg.f64 x)) (/.f64 y t)) (-.f64 (*.f64 #s(approx (- z x) (neg.f64 x)) (/.f64 y t)) x) (*.f64 x x)))
(fma.f64 (/.f64 #s(approx (- z x) (neg.f64 x)) t) y x)
(fma.f64 #s(approx (- z x) (neg.f64 x)) (/.f64 y t) x)
(fma.f64 y (/.f64 #s(approx (- z x) (neg.f64 x)) t) x)
(-.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 #s(approx (- z x) (neg.f64 x)) (/.f64 y t)))) (/.f64 (pow.f64 (*.f64 #s(approx (- z x) (neg.f64 x)) (/.f64 y t)) #s(literal 2 binary64)) (-.f64 x (*.f64 #s(approx (- z x) (neg.f64 x)) (/.f64 y t)))))
(-.f64 x (*.f64 (neg.f64 y) (/.f64 #s(approx (- z x) (neg.f64 x)) t)))
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (*.f64 #s(approx (- z x) (neg.f64 x)) (/.f64 y t)) (-.f64 (*.f64 #s(approx (- z x) (neg.f64 x)) (/.f64 y t)) x) (*.f64 x x))) (/.f64 (pow.f64 (*.f64 #s(approx (- z x) (neg.f64 x)) (/.f64 y t)) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(approx (- z x) (neg.f64 x)) (/.f64 y t)) (-.f64 (*.f64 #s(approx (- z x) (neg.f64 x)) (/.f64 y t)) x) (*.f64 x x))))
(+.f64 (*.f64 #s(approx (- z x) (neg.f64 x)) (/.f64 y t)) x)
(+.f64 x (*.f64 #s(approx (- z x) (neg.f64 x)) (/.f64 y t)))
(*.f64 (/.f64 #s(approx (- z x) (neg.f64 x)) t) y)
(*.f64 #s(approx (- z x) (neg.f64 x)) (/.f64 y t))
(*.f64 y (/.f64 #s(approx (- z x) (neg.f64 x)) t))
(/.f64 (neg.f64 (*.f64 (neg.f64 y) #s(approx (- z x) (neg.f64 x)))) (neg.f64 (neg.f64 t)))
(/.f64 (*.f64 (neg.f64 y) #s(approx (- z x) (neg.f64 x))) (neg.f64 t))
(/.f64 (*.f64 #s(approx (- z x) (neg.f64 x)) y) t)
(neg.f64 (/.f64 (*.f64 (neg.f64 y) #s(approx (- z x) (neg.f64 x))) t))
(neg.f64 (/.f64 (*.f64 #s(approx (- z x) (neg.f64 x)) y) (neg.f64 t)))
(*.f64 #s(approx (- z x) (neg.f64 x)) y)
(*.f64 y #s(approx (- z x) (neg.f64 x)))
#s(approx (- z x) (neg.f64 x))

eval42.0ms (0.8%)

Memory
12.1MiB live, 47.6MiB allocated; 14ms collecting garbage
Compiler

Compiled 3 190 to 464 computations (85.5% saved)

prune23.0ms (0.4%)

Memory
8.3MiB live, 48.2MiB allocated; 15ms collecting garbage
Pruning

15 alts after pruning (10 fresh and 5 done)

PrunedKeptTotal
New1408148
Fresh325
Picked055
Done000
Total14315158
Accuracy
100.0%
Counts
158 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
64.5%
(fma.f64 (/.f64 #s(approx (- z x) (neg.f64 x)) t) y x)
98.6%
(fma.f64 (/.f64 y t) (-.f64 z x) x)
77.8%
(fma.f64 (/.f64 y t) #s(approx (- z x) z) x)
63.0%
(+.f64 x (/.f64 (*.f64 (*.f64 (+.f64 z x) (neg.f64 (-.f64 z x))) y) (*.f64 (neg.f64 (+.f64 z x)) t)))
62.7%
(+.f64 x (/.f64 (*.f64 y #s(approx (- z x) (neg.f64 x))) t))
72.5%
(+.f64 x #s(approx (/ (* y (- z x)) t) (*.f64 (/.f64 z t) y)))
55.9%
#s(approx (+ (* (/ y t) (- z x)) x) (/.f64 (*.f64 (-.f64 z x) y) t))
83.1%
#s(approx (+ (* (/ y t) (- z x)) x) (*.f64 (/.f64 (fma.f64 (+.f64 (/.f64 z x) #s(literal -1 binary64)) y t) t) x))
41.0%
#s(approx (+ (* (/ y t) (- z x)) x) (*.f64 (/.f64 y t) z))
35.7%
#s(approx (+ x (/ (* y (- z x)) t)) (*.f64 (/.f64 z t) y))
66.4%
#s(approx (+ x (/ (* y (- z x)) t)) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 y t)) x))
28.7%
#s(approx (+ x (/ (* y (- z x)) t)) (*.f64 #s(approx (- 1 (/ y t)) (/.f64 (neg.f64 y) t)) x))
66.2%
#s(approx (+ x (/ (* y (- z x)) t)) (*.f64 #s(approx (- 1 (/ y t)) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) y) (/.f64 #s(literal 1 binary64) t)) y)) x))
27.6%
#s(approx (+ x (/ (* y (- z x)) t)) #s(approx (* (- 1 (/ y t)) x) (*.f64 (/.f64 (neg.f64 x) t) y)))
39.4%
#s(approx (+ x (/ (* y (- z x)) t)) x)
Compiler

Compiled 427 to 312 computations (26.9% saved)

simplify179.0ms (3.5%)

Memory
-28.0MiB live, 217.1MiB allocated; 54ms collecting garbage
Localize:

Found 18 expressions of interest:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
035196
053196
183196
2145196
3333196
41279196
56988196
08819193
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
#s(approx (+ (* (/ y t) (- z x)) x) (*.f64 (/.f64 (fma.f64 (+.f64 (/.f64 z x) #s(literal -1 binary64)) y t) t) x))
(*.f64 (/.f64 (fma.f64 (+.f64 (/.f64 z x) #s(literal -1 binary64)) y t) t) x)
(/.f64 (fma.f64 (+.f64 (/.f64 z x) #s(literal -1 binary64)) y t) t)
(fma.f64 (+.f64 (/.f64 z x) #s(literal -1 binary64)) y t)
(+.f64 (/.f64 z x) #s(literal -1 binary64))
(/.f64 z x)
z
x
#s(literal -1 binary64)
y
t
#s(approx (+ x (/ (* y (- z x)) t)) (*.f64 (/.f64 z t) y))
(*.f64 (/.f64 z t) y)
(/.f64 z t)
z
t
y
(fma.f64 (/.f64 y t) #s(approx (- z x) z) x)
(/.f64 y t)
y
t
#s(approx (- z x) z)
z
x
#s(approx (+ x (/ (* y (- z x)) t)) (*.f64 #s(approx (- 1 (/ y t)) (/.f64 (neg.f64 y) t)) x))
(*.f64 #s(approx (- 1 (/ y t)) (/.f64 (neg.f64 y) t)) x)
#s(approx (- 1 (/ y t)) (/.f64 (neg.f64 y) t))
(/.f64 (neg.f64 y) t)
(neg.f64 y)
y
t
x
(fma.f64 (/.f64 #s(approx (- z x) (neg.f64 x)) t) y x)
(/.f64 #s(approx (- z x) (neg.f64 x)) t)
#s(approx (- z x) (neg.f64 x))
(neg.f64 x)
x
t
y
Outputs
#s(approx (+ (* (/ y t) (- z x)) x) (*.f64 (/.f64 (fma.f64 (+.f64 (/.f64 z x) #s(literal -1 binary64)) y t) t) x))
#s(approx (+ (* (/ y t) (- z x)) x) (*.f64 (/.f64 (fma.f64 (-.f64 (/.f64 z x) #s(literal 1 binary64)) y t) t) x))
(*.f64 (/.f64 (fma.f64 (+.f64 (/.f64 z x) #s(literal -1 binary64)) y t) t) x)
(*.f64 (/.f64 (fma.f64 (-.f64 (/.f64 z x) #s(literal 1 binary64)) y t) t) x)
(/.f64 (fma.f64 (+.f64 (/.f64 z x) #s(literal -1 binary64)) y t) t)
(/.f64 (fma.f64 (-.f64 (/.f64 z x) #s(literal 1 binary64)) y t) t)
(fma.f64 (+.f64 (/.f64 z x) #s(literal -1 binary64)) y t)
(fma.f64 (-.f64 (/.f64 z x) #s(literal 1 binary64)) y t)
(+.f64 (/.f64 z x) #s(literal -1 binary64))
(-.f64 (/.f64 z x) #s(literal 1 binary64))
(/.f64 z x)
z
x
#s(literal -1 binary64)
y
t
#s(approx (+ x (/ (* y (- z x)) t)) (*.f64 (/.f64 z t) y))
#s(approx (+ (* (/ y t) (- z x)) x) (*.f64 (/.f64 z t) y))
(*.f64 (/.f64 z t) y)
(/.f64 z t)
z
t
y
(fma.f64 (/.f64 y t) #s(approx (- z x) z) x)
(fma.f64 #s(approx (- z x) z) (/.f64 y t) x)
(/.f64 y t)
y
t
#s(approx (- z x) z)
z
x
#s(approx (+ x (/ (* y (- z x)) t)) (*.f64 #s(approx (- 1 (/ y t)) (/.f64 (neg.f64 y) t)) x))
#s(approx (+ (* (/ y t) (- z x)) x) (*.f64 #s(approx (- 1 (/ y t)) (/.f64 (neg.f64 y) t)) x))
(*.f64 #s(approx (- 1 (/ y t)) (/.f64 (neg.f64 y) t)) x)
#s(approx (- 1 (/ y t)) (/.f64 (neg.f64 y) t))
(/.f64 (neg.f64 y) t)
(neg.f64 y)
y
t
x
(fma.f64 (/.f64 #s(approx (- z x) (neg.f64 x)) t) y x)
(fma.f64 #s(approx (- z x) (neg.f64 x)) (/.f64 y t) x)
(/.f64 #s(approx (- z x) (neg.f64 x)) t)
#s(approx (- z x) (neg.f64 x))
(neg.f64 x)
x
t
y

localize204.0ms (4%)

Memory
-10.6MiB live, 250.5MiB allocated; 120ms collecting garbage
Localize:

Found 18 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(neg.f64 x)
accuracy0.02734375
(/.f64 #s(approx (- z x) (neg.f64 x)) t)
accuracy4.328249825371509
(fma.f64 (/.f64 #s(approx (- z x) (neg.f64 x)) t) y x)
accuracy31.12330845808969
#s(approx (- z x) (neg.f64 x))
accuracy0.0
(neg.f64 y)
accuracy1.2583745485357771
(*.f64 #s(approx (- 1 (/ y t)) (/.f64 (neg.f64 y) t)) x)
accuracy21.255193254322993
#s(approx (+ x (/ (* y (- z x)) t)) (*.f64 #s(approx (- 1 (/ y t)) (/.f64 (neg.f64 y) t)) x))
accuracy33.29928244555518
#s(approx (- 1 (/ y t)) (/.f64 (neg.f64 y) t))
accuracy0.0
(/.f64 y t)
accuracy0.9183314557128869
(fma.f64 (/.f64 y t) #s(approx (- z x) z) x)
accuracy32.409355043349926
#s(approx (- z x) z)
accuracy0.0
(/.f64 z t)
accuracy5.991627216497015
(*.f64 (/.f64 z t) y)
accuracy38.54791310390617
#s(approx (+ x (/ (* y (- z x)) t)) (*.f64 (/.f64 z t) y))
accuracy0.0
#s(approx (+ (* (/ y t) (- z x)) x) (*.f64 (/.f64 (fma.f64 (+.f64 (/.f64 z x) #s(literal -1 binary64)) y t) t) x))
accuracy3.279391565807801
(/.f64 (fma.f64 (+.f64 (/.f64 z x) #s(literal -1 binary64)) y t) t)
accuracy3.877755234125423
(fma.f64 (+.f64 (/.f64 z x) #s(literal -1 binary64)) y t)
accuracy4.533986890669424
(*.f64 (/.f64 (fma.f64 (+.f64 (/.f64 z x) #s(literal -1 binary64)) y t) t) x)
Samples
92.0ms256×0valid
Compiler

Compiled 148 to 31 computations (79.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 45.0ms
ival-div: 23.0ms (51.3% of total)
ival-mult: 11.0ms (24.5% of total)
ival-add: 6.0ms (13.4% of total)
ival-sub: 2.0ms (4.5% of total)
ival-neg: 2.0ms (4.5% 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)

series42.0ms (0.8%)

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

12 calls:

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

simplify142.0ms (2.8%)

Memory
-19.9MiB live, 164.1MiB allocated; 30ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03482400
18522204
227632101
084741951
Stop Event
iter limit
node limit
Counts
129 → 129
Calls
Call 1
Inputs
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (/ (* y z) t)))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (+ (* x (+ 1 (* -1 (/ y t)))) (/ (* y z) t))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) #s(hole binary64 (/ (* y z) t)))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) #s(hole binary64 (+ (* x (+ 1 (* -1 (/ y t)))) (/ (* y z) t))))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) #s(hole binary64 (/ (* y z) (* t x))))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) #s(hole binary64 (/ (+ (* x (+ 1 (* -1 (/ y t)))) (/ (* y z) t)) x)))
#s(approx (+ (* (+ (/ z x) -1) y) t) #s(hole binary64 (/ (* y z) x)))
#s(approx (+ (* (+ (/ z x) -1) y) t) #s(hole binary64 (/ (+ (* x (+ t (* -1 y))) (* y z)) x)))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (/ (* y z) t)))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (+ (* x (+ 1 (* -1 (/ y t)))) (/ (* y z) t))))
#s(approx (- z x) #s(hole binary64 z))
#s(approx (- z x) #s(hole binary64 (+ z (* -1 x))))
#s(approx (* (- 1 (/ y t)) x) #s(hole binary64 (* x (- 1 (/ y t)))))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (/ (* y z) t)))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (+ (* x (+ 1 (* -1 (/ y t)))) (/ (* y z) t))))
#s(approx (/ (- z x) t) #s(hole binary64 (/ z t)))
#s(approx (/ (- z x) t) #s(hole binary64 (+ (* -1 (/ x t)) (/ z t))))
#s(approx (neg x) #s(hole binary64 (* -1 x)))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (* x (+ 1 (* -1 (/ y t))))))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (* x (+ 1 (+ (* -1 (/ y t)) (/ (* y z) (* t x)))))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) #s(hole binary64 (/ (* x (+ t (* -1 y))) t)))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) #s(hole binary64 (* x (+ 1 (+ (* -1 (/ y t)) (/ (* y z) (* t x)))))))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) #s(hole binary64 (/ (+ t (* -1 y)) t)))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) #s(hole binary64 (+ 1 (+ (* -1 (/ y t)) (/ (* y z) (* t x))))))
#s(approx (+ (* (+ (/ z x) -1) y) t) #s(hole binary64 (+ t (* -1 y))))
#s(approx (+ (* (+ (/ z x) -1) y) t) #s(hole binary64 (+ t (+ (* -1 y) (/ (* y z) x)))))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* x (+ 1 (* -1 (/ y t))))))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* x (+ 1 (+ (* -1 (/ y t)) (/ (* y z) (* t x)))))))
#s(approx (- z x) #s(hole binary64 (* -1 x)))
#s(approx (- z x) #s(hole binary64 (* x (- (/ z x) 1))))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (* x (+ 1 (* -1 (/ y t))))))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (* x (+ 1 (+ (* -1 (/ y t)) (/ (* y z) (* t x)))))))
#s(approx (/ (- z x) t) #s(hole binary64 (* -1 (/ x t))))
#s(approx (/ (- z x) t) #s(hole binary64 (* x (- (/ z (* t x)) (/ 1 t)))))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (* -1 (* x (- (/ y t) 1)))))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (* -1 (* x (- (+ (* -1 (/ (* y z) (* t x))) (/ y t)) 1)))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (* y z) (* t x))) (* -1 (/ (+ t (* -1 y)) t)))))))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* -1 (* x (- (/ y t) 1)))))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* -1 (* x (- (+ (* -1 (/ (* y z) (* t x))) (/ y t)) 1)))))
#s(approx (- z x) #s(hole binary64 (* -1 (* x (+ 1 (* -1 (/ z x)))))))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (* -1 (* x (- (/ y t) 1)))))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (* -1 (* x (- (+ (* -1 (/ (* y z) (* t x))) (/ y t)) 1)))))
#s(approx (/ (- z x) t) #s(hole binary64 (* -1 (* x (+ (* -1 (/ z (* t x))) (/ 1 t))))))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 x))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (+ x (* y (- (/ z t) (/ x t))))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) #s(hole binary64 x))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) #s(hole binary64 (+ x (/ (* x (* y (- (/ z x) 1))) t))))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) #s(hole binary64 1))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) #s(hole binary64 (+ 1 (* y (- (/ z (* t x)) (/ 1 t))))))
#s(approx (+ (* (+ (/ z x) -1) y) t) #s(hole binary64 t))
#s(approx (+ (* (+ (/ z x) -1) y) t) #s(hole binary64 (+ t (* y (- (/ z x) 1)))))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 x))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (+ x (* y (- (/ z t) (/ x t))))))
#s(approx (* (/ z t) y) #s(hole binary64 (/ (* y z) t)))
#s(approx (/ y t) #s(hole binary64 (/ y t)))
#s(approx (* (- 1 (/ y t)) x) #s(hole binary64 x))
#s(approx (* (- 1 (/ y t)) x) #s(hole binary64 (+ x (* -1 (/ (* x y) t)))))
#s(approx (- 1 (/ y t)) #s(hole binary64 1))
#s(approx (- 1 (/ y t)) #s(hole binary64 (+ 1 (* -1 (/ y t)))))
#s(approx (/ (neg y) t) #s(hole binary64 (* -1 (/ y t))))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 x))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (+ x (* y (- (/ z t) (/ x t))))))
#s(approx (neg y) #s(hole binary64 (* -1 y)))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (* y (- (/ z t) (/ x t)))))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (* y (- (+ (/ x y) (/ z t)) (/ x t)))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) #s(hole binary64 (/ (* x (* y (- (/ z x) 1))) t)))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) #s(hole binary64 (* y (+ (/ x y) (/ (* x (- (/ z x) 1)) t)))))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) #s(hole binary64 (/ (* y (- (/ z x) 1)) t)))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) #s(hole binary64 (* y (- (+ (/ 1 y) (/ z (* t x))) (/ 1 t)))))
#s(approx (+ (* (+ (/ z x) -1) y) t) #s(hole binary64 (* y (- (/ z x) 1))))
#s(approx (+ (* (+ (/ z x) -1) y) t) #s(hole binary64 (* y (- (+ (/ t y) (/ z x)) 1))))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* y (- (/ z t) (/ x t)))))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* y (- (+ (/ x y) (/ z t)) (/ x t)))))
#s(approx (* (- 1 (/ y t)) x) #s(hole binary64 (* -1 (/ (* x y) t))))
#s(approx (* (- 1 (/ y t)) x) #s(hole binary64 (* y (+ (* -1 (/ x t)) (/ x y)))))
#s(approx (- 1 (/ y t)) #s(hole binary64 (* -1 (/ y t))))
#s(approx (- 1 (/ y t)) #s(hole binary64 (* y (- (/ 1 y) (/ 1 t)))))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (* y (- (/ z t) (/ x t)))))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (* y (- (+ (/ x y) (/ z t)) (/ x t)))))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (/ (* y (- z x)) t)))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ (- z x) t)))))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ (* x (- (/ z x) 1)) t)))))))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) #s(hole binary64 (* -1 (* y (- (* -1 (/ (- (/ z x) 1) t)) (/ 1 y))))))
#s(approx (+ (* (+ (/ z x) -1) y) t) #s(hole binary64 (* -1 (* y (+ (* -1 (- (/ z x) 1)) (* -1 (/ t y)))))))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (/ (* y (- z x)) t)))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ (- z x) t)))))))
#s(approx (* (- 1 (/ y t)) x) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x y)) (/ x t))))))
#s(approx (- 1 (/ y t)) #s(hole binary64 (* -1 (* y (- (/ 1 t) (/ 1 y))))))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (/ (* y (- z x)) t)))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ (- z x) t)))))))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (+ x (* -1 (/ (* x y) t)))))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (+ x (+ (* -1 (/ (* x y) t)) (/ (* y z) t)))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) #s(hole binary64 (+ (/ (* x (+ t (* -1 y))) t) (/ (* y z) t))))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (+ x (* -1 (/ (* x y) t)))))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (+ x (+ (* -1 (/ (* x y) t)) (/ (* y z) t)))))
#s(approx (/ z t) #s(hole binary64 (/ z t)))
#s(approx (- z x) #s(hole binary64 (- z x)))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (+ x (* -1 (/ (* x y) t)))))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (+ x (+ (* -1 (/ (* x y) t)) (/ (* y z) t)))))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (* z (+ (* -1 (/ (* x y) (* t z))) (+ (/ x z) (/ y t))))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) #s(hole binary64 (* z (+ (/ y t) (/ (* x (+ t (* -1 y))) (* t z))))))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) #s(hole binary64 (* z (+ (* -1 (/ y (* t z))) (+ (/ 1 z) (/ y (* t x)))))))
#s(approx (+ (* (+ (/ z x) -1) y) t) #s(hole binary64 (* z (+ (* -1 (/ y z)) (+ (/ t z) (/ y x))))))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* z (+ (* -1 (/ (* x y) (* t z))) (+ (/ x z) (/ y t))))))
#s(approx (- z x) #s(hole binary64 (* z (+ 1 (* -1 (/ x z))))))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (* z (+ (* -1 (/ (* x y) (* t z))) (+ (/ x z) (/ y t))))))
#s(approx (/ (- z x) t) #s(hole binary64 (* z (+ (* -1 (/ x (* t z))) (/ 1 t)))))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (* -1 (* z (+ (* -1 (/ y t)) (* -1 (/ (+ x (* -1 (/ (* x y) t))) z)))))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) #s(hole binary64 (* -1 (* z (+ (* -1 (/ y t)) (* -1 (/ (* x (+ t (* -1 y))) (* t z))))))))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) #s(hole binary64 (* -1 (* z (+ (* -1 (/ y (* t x))) (* -1 (/ (+ 1 (* -1 (/ y t))) z)))))))
#s(approx (+ (* (+ (/ z x) -1) y) t) #s(hole binary64 (* -1 (* z (+ (* -1 (/ y x)) (* -1 (/ (+ t (* -1 y)) z)))))))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* -1 (* z (+ (* -1 (/ y t)) (* -1 (/ (+ x (* -1 (/ (* x y) t))) z)))))))
#s(approx (- z x) #s(hole binary64 (* -1 (* z (- (/ x z) 1)))))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (* -1 (* z (+ (* -1 (/ y t)) (* -1 (/ (+ x (* -1 (/ (* x y) t))) z)))))))
#s(approx (/ (- z x) t) #s(hole binary64 (* -1 (* z (- (/ x (* t z)) (/ 1 t))))))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (/ (+ (* t x) (* y (- z x))) t)))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) #s(hole binary64 (/ (+ (* t x) (* x (* y (- (/ z x) 1)))) t)))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) #s(hole binary64 (/ (+ t (* y (- (/ z x) 1))) t)))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (/ (+ (* t x) (* y (- z x))) t)))
#s(approx (* (- 1 (/ y t)) x) #s(hole binary64 (/ (+ (* -1 (* x y)) (* t x)) t)))
#s(approx (- 1 (/ y t)) #s(hole binary64 (/ (- t y) t)))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (/ (+ (* t x) (* y (- z x))) t)))
#s(approx (/ (- z x) t) #s(hole binary64 (/ (- z x) t)))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (+ x (/ (* y (- z x)) t))))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) #s(hole binary64 (+ 1 (/ (* y (- (/ z x) 1)) t))))
#s(approx (+ (* (+ (/ z x) -1) y) t) #s(hole binary64 (* t (+ 1 (/ (* y (- (/ z x) 1)) t)))))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (+ x (/ (* y (- z x)) t))))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (+ x (/ (* y (- z x)) t))))
#s(approx (+ (* (+ (/ z x) -1) y) t) #s(hole binary64 (* -1 (* t (- (* -1 (/ (* y (- (/ z x) 1)) t)) 1)))))
Outputs
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (/ (* y z) t)))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (*.f64 z (/.f64 y t)))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (+ (* x (+ 1 (* -1 (/ y t)))) (/ (* y z) t))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 (-.f64 z x) (/.f64 y t) x))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) #s(hole binary64 (/ (* y z) t)))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (*.f64 z (/.f64 y t)))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) #s(hole binary64 (+ (* x (+ 1 (* -1 (/ y t)))) (/ (* y z) t))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 (-.f64 z x) (/.f64 y t) x))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) #s(hole binary64 (/ (* y z) (* t x))))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) (/.f64 (*.f64 z (/.f64 y t)) x))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) #s(hole binary64 (/ (+ (* x (+ 1 (* -1 (/ y t)))) (/ (* y z) t)) x)))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) (/.f64 (fma.f64 (-.f64 z x) (/.f64 y t) x) x))
#s(approx (+ (* (+ (/ z x) -1) y) t) #s(hole binary64 (/ (* y z) x)))
#s(approx (+ (* (+ (/ z x) -1) y) t) (*.f64 (/.f64 z x) y))
#s(approx (+ (* (+ (/ z x) -1) y) t) #s(hole binary64 (/ (+ (* x (+ t (* -1 y))) (* y z)) x)))
#s(approx (+ (* (+ (/ z x) -1) y) t) (/.f64 (fma.f64 (-.f64 t y) x (*.f64 z y)) x))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (/ (* y z) t)))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (*.f64 z (/.f64 y t)))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (+ (* x (+ 1 (* -1 (/ y t)))) (/ (* y z) t))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 (-.f64 z x) (/.f64 y t) 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 (* (- 1 (/ y t)) x) #s(hole binary64 (* x (- 1 (/ y t)))))
#s(approx (* (- 1 (/ y t)) x) (/.f64 (*.f64 (-.f64 t y) x) t))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (/ (* y z) t)))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (*.f64 z (/.f64 y t)))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (+ (* x (+ 1 (* -1 (/ y t)))) (/ (* y z) t))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 (-.f64 z x) (/.f64 y t) x))
#s(approx (/ (- z x) t) #s(hole binary64 (/ z t)))
#s(approx (/ (- z x) t) (/.f64 z t))
#s(approx (/ (- z x) t) #s(hole binary64 (+ (* -1 (/ x t)) (/ z t))))
#s(approx (/ (- z x) t) (/.f64 (-.f64 z x) t))
#s(approx (neg x) #s(hole binary64 (* -1 x)))
#s(approx (neg x) (neg.f64 x))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (* x (+ 1 (* -1 (/ y t))))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (/.f64 (*.f64 (-.f64 t y) x) t))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (* x (+ 1 (+ (* -1 (/ y t)) (/ (* y z) (* t x)))))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 (-.f64 z x) (/.f64 y t) x))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) #s(hole binary64 (/ (* x (+ t (* -1 y))) t)))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (/.f64 (*.f64 (-.f64 t y) x) t))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) #s(hole binary64 (* x (+ 1 (+ (* -1 (/ y t)) (/ (* y z) (* t x)))))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 (-.f64 z x) (/.f64 y t) x))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) #s(hole binary64 (/ (+ t (* -1 y)) t)))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) (/.f64 (-.f64 t y) t))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) #s(hole binary64 (+ 1 (+ (* -1 (/ y t)) (/ (* y z) (* t x))))))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) (/.f64 (fma.f64 (-.f64 z x) (/.f64 y t) x) x))
#s(approx (+ (* (+ (/ z x) -1) y) t) #s(hole binary64 (+ t (* -1 y))))
#s(approx (+ (* (+ (/ z x) -1) y) t) (-.f64 t y))
#s(approx (+ (* (+ (/ z x) -1) y) t) #s(hole binary64 (+ t (+ (* -1 y) (/ (* y z) x)))))
#s(approx (+ (* (+ (/ z x) -1) y) t) (fma.f64 (/.f64 y x) z (-.f64 t y)))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* x (+ 1 (* -1 (/ y t))))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (/.f64 (*.f64 (-.f64 t y) x) t))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* x (+ 1 (+ (* -1 (/ y t)) (/ (* y z) (* t x)))))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 (-.f64 z x) (/.f64 y t) x))
#s(approx (- z x) #s(hole binary64 (* -1 x)))
#s(approx (- z x) (neg.f64 x))
#s(approx (- z x) #s(hole binary64 (* x (- (/ z x) 1))))
#s(approx (- z x) (*.f64 (-.f64 (/.f64 z x) #s(literal 1 binary64)) x))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (* x (+ 1 (* -1 (/ y t))))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (/.f64 (*.f64 (-.f64 t y) x) t))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (* x (+ 1 (+ (* -1 (/ y t)) (/ (* y z) (* t x)))))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 (-.f64 z x) (/.f64 y t) x))
#s(approx (/ (- z x) t) #s(hole binary64 (* -1 (/ x t))))
#s(approx (/ (- z x) t) (/.f64 (neg.f64 x) t))
#s(approx (/ (- z x) t) #s(hole binary64 (* x (- (/ z (* t x)) (/ 1 t)))))
#s(approx (/ (- z x) t) (/.f64 (*.f64 (-.f64 (/.f64 z x) #s(literal 1 binary64)) x) t))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (* -1 (* x (- (/ y t) 1)))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (/.f64 (*.f64 (-.f64 t y) x) t))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (* -1 (* x (- (+ (* -1 (/ (* y z) (* t x))) (/ y t)) 1)))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 (-.f64 z x) (/.f64 y t) x))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (* y z) (* t x))) (* -1 (/ (+ t (* -1 y)) t)))))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 (-.f64 z x) (/.f64 y t) x))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* -1 (* x (- (/ y t) 1)))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (/.f64 (*.f64 (-.f64 t y) x) t))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* -1 (* x (- (+ (* -1 (/ (* y z) (* t x))) (/ y t)) 1)))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 (-.f64 z x) (/.f64 y t) x))
#s(approx (- z x) #s(hole binary64 (* -1 (* x (+ 1 (* -1 (/ z x)))))))
#s(approx (- z x) (*.f64 (-.f64 (/.f64 z x) #s(literal 1 binary64)) x))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (* -1 (* x (- (/ y t) 1)))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (/.f64 (*.f64 (-.f64 t y) x) t))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (* -1 (* x (- (+ (* -1 (/ (* y z) (* t x))) (/ y t)) 1)))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 (-.f64 z x) (/.f64 y t) x))
#s(approx (/ (- z x) t) #s(hole binary64 (* -1 (* x (+ (* -1 (/ z (* t x))) (/ 1 t))))))
#s(approx (/ (- z x) t) (/.f64 (*.f64 (-.f64 (/.f64 z x) #s(literal 1 binary64)) x) t))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 x))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) x)
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (+ x (* y (- (/ z t) (/ x t))))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 (-.f64 z x) (/.f64 y t) x))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) #s(hole binary64 x))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) x)
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) #s(hole binary64 (+ x (/ (* x (* y (- (/ z x) 1))) t))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 (-.f64 z x) (/.f64 y t) x))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) #s(hole binary64 1))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) #s(literal 1 binary64))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) #s(hole binary64 (+ 1 (* y (- (/ z (* t x)) (/ 1 t))))))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) (/.f64 (fma.f64 (-.f64 z x) (/.f64 y t) x) x))
#s(approx (+ (* (+ (/ z x) -1) y) t) #s(hole binary64 t))
#s(approx (+ (* (+ (/ z x) -1) y) t) t)
#s(approx (+ (* (+ (/ z x) -1) y) t) #s(hole binary64 (+ t (* y (- (/ z x) 1)))))
#s(approx (+ (* (+ (/ z x) -1) y) t) (fma.f64 (/.f64 y x) z (-.f64 t y)))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 x))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) x)
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (+ x (* y (- (/ z t) (/ x t))))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 (-.f64 z x) (/.f64 y t) x))
#s(approx (* (/ z t) y) #s(hole binary64 (/ (* y z) t)))
#s(approx (* (/ z t) y) (*.f64 z (/.f64 y t)))
#s(approx (/ y t) #s(hole binary64 (/ y t)))
#s(approx (/ y t) (/.f64 y t))
#s(approx (* (- 1 (/ y t)) x) #s(hole binary64 x))
#s(approx (* (- 1 (/ y t)) x) x)
#s(approx (* (- 1 (/ y t)) x) #s(hole binary64 (+ x (* -1 (/ (* x y) t)))))
#s(approx (* (- 1 (/ y t)) x) (/.f64 (*.f64 (-.f64 t y) x) t))
#s(approx (- 1 (/ y t)) #s(hole binary64 1))
#s(approx (- 1 (/ y t)) #s(literal 1 binary64))
#s(approx (- 1 (/ y t)) #s(hole binary64 (+ 1 (* -1 (/ y t)))))
#s(approx (- 1 (/ y t)) (/.f64 (-.f64 t y) t))
#s(approx (/ (neg y) t) #s(hole binary64 (* -1 (/ y t))))
#s(approx (/ (neg y) t) (/.f64 (neg.f64 y) t))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 x))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) x)
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (+ x (* y (- (/ z t) (/ x t))))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 (-.f64 z x) (/.f64 y t) x))
#s(approx (neg y) #s(hole binary64 (* -1 y)))
#s(approx (neg y) (neg.f64 y))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (* y (- (/ z t) (/ x t)))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (*.f64 (/.f64 (-.f64 z x) t) y))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (* y (- (+ (/ x y) (/ z t)) (/ x t)))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 (-.f64 z x) (/.f64 y t) x))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) #s(hole binary64 (/ (* x (* y (- (/ z x) 1))) t)))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (*.f64 (/.f64 (-.f64 z x) t) y))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) #s(hole binary64 (* y (+ (/ x y) (/ (* x (- (/ z x) 1)) t)))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 (-.f64 z x) (/.f64 y t) x))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) #s(hole binary64 (/ (* y (- (/ z x) 1)) t)))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) (/.f64 (*.f64 (-.f64 (/.f64 z x) #s(literal 1 binary64)) y) t))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) #s(hole binary64 (* y (- (+ (/ 1 y) (/ z (* t x))) (/ 1 t)))))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) (/.f64 (fma.f64 (-.f64 z x) (/.f64 y t) x) x))
#s(approx (+ (* (+ (/ z x) -1) y) t) #s(hole binary64 (* y (- (/ z x) 1))))
#s(approx (+ (* (+ (/ z x) -1) y) t) (*.f64 (-.f64 (/.f64 z x) #s(literal 1 binary64)) y))
#s(approx (+ (* (+ (/ z x) -1) y) t) #s(hole binary64 (* y (- (+ (/ t y) (/ z x)) 1))))
#s(approx (+ (* (+ (/ z x) -1) y) t) (*.f64 (-.f64 (+.f64 (/.f64 t y) (/.f64 z x)) #s(literal 1 binary64)) y))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* y (- (/ z t) (/ x t)))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (*.f64 (/.f64 (-.f64 z x) t) y))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* y (- (+ (/ x y) (/ z t)) (/ x t)))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 (-.f64 z x) (/.f64 y t) x))
#s(approx (* (- 1 (/ y t)) x) #s(hole binary64 (* -1 (/ (* x y) t))))
#s(approx (* (- 1 (/ y t)) x) (*.f64 (/.f64 (neg.f64 x) t) y))
#s(approx (* (- 1 (/ y t)) x) #s(hole binary64 (* y (+ (* -1 (/ x t)) (/ x y)))))
#s(approx (* (- 1 (/ y t)) x) (/.f64 (*.f64 (-.f64 t y) x) t))
#s(approx (- 1 (/ y t)) #s(hole binary64 (* -1 (/ y t))))
#s(approx (- 1 (/ y t)) (/.f64 (neg.f64 y) t))
#s(approx (- 1 (/ y t)) #s(hole binary64 (* y (- (/ 1 y) (/ 1 t)))))
#s(approx (- 1 (/ y t)) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) y) (/.f64 #s(literal 1 binary64) t)) y))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (* y (- (/ z t) (/ x t)))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (*.f64 (/.f64 (-.f64 z x) t) y))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (* y (- (+ (/ x y) (/ z t)) (/ x t)))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 (-.f64 z x) (/.f64 y t) x))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (/ (* y (- z x)) t)))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (*.f64 (/.f64 (-.f64 z x) t) y))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ (- z x) t)))))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 (-.f64 z x) (/.f64 y t) x))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ (* x (- (/ z x) 1)) t)))))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 (-.f64 z x) (/.f64 y t) x))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) #s(hole binary64 (* -1 (* y (- (* -1 (/ (- (/ z x) 1) t)) (/ 1 y))))))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) (*.f64 (-.f64 (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 z x)) t) (/.f64 #s(literal 1 binary64) y)) (neg.f64 y)))
#s(approx (+ (* (+ (/ z x) -1) y) t) #s(hole binary64 (* -1 (* y (+ (* -1 (- (/ z x) 1)) (* -1 (/ t y)))))))
#s(approx (+ (* (+ (/ z x) -1) y) t) (*.f64 (-.f64 (+.f64 (/.f64 t y) (/.f64 z x)) #s(literal 1 binary64)) y))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (/ (* y (- z x)) t)))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (*.f64 (/.f64 (-.f64 z x) t) y))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ (- z x) t)))))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 (-.f64 z x) (/.f64 y t) x))
#s(approx (* (- 1 (/ y t)) x) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x y)) (/ x t))))))
#s(approx (* (- 1 (/ y t)) x) (/.f64 (*.f64 (-.f64 t y) x) t))
#s(approx (- 1 (/ y t)) #s(hole binary64 (* -1 (* y (- (/ 1 t) (/ 1 y))))))
#s(approx (- 1 (/ y t)) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) t) (/.f64 #s(literal 1 binary64) y)) (neg.f64 y)))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (/ (* y (- z x)) t)))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (*.f64 (/.f64 (-.f64 z x) t) y))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ (- z x) t)))))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 (-.f64 z x) (/.f64 y t) x))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (+ x (* -1 (/ (* x y) t)))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (/.f64 (*.f64 (-.f64 t y) x) t))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (+ x (+ (* -1 (/ (* x y) t)) (/ (* y z) t)))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 (-.f64 z x) (/.f64 y t) x))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) #s(hole binary64 (+ (/ (* x (+ t (* -1 y))) t) (/ (* y z) t))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 (-.f64 z x) (/.f64 y t) x))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (+ x (* -1 (/ (* x y) t)))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (/.f64 (*.f64 (-.f64 t y) x) t))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (+ x (+ (* -1 (/ (* x y) t)) (/ (* y z) t)))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 (-.f64 z x) (/.f64 y t) x))
#s(approx (/ z t) #s(hole binary64 (/ z t)))
#s(approx (/ z t) (/.f64 z t))
#s(approx (- z x) #s(hole binary64 (- z x)))
#s(approx (- z x) (-.f64 z x))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (+ x (* -1 (/ (* x y) t)))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (/.f64 (*.f64 (-.f64 t y) x) t))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (+ x (+ (* -1 (/ (* x y) t)) (/ (* y z) t)))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 (-.f64 z x) (/.f64 y t) x))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (* z (+ (* -1 (/ (* x y) (* t z))) (+ (/ x z) (/ y t))))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 (-.f64 z x) (/.f64 y t) x))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) #s(hole binary64 (* z (+ (/ y t) (/ (* x (+ t (* -1 y))) (* t z))))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 (-.f64 z x) (/.f64 y t) x))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) #s(hole binary64 (* z (+ (* -1 (/ y (* t z))) (+ (/ 1 z) (/ y (* t x)))))))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) (/.f64 (fma.f64 (-.f64 z x) (/.f64 y t) x) x))
#s(approx (+ (* (+ (/ z x) -1) y) t) #s(hole binary64 (* z (+ (* -1 (/ y z)) (+ (/ t z) (/ y x))))))
#s(approx (+ (* (+ (/ z x) -1) y) t) (*.f64 (-.f64 (/.f64 y x) (/.f64 (-.f64 y t) z)) z))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* z (+ (* -1 (/ (* x y) (* t z))) (+ (/ x z) (/ y t))))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 (-.f64 z x) (/.f64 y t) x))
#s(approx (- z x) #s(hole binary64 (* z (+ 1 (* -1 (/ x z))))))
#s(approx (- z x) (-.f64 z x))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (* z (+ (* -1 (/ (* x y) (* t z))) (+ (/ x z) (/ y t))))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 (-.f64 z x) (/.f64 y t) x))
#s(approx (/ (- z x) t) #s(hole binary64 (* z (+ (* -1 (/ x (* t z))) (/ 1 t)))))
#s(approx (/ (- z x) t) (/.f64 (-.f64 z x) t))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (* -1 (* z (+ (* -1 (/ y t)) (* -1 (/ (+ x (* -1 (/ (* x y) t))) z)))))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 (-.f64 z x) (/.f64 y t) x))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) #s(hole binary64 (* -1 (* z (+ (* -1 (/ y t)) (* -1 (/ (* x (+ t (* -1 y))) (* t z))))))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 (-.f64 z x) (/.f64 y t) x))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) #s(hole binary64 (* -1 (* z (+ (* -1 (/ y (* t x))) (* -1 (/ (+ 1 (* -1 (/ y t))) z)))))))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) (/.f64 (fma.f64 (-.f64 z x) (/.f64 y t) x) x))
#s(approx (+ (* (+ (/ z x) -1) y) t) #s(hole binary64 (* -1 (* z (+ (* -1 (/ y x)) (* -1 (/ (+ t (* -1 y)) z)))))))
#s(approx (+ (* (+ (/ z x) -1) y) t) (*.f64 (-.f64 (/.f64 y x) (/.f64 (-.f64 y t) z)) z))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* -1 (* z (+ (* -1 (/ y t)) (* -1 (/ (+ x (* -1 (/ (* x y) t))) z)))))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 (-.f64 z x) (/.f64 y t) x))
#s(approx (- z x) #s(hole binary64 (* -1 (* z (- (/ x z) 1)))))
#s(approx (- z x) (-.f64 z x))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (* -1 (* z (+ (* -1 (/ y t)) (* -1 (/ (+ x (* -1 (/ (* x y) t))) z)))))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 (-.f64 z x) (/.f64 y t) x))
#s(approx (/ (- z x) t) #s(hole binary64 (* -1 (* z (- (/ x (* t z)) (/ 1 t))))))
#s(approx (/ (- z x) t) (/.f64 (-.f64 z x) t))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (/ (+ (* t x) (* y (- z x))) t)))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 (-.f64 z x) (/.f64 y t) x))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) #s(hole binary64 (/ (+ (* t x) (* x (* y (- (/ z x) 1)))) t)))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 (-.f64 z x) (/.f64 y t) x))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) #s(hole binary64 (/ (+ t (* y (- (/ z x) 1))) t)))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) (/.f64 (fma.f64 (-.f64 z x) (/.f64 y t) x) x))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (/ (+ (* t x) (* y (- z x))) t)))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 (-.f64 z x) (/.f64 y t) x))
#s(approx (* (- 1 (/ y t)) x) #s(hole binary64 (/ (+ (* -1 (* x y)) (* t x)) t)))
#s(approx (* (- 1 (/ y t)) x) (/.f64 (*.f64 (-.f64 t y) x) t))
#s(approx (- 1 (/ y t)) #s(hole binary64 (/ (- t y) t)))
#s(approx (- 1 (/ y t)) (/.f64 (-.f64 t y) t))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (/ (+ (* t x) (* y (- z x))) t)))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 (-.f64 z x) (/.f64 y t) x))
#s(approx (/ (- z x) t) #s(hole binary64 (/ (- z x) t)))
#s(approx (/ (- z x) t) (/.f64 (-.f64 z x) t))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (+ x (/ (* y (- z x)) t))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 (-.f64 z x) (/.f64 y t) x))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) #s(hole binary64 (+ 1 (/ (* y (- (/ z x) 1)) t))))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) (/.f64 (fma.f64 (-.f64 z x) (/.f64 y t) x) x))
#s(approx (+ (* (+ (/ z x) -1) y) t) #s(hole binary64 (* t (+ 1 (/ (* y (- (/ z x) 1)) t)))))
#s(approx (+ (* (+ (/ z x) -1) y) t) (*.f64 (/.f64 (fma.f64 (-.f64 z x) (/.f64 y t) x) x) t))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (+ x (/ (* y (- z x)) t))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 (-.f64 z x) (/.f64 y t) x))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (+ x (/ (* y (- z x)) t))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 (-.f64 z x) (/.f64 y t) x))
#s(approx (+ (* (+ (/ z x) -1) y) t) #s(hole binary64 (* -1 (* t (- (* -1 (/ (* y (- (/ z x) 1)) t)) 1)))))
#s(approx (+ (* (+ (/ z x) -1) y) t) (*.f64 (/.f64 (fma.f64 (-.f64 z x) (/.f64 y t) x) x) t))

rewrite78.0ms (1.5%)

Memory
11.5MiB live, 102.5MiB allocated; 6ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
035170
053170
1191170
01315167
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
19 → 109
Calls
Call 1
Inputs
#s(approx (+ (* (/ y t) (- z x)) x) (*.f64 (/.f64 (fma.f64 (+.f64 (/.f64 z x) #s(literal -1 binary64)) y t) t) x))
(*.f64 (/.f64 (fma.f64 (+.f64 (/.f64 z x) #s(literal -1 binary64)) y t) t) x)
(/.f64 (fma.f64 (+.f64 (/.f64 z x) #s(literal -1 binary64)) y t) t)
(fma.f64 (+.f64 (/.f64 z x) #s(literal -1 binary64)) y t)
#s(approx (+ x (/ (* y (- z x)) t)) (*.f64 (/.f64 z t) y))
(*.f64 (/.f64 z t) y)
(/.f64 z t)
(fma.f64 (/.f64 y t) #s(approx (- z x) z) x)
(/.f64 y t)
#s(approx (- z x) z)
#s(approx (+ x (/ (* y (- z x)) t)) (*.f64 #s(approx (- 1 (/ y t)) (/.f64 (neg.f64 y) t)) x))
(*.f64 #s(approx (- 1 (/ y t)) (/.f64 (neg.f64 y) t)) x)
#s(approx (- 1 (/ y t)) (/.f64 (neg.f64 y) t))
(/.f64 (neg.f64 y) t)
(fma.f64 (/.f64 #s(approx (- z x) (neg.f64 x)) t) y x)
(/.f64 #s(approx (- z x) (neg.f64 x)) t)
#s(approx (- z x) (neg.f64 x))
(neg.f64 x)
(neg.f64 y)
Outputs
#s(approx (+ (* (/ y t) (- z x)) x) (*.f64 (/.f64 (fma.f64 (+.f64 #s(literal -1 binary64) (/.f64 z x)) y t) t) x))
(*.f64 (/.f64 (fma.f64 (+.f64 #s(literal -1 binary64) (/.f64 z x)) y t) t) x)
(*.f64 (fma.f64 (+.f64 #s(literal -1 binary64) (/.f64 z x)) y t) (/.f64 x t))
(*.f64 x (/.f64 (fma.f64 (+.f64 #s(literal -1 binary64) (/.f64 z x)) y t) t))
(/.f64 (*.f64 (neg.f64 (fma.f64 (+.f64 #s(literal -1 binary64) (/.f64 z x)) y t)) x) (neg.f64 t))
(/.f64 (*.f64 x (neg.f64 (fma.f64 (+.f64 #s(literal -1 binary64) (/.f64 z x)) y t))) (neg.f64 t))
(/.f64 (neg.f64 (*.f64 (fma.f64 (+.f64 #s(literal -1 binary64) (/.f64 z x)) y t) x)) (neg.f64 t))
(/.f64 (*.f64 (fma.f64 (+.f64 #s(literal -1 binary64) (/.f64 z x)) y t) x) t)
(fma.f64 (/.f64 (*.f64 (+.f64 #s(literal -1 binary64) (/.f64 z x)) y) t) x (*.f64 #s(literal 1 binary64) x))
(fma.f64 x (/.f64 (*.f64 (+.f64 #s(literal -1 binary64) (/.f64 z x)) y) t) (*.f64 x #s(literal 1 binary64)))
(+.f64 (*.f64 (/.f64 (*.f64 (+.f64 #s(literal -1 binary64) (/.f64 z x)) y) t) x) (*.f64 #s(literal 1 binary64) x))
(+.f64 (*.f64 x (/.f64 (*.f64 (+.f64 #s(literal -1 binary64) (/.f64 z x)) y) t)) (*.f64 x #s(literal 1 binary64)))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 #s(literal -1 binary64) (/.f64 z x)) y) t) (/.f64 (*.f64 (+.f64 #s(literal -1 binary64) (/.f64 z x)) y) t)) #s(literal 1 binary64)) (-.f64 (/.f64 (*.f64 (+.f64 #s(literal -1 binary64) (/.f64 z x)) y) t) #s(literal 1 binary64)))
(/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (+.f64 #s(literal -1 binary64) (/.f64 z x)) y) t) #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 (/.f64 (*.f64 (+.f64 #s(literal -1 binary64) (/.f64 z x)) y) t) (/.f64 (*.f64 (+.f64 #s(literal -1 binary64) (/.f64 z x)) y) t) (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 (+.f64 #s(literal -1 binary64) (/.f64 z x)) y) t) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (+.f64 #s(literal -1 binary64) (/.f64 z x)) y t))) (neg.f64 (neg.f64 t)))
(/.f64 (fma.f64 (*.f64 (+.f64 #s(literal -1 binary64) (/.f64 z x)) y) t (*.f64 t t)) (*.f64 t t))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1 binary64) (/.f64 z x)) y) #s(literal 2 binary64)) (*.f64 t t)) (*.f64 (-.f64 (*.f64 (+.f64 #s(literal -1 binary64) (/.f64 z x)) y) t) t))
(/.f64 (+.f64 (pow.f64 t #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 #s(literal -1 binary64) (/.f64 z x)) y) #s(literal 3 binary64))) (*.f64 (fma.f64 t (-.f64 t (*.f64 (+.f64 #s(literal -1 binary64) (/.f64 z x)) y)) (pow.f64 (*.f64 (+.f64 #s(literal -1 binary64) (/.f64 z x)) y) #s(literal 2 binary64))) t))
(/.f64 (neg.f64 (fma.f64 (+.f64 #s(literal -1 binary64) (/.f64 z x)) y t)) (neg.f64 t))
(/.f64 (fma.f64 (+.f64 #s(literal -1 binary64) (/.f64 z x)) y t) t)
(neg.f64 (/.f64 (neg.f64 (fma.f64 (+.f64 #s(literal -1 binary64) (/.f64 z x)) y t)) t))
(neg.f64 (/.f64 (fma.f64 (+.f64 #s(literal -1 binary64) (/.f64 z x)) y t) (neg.f64 t)))
(fma.f64 (+.f64 #s(literal -1 binary64) (/.f64 z x)) (/.f64 y t) #s(literal 1 binary64))
(fma.f64 y (/.f64 (+.f64 #s(literal -1 binary64) (/.f64 z x)) t) #s(literal 1 binary64))
(+.f64 (/.f64 (*.f64 (+.f64 #s(literal -1 binary64) (/.f64 z x)) y) t) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (/.f64 (*.f64 (+.f64 #s(literal -1 binary64) (/.f64 z x)) y) t))
(/.f64 (-.f64 (*.f64 t t) (pow.f64 (*.f64 (+.f64 #s(literal -1 binary64) (/.f64 z x)) y) #s(literal 2 binary64))) (-.f64 t (*.f64 (+.f64 #s(literal -1 binary64) (/.f64 z x)) y)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1 binary64) (/.f64 z x)) y) #s(literal 2 binary64)) (*.f64 t t))) (neg.f64 (-.f64 (*.f64 (+.f64 #s(literal -1 binary64) (/.f64 z x)) y) t)))
(/.f64 (neg.f64 (+.f64 (pow.f64 t #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 #s(literal -1 binary64) (/.f64 z x)) y) #s(literal 3 binary64)))) (neg.f64 (fma.f64 t (-.f64 t (*.f64 (+.f64 #s(literal -1 binary64) (/.f64 z x)) y)) (pow.f64 (*.f64 (+.f64 #s(literal -1 binary64) (/.f64 z x)) y) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1 binary64) (/.f64 z x)) y) #s(literal 2 binary64)) (*.f64 t t)) (-.f64 (*.f64 (+.f64 #s(literal -1 binary64) (/.f64 z x)) y) t))
(/.f64 (+.f64 (pow.f64 t #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 #s(literal -1 binary64) (/.f64 z x)) y) #s(literal 3 binary64))) (fma.f64 t t (-.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1 binary64) (/.f64 z x)) y) #s(literal 2 binary64)) (*.f64 (*.f64 (+.f64 #s(literal -1 binary64) (/.f64 z x)) y) t))))
(/.f64 (+.f64 (pow.f64 t #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 #s(literal -1 binary64) (/.f64 z x)) y) #s(literal 3 binary64))) (fma.f64 t (-.f64 t (*.f64 (+.f64 #s(literal -1 binary64) (/.f64 z x)) y)) (pow.f64 (*.f64 (+.f64 #s(literal -1 binary64) (/.f64 z x)) y) #s(literal 2 binary64))))
(fma.f64 (+.f64 #s(literal -1 binary64) (/.f64 z x)) y t)
(fma.f64 y (+.f64 #s(literal -1 binary64) (/.f64 z x)) t)
(-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1 binary64) (/.f64 z x)) y) #s(literal 2 binary64)) (-.f64 (*.f64 (+.f64 #s(literal -1 binary64) (/.f64 z x)) y) t)) (/.f64 (*.f64 t t) (-.f64 (*.f64 (+.f64 #s(literal -1 binary64) (/.f64 z x)) y) t)))
(-.f64 t (*.f64 (neg.f64 (+.f64 #s(literal -1 binary64) (/.f64 z x))) y))
(-.f64 t (*.f64 (neg.f64 y) (+.f64 #s(literal -1 binary64) (/.f64 z x))))
(+.f64 (/.f64 (pow.f64 (*.f64 (+.f64 #s(literal -1 binary64) (/.f64 z x)) y) #s(literal 3 binary64)) (fma.f64 t (-.f64 t (*.f64 (+.f64 #s(literal -1 binary64) (/.f64 z x)) y)) (pow.f64 (*.f64 (+.f64 #s(literal -1 binary64) (/.f64 z x)) y) #s(literal 2 binary64)))) (/.f64 (pow.f64 t #s(literal 3 binary64)) (fma.f64 t (-.f64 t (*.f64 (+.f64 #s(literal -1 binary64) (/.f64 z x)) y)) (pow.f64 (*.f64 (+.f64 #s(literal -1 binary64) (/.f64 z x)) y) #s(literal 2 binary64)))))
(+.f64 (*.f64 (+.f64 #s(literal -1 binary64) (/.f64 z x)) y) t)
(+.f64 t (*.f64 (+.f64 #s(literal -1 binary64) (/.f64 z x)) y))
#s(approx (+ (* (/ y t) (- z x)) x) (*.f64 (/.f64 z t) y))
(*.f64 (/.f64 z t) y)
(*.f64 z (/.f64 y t))
(*.f64 y (/.f64 z t))
(/.f64 (*.f64 (neg.f64 z) y) (neg.f64 t))
(/.f64 (*.f64 y (neg.f64 z)) (neg.f64 t))
(/.f64 (neg.f64 (*.f64 z y)) (neg.f64 t))
(/.f64 (*.f64 z y) t)
(/.f64 (neg.f64 (neg.f64 z)) (neg.f64 (neg.f64 t)))
(/.f64 (neg.f64 z) (neg.f64 t))
(/.f64 z t)
(neg.f64 (/.f64 (neg.f64 z) t))
(neg.f64 (/.f64 z (neg.f64 t)))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 #s(approx (- z x) z) (/.f64 y t)) #s(literal 2 binary64))) (-.f64 x (*.f64 #s(approx (- z x) z) (/.f64 y t))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(approx (- z x) z) (/.f64 y t)) #s(literal 2 binary64)) (*.f64 x x))) (neg.f64 (-.f64 (*.f64 #s(approx (- z x) z) (/.f64 y t)) x)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 #s(approx (- z x) z) (/.f64 y t)) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (fma.f64 x (-.f64 x (*.f64 #s(approx (- z x) z) (/.f64 y t))) (pow.f64 (*.f64 #s(approx (- z x) z) (/.f64 y t)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(approx (- z x) z) (/.f64 y t)) #s(literal 2 binary64)) (*.f64 x x)) (-.f64 (*.f64 #s(approx (- z x) z) (/.f64 y t)) x))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(approx (- z x) z) (/.f64 y t)) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 x x (-.f64 (pow.f64 (*.f64 #s(approx (- z x) z) (/.f64 y t)) #s(literal 2 binary64)) (*.f64 #s(approx (- z x) z) (*.f64 (/.f64 y t) x)))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(approx (- z x) z) (/.f64 y t)) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 x (-.f64 x (*.f64 #s(approx (- z x) z) (/.f64 y t))) (pow.f64 (*.f64 #s(approx (- z x) z) (/.f64 y t)) #s(literal 2 binary64))))
(fma.f64 #s(approx (- z x) z) (/.f64 y t) x)
(fma.f64 (/.f64 y t) #s(approx (- z x) z) x)
(fma.f64 y (/.f64 #s(approx (- z x) z) t) x)
(-.f64 (/.f64 (pow.f64 (*.f64 #s(approx (- z x) z) (/.f64 y t)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(approx (- z x) z) (/.f64 y t)) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 #s(approx (- z x) z) (/.f64 y t)) x)))
(-.f64 x (*.f64 (neg.f64 #s(approx (- z x) z)) (/.f64 y t)))
(-.f64 x (*.f64 (/.f64 (neg.f64 y) t) #s(approx (- z x) z)))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(approx (- z x) z) (/.f64 y t)) #s(literal 3 binary64)) (fma.f64 x (-.f64 x (*.f64 #s(approx (- z x) z) (/.f64 y t))) (pow.f64 (*.f64 #s(approx (- z x) z) (/.f64 y t)) #s(literal 2 binary64)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (-.f64 x (*.f64 #s(approx (- z x) z) (/.f64 y t))) (pow.f64 (*.f64 #s(approx (- z x) z) (/.f64 y t)) #s(literal 2 binary64)))))
(+.f64 (*.f64 #s(approx (- z x) z) (/.f64 y t)) x)
(+.f64 x (*.f64 #s(approx (- z x) z) (/.f64 y t)))
(*.f64 #s(literal 1 binary64) (/.f64 y t))
(*.f64 #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 y t)))
(*.f64 (/.f64 y t) #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) (neg.f64 y)) (neg.f64 t))
(/.f64 (*.f64 #s(literal 1 binary64) y) t)
(/.f64 (neg.f64 y) (neg.f64 t))
(/.f64 y (neg.f64 (neg.f64 t)))
(/.f64 y t)
(neg.f64 (/.f64 (neg.f64 y) t))
#s(approx (- z x) z)
#s(approx (+ (* (/ y t) (- z x)) x) (*.f64 #s(approx (- 1 (/ y t)) (/.f64 (neg.f64 y) t)) x))
(*.f64 #s(approx (- 1 (/ y t)) (/.f64 (neg.f64 y) t)) x)
(*.f64 x #s(approx (- 1 (/ y t)) (/.f64 (neg.f64 y) t)))
#s(approx (- 1 (/ y t)) (/.f64 (neg.f64 y) t))
(/.f64 (neg.f64 y) (neg.f64 (neg.f64 t)))
(/.f64 (neg.f64 y) t)
(/.f64 y (neg.f64 t))
(neg.f64 (/.f64 y t))
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 #s(approx (- z x) (neg.f64 x)) (/.f64 y t)) #s(literal 2 binary64))) (-.f64 x (*.f64 #s(approx (- z x) (neg.f64 x)) (/.f64 y t))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(approx (- z x) (neg.f64 x)) (/.f64 y t)) #s(literal 2 binary64)) (*.f64 x x))) (neg.f64 (-.f64 (*.f64 #s(approx (- z x) (neg.f64 x)) (/.f64 y t)) x)))
(/.f64 (neg.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 #s(approx (- z x) (neg.f64 x)) (/.f64 y t)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 x (-.f64 x (*.f64 #s(approx (- z x) (neg.f64 x)) (/.f64 y t))) (pow.f64 (*.f64 #s(approx (- z x) (neg.f64 x)) (/.f64 y t)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(approx (- z x) (neg.f64 x)) (/.f64 y t)) #s(literal 2 binary64)) (*.f64 x x)) (-.f64 (*.f64 #s(approx (- z x) (neg.f64 x)) (/.f64 y t)) x))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 #s(approx (- z x) (neg.f64 x)) (/.f64 y t)) #s(literal 3 binary64))) (fma.f64 x x (-.f64 (pow.f64 (*.f64 #s(approx (- z x) (neg.f64 x)) (/.f64 y t)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(approx (- z x) (neg.f64 x)) (/.f64 y t)) x))))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (*.f64 #s(approx (- z x) (neg.f64 x)) (/.f64 y t)) #s(literal 3 binary64))) (fma.f64 x (-.f64 x (*.f64 #s(approx (- z x) (neg.f64 x)) (/.f64 y t))) (pow.f64 (*.f64 #s(approx (- z x) (neg.f64 x)) (/.f64 y t)) #s(literal 2 binary64))))
(fma.f64 (/.f64 #s(approx (- z x) (neg.f64 x)) t) y x)
(fma.f64 #s(approx (- z x) (neg.f64 x)) (/.f64 y t) x)
(fma.f64 y (/.f64 #s(approx (- z x) (neg.f64 x)) t) x)
(-.f64 (/.f64 (pow.f64 (*.f64 #s(approx (- z x) (neg.f64 x)) (/.f64 y t)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(approx (- z x) (neg.f64 x)) (/.f64 y t)) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 #s(approx (- z x) (neg.f64 x)) (/.f64 y t)) x)))
(-.f64 x (*.f64 (neg.f64 (/.f64 #s(approx (- z x) (neg.f64 x)) t)) y))
(-.f64 x (*.f64 (neg.f64 y) (/.f64 #s(approx (- z x) (neg.f64 x)) t)))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(approx (- z x) (neg.f64 x)) (/.f64 y t)) #s(literal 3 binary64)) (fma.f64 x (-.f64 x (*.f64 #s(approx (- z x) (neg.f64 x)) (/.f64 y t))) (pow.f64 (*.f64 #s(approx (- z x) (neg.f64 x)) (/.f64 y t)) #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)) (/.f64 y t))) (pow.f64 (*.f64 #s(approx (- z x) (neg.f64 x)) (/.f64 y t)) #s(literal 2 binary64)))))
(+.f64 (*.f64 #s(approx (- z x) (neg.f64 x)) (/.f64 y t)) x)
(+.f64 x (*.f64 #s(approx (- z x) (neg.f64 x)) (/.f64 y t)))
(/.f64 (neg.f64 (neg.f64 #s(approx (- z x) (neg.f64 x)))) (neg.f64 (neg.f64 t)))
(/.f64 (neg.f64 #s(approx (- z x) (neg.f64 x))) (neg.f64 t))
(/.f64 #s(approx (- z x) (neg.f64 x)) t)
(neg.f64 (/.f64 (neg.f64 #s(approx (- z x) (neg.f64 x))) t))
(neg.f64 (/.f64 #s(approx (- z x) (neg.f64 x)) (neg.f64 t)))
#s(approx (- z x) (neg.f64 x))
(neg.f64 x)
(neg.f64 y)

eval57.0ms (1.1%)

Memory
-0.8MiB live, 55.9MiB allocated; 8ms collecting garbage
Compiler

Compiled 3 585 to 524 computations (85.4% saved)

prune33.0ms (0.6%)

Memory
-15.4MiB live, 31.8MiB allocated; 2ms collecting garbage
Pruning

16 alts after pruning (10 fresh and 6 done)

PrunedKeptTotal
New1435148
Fresh055
Picked235
Done235
Total14716163
Accuracy
100.0%
Counts
163 → 16
Alt Table
Click to see full alt table
StatusAccuracyProgram
64.5%
(fma.f64 (/.f64 #s(approx (- z x) (neg.f64 x)) t) y x)
98.6%
(fma.f64 (/.f64 y t) (-.f64 z x) x)
72.5%
(fma.f64 #s(approx (/ (- z x) t) (/.f64 z t)) y x)
63.0%
(+.f64 x (/.f64 (*.f64 (*.f64 (+.f64 z x) (neg.f64 (-.f64 z x))) y) (*.f64 (neg.f64 (+.f64 z x)) t)))
55.9%
#s(approx (+ (* (/ y t) (- z x)) x) (/.f64 (*.f64 (-.f64 z x) y) t))
25.1%
#s(approx (+ (* (/ y t) (- z x)) x) (*.f64 (/.f64 #s(approx (+ (* (+ (/ z x) -1) y) t) (*.f64 (/.f64 z x) y)) t) x))
41.0%
#s(approx (+ (* (/ y t) (- z x)) x) (*.f64 (/.f64 y t) z))
36.7%
#s(approx (+ x (/ (* y (- z x)) t)) (/.f64 (*.f64 z y) t))
35.7%
#s(approx (+ x (/ (* y (- z x)) t)) (*.f64 (/.f64 z t) y))
66.4%
#s(approx (+ x (/ (* y (- z x)) t)) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 y t)) x))
28.7%
#s(approx (+ x (/ (* y (- z x)) t)) (*.f64 #s(approx (- 1 (/ y t)) (/.f64 (neg.f64 y) t)) x))
66.2%
#s(approx (+ x (/ (* y (- z x)) t)) (*.f64 #s(approx (- 1 (/ y t)) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) y) (/.f64 #s(literal 1 binary64) t)) y)) x))
53.1%
#s(approx (+ x (/ (* y (- z x)) t)) #s(approx (* (- 1 (/ y t)) x) (/.f64 (*.f64 (-.f64 t y) x) t)))
27.6%
#s(approx (+ x (/ (* y (- z x)) t)) #s(approx (* (- 1 (/ y t)) x) (*.f64 (/.f64 (neg.f64 x) t) y)))
39.4%
#s(approx (+ x (/ (* y (- z x)) t)) x)
55.8%
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (*.f64 (/.f64 (-.f64 z x) t) y))
Compiler

Compiled 492 to 351 computations (28.7% saved)

simplify124.0ms (2.4%)

Memory
21.6MiB live, 163.2MiB allocated; 20ms collecting garbage
Localize:

Found 18 expressions of interest:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
042257
057257
185257
2135257
3250257
4500257
51661257
67602257
08046249
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(fma.f64 #s(approx (/ (- z x) t) (/.f64 z t)) y x)
#s(approx (/ (- z x) t) (/.f64 z t))
(/.f64 z t)
z
t
y
x
#s(approx (+ x (/ (* y (- z x)) t)) (/.f64 (*.f64 z y) t))
(/.f64 (*.f64 z y) t)
(*.f64 z y)
z
y
t
#s(approx (+ x (/ (* y (- z x)) t)) #s(approx (* (- 1 (/ y t)) x) (*.f64 (/.f64 (neg.f64 x) t) y)))
#s(approx (* (- 1 (/ y t)) x) (*.f64 (/.f64 (neg.f64 x) t) y))
(*.f64 (/.f64 (neg.f64 x) t) y)
(/.f64 (neg.f64 x) t)
(neg.f64 x)
x
t
y
#s(approx (+ x (/ (* y (- z x)) t)) #s(approx (* (- 1 (/ y t)) x) (/.f64 (*.f64 (-.f64 t y) x) t)))
#s(approx (* (- 1 (/ y t)) x) (/.f64 (*.f64 (-.f64 t y) x) t))
(/.f64 (*.f64 (-.f64 t y) x) t)
(*.f64 (-.f64 t y) x)
(-.f64 t y)
t
y
x
#s(approx (+ (* (/ y t) (- z x)) x) (*.f64 (/.f64 #s(approx (+ (* (+ (/ z x) -1) y) t) (*.f64 (/.f64 z x) y)) t) x))
(*.f64 (/.f64 #s(approx (+ (* (+ (/ z x) -1) y) t) (*.f64 (/.f64 z x) y)) t) x)
(/.f64 #s(approx (+ (* (+ (/ z x) -1) y) t) (*.f64 (/.f64 z x) y)) t)
#s(approx (+ (* (+ (/ z x) -1) y) t) (*.f64 (/.f64 z x) y))
(*.f64 (/.f64 z x) y)
(/.f64 z x)
z
x
y
t
Outputs
(fma.f64 #s(approx (/ (- z x) t) (/.f64 z t)) y x)
(fma.f64 y #s(approx (/ (- z x) t) (/.f64 z t)) x)
#s(approx (/ (- z x) t) (/.f64 z t))
(/.f64 z t)
z
t
y
x
#s(approx (+ x (/ (* y (- z x)) t)) (/.f64 (*.f64 z y) t))
#s(approx (+ (* (/ y t) (- z x)) x) (*.f64 y (/.f64 z t)))
(/.f64 (*.f64 z y) t)
(*.f64 y (/.f64 z t))
(*.f64 z y)
(*.f64 y z)
z
y
t
#s(approx (+ x (/ (* y (- z x)) t)) #s(approx (* (- 1 (/ y t)) x) (*.f64 (/.f64 (neg.f64 x) t) y)))
#s(approx (+ (* (/ y t) (- z x)) x) #s(approx (* (- 1 (/ y t)) x) (*.f64 (/.f64 (neg.f64 x) t) y)))
#s(approx (* (- 1 (/ y t)) x) (*.f64 (/.f64 (neg.f64 x) t) y))
(*.f64 (/.f64 (neg.f64 x) t) y)
(/.f64 (neg.f64 x) t)
(neg.f64 x)
x
t
y
#s(approx (+ x (/ (* y (- z x)) t)) #s(approx (* (- 1 (/ y t)) x) (/.f64 (*.f64 (-.f64 t y) x) t)))
#s(approx (+ (* (/ y t) (- z x)) x) #s(approx (* (- 1 (/ y t)) x) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 y t)) x)))
#s(approx (* (- 1 (/ y t)) x) (/.f64 (*.f64 (-.f64 t y) x) t))
#s(approx (* (- 1 (/ y t)) x) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 y t)) x))
(/.f64 (*.f64 (-.f64 t y) x) t)
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 y t)) x)
(*.f64 (-.f64 t y) x)
(-.f64 t y)
t
y
x
#s(approx (+ (* (/ y t) (- z x)) x) (*.f64 (/.f64 #s(approx (+ (* (+ (/ z x) -1) y) t) (*.f64 (/.f64 z x) y)) t) x))
#s(approx (+ (* (/ y t) (- z x)) x) (*.f64 (/.f64 x t) #s(approx (+ (* (+ (/ z x) -1) y) t) (*.f64 (/.f64 z x) y))))
(*.f64 (/.f64 #s(approx (+ (* (+ (/ z x) -1) y) t) (*.f64 (/.f64 z x) y)) t) x)
(*.f64 (/.f64 x t) #s(approx (+ (* (+ (/ z x) -1) y) t) (*.f64 (/.f64 z x) y)))
(/.f64 #s(approx (+ (* (+ (/ z x) -1) y) t) (*.f64 (/.f64 z x) y)) t)
#s(approx (+ (* (+ (/ z x) -1) y) t) (*.f64 (/.f64 z x) y))
(*.f64 (/.f64 z x) y)
(/.f64 z x)
z
x
y
t

localize113.0ms (2.2%)

Memory
6.0MiB live, 192.5MiB allocated; 44ms collecting garbage
Localize:

Found 18 expressions of interest:

NewMetricScoreProgram
accuracy3.279391565807801
(/.f64 #s(approx (+ (* (+ (/ z x) -1) y) t) (*.f64 (/.f64 z x) y)) t)
accuracy4.533986890669424
(*.f64 (/.f64 #s(approx (+ (* (+ (/ z x) -1) y) t) (*.f64 (/.f64 z x) y)) t) x)
accuracy6.105703983997503
(*.f64 (/.f64 z x) y)
accuracy40.74074721531781
#s(approx (+ (* (+ (/ z x) -1) y) t) (*.f64 (/.f64 z x) y))
accuracy0.0
#s(approx (* (- 1 (/ y t)) x) (/.f64 (*.f64 (-.f64 t y) x) t))
accuracy0.00390625
(*.f64 (-.f64 t y) x)
accuracy10.945125298273181
(/.f64 (*.f64 (-.f64 t y) x) t)
accuracy21.255193254322993
#s(approx (+ x (/ (* y (- z x)) t)) #s(approx (* (- 1 (/ y t)) x) (/.f64 (*.f64 (-.f64 t y) x) t)))
accuracy0.0
(neg.f64 x)
accuracy5.056824241434633
(*.f64 (/.f64 (neg.f64 x) t) y)
accuracy21.255193254322993
#s(approx (+ x (/ (* y (- z x)) t)) #s(approx (* (- 1 (/ y t)) x) (*.f64 (/.f64 (neg.f64 x) t) y)))
accuracy32.95198251791667
#s(approx (* (- 1 (/ y t)) x) (*.f64 (/.f64 (neg.f64 x) t) y))
accuracy0.0
(*.f64 z y)
accuracy5.66844644412874
(/.f64 (*.f64 z y) t)
accuracy38.54791310390617
#s(approx (+ x (/ (* y (- z x)) t)) (/.f64 (*.f64 z y) t))
accuracy0.0
(/.f64 z t)
accuracy4.328249825371509
(fma.f64 #s(approx (/ (- z x) t) (/.f64 z t)) y x)
accuracy30.406398413275575
#s(approx (/ (- z x) t) (/.f64 z t))
Samples
96.0ms256×0valid
Compiler

Compiled 162 to 36 computations (77.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 65.0ms
ival-div: 27.0ms (41.8% of total)
ival-add: 17.0ms (26.3% of total)
ival-mult: 15.0ms (23.2% of total)
ival-sub: 4.0ms (6.2% of total)
ival-neg: 1.0ms (1.5% 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)

series49.0ms (1%)

Memory
0.4MiB live, 92.2MiB allocated; 14ms collecting garbage
Counts
20 → 131
Calls
Call 1
Inputs
(fma.f64 #s(approx (/ (- z x) t) (/.f64 z t)) y x)
#s(approx (/ (- z x) t) (/.f64 z t))
(/.f64 z t)
#s(approx (+ x (/ (* y (- z x)) t)) (/.f64 (*.f64 z y) t))
(/.f64 (*.f64 z y) t)
(*.f64 z y)
#s(approx (+ x (/ (* y (- z x)) t)) #s(approx (* (- 1 (/ y t)) x) (*.f64 (/.f64 (neg.f64 x) t) y)))
#s(approx (* (- 1 (/ y t)) x) (*.f64 (/.f64 (neg.f64 x) t) y))
(*.f64 (/.f64 (neg.f64 x) t) y)
(/.f64 (neg.f64 x) t)
#s(approx (+ x (/ (* y (- z x)) t)) #s(approx (* (- 1 (/ y t)) x) (/.f64 (*.f64 (-.f64 t y) x) t)))
#s(approx (* (- 1 (/ y t)) x) (/.f64 (*.f64 (-.f64 t y) x) t))
(/.f64 (*.f64 (-.f64 t y) x) t)
(*.f64 (-.f64 t y) x)
#s(approx (+ (* (/ y t) (- z x)) x) (*.f64 (/.f64 #s(approx (+ (* (+ (/ z x) -1) y) t) (*.f64 (/.f64 z x) y)) t) x))
(*.f64 (/.f64 #s(approx (+ (* (+ (/ z x) -1) y) t) (*.f64 (/.f64 z x) y)) t) x)
(/.f64 #s(approx (+ (* (+ (/ z x) -1) y) t) (*.f64 (/.f64 z x) y)) t)
#s(approx (+ (* (+ (/ z x) -1) y) t) (*.f64 (/.f64 z x) y))
(neg.f64 x)
(*.f64 (/.f64 z x) y)
Outputs
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (/ (* y z) t)))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (+ (* x (+ 1 (* -1 (/ y t)))) (/ (* y z) t))))
#s(approx (/ (- z x) t) #s(hole binary64 (/ z t)))
#s(approx (/ (- z x) t) #s(hole binary64 (+ (* -1 (/ x t)) (/ z t))))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (/ (* y z) t)))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (+ (* x (+ 1 (* -1 (/ y t)))) (/ (* y z) t))))
#s(approx (* (- 1 (/ y t)) x) #s(hole binary64 (* x (- 1 (/ y t)))))
#s(approx (* (/ (neg x) t) y) #s(hole binary64 (* -1 (/ (* x y) t))))
#s(approx (/ (neg x) t) #s(hole binary64 (* -1 (/ x t))))
#s(approx (/ (* (- t y) x) t) #s(hole binary64 (/ (* x (- t y)) t)))
#s(approx (* (- t y) x) #s(hole binary64 (* x (- t y))))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (/ (* y z) t)))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (+ (* x (+ 1 (* -1 (/ y t)))) (/ (* y z) t))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) #s(hole binary64 (/ (* y z) t)))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) #s(hole binary64 (+ (* x (+ 1 (* -1 (/ y t)))) (/ (* y z) t))))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) #s(hole binary64 (/ (* y z) (* t x))))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) #s(hole binary64 (/ (+ (* x (+ 1 (* -1 (/ y t)))) (/ (* y z) t)) x)))
#s(approx (+ (* (+ (/ z x) -1) y) t) #s(hole binary64 (/ (* y z) x)))
#s(approx (+ (* (+ (/ z x) -1) y) t) #s(hole binary64 (/ (+ (* x (+ t (* -1 y))) (* y z)) x)))
#s(approx (neg x) #s(hole binary64 (* -1 x)))
#s(approx (* (/ z x) y) #s(hole binary64 (/ (* y z) x)))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (* x (+ 1 (* -1 (/ y t))))))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (* x (+ 1 (+ (* -1 (/ y t)) (/ (* y z) (* t x)))))))
#s(approx (/ (- z x) t) #s(hole binary64 (* -1 (/ x t))))
#s(approx (/ (- z x) t) #s(hole binary64 (* x (- (/ z (* t x)) (/ 1 t)))))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* x (+ 1 (* -1 (/ y t))))))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* x (+ 1 (+ (* -1 (/ y t)) (/ (* y z) (* t x)))))))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (* x (+ 1 (* -1 (/ y t))))))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (* x (+ 1 (+ (* -1 (/ y t)) (/ (* y z) (* t x)))))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) #s(hole binary64 (/ (* x (+ t (* -1 y))) t)))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) #s(hole binary64 (* x (+ 1 (+ (* -1 (/ y t)) (/ (* y z) (* t x)))))))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) #s(hole binary64 (/ (+ t (* -1 y)) t)))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) #s(hole binary64 (+ 1 (+ (* -1 (/ y t)) (/ (* y z) (* t x))))))
#s(approx (+ (* (+ (/ z x) -1) y) t) #s(hole binary64 (+ t (* -1 y))))
#s(approx (+ (* (+ (/ z x) -1) y) t) #s(hole binary64 (+ t (+ (* -1 y) (/ (* y z) x)))))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (* -1 (* x (- (/ y t) 1)))))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (* -1 (* x (- (+ (* -1 (/ (* y z) (* t x))) (/ y t)) 1)))))
#s(approx (/ (- z x) t) #s(hole binary64 (* -1 (* x (+ (* -1 (/ z (* t x))) (/ 1 t))))))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* -1 (* x (- (/ y t) 1)))))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* -1 (* x (- (+ (* -1 (/ (* y z) (* t x))) (/ y t)) 1)))))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (* -1 (* x (- (/ y t) 1)))))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (* -1 (* x (- (+ (* -1 (/ (* y z) (* t x))) (/ y t)) 1)))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (* y z) (* t x))) (* -1 (/ (+ t (* -1 y)) t)))))))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 x))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (+ x (* y (- (/ z t) (/ x t))))))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 x))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (+ x (* y (- (/ z t) (/ x t))))))
#s(approx (/ (* z y) t) #s(hole binary64 (/ (* y z) t)))
#s(approx (* z y) #s(hole binary64 (* y z)))
#s(approx (* (- 1 (/ y t)) x) #s(hole binary64 x))
#s(approx (* (- 1 (/ y t)) x) #s(hole binary64 (+ x (* -1 (/ (* x y) t)))))
#s(approx (/ (* (- t y) x) t) #s(hole binary64 x))
#s(approx (/ (* (- t y) x) t) #s(hole binary64 (+ x (* -1 (/ (* x y) t)))))
#s(approx (* (- t y) x) #s(hole binary64 (* t x)))
#s(approx (* (- t y) x) #s(hole binary64 (+ (* -1 (* x y)) (* t x))))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 x))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (+ x (* y (- (/ z t) (/ x t))))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) #s(hole binary64 x))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) #s(hole binary64 (+ x (/ (* x (* y (- (/ z x) 1))) t))))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) #s(hole binary64 1))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) #s(hole binary64 (+ 1 (* y (- (/ z (* t x)) (/ 1 t))))))
#s(approx (+ (* (+ (/ z x) -1) y) t) #s(hole binary64 t))
#s(approx (+ (* (+ (/ z x) -1) y) t) #s(hole binary64 (+ t (* y (- (/ z x) 1)))))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (* y (- (/ z t) (/ x t)))))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (* y (- (+ (/ x y) (/ z t)) (/ x t)))))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* y (- (/ z t) (/ x t)))))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* y (- (+ (/ x y) (/ z t)) (/ x t)))))
#s(approx (* (- 1 (/ y t)) x) #s(hole binary64 (* -1 (/ (* x y) t))))
#s(approx (* (- 1 (/ y t)) x) #s(hole binary64 (* y (+ (* -1 (/ x t)) (/ x y)))))
#s(approx (/ (* (- t y) x) t) #s(hole binary64 (* -1 (/ (* x y) t))))
#s(approx (/ (* (- t y) x) t) #s(hole binary64 (* y (+ (* -1 (/ x t)) (/ x y)))))
#s(approx (* (- t y) x) #s(hole binary64 (* -1 (* x y))))
#s(approx (* (- t y) x) #s(hole binary64 (* y (+ (* -1 x) (/ (* t x) y)))))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (* y (- (/ z t) (/ x t)))))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (* y (- (+ (/ x y) (/ z t)) (/ x t)))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) #s(hole binary64 (/ (* x (* y (- (/ z x) 1))) t)))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) #s(hole binary64 (* y (+ (/ x y) (/ (* x (- (/ z x) 1)) t)))))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) #s(hole binary64 (/ (* y (- (/ z x) 1)) t)))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) #s(hole binary64 (* y (- (+ (/ 1 y) (/ z (* t x))) (/ 1 t)))))
#s(approx (+ (* (+ (/ z x) -1) y) t) #s(hole binary64 (* y (- (/ z x) 1))))
#s(approx (+ (* (+ (/ z x) -1) y) t) #s(hole binary64 (* y (- (+ (/ t y) (/ z x)) 1))))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (/ (* y (- z x)) t)))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ (- z x) t)))))))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (/ (* y (- z x)) t)))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ (- z x) t)))))))
#s(approx (* (- 1 (/ y t)) x) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x y)) (/ x t))))))
#s(approx (/ (* (- t y) x) t) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x y)) (/ x t))))))
#s(approx (* (- t y) x) #s(hole binary64 (* -1 (* y (+ x (* -1 (/ (* t x) y)))))))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (/ (* y (- z x)) t)))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ (- z x) t)))))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ (* x (- (/ z x) 1)) t)))))))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) #s(hole binary64 (* -1 (* y (- (* -1 (/ (- (/ z x) 1) t)) (/ 1 y))))))
#s(approx (+ (* (+ (/ z x) -1) y) t) #s(hole binary64 (* -1 (* y (+ (* -1 (- (/ z x) 1)) (* -1 (/ t y)))))))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (+ x (* -1 (/ (* x y) t)))))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (+ x (+ (* -1 (/ (* x y) t)) (/ (* y z) t)))))
#s(approx (/ z t) #s(hole binary64 (/ z t)))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (+ x (* -1 (/ (* x y) t)))))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (+ x (+ (* -1 (/ (* x y) t)) (/ (* y z) t)))))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (+ x (* -1 (/ (* x y) t)))))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (+ x (+ (* -1 (/ (* x y) t)) (/ (* y z) t)))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) #s(hole binary64 (+ (/ (* x (+ t (* -1 y))) t) (/ (* y z) t))))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (* z (+ (* -1 (/ (* x y) (* t z))) (+ (/ x z) (/ y t))))))
#s(approx (/ (- z x) t) #s(hole binary64 (* z (+ (* -1 (/ x (* t z))) (/ 1 t)))))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* z (+ (* -1 (/ (* x y) (* t z))) (+ (/ x z) (/ y t))))))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (* z (+ (* -1 (/ (* x y) (* t z))) (+ (/ x z) (/ y t))))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) #s(hole binary64 (* z (+ (/ y t) (/ (* x (+ t (* -1 y))) (* t z))))))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) #s(hole binary64 (* z (+ (* -1 (/ y (* t z))) (+ (/ 1 z) (/ y (* t x)))))))
#s(approx (+ (* (+ (/ z x) -1) y) t) #s(hole binary64 (* z (+ (* -1 (/ y z)) (+ (/ t z) (/ y x))))))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (* -1 (* z (+ (* -1 (/ y t)) (* -1 (/ (+ x (* -1 (/ (* x y) t))) z)))))))
#s(approx (/ (- z x) t) #s(hole binary64 (* -1 (* z (- (/ x (* t z)) (/ 1 t))))))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* -1 (* z (+ (* -1 (/ y t)) (* -1 (/ (+ x (* -1 (/ (* x y) t))) z)))))))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (* -1 (* z (+ (* -1 (/ y t)) (* -1 (/ (+ x (* -1 (/ (* x y) t))) z)))))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) #s(hole binary64 (* -1 (* z (+ (* -1 (/ y t)) (* -1 (/ (* x (+ t (* -1 y))) (* t z))))))))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) #s(hole binary64 (* -1 (* z (+ (* -1 (/ y (* t x))) (* -1 (/ (+ 1 (* -1 (/ y t))) z)))))))
#s(approx (+ (* (+ (/ z x) -1) y) t) #s(hole binary64 (* -1 (* z (+ (* -1 (/ y x)) (* -1 (/ (+ t (* -1 y)) z)))))))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (/ (+ (* t x) (* y (- z x))) t)))
#s(approx (/ (- z x) t) #s(hole binary64 (/ (- z x) t)))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (/ (+ (* t x) (* y (- z x))) t)))
#s(approx (* (- 1 (/ y t)) x) #s(hole binary64 (/ (+ (* -1 (* x y)) (* t x)) t)))
#s(approx (/ (* (- t y) x) t) #s(hole binary64 (/ (+ (* -1 (* x y)) (* t x)) t)))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (/ (+ (* t x) (* y (- z x))) t)))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) #s(hole binary64 (/ (+ (* t x) (* x (* y (- (/ z x) 1)))) t)))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) #s(hole binary64 (/ (+ t (* y (- (/ z x) 1))) t)))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (+ x (/ (* y (- z x)) t))))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (+ x (/ (* y (- z x)) t))))
#s(approx (* (- t y) x) #s(hole binary64 (* t (+ x (* -1 (/ (* x y) t))))))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (+ x (/ (* y (- z x)) t))))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) #s(hole binary64 (+ 1 (/ (* y (- (/ z x) 1)) t))))
#s(approx (+ (* (+ (/ z x) -1) y) t) #s(hole binary64 (* t (+ 1 (/ (* y (- (/ z x) 1)) t)))))
#s(approx (* (- t y) x) #s(hole binary64 (* -1 (* t (+ (* -1 x) (/ (* x y) t))))))
#s(approx (+ (* (+ (/ z x) -1) y) t) #s(hole binary64 (* -1 (* t (- (* -1 (/ (* y (- (/ z x) 1)) t)) 1)))))
Calls

12 calls:

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

simplify124.0ms (2.4%)

Memory
12.4MiB live, 242.2MiB allocated; 22ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03502473
18672240
228452183
083572031
Stop Event
iter limit
node limit
Counts
131 → 131
Calls
Call 1
Inputs
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (/ (* y z) t)))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (+ (* x (+ 1 (* -1 (/ y t)))) (/ (* y z) t))))
#s(approx (/ (- z x) t) #s(hole binary64 (/ z t)))
#s(approx (/ (- z x) t) #s(hole binary64 (+ (* -1 (/ x t)) (/ z t))))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (/ (* y z) t)))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (+ (* x (+ 1 (* -1 (/ y t)))) (/ (* y z) t))))
#s(approx (* (- 1 (/ y t)) x) #s(hole binary64 (* x (- 1 (/ y t)))))
#s(approx (* (/ (neg x) t) y) #s(hole binary64 (* -1 (/ (* x y) t))))
#s(approx (/ (neg x) t) #s(hole binary64 (* -1 (/ x t))))
#s(approx (/ (* (- t y) x) t) #s(hole binary64 (/ (* x (- t y)) t)))
#s(approx (* (- t y) x) #s(hole binary64 (* x (- t y))))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (/ (* y z) t)))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (+ (* x (+ 1 (* -1 (/ y t)))) (/ (* y z) t))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) #s(hole binary64 (/ (* y z) t)))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) #s(hole binary64 (+ (* x (+ 1 (* -1 (/ y t)))) (/ (* y z) t))))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) #s(hole binary64 (/ (* y z) (* t x))))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) #s(hole binary64 (/ (+ (* x (+ 1 (* -1 (/ y t)))) (/ (* y z) t)) x)))
#s(approx (+ (* (+ (/ z x) -1) y) t) #s(hole binary64 (/ (* y z) x)))
#s(approx (+ (* (+ (/ z x) -1) y) t) #s(hole binary64 (/ (+ (* x (+ t (* -1 y))) (* y z)) x)))
#s(approx (neg x) #s(hole binary64 (* -1 x)))
#s(approx (* (/ z x) y) #s(hole binary64 (/ (* y z) x)))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (* x (+ 1 (* -1 (/ y t))))))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (* x (+ 1 (+ (* -1 (/ y t)) (/ (* y z) (* t x)))))))
#s(approx (/ (- z x) t) #s(hole binary64 (* -1 (/ x t))))
#s(approx (/ (- z x) t) #s(hole binary64 (* x (- (/ z (* t x)) (/ 1 t)))))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* x (+ 1 (* -1 (/ y t))))))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* x (+ 1 (+ (* -1 (/ y t)) (/ (* y z) (* t x)))))))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (* x (+ 1 (* -1 (/ y t))))))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (* x (+ 1 (+ (* -1 (/ y t)) (/ (* y z) (* t x)))))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) #s(hole binary64 (/ (* x (+ t (* -1 y))) t)))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) #s(hole binary64 (* x (+ 1 (+ (* -1 (/ y t)) (/ (* y z) (* t x)))))))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) #s(hole binary64 (/ (+ t (* -1 y)) t)))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) #s(hole binary64 (+ 1 (+ (* -1 (/ y t)) (/ (* y z) (* t x))))))
#s(approx (+ (* (+ (/ z x) -1) y) t) #s(hole binary64 (+ t (* -1 y))))
#s(approx (+ (* (+ (/ z x) -1) y) t) #s(hole binary64 (+ t (+ (* -1 y) (/ (* y z) x)))))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (* -1 (* x (- (/ y t) 1)))))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (* -1 (* x (- (+ (* -1 (/ (* y z) (* t x))) (/ y t)) 1)))))
#s(approx (/ (- z x) t) #s(hole binary64 (* -1 (* x (+ (* -1 (/ z (* t x))) (/ 1 t))))))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* -1 (* x (- (/ y t) 1)))))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* -1 (* x (- (+ (* -1 (/ (* y z) (* t x))) (/ y t)) 1)))))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (* -1 (* x (- (/ y t) 1)))))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (* -1 (* x (- (+ (* -1 (/ (* y z) (* t x))) (/ y t)) 1)))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (* y z) (* t x))) (* -1 (/ (+ t (* -1 y)) t)))))))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 x))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (+ x (* y (- (/ z t) (/ x t))))))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 x))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (+ x (* y (- (/ z t) (/ x t))))))
#s(approx (/ (* z y) t) #s(hole binary64 (/ (* y z) t)))
#s(approx (* z y) #s(hole binary64 (* y z)))
#s(approx (* (- 1 (/ y t)) x) #s(hole binary64 x))
#s(approx (* (- 1 (/ y t)) x) #s(hole binary64 (+ x (* -1 (/ (* x y) t)))))
#s(approx (/ (* (- t y) x) t) #s(hole binary64 x))
#s(approx (/ (* (- t y) x) t) #s(hole binary64 (+ x (* -1 (/ (* x y) t)))))
#s(approx (* (- t y) x) #s(hole binary64 (* t x)))
#s(approx (* (- t y) x) #s(hole binary64 (+ (* -1 (* x y)) (* t x))))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 x))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (+ x (* y (- (/ z t) (/ x t))))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) #s(hole binary64 x))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) #s(hole binary64 (+ x (/ (* x (* y (- (/ z x) 1))) t))))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) #s(hole binary64 1))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) #s(hole binary64 (+ 1 (* y (- (/ z (* t x)) (/ 1 t))))))
#s(approx (+ (* (+ (/ z x) -1) y) t) #s(hole binary64 t))
#s(approx (+ (* (+ (/ z x) -1) y) t) #s(hole binary64 (+ t (* y (- (/ z x) 1)))))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (* y (- (/ z t) (/ x t)))))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (* y (- (+ (/ x y) (/ z t)) (/ x t)))))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* y (- (/ z t) (/ x t)))))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* y (- (+ (/ x y) (/ z t)) (/ x t)))))
#s(approx (* (- 1 (/ y t)) x) #s(hole binary64 (* -1 (/ (* x y) t))))
#s(approx (* (- 1 (/ y t)) x) #s(hole binary64 (* y (+ (* -1 (/ x t)) (/ x y)))))
#s(approx (/ (* (- t y) x) t) #s(hole binary64 (* -1 (/ (* x y) t))))
#s(approx (/ (* (- t y) x) t) #s(hole binary64 (* y (+ (* -1 (/ x t)) (/ x y)))))
#s(approx (* (- t y) x) #s(hole binary64 (* -1 (* x y))))
#s(approx (* (- t y) x) #s(hole binary64 (* y (+ (* -1 x) (/ (* t x) y)))))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (* y (- (/ z t) (/ x t)))))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (* y (- (+ (/ x y) (/ z t)) (/ x t)))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) #s(hole binary64 (/ (* x (* y (- (/ z x) 1))) t)))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) #s(hole binary64 (* y (+ (/ x y) (/ (* x (- (/ z x) 1)) t)))))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) #s(hole binary64 (/ (* y (- (/ z x) 1)) t)))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) #s(hole binary64 (* y (- (+ (/ 1 y) (/ z (* t x))) (/ 1 t)))))
#s(approx (+ (* (+ (/ z x) -1) y) t) #s(hole binary64 (* y (- (/ z x) 1))))
#s(approx (+ (* (+ (/ z x) -1) y) t) #s(hole binary64 (* y (- (+ (/ t y) (/ z x)) 1))))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (/ (* y (- z x)) t)))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ (- z x) t)))))))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (/ (* y (- z x)) t)))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ (- z x) t)))))))
#s(approx (* (- 1 (/ y t)) x) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x y)) (/ x t))))))
#s(approx (/ (* (- t y) x) t) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x y)) (/ x t))))))
#s(approx (* (- t y) x) #s(hole binary64 (* -1 (* y (+ x (* -1 (/ (* t x) y)))))))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (/ (* y (- z x)) t)))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ (- z x) t)))))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ (* x (- (/ z x) 1)) t)))))))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) #s(hole binary64 (* -1 (* y (- (* -1 (/ (- (/ z x) 1) t)) (/ 1 y))))))
#s(approx (+ (* (+ (/ z x) -1) y) t) #s(hole binary64 (* -1 (* y (+ (* -1 (- (/ z x) 1)) (* -1 (/ t y)))))))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (+ x (* -1 (/ (* x y) t)))))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (+ x (+ (* -1 (/ (* x y) t)) (/ (* y z) t)))))
#s(approx (/ z t) #s(hole binary64 (/ z t)))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (+ x (* -1 (/ (* x y) t)))))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (+ x (+ (* -1 (/ (* x y) t)) (/ (* y z) t)))))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (+ x (* -1 (/ (* x y) t)))))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (+ x (+ (* -1 (/ (* x y) t)) (/ (* y z) t)))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) #s(hole binary64 (+ (/ (* x (+ t (* -1 y))) t) (/ (* y z) t))))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (* z (+ (* -1 (/ (* x y) (* t z))) (+ (/ x z) (/ y t))))))
#s(approx (/ (- z x) t) #s(hole binary64 (* z (+ (* -1 (/ x (* t z))) (/ 1 t)))))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* z (+ (* -1 (/ (* x y) (* t z))) (+ (/ x z) (/ y t))))))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (* z (+ (* -1 (/ (* x y) (* t z))) (+ (/ x z) (/ y t))))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) #s(hole binary64 (* z (+ (/ y t) (/ (* x (+ t (* -1 y))) (* t z))))))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) #s(hole binary64 (* z (+ (* -1 (/ y (* t z))) (+ (/ 1 z) (/ y (* t x)))))))
#s(approx (+ (* (+ (/ z x) -1) y) t) #s(hole binary64 (* z (+ (* -1 (/ y z)) (+ (/ t z) (/ y x))))))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (* -1 (* z (+ (* -1 (/ y t)) (* -1 (/ (+ x (* -1 (/ (* x y) t))) z)))))))
#s(approx (/ (- z x) t) #s(hole binary64 (* -1 (* z (- (/ x (* t z)) (/ 1 t))))))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* -1 (* z (+ (* -1 (/ y t)) (* -1 (/ (+ x (* -1 (/ (* x y) t))) z)))))))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (* -1 (* z (+ (* -1 (/ y t)) (* -1 (/ (+ x (* -1 (/ (* x y) t))) z)))))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) #s(hole binary64 (* -1 (* z (+ (* -1 (/ y t)) (* -1 (/ (* x (+ t (* -1 y))) (* t z))))))))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) #s(hole binary64 (* -1 (* z (+ (* -1 (/ y (* t x))) (* -1 (/ (+ 1 (* -1 (/ y t))) z)))))))
#s(approx (+ (* (+ (/ z x) -1) y) t) #s(hole binary64 (* -1 (* z (+ (* -1 (/ y x)) (* -1 (/ (+ t (* -1 y)) z)))))))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (/ (+ (* t x) (* y (- z x))) t)))
#s(approx (/ (- z x) t) #s(hole binary64 (/ (- z x) t)))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (/ (+ (* t x) (* y (- z x))) t)))
#s(approx (* (- 1 (/ y t)) x) #s(hole binary64 (/ (+ (* -1 (* x y)) (* t x)) t)))
#s(approx (/ (* (- t y) x) t) #s(hole binary64 (/ (+ (* -1 (* x y)) (* t x)) t)))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (/ (+ (* t x) (* y (- z x))) t)))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) #s(hole binary64 (/ (+ (* t x) (* x (* y (- (/ z x) 1)))) t)))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) #s(hole binary64 (/ (+ t (* y (- (/ z x) 1))) t)))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (+ x (/ (* y (- z x)) t))))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (+ x (/ (* y (- z x)) t))))
#s(approx (* (- t y) x) #s(hole binary64 (* t (+ x (* -1 (/ (* x y) t))))))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (+ x (/ (* y (- z x)) t))))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) #s(hole binary64 (+ 1 (/ (* y (- (/ z x) 1)) t))))
#s(approx (+ (* (+ (/ z x) -1) y) t) #s(hole binary64 (* t (+ 1 (/ (* y (- (/ z x) 1)) t)))))
#s(approx (* (- t y) x) #s(hole binary64 (* -1 (* t (+ (* -1 x) (/ (* x y) t))))))
#s(approx (+ (* (+ (/ z x) -1) y) t) #s(hole binary64 (* -1 (* t (- (* -1 (/ (* y (- (/ z x) 1)) t)) 1)))))
Outputs
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (/ (* y z) t)))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (*.f64 (/.f64 y t) z))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (+ (* x (+ 1 (* -1 (/ y t)))) (/ (* y z) t))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 y (/.f64 (-.f64 z x) t) x))
#s(approx (/ (- z x) t) #s(hole binary64 (/ z t)))
#s(approx (/ (- z x) t) (/.f64 z t))
#s(approx (/ (- z x) t) #s(hole binary64 (+ (* -1 (/ x t)) (/ z t))))
#s(approx (/ (- z x) t) (/.f64 (-.f64 z x) t))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (/ (* y z) t)))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (*.f64 (/.f64 y t) z))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (+ (* x (+ 1 (* -1 (/ y t)))) (/ (* y z) t))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 y (/.f64 (-.f64 z x) t) x))
#s(approx (* (- 1 (/ y t)) x) #s(hole binary64 (* x (- 1 (/ y t)))))
#s(approx (/ (* (- t y) x) t) (*.f64 (/.f64 (-.f64 t y) t) x))
#s(approx (* (/ (neg x) t) y) #s(hole binary64 (* -1 (/ (* x y) t))))
#s(approx (* (/ (neg x) t) y) (*.f64 (neg.f64 x) (/.f64 y t)))
#s(approx (/ (neg x) t) #s(hole binary64 (* -1 (/ x t))))
#s(approx (/ (neg x) t) (/.f64 (neg.f64 x) t))
#s(approx (/ (* (- t y) x) t) #s(hole binary64 (/ (* x (- t y)) t)))
#s(approx (/ (* (- t y) x) t) (*.f64 (/.f64 (-.f64 t y) t) x))
#s(approx (* (- t y) x) #s(hole binary64 (* x (- t y))))
#s(approx (* (- t y) x) (*.f64 (-.f64 t y) x))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (/ (* y z) t)))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (*.f64 (/.f64 y t) z))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (+ (* x (+ 1 (* -1 (/ y t)))) (/ (* y z) t))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 y (/.f64 (-.f64 z x) t) x))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) #s(hole binary64 (/ (* y z) t)))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (*.f64 (/.f64 y t) z))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) #s(hole binary64 (+ (* x (+ 1 (* -1 (/ y t)))) (/ (* y z) t))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 y (/.f64 (-.f64 z x) t) x))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) #s(hole binary64 (/ (* y z) (* t x))))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) (*.f64 (/.f64 (/.f64 y t) x) z))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) #s(hole binary64 (/ (+ (* x (+ 1 (* -1 (/ y t)))) (/ (* y z) t)) x)))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) (/.f64 (fma.f64 y (/.f64 (-.f64 z x) t) x) x))
#s(approx (+ (* (+ (/ z x) -1) y) t) #s(hole binary64 (/ (* y z) x)))
#s(approx (+ (* (+ (/ z x) -1) y) t) (*.f64 (/.f64 z x) y))
#s(approx (+ (* (+ (/ z x) -1) y) t) #s(hole binary64 (/ (+ (* x (+ t (* -1 y))) (* y z)) x)))
#s(approx (+ (* (+ (/ z x) -1) y) t) (/.f64 (fma.f64 (-.f64 t y) x (*.f64 y z)) x))
#s(approx (neg x) #s(hole binary64 (* -1 x)))
#s(approx (neg x) (neg.f64 x))
#s(approx (* (/ z x) y) #s(hole binary64 (/ (* y z) x)))
#s(approx (* (/ z x) y) (*.f64 (/.f64 z x) y))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (* x (+ 1 (* -1 (/ y t))))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (*.f64 (/.f64 (-.f64 t y) t) x))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (* x (+ 1 (+ (* -1 (/ y t)) (/ (* y z) (* t x)))))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 y (/.f64 (-.f64 z x) t) x))
#s(approx (/ (- z x) t) #s(hole binary64 (* -1 (/ x t))))
#s(approx (/ (- z x) t) (/.f64 (neg.f64 x) t))
#s(approx (/ (- z x) t) #s(hole binary64 (* x (- (/ z (* t x)) (/ 1 t)))))
#s(approx (/ (- z x) t) (/.f64 (*.f64 (-.f64 (/.f64 z x) #s(literal 1 binary64)) x) t))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* x (+ 1 (* -1 (/ y t))))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (*.f64 (/.f64 (-.f64 t y) t) x))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* x (+ 1 (+ (* -1 (/ y t)) (/ (* y z) (* t x)))))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 y (/.f64 (-.f64 z x) t) x))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (* x (+ 1 (* -1 (/ y t))))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (*.f64 (/.f64 (-.f64 t y) t) x))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (* x (+ 1 (+ (* -1 (/ y t)) (/ (* y z) (* t x)))))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 y (/.f64 (-.f64 z x) t) x))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) #s(hole binary64 (/ (* x (+ t (* -1 y))) t)))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (*.f64 (/.f64 (-.f64 t y) t) x))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) #s(hole binary64 (* x (+ 1 (+ (* -1 (/ y t)) (/ (* y z) (* t x)))))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 y (/.f64 (-.f64 z x) t) x))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) #s(hole binary64 (/ (+ t (* -1 y)) t)))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) (/.f64 (-.f64 t y) t))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) #s(hole binary64 (+ 1 (+ (* -1 (/ y t)) (/ (* y z) (* t x))))))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) (/.f64 (fma.f64 y (/.f64 (-.f64 z x) t) x) x))
#s(approx (+ (* (+ (/ z x) -1) y) t) #s(hole binary64 (+ t (* -1 y))))
#s(approx (+ (* (+ (/ z x) -1) y) t) (-.f64 t y))
#s(approx (+ (* (+ (/ z x) -1) y) t) #s(hole binary64 (+ t (+ (* -1 y) (/ (* y z) x)))))
#s(approx (+ (* (+ (/ z x) -1) y) t) (fma.f64 (/.f64 y x) z (-.f64 t y)))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (* -1 (* x (- (/ y t) 1)))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (*.f64 (/.f64 (-.f64 t y) t) x))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (* -1 (* x (- (+ (* -1 (/ (* y z) (* t x))) (/ y t)) 1)))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 y (/.f64 (-.f64 z x) t) x))
#s(approx (/ (- z x) t) #s(hole binary64 (* -1 (* x (+ (* -1 (/ z (* t x))) (/ 1 t))))))
#s(approx (/ (- z x) t) (/.f64 (*.f64 (-.f64 (/.f64 z x) #s(literal 1 binary64)) x) t))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* -1 (* x (- (/ y t) 1)))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (*.f64 (/.f64 (-.f64 t y) t) x))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* -1 (* x (- (+ (* -1 (/ (* y z) (* t x))) (/ y t)) 1)))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 y (/.f64 (-.f64 z x) t) x))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (* -1 (* x (- (/ y t) 1)))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (*.f64 (/.f64 (-.f64 t y) t) x))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (* -1 (* x (- (+ (* -1 (/ (* y z) (* t x))) (/ y t)) 1)))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 y (/.f64 (-.f64 z x) t) x))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (* y z) (* t x))) (* -1 (/ (+ t (* -1 y)) t)))))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 y (/.f64 (-.f64 z x) t) x))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 x))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) x)
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (+ x (* y (- (/ z t) (/ x t))))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 y (/.f64 (-.f64 z x) t) x))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 x))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) x)
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (+ x (* y (- (/ z t) (/ x t))))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 y (/.f64 (-.f64 z x) t) x))
#s(approx (/ (* z y) t) #s(hole binary64 (/ (* y z) t)))
#s(approx (/ (* z y) t) (*.f64 (/.f64 y t) z))
#s(approx (* z y) #s(hole binary64 (* y z)))
#s(approx (* z y) (*.f64 y z))
#s(approx (* (- 1 (/ y t)) x) #s(hole binary64 x))
#s(approx (/ (* (- t y) x) t) x)
#s(approx (* (- 1 (/ y t)) x) #s(hole binary64 (+ x (* -1 (/ (* x y) t)))))
#s(approx (/ (* (- t y) x) t) (*.f64 (/.f64 (-.f64 t y) t) x))
#s(approx (/ (* (- t y) x) t) #s(hole binary64 x))
#s(approx (/ (* (- t y) x) t) x)
#s(approx (/ (* (- t y) x) t) #s(hole binary64 (+ x (* -1 (/ (* x y) t)))))
#s(approx (/ (* (- t y) x) t) (*.f64 (/.f64 (-.f64 t y) t) x))
#s(approx (* (- t y) x) #s(hole binary64 (* t x)))
#s(approx (* (- t y) x) (*.f64 t x))
#s(approx (* (- t y) x) #s(hole binary64 (+ (* -1 (* x y)) (* t x))))
#s(approx (* (- t y) x) (*.f64 (-.f64 t y) x))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 x))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) x)
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (+ x (* y (- (/ z t) (/ x t))))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 y (/.f64 (-.f64 z x) t) x))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) #s(hole binary64 x))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) x)
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) #s(hole binary64 (+ x (/ (* x (* y (- (/ z x) 1))) t))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 y (/.f64 (-.f64 z x) t) x))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) #s(hole binary64 1))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) #s(literal 1 binary64))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) #s(hole binary64 (+ 1 (* y (- (/ z (* t x)) (/ 1 t))))))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) (/.f64 (fma.f64 y (/.f64 (-.f64 z x) t) x) x))
#s(approx (+ (* (+ (/ z x) -1) y) t) #s(hole binary64 t))
#s(approx (+ (* (+ (/ z x) -1) y) t) t)
#s(approx (+ (* (+ (/ z x) -1) y) t) #s(hole binary64 (+ t (* y (- (/ z x) 1)))))
#s(approx (+ (* (+ (/ z x) -1) y) t) (fma.f64 (/.f64 y x) z (-.f64 t y)))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (* y (- (/ z t) (/ x t)))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (*.f64 y (/.f64 (-.f64 z x) t)))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (* y (- (+ (/ x y) (/ z t)) (/ x t)))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 y (/.f64 (-.f64 z x) t) x))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* y (- (/ z t) (/ x t)))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (*.f64 y (/.f64 (-.f64 z x) t)))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* y (- (+ (/ x y) (/ z t)) (/ x t)))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 y (/.f64 (-.f64 z x) t) x))
#s(approx (* (- 1 (/ y t)) x) #s(hole binary64 (* -1 (/ (* x y) t))))
#s(approx (/ (* (- t y) x) t) (*.f64 (neg.f64 x) (/.f64 y t)))
#s(approx (* (- 1 (/ y t)) x) #s(hole binary64 (* y (+ (* -1 (/ x t)) (/ x y)))))
#s(approx (/ (* (- t y) x) t) (*.f64 (/.f64 (-.f64 t y) t) x))
#s(approx (/ (* (- t y) x) t) #s(hole binary64 (* -1 (/ (* x y) t))))
#s(approx (/ (* (- t y) x) t) (*.f64 (neg.f64 x) (/.f64 y t)))
#s(approx (/ (* (- t y) x) t) #s(hole binary64 (* y (+ (* -1 (/ x t)) (/ x y)))))
#s(approx (/ (* (- t y) x) t) (*.f64 (/.f64 (-.f64 t y) t) x))
#s(approx (* (- t y) x) #s(hole binary64 (* -1 (* x y))))
#s(approx (* (- t y) x) (*.f64 (neg.f64 x) y))
#s(approx (* (- t y) x) #s(hole binary64 (* y (+ (* -1 x) (/ (* t x) y)))))
#s(approx (* (- t y) x) (*.f64 (-.f64 t y) x))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (* y (- (/ z t) (/ x t)))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (*.f64 y (/.f64 (-.f64 z x) t)))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (* y (- (+ (/ x y) (/ z t)) (/ x t)))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 y (/.f64 (-.f64 z x) t) x))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) #s(hole binary64 (/ (* x (* y (- (/ z x) 1))) t)))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (*.f64 y (/.f64 (-.f64 z x) t)))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) #s(hole binary64 (* y (+ (/ x y) (/ (* x (- (/ z x) 1)) t)))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 y (/.f64 (-.f64 z x) t) x))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) #s(hole binary64 (/ (* y (- (/ z x) 1)) t)))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) (/.f64 (*.f64 (-.f64 (/.f64 z x) #s(literal 1 binary64)) y) t))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) #s(hole binary64 (* y (- (+ (/ 1 y) (/ z (* t x))) (/ 1 t)))))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) (/.f64 (fma.f64 y (/.f64 (-.f64 z x) t) x) x))
#s(approx (+ (* (+ (/ z x) -1) y) t) #s(hole binary64 (* y (- (/ z x) 1))))
#s(approx (+ (* (+ (/ z x) -1) y) t) (*.f64 (-.f64 (/.f64 z x) #s(literal 1 binary64)) y))
#s(approx (+ (* (+ (/ z x) -1) y) t) #s(hole binary64 (* y (- (+ (/ t y) (/ z x)) 1))))
#s(approx (+ (* (+ (/ z x) -1) y) t) (*.f64 (-.f64 (+.f64 (/.f64 t y) (/.f64 z x)) #s(literal 1 binary64)) y))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (/ (* y (- z x)) t)))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (*.f64 y (/.f64 (-.f64 z x) t)))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ (- z x) t)))))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 y (/.f64 (-.f64 z x) t) x))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (/ (* y (- z x)) t)))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (*.f64 y (/.f64 (-.f64 z x) t)))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ (- z x) t)))))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 y (/.f64 (-.f64 z x) t) x))
#s(approx (* (- 1 (/ y t)) x) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x y)) (/ x t))))))
#s(approx (/ (* (- t y) x) t) (*.f64 (/.f64 (-.f64 t y) t) x))
#s(approx (/ (* (- t y) x) t) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x y)) (/ x t))))))
#s(approx (/ (* (- t y) x) t) (*.f64 (/.f64 (-.f64 t y) t) x))
#s(approx (* (- t y) x) #s(hole binary64 (* -1 (* y (+ x (* -1 (/ (* t x) y)))))))
#s(approx (* (- t y) x) (*.f64 (-.f64 t y) x))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (/ (* y (- z x)) t)))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (*.f64 y (/.f64 (-.f64 z x) t)))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ (- z x) t)))))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 y (/.f64 (-.f64 z x) t) x))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x y)) (* -1 (/ (* x (- (/ z x) 1)) t)))))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 y (/.f64 (-.f64 z x) t) x))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) #s(hole binary64 (* -1 (* y (- (* -1 (/ (- (/ z x) 1) t)) (/ 1 y))))))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) (*.f64 (-.f64 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 z x) #s(literal 1 binary64)) t) (/.f64 #s(literal 1 binary64) y)) (neg.f64 y)))
#s(approx (+ (* (+ (/ z x) -1) y) t) #s(hole binary64 (* -1 (* y (+ (* -1 (- (/ z x) 1)) (* -1 (/ t y)))))))
#s(approx (+ (* (+ (/ z x) -1) y) t) (*.f64 (-.f64 (+.f64 (/.f64 t y) (/.f64 z x)) #s(literal 1 binary64)) y))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (+ x (* -1 (/ (* x y) t)))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (*.f64 (/.f64 (-.f64 t y) t) x))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (+ x (+ (* -1 (/ (* x y) t)) (/ (* y z) t)))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 y (/.f64 (-.f64 z x) t) x))
#s(approx (/ z t) #s(hole binary64 (/ z t)))
#s(approx (/ z t) (/.f64 z t))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (+ x (* -1 (/ (* x y) t)))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (*.f64 (/.f64 (-.f64 t y) t) x))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (+ x (+ (* -1 (/ (* x y) t)) (/ (* y z) t)))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 y (/.f64 (-.f64 z x) t) x))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (+ x (* -1 (/ (* x y) t)))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (*.f64 (/.f64 (-.f64 t y) t) x))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (+ x (+ (* -1 (/ (* x y) t)) (/ (* y z) t)))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 y (/.f64 (-.f64 z x) t) x))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) #s(hole binary64 (+ (/ (* x (+ t (* -1 y))) t) (/ (* y z) t))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 y (/.f64 (-.f64 z x) t) x))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (* z (+ (* -1 (/ (* x y) (* t z))) (+ (/ x z) (/ y t))))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 y (/.f64 (-.f64 z x) t) x))
#s(approx (/ (- z x) t) #s(hole binary64 (* z (+ (* -1 (/ x (* t z))) (/ 1 t)))))
#s(approx (/ (- z x) t) (fma.f64 (/.f64 (neg.f64 x) t) #s(literal 1 binary64) (/.f64 z t)))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* z (+ (* -1 (/ (* x y) (* t z))) (+ (/ x z) (/ y t))))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 y (/.f64 (-.f64 z x) t) x))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (* z (+ (* -1 (/ (* x y) (* t z))) (+ (/ x z) (/ y t))))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 y (/.f64 (-.f64 z x) t) x))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) #s(hole binary64 (* z (+ (/ y t) (/ (* x (+ t (* -1 y))) (* t z))))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 y (/.f64 (-.f64 z x) t) x))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) #s(hole binary64 (* z (+ (* -1 (/ y (* t z))) (+ (/ 1 z) (/ y (* t x)))))))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) (/.f64 (fma.f64 y (/.f64 (-.f64 z x) t) x) x))
#s(approx (+ (* (+ (/ z x) -1) y) t) #s(hole binary64 (* z (+ (* -1 (/ y z)) (+ (/ t z) (/ y x))))))
#s(approx (+ (* (+ (/ z x) -1) y) t) (*.f64 (-.f64 (/.f64 y x) (/.f64 (-.f64 y t) z)) z))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (* -1 (* z (+ (* -1 (/ y t)) (* -1 (/ (+ x (* -1 (/ (* x y) t))) z)))))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 y (/.f64 (-.f64 z x) t) x))
#s(approx (/ (- z x) t) #s(hole binary64 (* -1 (* z (- (/ x (* t z)) (/ 1 t))))))
#s(approx (/ (- z x) t) (fma.f64 (/.f64 (neg.f64 x) t) #s(literal 1 binary64) (/.f64 z t)))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (* -1 (* z (+ (* -1 (/ y t)) (* -1 (/ (+ x (* -1 (/ (* x y) t))) z)))))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 y (/.f64 (-.f64 z x) t) x))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (* -1 (* z (+ (* -1 (/ y t)) (* -1 (/ (+ x (* -1 (/ (* x y) t))) z)))))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 y (/.f64 (-.f64 z x) t) x))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) #s(hole binary64 (* -1 (* z (+ (* -1 (/ y t)) (* -1 (/ (* x (+ t (* -1 y))) (* t z))))))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 y (/.f64 (-.f64 z x) t) x))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) #s(hole binary64 (* -1 (* z (+ (* -1 (/ y (* t x))) (* -1 (/ (+ 1 (* -1 (/ y t))) z)))))))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) (/.f64 (fma.f64 y (/.f64 (-.f64 z x) t) x) x))
#s(approx (+ (* (+ (/ z x) -1) y) t) #s(hole binary64 (* -1 (* z (+ (* -1 (/ y x)) (* -1 (/ (+ t (* -1 y)) z)))))))
#s(approx (+ (* (+ (/ z x) -1) y) t) (*.f64 (-.f64 (/.f64 y x) (/.f64 (-.f64 y t) z)) z))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (/ (+ (* t x) (* y (- z x))) t)))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 y (/.f64 (-.f64 z x) t) x))
#s(approx (/ (- z x) t) #s(hole binary64 (/ (- z x) t)))
#s(approx (/ (- z x) t) (/.f64 (-.f64 z x) t))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (/ (+ (* t x) (* y (- z x))) t)))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 y (/.f64 (-.f64 z x) t) x))
#s(approx (* (- 1 (/ y t)) x) #s(hole binary64 (/ (+ (* -1 (* x y)) (* t x)) t)))
#s(approx (/ (* (- t y) x) t) (*.f64 (/.f64 (-.f64 t y) t) x))
#s(approx (/ (* (- t y) x) t) #s(hole binary64 (/ (+ (* -1 (* x y)) (* t x)) t)))
#s(approx (/ (* (- t y) x) t) (*.f64 (/.f64 (-.f64 t y) t) x))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (/ (+ (* t x) (* y (- z x))) t)))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 y (/.f64 (-.f64 z x) t) x))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) #s(hole binary64 (/ (+ (* t x) (* x (* y (- (/ z x) 1)))) t)))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 y (/.f64 (-.f64 z x) t) x))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) #s(hole binary64 (/ (+ t (* y (- (/ z x) 1))) t)))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) (/.f64 (fma.f64 y (/.f64 (-.f64 z x) t) x) x))
#s(approx (+ (* (/ (- z x) t) y) x) #s(hole binary64 (+ x (/ (* y (- z x)) t))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 y (/.f64 (-.f64 z x) t) x))
#s(approx (+ x (/ (* y (- z x)) t)) #s(hole binary64 (+ x (/ (* y (- z x)) t))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 y (/.f64 (-.f64 z x) t) x))
#s(approx (* (- t y) x) #s(hole binary64 (* t (+ x (* -1 (/ (* x y) t))))))
#s(approx (* (- t y) x) (*.f64 (-.f64 t y) x))
#s(approx (+ (* (/ y t) (- z x)) x) #s(hole binary64 (+ x (/ (* y (- z x)) t))))
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (fma.f64 y (/.f64 (-.f64 z x) t) x))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) #s(hole binary64 (+ 1 (/ (* y (- (/ z x) 1)) t))))
#s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) (/.f64 (fma.f64 y (/.f64 (-.f64 z x) t) x) x))
#s(approx (+ (* (+ (/ z x) -1) y) t) #s(hole binary64 (* t (+ 1 (/ (* y (- (/ z x) 1)) t)))))
#s(approx (+ (* (+ (/ z x) -1) y) t) (*.f64 (/.f64 (fma.f64 y (/.f64 (-.f64 z x) t) x) x) t))
#s(approx (* (- t y) x) #s(hole binary64 (* -1 (* t (+ (* -1 x) (/ (* x y) t))))))
#s(approx (* (- t y) x) (*.f64 (-.f64 t y) x))
#s(approx (+ (* (+ (/ z x) -1) y) t) #s(hole binary64 (* -1 (* t (- (* -1 (/ (* y (- (/ z x) 1)) t)) 1)))))
#s(approx (+ (* (+ (/ z x) -1) y) t) (*.f64 (/.f64 (fma.f64 y (/.f64 (-.f64 z x) t) x) x) t))

rewrite52.0ms (1%)

Memory
-25.1MiB live, 79.8MiB allocated; 5ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
042234
057234
1198234
01279226
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
20 → 86
Calls
Call 1
Inputs
(fma.f64 #s(approx (/ (- z x) t) (/.f64 z t)) y x)
#s(approx (/ (- z x) t) (/.f64 z t))
(/.f64 z t)
#s(approx (+ x (/ (* y (- z x)) t)) (/.f64 (*.f64 z y) t))
(/.f64 (*.f64 z y) t)
(*.f64 z y)
#s(approx (+ x (/ (* y (- z x)) t)) #s(approx (* (- 1 (/ y t)) x) (*.f64 (/.f64 (neg.f64 x) t) y)))
#s(approx (* (- 1 (/ y t)) x) (*.f64 (/.f64 (neg.f64 x) t) y))
(*.f64 (/.f64 (neg.f64 x) t) y)
(/.f64 (neg.f64 x) t)
#s(approx (+ x (/ (* y (- z x)) t)) #s(approx (* (- 1 (/ y t)) x) (/.f64 (*.f64 (-.f64 t y) x) t)))
#s(approx (* (- 1 (/ y t)) x) (/.f64 (*.f64 (-.f64 t y) x) t))
(/.f64 (*.f64 (-.f64 t y) x) t)
(*.f64 (-.f64 t y) x)
#s(approx (+ (* (/ y t) (- z x)) x) (*.f64 (/.f64 #s(approx (+ (* (+ (/ z x) -1) y) t) (*.f64 (/.f64 z x) y)) t) x))
(*.f64 (/.f64 #s(approx (+ (* (+ (/ z x) -1) y) t) (*.f64 (/.f64 z x) y)) t) x)
(/.f64 #s(approx (+ (* (+ (/ z x) -1) y) t) (*.f64 (/.f64 z x) y)) t)
#s(approx (+ (* (+ (/ z x) -1) y) t) (*.f64 (/.f64 z x) y))
(neg.f64 x)
(*.f64 (/.f64 z x) y)
Outputs
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 y #s(approx (/ (- z x) t) (/.f64 z t))) #s(literal 2 binary64))) (-.f64 x (*.f64 y #s(approx (/ (- z x) t) (/.f64 z t)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y #s(approx (/ (- z x) t) (/.f64 z t))) #s(literal 2 binary64)) (*.f64 x x))) (neg.f64 (-.f64 (*.f64 y #s(approx (/ (- z x) t) (/.f64 z t))) x)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 y #s(approx (/ (- z x) t) (/.f64 z t))) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (fma.f64 x (-.f64 x (*.f64 y #s(approx (/ (- z x) t) (/.f64 z t)))) (pow.f64 (*.f64 y #s(approx (/ (- z x) t) (/.f64 z t))) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 y #s(approx (/ (- z x) t) (/.f64 z t))) #s(literal 2 binary64)) (*.f64 x x)) (-.f64 (*.f64 y #s(approx (/ (- z x) t) (/.f64 z t))) x))
(/.f64 (+.f64 (pow.f64 (*.f64 y #s(approx (/ (- z x) t) (/.f64 z t))) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 x x (-.f64 (pow.f64 (*.f64 y #s(approx (/ (- z x) t) (/.f64 z t))) #s(literal 2 binary64)) (*.f64 #s(approx (/ (- z x) t) (/.f64 z t)) (*.f64 y x)))))
(/.f64 (+.f64 (pow.f64 (*.f64 y #s(approx (/ (- z x) t) (/.f64 z t))) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 x (-.f64 x (*.f64 y #s(approx (/ (- z x) t) (/.f64 z t)))) (pow.f64 (*.f64 y #s(approx (/ (- z x) t) (/.f64 z t))) #s(literal 2 binary64))))
(fma.f64 y #s(approx (/ (- z x) t) (/.f64 z t)) x)
(fma.f64 #s(approx (/ (- z x) t) (/.f64 z t)) y x)
(-.f64 (/.f64 (pow.f64 (*.f64 y #s(approx (/ (- z x) t) (/.f64 z t))) #s(literal 2 binary64)) (-.f64 (*.f64 y #s(approx (/ (- z x) t) (/.f64 z t))) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 y #s(approx (/ (- z x) t) (/.f64 z t))) x)))
(-.f64 x (*.f64 (neg.f64 y) #s(approx (/ (- z x) t) (/.f64 z t))))
(-.f64 x (*.f64 (neg.f64 #s(approx (/ (- z x) t) (/.f64 z t))) y))
(+.f64 (/.f64 (pow.f64 (*.f64 y #s(approx (/ (- z x) t) (/.f64 z t))) #s(literal 3 binary64)) (fma.f64 x (-.f64 x (*.f64 y #s(approx (/ (- z x) t) (/.f64 z t)))) (pow.f64 (*.f64 y #s(approx (/ (- z x) t) (/.f64 z t))) #s(literal 2 binary64)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (-.f64 x (*.f64 y #s(approx (/ (- z x) t) (/.f64 z t)))) (pow.f64 (*.f64 y #s(approx (/ (- z x) t) (/.f64 z t))) #s(literal 2 binary64)))))
(+.f64 (*.f64 y #s(approx (/ (- z x) t) (/.f64 z t))) x)
(+.f64 x (*.f64 y #s(approx (/ (- z x) t) (/.f64 z t))))
#s(approx (/ (- z x) t) (/.f64 z t))
(/.f64 (neg.f64 (neg.f64 z)) (neg.f64 (neg.f64 t)))
(/.f64 (neg.f64 z) (neg.f64 t))
(/.f64 z t)
(neg.f64 (/.f64 (neg.f64 z) t))
(neg.f64 (/.f64 z (neg.f64 t)))
#s(approx (+ (* (/ y t) (- z x)) x) (*.f64 y (/.f64 z t)))
(*.f64 (/.f64 y t) z)
(*.f64 y (/.f64 z t))
(*.f64 z (/.f64 y t))
(/.f64 (neg.f64 (*.f64 (neg.f64 y) z)) (neg.f64 (neg.f64 t)))
(/.f64 (*.f64 (neg.f64 y) z) (neg.f64 t))
(/.f64 (*.f64 y z) t)
(neg.f64 (/.f64 (*.f64 (neg.f64 y) z) t))
(neg.f64 (/.f64 (*.f64 y z) (neg.f64 t)))
(*.f64 y z)
(*.f64 z y)
#s(approx (+ (* (/ y t) (- z x)) x) #s(approx (* (- 1 (/ y t)) x) (*.f64 (/.f64 (neg.f64 x) t) y)))
#s(approx (* (- 1 (/ y t)) x) (*.f64 (/.f64 (neg.f64 x) t) y))
(*.f64 (/.f64 (neg.f64 x) t) y)
(*.f64 (neg.f64 x) (/.f64 y t))
(*.f64 y (/.f64 (neg.f64 x) t))
(/.f64 (*.f64 y x) (neg.f64 t))
(/.f64 (*.f64 x y) (neg.f64 t))
(/.f64 (neg.f64 (*.f64 (neg.f64 x) y)) (neg.f64 t))
(/.f64 (*.f64 (neg.f64 x) y) t)
(neg.f64 (*.f64 y (/.f64 x t)))
(neg.f64 (*.f64 (/.f64 x t) y))
(/.f64 (neg.f64 x) (neg.f64 (neg.f64 t)))
(/.f64 (neg.f64 x) t)
(/.f64 x (neg.f64 t))
(neg.f64 (/.f64 x t))
#s(approx (+ (* (/ y t) (- z x)) x) #s(approx (* (- 1 (/ y t)) x) (/.f64 (*.f64 (-.f64 t y) x) t)))
#s(approx (* (- 1 (/ y t)) x) (/.f64 (*.f64 (-.f64 t y) x) t))
(*.f64 (/.f64 x t) (-.f64 t y))
(*.f64 (-.f64 t y) (/.f64 x t))
(*.f64 x (/.f64 (-.f64 t y) t))
(/.f64 (*.f64 (*.f64 (+.f64 y t) (-.f64 t y)) (/.f64 x t)) (+.f64 y t))
(/.f64 (*.f64 (-.f64 (pow.f64 t #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (/.f64 x t)) (fma.f64 y (+.f64 y t) (*.f64 t t)))
(/.f64 (neg.f64 (*.f64 (-.f64 t y) (neg.f64 x))) (neg.f64 (neg.f64 t)))
(/.f64 (*.f64 (*.f64 (+.f64 y t) (-.f64 t y)) x) (*.f64 (+.f64 y t) t))
(/.f64 (*.f64 (-.f64 (pow.f64 t #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) x) (*.f64 (fma.f64 y (+.f64 y t) (*.f64 t t)) t))
(/.f64 (*.f64 (-.f64 t y) (neg.f64 x)) (neg.f64 t))
(/.f64 (*.f64 (-.f64 t y) x) t)
(neg.f64 (/.f64 (*.f64 (-.f64 t y) (neg.f64 x)) t))
(neg.f64 (/.f64 (*.f64 (-.f64 t y) x) (neg.f64 t)))
(*.f64 (-.f64 t y) x)
(*.f64 x (-.f64 t y))
(/.f64 (*.f64 x (*.f64 (+.f64 y t) (-.f64 t y))) (+.f64 y t))
(/.f64 (*.f64 x (-.f64 (pow.f64 t #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64)))) (fma.f64 y (+.f64 y t) (*.f64 t t)))
(/.f64 (*.f64 (*.f64 (+.f64 y t) (-.f64 t y)) x) (+.f64 y t))
(/.f64 (*.f64 (-.f64 (pow.f64 t #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) x) (fma.f64 y (+.f64 y t) (*.f64 t t)))
#s(approx (+ (* (/ y t) (- z x)) x) (*.f64 #s(approx (+ (* (+ (/ z x) -1) y) t) (*.f64 (/.f64 z x) y)) (/.f64 x t)))
(*.f64 (/.f64 #s(approx (+ (* (+ (/ z x) -1) y) t) (*.f64 (/.f64 z x) y)) t) x)
(*.f64 #s(approx (+ (* (+ (/ z x) -1) y) t) (*.f64 (/.f64 z x) y)) (/.f64 x t))
(*.f64 x (/.f64 #s(approx (+ (* (+ (/ z x) -1) y) t) (*.f64 (/.f64 z x) y)) t))
(/.f64 (*.f64 (neg.f64 #s(approx (+ (* (+ (/ z x) -1) y) t) (*.f64 (/.f64 z x) y))) x) (neg.f64 t))
(/.f64 (*.f64 x (neg.f64 #s(approx (+ (* (+ (/ z x) -1) y) t) (*.f64 (/.f64 z x) y)))) (neg.f64 t))
(/.f64 (neg.f64 (*.f64 #s(approx (+ (* (+ (/ z x) -1) y) t) (*.f64 (/.f64 z x) y)) x)) (neg.f64 t))
(/.f64 (*.f64 #s(approx (+ (* (+ (/ z x) -1) y) t) (*.f64 (/.f64 z x) y)) x) t)
(/.f64 (neg.f64 (neg.f64 #s(approx (+ (* (+ (/ z x) -1) y) t) (*.f64 (/.f64 z x) y)))) (neg.f64 (neg.f64 t)))
(/.f64 (neg.f64 #s(approx (+ (* (+ (/ z x) -1) y) t) (*.f64 (/.f64 z x) y))) (neg.f64 t))
(/.f64 #s(approx (+ (* (+ (/ z x) -1) y) t) (*.f64 (/.f64 z x) y)) t)
(neg.f64 (/.f64 (neg.f64 #s(approx (+ (* (+ (/ z x) -1) y) t) (*.f64 (/.f64 z x) y))) t))
(neg.f64 (/.f64 #s(approx (+ (* (+ (/ z x) -1) y) t) (*.f64 (/.f64 z x) y)) (neg.f64 t)))
#s(approx (+ (* (+ (/ z x) -1) y) t) (*.f64 (/.f64 z x) y))
(neg.f64 x)
(*.f64 (/.f64 z x) y)
(*.f64 y (/.f64 z x))
(*.f64 z (/.f64 y x))
(/.f64 (*.f64 (neg.f64 y) z) (neg.f64 x))
(/.f64 (*.f64 y z) x)

eval14.0ms (0.3%)

Memory
-16.0MiB live, 29.7MiB allocated; 4ms collecting garbage
Compiler

Compiled 3 186 to 447 computations (86% saved)

prune14.0ms (0.3%)

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

19 alts after pruning (8 fresh and 11 done)

PrunedKeptTotal
New1184122
Fresh145
Picked055
Done066
Total11919138
Accuracy
100.0%
Counts
138 → 19
Alt Table
Click to see full alt table
StatusAccuracyProgram
64.5%
(fma.f64 (/.f64 #s(approx (- z x) (neg.f64 x)) t) y x)
98.6%
(fma.f64 (/.f64 y t) (-.f64 z x) x)
72.5%
(fma.f64 #s(approx (/ (- z x) t) (/.f64 z t)) y x)
55.9%
#s(approx (+ (* (/ y t) (- z x)) x) (/.f64 (*.f64 (-.f64 z x) y) t))
25.1%
#s(approx (+ (* (/ y t) (- z x)) x) (*.f64 (/.f64 #s(approx (+ (* (+ (/ z x) -1) y) t) (*.f64 (/.f64 z x) y)) t) x))
41.0%
#s(approx (+ (* (/ y t) (- z x)) x) (*.f64 (/.f64 y t) z))
34.4%
#s(approx (+ (* (/ y t) (- z x)) x) (*.f64 #s(approx (/ (+ (* (+ (/ z x) -1) y) t) t) (*.f64 (/.f64 (/.f64 y t) x) z)) x))
36.7%
#s(approx (+ x (/ (* y (- z x)) t)) (/.f64 (*.f64 z y) t))
35.7%
#s(approx (+ x (/ (* y (- z x)) t)) (*.f64 (/.f64 z t) y))
66.4%
#s(approx (+ x (/ (* y (- z x)) t)) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 y t)) x))
28.7%
#s(approx (+ x (/ (* y (- z x)) t)) (*.f64 #s(approx (- 1 (/ y t)) (/.f64 (neg.f64 y) t)) x))
66.2%
#s(approx (+ x (/ (* y (- z x)) t)) (*.f64 #s(approx (- 1 (/ y t)) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) y) (/.f64 #s(literal 1 binary64) t)) y)) x))
37.2%
#s(approx (+ x (/ (* y (- z x)) t)) #s(approx (* (- 1 (/ y t)) x) (/.f64 (/.f64 (*.f64 (*.f64 (+.f64 y t) (-.f64 t y)) x) (+.f64 y t)) t)))
53.1%
#s(approx (+ x (/ (* y (- z x)) t)) #s(approx (* (- 1 (/ y t)) x) (/.f64 (*.f64 (-.f64 t y) x) t)))
27.6%
#s(approx (+ x (/ (* y (- z x)) t)) #s(approx (* (- 1 (/ y t)) x) (/.f64 (*.f64 (neg.f64 x) y) t)))
28.6%
#s(approx (+ x (/ (* y (- z x)) t)) #s(approx (* (- 1 (/ y t)) x) (/.f64 #s(approx (* (- t y) x) (*.f64 t x)) t)))
27.6%
#s(approx (+ x (/ (* y (- z x)) t)) #s(approx (* (- 1 (/ y t)) x) (*.f64 (/.f64 (neg.f64 x) t) y)))
39.4%
#s(approx (+ x (/ (* y (- z x)) t)) x)
55.8%
#s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (*.f64 (/.f64 (-.f64 z x) t) y))
Compiler

Compiled 906 to 407 computations (55.1% saved)

regimes47.0ms (0.9%)

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

5 calls:

14.0ms
(+.f64 x (/.f64 (*.f64 y (-.f64 z x)) t))
10.0ms
t
7.0ms
z
7.0ms
x
7.0ms
y
Results
AccuracySegmentsBranch
98.6%1(+.f64 x (/.f64 (*.f64 y (-.f64 z x)) t))
98.6%1x
98.6%1y
98.6%1z
98.6%1t
Compiler

Compiled 13 to 24 computations (-84.6% saved)

regimes45.0ms (0.9%)

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

5 calls:

24.0ms
(+.f64 x (/.f64 (*.f64 y (-.f64 z x)) t))
5.0ms
t
5.0ms
z
5.0ms
x
5.0ms
y
Results
AccuracySegmentsBranch
88.2%4(+.f64 x (/.f64 (*.f64 y (-.f64 z x)) t))
84.7%3y
87.7%3t
89.7%3x
89.9%3z
Compiler

Compiled 13 to 24 computations (-84.6% saved)

regimes16.0ms (0.3%)

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

4 calls:

4.0ms
t
4.0ms
x
4.0ms
z
3.0ms
(+.f64 x (/.f64 (*.f64 y (-.f64 z x)) t))
Results
AccuracySegmentsBranch
85.5%3(+.f64 x (/.f64 (*.f64 y (-.f64 z x)) t))
84.6%3t
77.8%1x
85.5%3z
Compiler

Compiled 12 to 20 computations (-66.7% saved)

regimes31.0ms (0.6%)

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

2 calls:

27.0ms
(+.f64 x (/.f64 (*.f64 y (-.f64 z x)) t))
3.0ms
z
Results
AccuracySegmentsBranch
85.5%3(+.f64 x (/.f64 (*.f64 y (-.f64 z x)) t))
77.8%1z
Compiler

Compiled 10 to 12 computations (-20% saved)

regimes10.0ms (0.2%)

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

3 calls:

3.0ms
t
3.0ms
y
3.0ms
(+.f64 x (/.f64 (*.f64 y (-.f64 z x)) t))
Results
AccuracySegmentsBranch
81.2%3t
77.8%1y
77.8%1(+.f64 x (/.f64 (*.f64 y (-.f64 z x)) t))
Compiler

Compiled 11 to 16 computations (-45.5% saved)

regimes9.0ms (0.2%)

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

3 calls:

3.0ms
t
3.0ms
x
3.0ms
z
Results
AccuracySegmentsBranch
77.8%1x
77.8%1z
77.8%1t
Compiler

Compiled 3 to 12 computations (-300% saved)

regimes38.0ms (0.7%)

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

5 calls:

28.0ms
z
2.0ms
x
2.0ms
t
2.0ms
y
2.0ms
(+.f64 x (/.f64 (*.f64 y (-.f64 z x)) t))
Results
AccuracySegmentsBranch
72.5%1y
72.5%1(+.f64 x (/.f64 (*.f64 y (-.f64 z x)) t))
72.5%1x
72.5%1z
75.8%3t
Compiler

Compiled 13 to 24 computations (-84.6% saved)

regimes11.0ms (0.2%)

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

5 calls:

2.0ms
t
2.0ms
x
2.0ms
z
2.0ms
(+.f64 x (/.f64 (*.f64 y (-.f64 z x)) t))
2.0ms
y
Results
AccuracySegmentsBranch
59.5%3y
57.8%3z
58.0%3(+.f64 x (/.f64 (*.f64 y (-.f64 z x)) t))
54.5%3x
55.5%3t
Compiler

Compiled 13 to 24 computations (-84.6% saved)

regimes46.0ms (0.9%)

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

3 calls:

42.0ms
z
2.0ms
y
2.0ms
(+.f64 x (/.f64 (*.f64 y (-.f64 z x)) t))
Results
AccuracySegmentsBranch
55.4%3z
55.4%3(+.f64 x (/.f64 (*.f64 y (-.f64 z x)) t))
57.0%3y
Compiler

Compiled 11 to 16 computations (-45.5% saved)

regimes7.0ms (0.1%)

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

Total -7.4b remaining (-19.1%)

Threshold costs -7.4b (-19.1%)

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

5 calls:

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

Compiled 13 to 24 computations (-84.6% saved)

bsearch37.0ms (0.7%)

Memory
-5.7MiB live, 40.8MiB allocated; 6ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
20.0ms
7.140203674342881e-52
2.3800359294444604e-46
14.0ms
-1.9239582675935054e-15
-1.1685388853619529e-29
Samples
22.0ms304×0valid
Compiler

Compiled 525 to 452 computations (13.9% saved)

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

bsearch19.0ms (0.4%)

Memory
21.5MiB live, 21.5MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
8.0ms
5.193578038059537e-147
5.969182926334877e-146
8.0ms
-1.6330722287216886e-124
-1.931141093281606e-125
Samples
10.0ms192×0valid
Compiler

Compiled 432 to 339 computations (21.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 5.0ms
ival-sub: 1.0ms (20% of total)
ival-div: 1.0ms (20% of total)
ival-add: 1.0ms (20% of total)
ival-mult: 1.0ms (20% 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
0.6MiB live, 0.6MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.1225258093734897e+282
3.800516041414346e+282
0.0ms
-1.8336276209165464e+304
-2.490532507448486e+282
Compiler

Compiled 12 to 15 computations (-25% saved)

bsearch66.0ms (1.3%)

Memory
-19.3MiB live, 25.3MiB allocated; 13ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
10.0ms
2.8695009807136393e-239
1.3698347667718364e-237
54.0ms
-8.562328381967225e-200
-7.602924565206915e-206
Samples
54.0ms256×0valid
Compiler

Compiled 556 to 447 computations (19.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 48.0ms
ival-mult: 43.0ms (90.3% of total)
ival-div: 2.0ms (4.2% of total)
ival-sub: 1.0ms (2.1% of total)
ival-add: 1.0ms (2.1% 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.5%)

Memory
26.3MiB live, 26.3MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
11.0ms
1.88471173742514e-153
7.393487494214037e-150
12.0ms
-1.8274011870233436e-157
-1.6560430242932628e-162
Samples
14.0ms272×0valid
Compiler

Compiled 471 to 389 computations (17.4% saved)

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

bsearch33.0ms (0.6%)

Memory
-12.6MiB live, 31.7MiB allocated; 13ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
11.0ms
1.9432388194734825e+47
8.349056644359235e+51
20.0ms
-1.8644074678186887e-16
-1.0597194536997809e-16
Samples
10.0ms192×0valid
Compiler

Compiled 324 to 279 computations (13.9% saved)

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

bsearch4.0ms (0.1%)

Memory
10.7MiB live, 10.7MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
3.0ms
1.9432388194734825e+47
8.349056644359235e+51
0.0ms
-1.8644074678186887e-16
-1.0597194536997809e-16
Samples
2.0ms32×0valid
Compiler

Compiled 324 to 279 computations (13.9% saved)

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

simplify96.0ms (1.9%)

Memory
-2.3MiB live, 96.0MiB allocated; 17ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
094314
1145314
2202314
3370314
41290314
57221314
Stop Event
node limit
Calls
Call 1
Inputs
(fma.f64 (/.f64 y t) (-.f64 z x) x)
(if (<=.f64 z #s(literal -2395587863123407/43556142965880123323311949751266331066368 binary64)) (fma.f64 (/.f64 y t) #s(approx (- z x) z) x) (if (<=.f64 z #s(literal 5142201741628769/102844034832575377634685573909834406561420991602098741459288064 binary64)) #s(approx (+ x (/ (* y (- z x)) t)) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 y t)) x)) (fma.f64 (/.f64 y t) #s(approx (- z x) z) x)))
(if (<=.f64 z #s(literal -7430920011128155/381072821083495145432323880589986121307201921712032611188861933548019011086397170424842053596617672260721060927906081896416989218663120764928 binary64)) (fma.f64 (/.f64 y t) #s(approx (- z x) z) x) (if (<=.f64 z #s(literal 8997827589086393/224945689727159819140526925384299092943484855915095831655037778630591879033574393515952034305194542857496045531676044756160413302774714984450425759043258192756736 binary64)) #s(approx (+ x (/ (* y (- z x)) t)) #s(approx (* (- 1 (/ y t)) x) (/.f64 (*.f64 (-.f64 t y) x) t))) (fma.f64 (/.f64 y t) #s(approx (- z x) z) x)))
(if (<=.f64 (+.f64 x (/.f64 (*.f64 y (-.f64 z x)) t)) #s(literal -9999999999999999392535525055364621860040287220117324953190771571323204563013233902843309257440507748436856118056162172578717193742636030530235798840866882774987301441682011041067710253162440905843719802548551599076639682550821832659549112269607949805346034918662572406407604380845959862074904348138143744 binary64)) #s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (*.f64 (/.f64 (-.f64 z x) t) y)) (if (<=.f64 (+.f64 x (/.f64 (*.f64 y (-.f64 z x)) t)) #s(literal 2000000000000000065564491965724196497141410566042987128526667154881885206394748671855868757344823586107634995163648301637403269353821391391987982202586085042249557608491240131630546544710299192980657097825020601258185202784889671304261897129652009244157571353621710211402529400422400 binary64)) (fma.f64 (/.f64 y t) #s(approx (- z x) z) x) #s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (*.f64 (/.f64 (-.f64 z x) t) y))))
(if (<=.f64 t #s(literal -4066580100539833/22592111669665739975592870737637022906810831294812620197467215446901550642889587999246991367961839975767182923986271972624986374927027127581012424707895568851446368731861728964581056579941628221790058875830676242925879296 binary64)) (fma.f64 (/.f64 y t) #s(approx (- z x) z) x) (if (<=.f64 t #s(literal 142965408361027/1832889850782397517082802171755189663406191307018921761884252780947908096342585866198098193012776216027479008590015982084761399088452696108828481666660133095712823955710669574545075280734654641679682560526831695838459555430831205351382962374814354898944 binary64)) #s(approx (+ x (/ (* y (- z x)) t)) #s(approx (* (- 1 (/ y t)) x) (/.f64 (*.f64 (neg.f64 x) y) t))) (fma.f64 (/.f64 y t) #s(approx (- z x) z) x)))
(fma.f64 (/.f64 y t) #s(approx (- z x) z) x)
(if (<=.f64 t #s(literal -1147613062835205/1978643211784836272484020168157177520281050792809694719312504448743177800852254937362531208489944359916781371408129114714810920274454009679740369240815145343332854177189593088 binary64)) (fma.f64 #s(approx (/ (- z x) t) (/.f64 z t)) y x) (if (<=.f64 t #s(literal 4953325682578273/117936325775673167257548580655883402841153788138013763386756446882675755074754651627691460161801836485670886719711370153117830769685149769767544820357271751364043603968 binary64)) #s(approx (+ (* (/ y t) (- z x)) x) (*.f64 (/.f64 y t) z)) (fma.f64 #s(approx (/ (- z x) t) (/.f64 z t)) y x)))
(if (<=.f64 y #s(literal -3752245776675559/20282409603651670423947251286016 binary64)) #s(approx (+ (* (/ y t) (- z x)) x) (*.f64 (/.f64 y t) z)) (if (<=.f64 y #s(literal 4100000000000000260897594899419090849788600516608 binary64)) #s(approx (+ x (/ (* y (- z x)) t)) x) #s(approx (+ (* (/ y t) (- z x)) x) (*.f64 (/.f64 y t) z))))
(if (<=.f64 y #s(literal -3752245776675559/20282409603651670423947251286016 binary64)) #s(approx (+ x (/ (* y (- z x)) t)) (*.f64 (/.f64 z t) y)) (if (<=.f64 y #s(literal 4999999999999999732451384737740896598436207394816 binary64)) #s(approx (+ x (/ (* y (- z x)) t)) x) #s(approx (+ x (/ (* y (- z x)) t)) (*.f64 (/.f64 z t) y))))
#s(approx (+ x (/ (* y (- z x)) t)) x)
Outputs
(fma.f64 (/.f64 y t) (-.f64 z x) x)
(if (<=.f64 z #s(literal -2395587863123407/43556142965880123323311949751266331066368 binary64)) (fma.f64 (/.f64 y t) #s(approx (- z x) z) x) (if (<=.f64 z #s(literal 5142201741628769/102844034832575377634685573909834406561420991602098741459288064 binary64)) #s(approx (+ x (/ (* y (- z x)) t)) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 y t)) x)) (fma.f64 (/.f64 y t) #s(approx (- z x) z) x)))
(if (or (<=.f64 z #s(literal -2395587863123407/43556142965880123323311949751266331066368 binary64)) (not (<=.f64 z #s(literal 5142201741628769/102844034832575377634685573909834406561420991602098741459288064 binary64)))) (fma.f64 (/.f64 y t) #s(approx (- z x) z) x) #s(approx (+ (* (/ y t) (- z x)) x) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 y t)) x)))
(if (<=.f64 z #s(literal -7430920011128155/381072821083495145432323880589986121307201921712032611188861933548019011086397170424842053596617672260721060927906081896416989218663120764928 binary64)) (fma.f64 (/.f64 y t) #s(approx (- z x) z) x) (if (<=.f64 z #s(literal 8997827589086393/224945689727159819140526925384299092943484855915095831655037778630591879033574393515952034305194542857496045531676044756160413302774714984450425759043258192756736 binary64)) #s(approx (+ x (/ (* y (- z x)) t)) #s(approx (* (- 1 (/ y t)) x) (/.f64 (*.f64 (-.f64 t y) x) t))) (fma.f64 (/.f64 y t) #s(approx (- z x) z) x)))
(if (or (<=.f64 z #s(literal -7430920011128155/381072821083495145432323880589986121307201921712032611188861933548019011086397170424842053596617672260721060927906081896416989218663120764928 binary64)) (not (<=.f64 z #s(literal 8997827589086393/224945689727159819140526925384299092943484855915095831655037778630591879033574393515952034305194542857496045531676044756160413302774714984450425759043258192756736 binary64)))) (fma.f64 (/.f64 y t) #s(approx (- z x) z) x) #s(approx (+ (* (/ y t) (- z x)) x) #s(approx (* (- 1 (/ y t)) x) (/.f64 (*.f64 (-.f64 t y) x) t))))
(if (<=.f64 (+.f64 x (/.f64 (*.f64 y (-.f64 z x)) t)) #s(literal -9999999999999999392535525055364621860040287220117324953190771571323204563013233902843309257440507748436856118056162172578717193742636030530235798840866882774987301441682011041067710253162440905843719802548551599076639682550821832659549112269607949805346034918662572406407604380845959862074904348138143744 binary64)) #s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (*.f64 (/.f64 (-.f64 z x) t) y)) (if (<=.f64 (+.f64 x (/.f64 (*.f64 y (-.f64 z x)) t)) #s(literal 2000000000000000065564491965724196497141410566042987128526667154881885206394748671855868757344823586107634995163648301637403269353821391391987982202586085042249557608491240131630546544710299192980657097825020601258185202784889671304261897129652009244157571353621710211402529400422400 binary64)) (fma.f64 (/.f64 y t) #s(approx (- z x) z) x) #s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (*.f64 (/.f64 (-.f64 z x) t) y))))
(if (or (<=.f64 (+.f64 x (/.f64 (*.f64 y (-.f64 z x)) t)) #s(literal -9999999999999999392535525055364621860040287220117324953190771571323204563013233902843309257440507748436856118056162172578717193742636030530235798840866882774987301441682011041067710253162440905843719802548551599076639682550821832659549112269607949805346034918662572406407604380845959862074904348138143744 binary64)) (not (<=.f64 (+.f64 x (/.f64 (*.f64 y (-.f64 z x)) t)) #s(literal 2000000000000000065564491965724196497141410566042987128526667154881885206394748671855868757344823586107634995163648301637403269353821391391987982202586085042249557608491240131630546544710299192980657097825020601258185202784889671304261897129652009244157571353621710211402529400422400 binary64)))) #s(approx (* (/ (+ (* (+ (/ z x) -1) y) t) t) x) (*.f64 (/.f64 (-.f64 z x) t) y)) (fma.f64 (/.f64 y t) #s(approx (- z x) z) x))
(if (<=.f64 t #s(literal -4066580100539833/22592111669665739975592870737637022906810831294812620197467215446901550642889587999246991367961839975767182923986271972624986374927027127581012424707895568851446368731861728964581056579941628221790058875830676242925879296 binary64)) (fma.f64 (/.f64 y t) #s(approx (- z x) z) x) (if (<=.f64 t #s(literal 142965408361027/1832889850782397517082802171755189663406191307018921761884252780947908096342585866198098193012776216027479008590015982084761399088452696108828481666660133095712823955710669574545075280734654641679682560526831695838459555430831205351382962374814354898944 binary64)) #s(approx (+ x (/ (* y (- z x)) t)) #s(approx (* (- 1 (/ y t)) x) (/.f64 (*.f64 (neg.f64 x) y) t))) (fma.f64 (/.f64 y t) #s(approx (- z x) z) x)))
(if (or (<=.f64 t #s(literal -4066580100539833/22592111669665739975592870737637022906810831294812620197467215446901550642889587999246991367961839975767182923986271972624986374927027127581012424707895568851446368731861728964581056579941628221790058875830676242925879296 binary64)) (not (<=.f64 t #s(literal 142965408361027/1832889850782397517082802171755189663406191307018921761884252780947908096342585866198098193012776216027479008590015982084761399088452696108828481666660133095712823955710669574545075280734654641679682560526831695838459555430831205351382962374814354898944 binary64)))) (fma.f64 (/.f64 y t) #s(approx (- z x) z) x) #s(approx (+ (* (/ y t) (- z x)) x) #s(approx (* (- 1 (/ y t)) x) (/.f64 (*.f64 (neg.f64 x) y) t))))
(fma.f64 (/.f64 y t) #s(approx (- z x) z) x)
(if (<=.f64 t #s(literal -1147613062835205/1978643211784836272484020168157177520281050792809694719312504448743177800852254937362531208489944359916781371408129114714810920274454009679740369240815145343332854177189593088 binary64)) (fma.f64 #s(approx (/ (- z x) t) (/.f64 z t)) y x) (if (<=.f64 t #s(literal 4953325682578273/117936325775673167257548580655883402841153788138013763386756446882675755074754651627691460161801836485670886719711370153117830769685149769767544820357271751364043603968 binary64)) #s(approx (+ (* (/ y t) (- z x)) x) (*.f64 (/.f64 y t) z)) (fma.f64 #s(approx (/ (- z x) t) (/.f64 z t)) y x)))
(if (or (<=.f64 t #s(literal -1147613062835205/1978643211784836272484020168157177520281050792809694719312504448743177800852254937362531208489944359916781371408129114714810920274454009679740369240815145343332854177189593088 binary64)) (not (<=.f64 t #s(literal 4953325682578273/117936325775673167257548580655883402841153788138013763386756446882675755074754651627691460161801836485670886719711370153117830769685149769767544820357271751364043603968 binary64)))) (fma.f64 #s(approx (/ (- z x) t) (/.f64 z t)) y x) #s(approx (+ (* (/ y t) (- z x)) x) (*.f64 (/.f64 y t) z)))
(if (<=.f64 y #s(literal -3752245776675559/20282409603651670423947251286016 binary64)) #s(approx (+ (* (/ y t) (- z x)) x) (*.f64 (/.f64 y t) z)) (if (<=.f64 y #s(literal 4100000000000000260897594899419090849788600516608 binary64)) #s(approx (+ x (/ (* y (- z x)) t)) x) #s(approx (+ (* (/ y t) (- z x)) x) (*.f64 (/.f64 y t) z))))
(if (or (<=.f64 y #s(literal -3752245776675559/20282409603651670423947251286016 binary64)) (not (<=.f64 y #s(literal 4100000000000000260897594899419090849788600516608 binary64)))) #s(approx (+ (* (/ y t) (- z x)) x) (*.f64 (/.f64 y t) z)) #s(approx (+ (* (/ y t) (- z x)) x) x))
(if (<=.f64 y #s(literal -3752245776675559/20282409603651670423947251286016 binary64)) #s(approx (+ x (/ (* y (- z x)) t)) (*.f64 (/.f64 z t) y)) (if (<=.f64 y #s(literal 4999999999999999732451384737740896598436207394816 binary64)) #s(approx (+ x (/ (* y (- z x)) t)) x) #s(approx (+ x (/ (* y (- z x)) t)) (*.f64 (/.f64 z t) y))))
(if (or (<=.f64 y #s(literal -3752245776675559/20282409603651670423947251286016 binary64)) (not (<=.f64 y #s(literal 4999999999999999732451384737740896598436207394816 binary64)))) #s(approx (+ (* (/ y t) (- z x)) x) (*.f64 (/.f64 z t) y)) #s(approx (+ (* (/ y t) (- z x)) x) x))
#s(approx (+ x (/ (* y (- z x)) t)) x)
#s(approx (+ (* (/ y t) (- z x)) x) x)

derivations688.0ms (13.4%)

Memory
-12.7MiB live, 607.0MiB allocated; 84ms collecting garbage
Stop Event
fuel
Compiler

Compiled 314 to 99 computations (68.5% saved)

preprocess56.0ms (1.1%)

Memory
12.8MiB live, 115.4MiB allocated; 13ms collecting garbage
Compiler

Compiled 674 to 234 computations (65.3% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...