Diagrams.Solve.Tridiagonal:solveCyclicTriDiagonal from diagrams-solve-0.1, A

Time bar (total: 3.1s)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

analyze45.0ms (1.4%)

Memory
-1.9MiB live, 43.9MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
50%49.9%49.9%0.1%0%0%0%4
50%49.9%49.9%0.1%0%0%0%5
50%49.9%49.9%0.1%0%0%0%6
75%74.9%25%0.1%0%0%0%7
75%74.9%25%0.1%0%0%0%8
75%74.9%25%0.1%0%0%0%9
87.5%87.4%12.5%0.1%0%0%0%10
87.5%87.4%12.5%0.1%0%0%0%11
87.5%87.4%12.5%0.1%0%0%0%12
Compiler

Compiled 7 to 7 computations (0% saved)

sample723.0ms (23.2%)

Memory
-108.8MiB live, 1 092.6MiB allocated
Samples
344.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 132.0ms
ival-mult: 68.0ms (51.5% of total)
ival-div: 55.0ms (41.7% of total)
ival-true: 6.0ms (4.5% of total)
ival-assert: 3.0ms (2.3% of total)
Bogosity

explain44.0ms (1.4%)

Memory
19.6MiB live, 137.9MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
170-3(-6.324609230103286e-113 -7.742693236528056e-206 -1.6660020807513994e-148)(/.f64 (*.f64 x y) z)
00-0-y
00-0-z
00-0-(*.f64 x y)
00-0-x
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
/.f64(/.f64 (*.f64 x y) z)u/n90
(*.f64 x y)underflow27
/.f64(/.f64 (*.f64 x y) z)o/n50
(*.f64 x y)overflow22
Confusion
Predicted +Predicted -
+143
-0239
Precision
1.0
Recall
0.8235294117647058
Confusion?
Predicted +Predicted MaybePredicted -
+1403
-00239
Precision?
1.0
Recall?
0.8235294117647058
Freqs
test
numberfreq
0242
114
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
21.0ms512×0valid
Compiler

Compiled 31 to 19 computations (38.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 8.0ms
ival-div: 4.0ms (49.3% of total)
ival-mult: 4.0ms (49.3% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess90.0ms (2.9%)

Memory
-0.4MiB live, 80.0MiB allocated
Algorithm
egg-herbie
Rules
818×times-frac
190×distribute-lft-in
186×associate-*r/
186×associate-/r*
180×unsub-neg
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02156
15948
214648
349048
4122748
5192248
6197648
7199448
8203448
9205848
055
075
1105
2135
3145
0145
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(/.f64 (*.f64 x y) z)
Outputs
(/.f64 (*.f64 x y) z)
(/.f64 (*.f64 y x) z)
Symmetry

(negabs z)

(negabs y)

(negabs x)

(sort x y)

Compiler

Compiled 5 to 5 computations (0% saved)

eval0.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated
Compiler

Compiled 0 to 3 computations (-∞% saved)

prune0.0ms (0%)

Memory
1.0MiB live, 1.0MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
93.9%
(/.f64 (*.f64 x y) z)
Compiler

Compiled 5 to 5 computations (0% saved)

simplify4.0ms (0.1%)

Memory
4.7MiB live, 4.7MiB allocated
Algorithm
egg-herbie
Localize:

Found 2 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 x y)
cost-diff0
(/.f64 (*.f64 x y) z)
Rules
12×lower-*.f32
10×lower-*.f64
*-commutative
lower-/.f32
associate-/l*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0511
0711
11011
21311
31411
01411
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(/.f64 (*.f64 x y) z)
(*.f64 x y)
x
y
z
Outputs
(/.f64 (*.f64 x y) z)
(/.f64 (*.f64 y x) z)
(*.f64 x y)
(*.f64 y x)
x
y
z

localize17.0ms (0.6%)

Memory
-12.7MiB live, 26.2MiB allocated
Localize:

Found 2 expressions of interest:

NewMetricScoreProgram
accuracy0
(*.f64 x y)
accuracy3.8950963233602915
(/.f64 (*.f64 x y) z)
Samples
14.0ms256×0valid
Compiler

Compiled 13 to 7 computations (46.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 8.0ms
ival-mult: 6.0ms (75.6% of total)
ival-div: 2.0ms (25.2% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series8.0ms (0.3%)

Memory
21.1MiB live, 21.1MiB allocated
Counts
2 → 60
Calls
Call 1
Inputs
#s(alt (/.f64 (*.f64 x y) z) (patch (/.f64 (*.f64 x y) z) #<representation binary64>) () ())
#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())
Outputs
#s(alt (/ (* x y) z) (taylor 0 z) (#s(alt (/.f64 (*.f64 x y) z) (patch (/.f64 (*.f64 x y) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 z) (#s(alt (/.f64 (*.f64 x y) z) (patch (/.f64 (*.f64 x y) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 z) (#s(alt (/.f64 (*.f64 x y) z) (patch (/.f64 (*.f64 x y) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 z) (#s(alt (/.f64 (*.f64 x y) z) (patch (/.f64 (*.f64 x y) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf z) (#s(alt (/.f64 (*.f64 x y) z) (patch (/.f64 (*.f64 x y) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf z) (#s(alt (/.f64 (*.f64 x y) z) (patch (/.f64 (*.f64 x y) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf z) (#s(alt (/.f64 (*.f64 x y) z) (patch (/.f64 (*.f64 x y) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf z) (#s(alt (/.f64 (*.f64 x y) z) (patch (/.f64 (*.f64 x y) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf z) (#s(alt (/.f64 (*.f64 x y) z) (patch (/.f64 (*.f64 x y) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf z) (#s(alt (/.f64 (*.f64 x y) z) (patch (/.f64 (*.f64 x y) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf z) (#s(alt (/.f64 (*.f64 x y) z) (patch (/.f64 (*.f64 x y) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf z) (#s(alt (/.f64 (*.f64 x y) z) (patch (/.f64 (*.f64 x y) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 y) (#s(alt (/.f64 (*.f64 x y) z) (patch (/.f64 (*.f64 x y) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 y) (#s(alt (/.f64 (*.f64 x y) z) (patch (/.f64 (*.f64 x y) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 y) (#s(alt (/.f64 (*.f64 x y) z) (patch (/.f64 (*.f64 x y) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 y) (#s(alt (/.f64 (*.f64 x y) z) (patch (/.f64 (*.f64 x y) z) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf y) (#s(alt (/.f64 (*.f64 x y) z) (patch (/.f64 (*.f64 x y) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf y) (#s(alt (/.f64 (*.f64 x y) z) (patch (/.f64 (*.f64 x y) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf y) (#s(alt (/.f64 (*.f64 x y) z) (patch (/.f64 (*.f64 x y) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf y) (#s(alt (/.f64 (*.f64 x y) z) (patch (/.f64 (*.f64 x y) z) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf y) (#s(alt (/.f64 (*.f64 x y) z) (patch (/.f64 (*.f64 x y) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf y) (#s(alt (/.f64 (*.f64 x y) z) (patch (/.f64 (*.f64 x y) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf y) (#s(alt (/.f64 (*.f64 x y) z) (patch (/.f64 (*.f64 x y) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf y) (#s(alt (/.f64 (*.f64 x y) z) (patch (/.f64 (*.f64 x y) z) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 x) (#s(alt (/.f64 (*.f64 x y) z) (patch (/.f64 (*.f64 x y) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 x) (#s(alt (/.f64 (*.f64 x y) z) (patch (/.f64 (*.f64 x y) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 x) (#s(alt (/.f64 (*.f64 x y) z) (patch (/.f64 (*.f64 x y) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 x) (#s(alt (/.f64 (*.f64 x y) z) (patch (/.f64 (*.f64 x y) z) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf x) (#s(alt (/.f64 (*.f64 x y) z) (patch (/.f64 (*.f64 x y) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf x) (#s(alt (/.f64 (*.f64 x y) z) (patch (/.f64 (*.f64 x y) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf x) (#s(alt (/.f64 (*.f64 x y) z) (patch (/.f64 (*.f64 x y) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf x) (#s(alt (/.f64 (*.f64 x y) z) (patch (/.f64 (*.f64 x y) z) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf x) (#s(alt (/.f64 (*.f64 x y) z) (patch (/.f64 (*.f64 x y) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf x) (#s(alt (/.f64 (*.f64 x y) z) (patch (/.f64 (*.f64 x y) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf x) (#s(alt (/.f64 (*.f64 x y) z) (patch (/.f64 (*.f64 x y) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf x) (#s(alt (/.f64 (*.f64 x y) z) (patch (/.f64 (*.f64 x y) z) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
Calls

9 calls:

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

simplify7.0ms (0.2%)

Memory
-26.1MiB live, 10.6MiB allocated
Algorithm
egg-herbie
Rules
12×lower-*.f64
12×lower-*.f32
*-commutative
lower-/.f32
lower-/.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05252
18252
211252
312252
012252
Stop Event
iter limit
saturated
Counts
60 → 60
Calls
Call 1
Inputs
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(* x y)
(* x y)
(* x y)
(* x y)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(* x y)
(* x y)
(* x y)
(* x y)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(* x y)
(* x y)
(* x y)
(* x y)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(* x y)
(* x y)
(* x y)
(* x y)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(* x y)
(* x y)
(* x y)
(* x y)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(* x y)
(* x y)
(* x y)
(* x y)
Outputs
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)

rewrite77.0ms (2.5%)

Memory
20.0MiB live, 99.1MiB allocated
Rules
1 066×lower-*.f32
1 064×lower-*.f64
848×lower-/.f32
846×lower-/.f64
234×times-frac
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
058
078
1188
2718
33618
023678
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
2 → 132
Calls
Call 1
Inputs
(/.f64 (*.f64 x y) z)
(*.f64 x y)
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval19.0ms (0.6%)

Memory
10.0MiB live, 48.7MiB allocated
Compiler

Compiled 1 723 to 296 computations (82.8% saved)

prune11.0ms (0.4%)

Memory
-4.1MiB live, 34.8MiB allocated
Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New1866192
Fresh000
Picked011
Done000
Total1867193
Accuracy
100.0%
Counts
193 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
93.6%
(/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x))
62.4%
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 (neg.f64 z) x) y)) (neg.f64 z)) (*.f64 (neg.f64 z) (/.f64 (/.f64 (neg.f64 z) x) y)))
93.9%
(/.f64 (*.f64 x y) z)
92.3%
(/.f64 y (/.f64 z x))
92.0%
(/.f64 x (/.f64 z y))
91.6%
(*.f64 (/.f64 y z) x)
92.8%
(*.f64 (/.f64 x z) y)
Compiler

Compiled 105 to 83 computations (21% saved)

simplify52.0ms (1.7%)

Memory
-11.2MiB live, 34.1MiB allocated
Algorithm
egg-herbie
Localize:

Found 12 expressions of interest:

NewMetricScoreProgram
cost-diff0
(/.f64 z x)
cost-diff384
(/.f64 y (/.f64 z x))
cost-diff0
(/.f64 z y)
cost-diff384
(/.f64 x (/.f64 z y))
cost-diff0
(/.f64 y z)
cost-diff0
(*.f64 (/.f64 y z) x)
cost-diff0
(/.f64 x z)
cost-diff0
(*.f64 (/.f64 x z) y)
cost-diff0
(/.f64 #s(literal -1 binary64) y)
cost-diff0
(/.f64 (/.f64 #s(literal -1 binary64) y) x)
cost-diff0
(/.f64 #s(literal -1 binary64) z)
cost-diff1792
(/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x))
Rules
704×times-frac
416×lower-fma.f64
416×lower-fma.f32
416×lower-*.f32
412×lower-*.f64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01668
02884
13984
25574
310464
418064
543164
6108264
7184364
8195764
9203564
10208864
11208864
0208864
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x))
(/.f64 #s(literal -1 binary64) z)
#s(literal -1 binary64)
z
(/.f64 (/.f64 #s(literal -1 binary64) y) x)
(/.f64 #s(literal -1 binary64) y)
y
x
(*.f64 (/.f64 x z) y)
(/.f64 x z)
x
z
y
(*.f64 (/.f64 y z) x)
(/.f64 y z)
y
z
x
(/.f64 x (/.f64 z y))
x
(/.f64 z y)
z
y
(/.f64 y (/.f64 z x))
y
(/.f64 z x)
z
x
Outputs
(/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x))
(*.f64 (/.f64 y z) x)
(/.f64 #s(literal -1 binary64) z)
#s(literal -1 binary64)
z
(/.f64 (/.f64 #s(literal -1 binary64) y) x)
(/.f64 #s(literal -1 binary64) y)
y
x
(*.f64 (/.f64 x z) y)
(*.f64 (/.f64 y z) x)
(/.f64 x z)
x
z
y
(*.f64 (/.f64 y z) x)
(/.f64 y z)
y
z
x
(/.f64 x (/.f64 z y))
(*.f64 (/.f64 y z) x)
x
(/.f64 z y)
z
y
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
y
(/.f64 z x)
z
x

localize53.0ms (1.7%)

Memory
-5.6MiB live, 110.8MiB allocated
Localize:

Found 12 expressions of interest:

NewMetricScoreProgram
accuracy0
(/.f64 z x)
accuracy4.904452277130287
(/.f64 y (/.f64 z x))
accuracy0
(/.f64 z y)
accuracy5.09280203324418
(/.f64 x (/.f64 z y))
accuracy0
(/.f64 y z)
accuracy5.375888257625257
(*.f64 (/.f64 y z) x)
accuracy0
(/.f64 x z)
accuracy4.60152835001675
(*.f64 (/.f64 x z) y)
accuracy0
(/.f64 #s(literal -1 binary64) z)
accuracy0
(/.f64 #s(literal -1 binary64) y)
accuracy0.19921875
(/.f64 (/.f64 #s(literal -1 binary64) y) x)
accuracy4.022274363873487
(/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x))
Samples
41.0ms256×0valid
Compiler

Compiled 70 to 18 computations (74.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 22.0ms
ival-div: 19.0ms (87.8% of total)
ival-mult: 3.0ms (13.9% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series112.0ms (3.6%)

Memory
-8.4MiB live, 38.1MiB allocated
Counts
12 → 324
Calls
Call 1
Inputs
#s(alt (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x)) #<representation binary64>) () ())
#s(alt (/.f64 #s(literal -1 binary64) z) (patch (/.f64 #s(literal -1 binary64) z) #<representation binary64>) () ())
#s(alt (/.f64 (/.f64 #s(literal -1 binary64) y) x) (patch (/.f64 (/.f64 #s(literal -1 binary64) y) x) #<representation binary64>) () ())
#s(alt (/.f64 #s(literal -1 binary64) y) (patch (/.f64 #s(literal -1 binary64) y) #<representation binary64>) () ())
#s(alt (*.f64 (/.f64 x z) y) (patch (*.f64 (/.f64 x z) y) #<representation binary64>) () ())
#s(alt (/.f64 x z) (patch (/.f64 x z) #<representation binary64>) () ())
#s(alt (*.f64 (/.f64 y z) x) (patch (*.f64 (/.f64 y z) x) #<representation binary64>) () ())
#s(alt (/.f64 y z) (patch (/.f64 y z) #<representation binary64>) () ())
#s(alt (/.f64 x (/.f64 z y)) (patch (/.f64 x (/.f64 z y)) #<representation binary64>) () ())
#s(alt (/.f64 z y) (patch (/.f64 z y) #<representation binary64>) () ())
#s(alt (/.f64 y (/.f64 z x)) (patch (/.f64 y (/.f64 z x)) #<representation binary64>) () ())
#s(alt (/.f64 z x) (patch (/.f64 z x) #<representation binary64>) () ())
Outputs
#s(alt (/ (* x y) z) (taylor 0 z) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 z) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 z) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 z) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (/ -1 z) (taylor 0 z) (#s(alt (/.f64 #s(literal -1 binary64) z) (patch (/.f64 #s(literal -1 binary64) z) #<representation binary64>) () ())) ())
#s(alt (/ -1 z) (taylor 0 z) (#s(alt (/.f64 #s(literal -1 binary64) z) (patch (/.f64 #s(literal -1 binary64) z) #<representation binary64>) () ())) ())
#s(alt (/ -1 z) (taylor 0 z) (#s(alt (/.f64 #s(literal -1 binary64) z) (patch (/.f64 #s(literal -1 binary64) z) #<representation binary64>) () ())) ())
#s(alt (/ -1 z) (taylor 0 z) (#s(alt (/.f64 #s(literal -1 binary64) z) (patch (/.f64 #s(literal -1 binary64) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 z) (#s(alt (*.f64 (/.f64 x z) y) (patch (*.f64 (/.f64 x z) y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 z) (#s(alt (*.f64 (/.f64 x z) y) (patch (*.f64 (/.f64 x z) y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 z) (#s(alt (*.f64 (/.f64 x z) y) (patch (*.f64 (/.f64 x z) y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 z) (#s(alt (*.f64 (/.f64 x z) y) (patch (*.f64 (/.f64 x z) y) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor 0 z) (#s(alt (/.f64 x z) (patch (/.f64 x z) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor 0 z) (#s(alt (/.f64 x z) (patch (/.f64 x z) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor 0 z) (#s(alt (/.f64 x z) (patch (/.f64 x z) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor 0 z) (#s(alt (/.f64 x z) (patch (/.f64 x z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 z) (#s(alt (*.f64 (/.f64 y z) x) (patch (*.f64 (/.f64 y z) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 z) (#s(alt (*.f64 (/.f64 y z) x) (patch (*.f64 (/.f64 y z) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 z) (#s(alt (*.f64 (/.f64 y z) x) (patch (*.f64 (/.f64 y z) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 z) (#s(alt (*.f64 (/.f64 y z) x) (patch (*.f64 (/.f64 y z) x) #<representation binary64>) () ())) ())
#s(alt (/ y z) (taylor 0 z) (#s(alt (/.f64 y z) (patch (/.f64 y z) #<representation binary64>) () ())) ())
#s(alt (/ y z) (taylor 0 z) (#s(alt (/.f64 y z) (patch (/.f64 y z) #<representation binary64>) () ())) ())
#s(alt (/ y z) (taylor 0 z) (#s(alt (/.f64 y z) (patch (/.f64 y z) #<representation binary64>) () ())) ())
#s(alt (/ y z) (taylor 0 z) (#s(alt (/.f64 y z) (patch (/.f64 y z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 z) (#s(alt (/.f64 x (/.f64 z y)) (patch (/.f64 x (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 z) (#s(alt (/.f64 x (/.f64 z y)) (patch (/.f64 x (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 z) (#s(alt (/.f64 x (/.f64 z y)) (patch (/.f64 x (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 z) (#s(alt (/.f64 x (/.f64 z y)) (patch (/.f64 x (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor 0 z) (#s(alt (/.f64 z y) (patch (/.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor 0 z) (#s(alt (/.f64 z y) (patch (/.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor 0 z) (#s(alt (/.f64 z y) (patch (/.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor 0 z) (#s(alt (/.f64 z y) (patch (/.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 z) (#s(alt (/.f64 y (/.f64 z x)) (patch (/.f64 y (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 z) (#s(alt (/.f64 y (/.f64 z x)) (patch (/.f64 y (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 z) (#s(alt (/.f64 y (/.f64 z x)) (patch (/.f64 y (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 z) (#s(alt (/.f64 y (/.f64 z x)) (patch (/.f64 y (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ z x) (taylor 0 z) (#s(alt (/.f64 z x) (patch (/.f64 z x) #<representation binary64>) () ())) ())
#s(alt (/ z x) (taylor 0 z) (#s(alt (/.f64 z x) (patch (/.f64 z x) #<representation binary64>) () ())) ())
#s(alt (/ z x) (taylor 0 z) (#s(alt (/.f64 z x) (patch (/.f64 z x) #<representation binary64>) () ())) ())
#s(alt (/ z x) (taylor 0 z) (#s(alt (/.f64 z x) (patch (/.f64 z x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf z) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf z) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf z) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf z) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (/ -1 z) (taylor inf z) (#s(alt (/.f64 #s(literal -1 binary64) z) (patch (/.f64 #s(literal -1 binary64) z) #<representation binary64>) () ())) ())
#s(alt (/ -1 z) (taylor inf z) (#s(alt (/.f64 #s(literal -1 binary64) z) (patch (/.f64 #s(literal -1 binary64) z) #<representation binary64>) () ())) ())
#s(alt (/ -1 z) (taylor inf z) (#s(alt (/.f64 #s(literal -1 binary64) z) (patch (/.f64 #s(literal -1 binary64) z) #<representation binary64>) () ())) ())
#s(alt (/ -1 z) (taylor inf z) (#s(alt (/.f64 #s(literal -1 binary64) z) (patch (/.f64 #s(literal -1 binary64) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf z) (#s(alt (*.f64 (/.f64 x z) y) (patch (*.f64 (/.f64 x z) y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf z) (#s(alt (*.f64 (/.f64 x z) y) (patch (*.f64 (/.f64 x z) y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf z) (#s(alt (*.f64 (/.f64 x z) y) (patch (*.f64 (/.f64 x z) y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf z) (#s(alt (*.f64 (/.f64 x z) y) (patch (*.f64 (/.f64 x z) y) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor inf z) (#s(alt (/.f64 x z) (patch (/.f64 x z) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor inf z) (#s(alt (/.f64 x z) (patch (/.f64 x z) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor inf z) (#s(alt (/.f64 x z) (patch (/.f64 x z) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor inf z) (#s(alt (/.f64 x z) (patch (/.f64 x z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf z) (#s(alt (*.f64 (/.f64 y z) x) (patch (*.f64 (/.f64 y z) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf z) (#s(alt (*.f64 (/.f64 y z) x) (patch (*.f64 (/.f64 y z) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf z) (#s(alt (*.f64 (/.f64 y z) x) (patch (*.f64 (/.f64 y z) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf z) (#s(alt (*.f64 (/.f64 y z) x) (patch (*.f64 (/.f64 y z) x) #<representation binary64>) () ())) ())
#s(alt (/ y z) (taylor inf z) (#s(alt (/.f64 y z) (patch (/.f64 y z) #<representation binary64>) () ())) ())
#s(alt (/ y z) (taylor inf z) (#s(alt (/.f64 y z) (patch (/.f64 y z) #<representation binary64>) () ())) ())
#s(alt (/ y z) (taylor inf z) (#s(alt (/.f64 y z) (patch (/.f64 y z) #<representation binary64>) () ())) ())
#s(alt (/ y z) (taylor inf z) (#s(alt (/.f64 y z) (patch (/.f64 y z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf z) (#s(alt (/.f64 x (/.f64 z y)) (patch (/.f64 x (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf z) (#s(alt (/.f64 x (/.f64 z y)) (patch (/.f64 x (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf z) (#s(alt (/.f64 x (/.f64 z y)) (patch (/.f64 x (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf z) (#s(alt (/.f64 x (/.f64 z y)) (patch (/.f64 x (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor inf z) (#s(alt (/.f64 z y) (patch (/.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor inf z) (#s(alt (/.f64 z y) (patch (/.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor inf z) (#s(alt (/.f64 z y) (patch (/.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor inf z) (#s(alt (/.f64 z y) (patch (/.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf z) (#s(alt (/.f64 y (/.f64 z x)) (patch (/.f64 y (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf z) (#s(alt (/.f64 y (/.f64 z x)) (patch (/.f64 y (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf z) (#s(alt (/.f64 y (/.f64 z x)) (patch (/.f64 y (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf z) (#s(alt (/.f64 y (/.f64 z x)) (patch (/.f64 y (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ z x) (taylor inf z) (#s(alt (/.f64 z x) (patch (/.f64 z x) #<representation binary64>) () ())) ())
#s(alt (/ z x) (taylor inf z) (#s(alt (/.f64 z x) (patch (/.f64 z x) #<representation binary64>) () ())) ())
#s(alt (/ z x) (taylor inf z) (#s(alt (/.f64 z x) (patch (/.f64 z x) #<representation binary64>) () ())) ())
#s(alt (/ z x) (taylor inf z) (#s(alt (/.f64 z x) (patch (/.f64 z x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf z) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf z) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf z) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf z) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (/ -1 z) (taylor -inf z) (#s(alt (/.f64 #s(literal -1 binary64) z) (patch (/.f64 #s(literal -1 binary64) z) #<representation binary64>) () ())) ())
#s(alt (/ -1 z) (taylor -inf z) (#s(alt (/.f64 #s(literal -1 binary64) z) (patch (/.f64 #s(literal -1 binary64) z) #<representation binary64>) () ())) ())
#s(alt (/ -1 z) (taylor -inf z) (#s(alt (/.f64 #s(literal -1 binary64) z) (patch (/.f64 #s(literal -1 binary64) z) #<representation binary64>) () ())) ())
#s(alt (/ -1 z) (taylor -inf z) (#s(alt (/.f64 #s(literal -1 binary64) z) (patch (/.f64 #s(literal -1 binary64) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf z) (#s(alt (*.f64 (/.f64 x z) y) (patch (*.f64 (/.f64 x z) y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf z) (#s(alt (*.f64 (/.f64 x z) y) (patch (*.f64 (/.f64 x z) y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf z) (#s(alt (*.f64 (/.f64 x z) y) (patch (*.f64 (/.f64 x z) y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf z) (#s(alt (*.f64 (/.f64 x z) y) (patch (*.f64 (/.f64 x z) y) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor -inf z) (#s(alt (/.f64 x z) (patch (/.f64 x z) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor -inf z) (#s(alt (/.f64 x z) (patch (/.f64 x z) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor -inf z) (#s(alt (/.f64 x z) (patch (/.f64 x z) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor -inf z) (#s(alt (/.f64 x z) (patch (/.f64 x z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf z) (#s(alt (*.f64 (/.f64 y z) x) (patch (*.f64 (/.f64 y z) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf z) (#s(alt (*.f64 (/.f64 y z) x) (patch (*.f64 (/.f64 y z) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf z) (#s(alt (*.f64 (/.f64 y z) x) (patch (*.f64 (/.f64 y z) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf z) (#s(alt (*.f64 (/.f64 y z) x) (patch (*.f64 (/.f64 y z) x) #<representation binary64>) () ())) ())
#s(alt (/ y z) (taylor -inf z) (#s(alt (/.f64 y z) (patch (/.f64 y z) #<representation binary64>) () ())) ())
#s(alt (/ y z) (taylor -inf z) (#s(alt (/.f64 y z) (patch (/.f64 y z) #<representation binary64>) () ())) ())
#s(alt (/ y z) (taylor -inf z) (#s(alt (/.f64 y z) (patch (/.f64 y z) #<representation binary64>) () ())) ())
#s(alt (/ y z) (taylor -inf z) (#s(alt (/.f64 y z) (patch (/.f64 y z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf z) (#s(alt (/.f64 x (/.f64 z y)) (patch (/.f64 x (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf z) (#s(alt (/.f64 x (/.f64 z y)) (patch (/.f64 x (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf z) (#s(alt (/.f64 x (/.f64 z y)) (patch (/.f64 x (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf z) (#s(alt (/.f64 x (/.f64 z y)) (patch (/.f64 x (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor -inf z) (#s(alt (/.f64 z y) (patch (/.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor -inf z) (#s(alt (/.f64 z y) (patch (/.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor -inf z) (#s(alt (/.f64 z y) (patch (/.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor -inf z) (#s(alt (/.f64 z y) (patch (/.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf z) (#s(alt (/.f64 y (/.f64 z x)) (patch (/.f64 y (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf z) (#s(alt (/.f64 y (/.f64 z x)) (patch (/.f64 y (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf z) (#s(alt (/.f64 y (/.f64 z x)) (patch (/.f64 y (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf z) (#s(alt (/.f64 y (/.f64 z x)) (patch (/.f64 y (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ z x) (taylor -inf z) (#s(alt (/.f64 z x) (patch (/.f64 z x) #<representation binary64>) () ())) ())
#s(alt (/ z x) (taylor -inf z) (#s(alt (/.f64 z x) (patch (/.f64 z x) #<representation binary64>) () ())) ())
#s(alt (/ z x) (taylor -inf z) (#s(alt (/.f64 z x) (patch (/.f64 z x) #<representation binary64>) () ())) ())
#s(alt (/ z x) (taylor -inf z) (#s(alt (/.f64 z x) (patch (/.f64 z x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 y) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 y) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 y) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 y) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (/ -1 (* x y)) (taylor 0 y) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) y) x) (patch (/.f64 (/.f64 #s(literal -1 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (/ -1 (* x y)) (taylor 0 y) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) y) x) (patch (/.f64 (/.f64 #s(literal -1 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (/ -1 (* x y)) (taylor 0 y) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) y) x) (patch (/.f64 (/.f64 #s(literal -1 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (/ -1 (* x y)) (taylor 0 y) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) y) x) (patch (/.f64 (/.f64 #s(literal -1 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (/ -1 y) (taylor 0 y) (#s(alt (/.f64 #s(literal -1 binary64) y) (patch (/.f64 #s(literal -1 binary64) y) #<representation binary64>) () ())) ())
#s(alt (/ -1 y) (taylor 0 y) (#s(alt (/.f64 #s(literal -1 binary64) y) (patch (/.f64 #s(literal -1 binary64) y) #<representation binary64>) () ())) ())
#s(alt (/ -1 y) (taylor 0 y) (#s(alt (/.f64 #s(literal -1 binary64) y) (patch (/.f64 #s(literal -1 binary64) y) #<representation binary64>) () ())) ())
#s(alt (/ -1 y) (taylor 0 y) (#s(alt (/.f64 #s(literal -1 binary64) y) (patch (/.f64 #s(literal -1 binary64) y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 y) (#s(alt (*.f64 (/.f64 x z) y) (patch (*.f64 (/.f64 x z) y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 y) (#s(alt (*.f64 (/.f64 x z) y) (patch (*.f64 (/.f64 x z) y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 y) (#s(alt (*.f64 (/.f64 x z) y) (patch (*.f64 (/.f64 x z) y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 y) (#s(alt (*.f64 (/.f64 x z) y) (patch (*.f64 (/.f64 x z) y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 y) (#s(alt (*.f64 (/.f64 y z) x) (patch (*.f64 (/.f64 y z) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 y) (#s(alt (*.f64 (/.f64 y z) x) (patch (*.f64 (/.f64 y z) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 y) (#s(alt (*.f64 (/.f64 y z) x) (patch (*.f64 (/.f64 y z) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 y) (#s(alt (*.f64 (/.f64 y z) x) (patch (*.f64 (/.f64 y z) x) #<representation binary64>) () ())) ())
#s(alt (/ y z) (taylor 0 y) (#s(alt (/.f64 y z) (patch (/.f64 y z) #<representation binary64>) () ())) ())
#s(alt (/ y z) (taylor 0 y) (#s(alt (/.f64 y z) (patch (/.f64 y z) #<representation binary64>) () ())) ())
#s(alt (/ y z) (taylor 0 y) (#s(alt (/.f64 y z) (patch (/.f64 y z) #<representation binary64>) () ())) ())
#s(alt (/ y z) (taylor 0 y) (#s(alt (/.f64 y z) (patch (/.f64 y z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 y) (#s(alt (/.f64 x (/.f64 z y)) (patch (/.f64 x (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 y) (#s(alt (/.f64 x (/.f64 z y)) (patch (/.f64 x (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 y) (#s(alt (/.f64 x (/.f64 z y)) (patch (/.f64 x (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 y) (#s(alt (/.f64 x (/.f64 z y)) (patch (/.f64 x (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor 0 y) (#s(alt (/.f64 z y) (patch (/.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor 0 y) (#s(alt (/.f64 z y) (patch (/.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor 0 y) (#s(alt (/.f64 z y) (patch (/.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor 0 y) (#s(alt (/.f64 z y) (patch (/.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 y) (#s(alt (/.f64 y (/.f64 z x)) (patch (/.f64 y (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 y) (#s(alt (/.f64 y (/.f64 z x)) (patch (/.f64 y (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 y) (#s(alt (/.f64 y (/.f64 z x)) (patch (/.f64 y (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 y) (#s(alt (/.f64 y (/.f64 z x)) (patch (/.f64 y (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf y) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf y) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf y) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf y) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (/ -1 (* x y)) (taylor inf y) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) y) x) (patch (/.f64 (/.f64 #s(literal -1 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (/ -1 (* x y)) (taylor inf y) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) y) x) (patch (/.f64 (/.f64 #s(literal -1 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (/ -1 (* x y)) (taylor inf y) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) y) x) (patch (/.f64 (/.f64 #s(literal -1 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (/ -1 (* x y)) (taylor inf y) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) y) x) (patch (/.f64 (/.f64 #s(literal -1 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (/ -1 y) (taylor inf y) (#s(alt (/.f64 #s(literal -1 binary64) y) (patch (/.f64 #s(literal -1 binary64) y) #<representation binary64>) () ())) ())
#s(alt (/ -1 y) (taylor inf y) (#s(alt (/.f64 #s(literal -1 binary64) y) (patch (/.f64 #s(literal -1 binary64) y) #<representation binary64>) () ())) ())
#s(alt (/ -1 y) (taylor inf y) (#s(alt (/.f64 #s(literal -1 binary64) y) (patch (/.f64 #s(literal -1 binary64) y) #<representation binary64>) () ())) ())
#s(alt (/ -1 y) (taylor inf y) (#s(alt (/.f64 #s(literal -1 binary64) y) (patch (/.f64 #s(literal -1 binary64) y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf y) (#s(alt (*.f64 (/.f64 x z) y) (patch (*.f64 (/.f64 x z) y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf y) (#s(alt (*.f64 (/.f64 x z) y) (patch (*.f64 (/.f64 x z) y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf y) (#s(alt (*.f64 (/.f64 x z) y) (patch (*.f64 (/.f64 x z) y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf y) (#s(alt (*.f64 (/.f64 x z) y) (patch (*.f64 (/.f64 x z) y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf y) (#s(alt (*.f64 (/.f64 y z) x) (patch (*.f64 (/.f64 y z) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf y) (#s(alt (*.f64 (/.f64 y z) x) (patch (*.f64 (/.f64 y z) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf y) (#s(alt (*.f64 (/.f64 y z) x) (patch (*.f64 (/.f64 y z) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf y) (#s(alt (*.f64 (/.f64 y z) x) (patch (*.f64 (/.f64 y z) x) #<representation binary64>) () ())) ())
#s(alt (/ y z) (taylor inf y) (#s(alt (/.f64 y z) (patch (/.f64 y z) #<representation binary64>) () ())) ())
#s(alt (/ y z) (taylor inf y) (#s(alt (/.f64 y z) (patch (/.f64 y z) #<representation binary64>) () ())) ())
#s(alt (/ y z) (taylor inf y) (#s(alt (/.f64 y z) (patch (/.f64 y z) #<representation binary64>) () ())) ())
#s(alt (/ y z) (taylor inf y) (#s(alt (/.f64 y z) (patch (/.f64 y z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf y) (#s(alt (/.f64 x (/.f64 z y)) (patch (/.f64 x (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf y) (#s(alt (/.f64 x (/.f64 z y)) (patch (/.f64 x (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf y) (#s(alt (/.f64 x (/.f64 z y)) (patch (/.f64 x (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf y) (#s(alt (/.f64 x (/.f64 z y)) (patch (/.f64 x (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor inf y) (#s(alt (/.f64 z y) (patch (/.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor inf y) (#s(alt (/.f64 z y) (patch (/.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor inf y) (#s(alt (/.f64 z y) (patch (/.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor inf y) (#s(alt (/.f64 z y) (patch (/.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf y) (#s(alt (/.f64 y (/.f64 z x)) (patch (/.f64 y (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf y) (#s(alt (/.f64 y (/.f64 z x)) (patch (/.f64 y (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf y) (#s(alt (/.f64 y (/.f64 z x)) (patch (/.f64 y (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf y) (#s(alt (/.f64 y (/.f64 z x)) (patch (/.f64 y (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf y) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf y) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf y) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf y) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (/ -1 (* x y)) (taylor -inf y) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) y) x) (patch (/.f64 (/.f64 #s(literal -1 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (/ -1 (* x y)) (taylor -inf y) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) y) x) (patch (/.f64 (/.f64 #s(literal -1 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (/ -1 (* x y)) (taylor -inf y) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) y) x) (patch (/.f64 (/.f64 #s(literal -1 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (/ -1 (* x y)) (taylor -inf y) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) y) x) (patch (/.f64 (/.f64 #s(literal -1 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (/ -1 y) (taylor -inf y) (#s(alt (/.f64 #s(literal -1 binary64) y) (patch (/.f64 #s(literal -1 binary64) y) #<representation binary64>) () ())) ())
#s(alt (/ -1 y) (taylor -inf y) (#s(alt (/.f64 #s(literal -1 binary64) y) (patch (/.f64 #s(literal -1 binary64) y) #<representation binary64>) () ())) ())
#s(alt (/ -1 y) (taylor -inf y) (#s(alt (/.f64 #s(literal -1 binary64) y) (patch (/.f64 #s(literal -1 binary64) y) #<representation binary64>) () ())) ())
#s(alt (/ -1 y) (taylor -inf y) (#s(alt (/.f64 #s(literal -1 binary64) y) (patch (/.f64 #s(literal -1 binary64) y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf y) (#s(alt (*.f64 (/.f64 x z) y) (patch (*.f64 (/.f64 x z) y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf y) (#s(alt (*.f64 (/.f64 x z) y) (patch (*.f64 (/.f64 x z) y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf y) (#s(alt (*.f64 (/.f64 x z) y) (patch (*.f64 (/.f64 x z) y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf y) (#s(alt (*.f64 (/.f64 x z) y) (patch (*.f64 (/.f64 x z) y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf y) (#s(alt (*.f64 (/.f64 y z) x) (patch (*.f64 (/.f64 y z) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf y) (#s(alt (*.f64 (/.f64 y z) x) (patch (*.f64 (/.f64 y z) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf y) (#s(alt (*.f64 (/.f64 y z) x) (patch (*.f64 (/.f64 y z) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf y) (#s(alt (*.f64 (/.f64 y z) x) (patch (*.f64 (/.f64 y z) x) #<representation binary64>) () ())) ())
#s(alt (/ y z) (taylor -inf y) (#s(alt (/.f64 y z) (patch (/.f64 y z) #<representation binary64>) () ())) ())
#s(alt (/ y z) (taylor -inf y) (#s(alt (/.f64 y z) (patch (/.f64 y z) #<representation binary64>) () ())) ())
#s(alt (/ y z) (taylor -inf y) (#s(alt (/.f64 y z) (patch (/.f64 y z) #<representation binary64>) () ())) ())
#s(alt (/ y z) (taylor -inf y) (#s(alt (/.f64 y z) (patch (/.f64 y z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf y) (#s(alt (/.f64 x (/.f64 z y)) (patch (/.f64 x (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf y) (#s(alt (/.f64 x (/.f64 z y)) (patch (/.f64 x (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf y) (#s(alt (/.f64 x (/.f64 z y)) (patch (/.f64 x (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf y) (#s(alt (/.f64 x (/.f64 z y)) (patch (/.f64 x (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor -inf y) (#s(alt (/.f64 z y) (patch (/.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor -inf y) (#s(alt (/.f64 z y) (patch (/.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor -inf y) (#s(alt (/.f64 z y) (patch (/.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor -inf y) (#s(alt (/.f64 z y) (patch (/.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf y) (#s(alt (/.f64 y (/.f64 z x)) (patch (/.f64 y (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf y) (#s(alt (/.f64 y (/.f64 z x)) (patch (/.f64 y (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf y) (#s(alt (/.f64 y (/.f64 z x)) (patch (/.f64 y (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf y) (#s(alt (/.f64 y (/.f64 z x)) (patch (/.f64 y (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 x) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 x) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 x) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 x) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (/ -1 (* x y)) (taylor 0 x) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) y) x) (patch (/.f64 (/.f64 #s(literal -1 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (/ -1 (* x y)) (taylor 0 x) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) y) x) (patch (/.f64 (/.f64 #s(literal -1 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (/ -1 (* x y)) (taylor 0 x) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) y) x) (patch (/.f64 (/.f64 #s(literal -1 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (/ -1 (* x y)) (taylor 0 x) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) y) x) (patch (/.f64 (/.f64 #s(literal -1 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 x) (#s(alt (*.f64 (/.f64 x z) y) (patch (*.f64 (/.f64 x z) y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 x) (#s(alt (*.f64 (/.f64 x z) y) (patch (*.f64 (/.f64 x z) y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 x) (#s(alt (*.f64 (/.f64 x z) y) (patch (*.f64 (/.f64 x z) y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 x) (#s(alt (*.f64 (/.f64 x z) y) (patch (*.f64 (/.f64 x z) y) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor 0 x) (#s(alt (/.f64 x z) (patch (/.f64 x z) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor 0 x) (#s(alt (/.f64 x z) (patch (/.f64 x z) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor 0 x) (#s(alt (/.f64 x z) (patch (/.f64 x z) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor 0 x) (#s(alt (/.f64 x z) (patch (/.f64 x z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 x) (#s(alt (*.f64 (/.f64 y z) x) (patch (*.f64 (/.f64 y z) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 x) (#s(alt (*.f64 (/.f64 y z) x) (patch (*.f64 (/.f64 y z) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 x) (#s(alt (*.f64 (/.f64 y z) x) (patch (*.f64 (/.f64 y z) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 x) (#s(alt (*.f64 (/.f64 y z) x) (patch (*.f64 (/.f64 y z) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 x) (#s(alt (/.f64 x (/.f64 z y)) (patch (/.f64 x (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 x) (#s(alt (/.f64 x (/.f64 z y)) (patch (/.f64 x (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 x) (#s(alt (/.f64 x (/.f64 z y)) (patch (/.f64 x (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 x) (#s(alt (/.f64 x (/.f64 z y)) (patch (/.f64 x (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 x) (#s(alt (/.f64 y (/.f64 z x)) (patch (/.f64 y (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 x) (#s(alt (/.f64 y (/.f64 z x)) (patch (/.f64 y (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 x) (#s(alt (/.f64 y (/.f64 z x)) (patch (/.f64 y (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 x) (#s(alt (/.f64 y (/.f64 z x)) (patch (/.f64 y (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ z x) (taylor 0 x) (#s(alt (/.f64 z x) (patch (/.f64 z x) #<representation binary64>) () ())) ())
#s(alt (/ z x) (taylor 0 x) (#s(alt (/.f64 z x) (patch (/.f64 z x) #<representation binary64>) () ())) ())
#s(alt (/ z x) (taylor 0 x) (#s(alt (/.f64 z x) (patch (/.f64 z x) #<representation binary64>) () ())) ())
#s(alt (/ z x) (taylor 0 x) (#s(alt (/.f64 z x) (patch (/.f64 z x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf x) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf x) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf x) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf x) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (/ -1 (* x y)) (taylor inf x) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) y) x) (patch (/.f64 (/.f64 #s(literal -1 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (/ -1 (* x y)) (taylor inf x) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) y) x) (patch (/.f64 (/.f64 #s(literal -1 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (/ -1 (* x y)) (taylor inf x) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) y) x) (patch (/.f64 (/.f64 #s(literal -1 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (/ -1 (* x y)) (taylor inf x) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) y) x) (patch (/.f64 (/.f64 #s(literal -1 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf x) (#s(alt (*.f64 (/.f64 x z) y) (patch (*.f64 (/.f64 x z) y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf x) (#s(alt (*.f64 (/.f64 x z) y) (patch (*.f64 (/.f64 x z) y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf x) (#s(alt (*.f64 (/.f64 x z) y) (patch (*.f64 (/.f64 x z) y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf x) (#s(alt (*.f64 (/.f64 x z) y) (patch (*.f64 (/.f64 x z) y) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor inf x) (#s(alt (/.f64 x z) (patch (/.f64 x z) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor inf x) (#s(alt (/.f64 x z) (patch (/.f64 x z) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor inf x) (#s(alt (/.f64 x z) (patch (/.f64 x z) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor inf x) (#s(alt (/.f64 x z) (patch (/.f64 x z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf x) (#s(alt (*.f64 (/.f64 y z) x) (patch (*.f64 (/.f64 y z) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf x) (#s(alt (*.f64 (/.f64 y z) x) (patch (*.f64 (/.f64 y z) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf x) (#s(alt (*.f64 (/.f64 y z) x) (patch (*.f64 (/.f64 y z) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf x) (#s(alt (*.f64 (/.f64 y z) x) (patch (*.f64 (/.f64 y z) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf x) (#s(alt (/.f64 x (/.f64 z y)) (patch (/.f64 x (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf x) (#s(alt (/.f64 x (/.f64 z y)) (patch (/.f64 x (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf x) (#s(alt (/.f64 x (/.f64 z y)) (patch (/.f64 x (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf x) (#s(alt (/.f64 x (/.f64 z y)) (patch (/.f64 x (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf x) (#s(alt (/.f64 y (/.f64 z x)) (patch (/.f64 y (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf x) (#s(alt (/.f64 y (/.f64 z x)) (patch (/.f64 y (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf x) (#s(alt (/.f64 y (/.f64 z x)) (patch (/.f64 y (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf x) (#s(alt (/.f64 y (/.f64 z x)) (patch (/.f64 y (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ z x) (taylor inf x) (#s(alt (/.f64 z x) (patch (/.f64 z x) #<representation binary64>) () ())) ())
#s(alt (/ z x) (taylor inf x) (#s(alt (/.f64 z x) (patch (/.f64 z x) #<representation binary64>) () ())) ())
#s(alt (/ z x) (taylor inf x) (#s(alt (/.f64 z x) (patch (/.f64 z x) #<representation binary64>) () ())) ())
#s(alt (/ z x) (taylor inf x) (#s(alt (/.f64 z x) (patch (/.f64 z x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf x) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf x) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf x) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf x) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x)) #<representation binary64>) () ())) ())
#s(alt (/ -1 (* x y)) (taylor -inf x) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) y) x) (patch (/.f64 (/.f64 #s(literal -1 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (/ -1 (* x y)) (taylor -inf x) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) y) x) (patch (/.f64 (/.f64 #s(literal -1 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (/ -1 (* x y)) (taylor -inf x) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) y) x) (patch (/.f64 (/.f64 #s(literal -1 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (/ -1 (* x y)) (taylor -inf x) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) y) x) (patch (/.f64 (/.f64 #s(literal -1 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf x) (#s(alt (*.f64 (/.f64 x z) y) (patch (*.f64 (/.f64 x z) y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf x) (#s(alt (*.f64 (/.f64 x z) y) (patch (*.f64 (/.f64 x z) y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf x) (#s(alt (*.f64 (/.f64 x z) y) (patch (*.f64 (/.f64 x z) y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf x) (#s(alt (*.f64 (/.f64 x z) y) (patch (*.f64 (/.f64 x z) y) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor -inf x) (#s(alt (/.f64 x z) (patch (/.f64 x z) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor -inf x) (#s(alt (/.f64 x z) (patch (/.f64 x z) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor -inf x) (#s(alt (/.f64 x z) (patch (/.f64 x z) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor -inf x) (#s(alt (/.f64 x z) (patch (/.f64 x z) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf x) (#s(alt (*.f64 (/.f64 y z) x) (patch (*.f64 (/.f64 y z) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf x) (#s(alt (*.f64 (/.f64 y z) x) (patch (*.f64 (/.f64 y z) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf x) (#s(alt (*.f64 (/.f64 y z) x) (patch (*.f64 (/.f64 y z) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf x) (#s(alt (*.f64 (/.f64 y z) x) (patch (*.f64 (/.f64 y z) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf x) (#s(alt (/.f64 x (/.f64 z y)) (patch (/.f64 x (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf x) (#s(alt (/.f64 x (/.f64 z y)) (patch (/.f64 x (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf x) (#s(alt (/.f64 x (/.f64 z y)) (patch (/.f64 x (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf x) (#s(alt (/.f64 x (/.f64 z y)) (patch (/.f64 x (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf x) (#s(alt (/.f64 y (/.f64 z x)) (patch (/.f64 y (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf x) (#s(alt (/.f64 y (/.f64 z x)) (patch (/.f64 y (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf x) (#s(alt (/.f64 y (/.f64 z x)) (patch (/.f64 y (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf x) (#s(alt (/.f64 y (/.f64 z x)) (patch (/.f64 y (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ z x) (taylor -inf x) (#s(alt (/.f64 z x) (patch (/.f64 z x) #<representation binary64>) () ())) ())
#s(alt (/ z x) (taylor -inf x) (#s(alt (/.f64 z x) (patch (/.f64 z x) #<representation binary64>) () ())) ())
#s(alt (/ z x) (taylor -inf x) (#s(alt (/.f64 z x) (patch (/.f64 z x) #<representation binary64>) () ())) ())
#s(alt (/ z x) (taylor -inf x) (#s(alt (/.f64 z x) (patch (/.f64 z x) #<representation binary64>) () ())) ())
Calls

9 calls:

TimeVariablePointExpression
95.0ms
x
@-inf
((/ (/ -1 z) (/ (/ -1 y) x)) (/ -1 z) (/ (/ -1 y) x) (/ -1 y) (* (/ x z) y) (/ x z) (* (/ y z) x) (/ y z) (/ x (/ z y)) (/ z y) (/ y (/ z x)) (/ z x))
3.0ms
y
@0
((/ (/ -1 z) (/ (/ -1 y) x)) (/ -1 z) (/ (/ -1 y) x) (/ -1 y) (* (/ x z) y) (/ x z) (* (/ y z) x) (/ y z) (/ x (/ z y)) (/ z y) (/ y (/ z x)) (/ z x))
2.0ms
z
@-inf
((/ (/ -1 z) (/ (/ -1 y) x)) (/ -1 z) (/ (/ -1 y) x) (/ -1 y) (* (/ x z) y) (/ x z) (* (/ y z) x) (/ y z) (/ x (/ z y)) (/ z y) (/ y (/ z x)) (/ z x))
2.0ms
z
@0
((/ (/ -1 z) (/ (/ -1 y) x)) (/ -1 z) (/ (/ -1 y) x) (/ -1 y) (* (/ x z) y) (/ x z) (* (/ y z) x) (/ y z) (/ x (/ z y)) (/ z y) (/ y (/ z x)) (/ z x))
1.0ms
z
@inf
((/ (/ -1 z) (/ (/ -1 y) x)) (/ -1 z) (/ (/ -1 y) x) (/ -1 y) (* (/ x z) y) (/ x z) (* (/ y z) x) (/ y z) (/ x (/ z y)) (/ z y) (/ y (/ z x)) (/ z x))

simplify10.0ms (0.3%)

Memory
17.2MiB live, 17.2MiB allocated
Algorithm
egg-herbie
Rules
22×lower-/.f32
22×lower-/.f64
12×lower-*.f64
12×lower-*.f32
*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0131380
1171380
2201380
3211380
0211380
Stop Event
iter limit
saturated
Counts
324 → 324
Calls
Call 1
Inputs
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ -1 z)
(/ -1 z)
(/ -1 z)
(/ -1 z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ x z)
(/ x z)
(/ x z)
(/ x z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ y z)
(/ y z)
(/ y z)
(/ y z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ z y)
(/ z y)
(/ z y)
(/ z y)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ z x)
(/ z x)
(/ z x)
(/ z x)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ -1 z)
(/ -1 z)
(/ -1 z)
(/ -1 z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ x z)
(/ x z)
(/ x z)
(/ x z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ y z)
(/ y z)
(/ y z)
(/ y z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ z y)
(/ z y)
(/ z y)
(/ z y)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ z x)
(/ z x)
(/ z x)
(/ z x)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ -1 z)
(/ -1 z)
(/ -1 z)
(/ -1 z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ x z)
(/ x z)
(/ x z)
(/ x z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ y z)
(/ y z)
(/ y z)
(/ y z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ z y)
(/ z y)
(/ z y)
(/ z y)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ z x)
(/ z x)
(/ z x)
(/ z x)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ -1 (* x y))
(/ -1 (* x y))
(/ -1 (* x y))
(/ -1 (* x y))
(/ -1 y)
(/ -1 y)
(/ -1 y)
(/ -1 y)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ y z)
(/ y z)
(/ y z)
(/ y z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ z y)
(/ z y)
(/ z y)
(/ z y)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ -1 (* x y))
(/ -1 (* x y))
(/ -1 (* x y))
(/ -1 (* x y))
(/ -1 y)
(/ -1 y)
(/ -1 y)
(/ -1 y)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ y z)
(/ y z)
(/ y z)
(/ y z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ z y)
(/ z y)
(/ z y)
(/ z y)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ -1 (* x y))
(/ -1 (* x y))
(/ -1 (* x y))
(/ -1 (* x y))
(/ -1 y)
(/ -1 y)
(/ -1 y)
(/ -1 y)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ y z)
(/ y z)
(/ y z)
(/ y z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ z y)
(/ z y)
(/ z y)
(/ z y)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ -1 (* x y))
(/ -1 (* x y))
(/ -1 (* x y))
(/ -1 (* x y))
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ x z)
(/ x z)
(/ x z)
(/ x z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ z x)
(/ z x)
(/ z x)
(/ z x)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ -1 (* x y))
(/ -1 (* x y))
(/ -1 (* x y))
(/ -1 (* x y))
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ x z)
(/ x z)
(/ x z)
(/ x z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ z x)
(/ z x)
(/ z x)
(/ z x)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ -1 (* x y))
(/ -1 (* x y))
(/ -1 (* x y))
(/ -1 (* x y))
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ x z)
(/ x z)
(/ x z)
(/ x z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ z x)
(/ z x)
(/ z x)
(/ z x)
Outputs
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ -1 z)
(/.f64 #s(literal -1 binary64) z)
(/ -1 z)
(/.f64 #s(literal -1 binary64) z)
(/ -1 z)
(/.f64 #s(literal -1 binary64) z)
(/ -1 z)
(/.f64 #s(literal -1 binary64) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ y z)
(/.f64 y z)
(/ y z)
(/.f64 y z)
(/ y z)
(/.f64 y z)
(/ y z)
(/.f64 y z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ z y)
(/.f64 z y)
(/ z y)
(/.f64 z y)
(/ z y)
(/.f64 z y)
(/ z y)
(/.f64 z y)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ z x)
(/.f64 z x)
(/ z x)
(/.f64 z x)
(/ z x)
(/.f64 z x)
(/ z x)
(/.f64 z x)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ -1 z)
(/.f64 #s(literal -1 binary64) z)
(/ -1 z)
(/.f64 #s(literal -1 binary64) z)
(/ -1 z)
(/.f64 #s(literal -1 binary64) z)
(/ -1 z)
(/.f64 #s(literal -1 binary64) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ y z)
(/.f64 y z)
(/ y z)
(/.f64 y z)
(/ y z)
(/.f64 y z)
(/ y z)
(/.f64 y z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ z y)
(/.f64 z y)
(/ z y)
(/.f64 z y)
(/ z y)
(/.f64 z y)
(/ z y)
(/.f64 z y)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ z x)
(/.f64 z x)
(/ z x)
(/.f64 z x)
(/ z x)
(/.f64 z x)
(/ z x)
(/.f64 z x)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ -1 z)
(/.f64 #s(literal -1 binary64) z)
(/ -1 z)
(/.f64 #s(literal -1 binary64) z)
(/ -1 z)
(/.f64 #s(literal -1 binary64) z)
(/ -1 z)
(/.f64 #s(literal -1 binary64) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ y z)
(/.f64 y z)
(/ y z)
(/.f64 y z)
(/ y z)
(/.f64 y z)
(/ y z)
(/.f64 y z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ z y)
(/.f64 z y)
(/ z y)
(/.f64 z y)
(/ z y)
(/.f64 z y)
(/ z y)
(/.f64 z y)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ z x)
(/.f64 z x)
(/ z x)
(/.f64 z x)
(/ z x)
(/.f64 z x)
(/ z x)
(/.f64 z x)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ -1 (* x y))
(/.f64 #s(literal -1 binary64) (*.f64 y x))
(/ -1 (* x y))
(/.f64 #s(literal -1 binary64) (*.f64 y x))
(/ -1 (* x y))
(/.f64 #s(literal -1 binary64) (*.f64 y x))
(/ -1 (* x y))
(/.f64 #s(literal -1 binary64) (*.f64 y x))
(/ -1 y)
(/.f64 #s(literal -1 binary64) y)
(/ -1 y)
(/.f64 #s(literal -1 binary64) y)
(/ -1 y)
(/.f64 #s(literal -1 binary64) y)
(/ -1 y)
(/.f64 #s(literal -1 binary64) y)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ y z)
(/.f64 y z)
(/ y z)
(/.f64 y z)
(/ y z)
(/.f64 y z)
(/ y z)
(/.f64 y z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ z y)
(/.f64 z y)
(/ z y)
(/.f64 z y)
(/ z y)
(/.f64 z y)
(/ z y)
(/.f64 z y)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ -1 (* x y))
(/.f64 #s(literal -1 binary64) (*.f64 y x))
(/ -1 (* x y))
(/.f64 #s(literal -1 binary64) (*.f64 y x))
(/ -1 (* x y))
(/.f64 #s(literal -1 binary64) (*.f64 y x))
(/ -1 (* x y))
(/.f64 #s(literal -1 binary64) (*.f64 y x))
(/ -1 y)
(/.f64 #s(literal -1 binary64) y)
(/ -1 y)
(/.f64 #s(literal -1 binary64) y)
(/ -1 y)
(/.f64 #s(literal -1 binary64) y)
(/ -1 y)
(/.f64 #s(literal -1 binary64) y)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ y z)
(/.f64 y z)
(/ y z)
(/.f64 y z)
(/ y z)
(/.f64 y z)
(/ y z)
(/.f64 y z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ z y)
(/.f64 z y)
(/ z y)
(/.f64 z y)
(/ z y)
(/.f64 z y)
(/ z y)
(/.f64 z y)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ -1 (* x y))
(/.f64 #s(literal -1 binary64) (*.f64 y x))
(/ -1 (* x y))
(/.f64 #s(literal -1 binary64) (*.f64 y x))
(/ -1 (* x y))
(/.f64 #s(literal -1 binary64) (*.f64 y x))
(/ -1 (* x y))
(/.f64 #s(literal -1 binary64) (*.f64 y x))
(/ -1 y)
(/.f64 #s(literal -1 binary64) y)
(/ -1 y)
(/.f64 #s(literal -1 binary64) y)
(/ -1 y)
(/.f64 #s(literal -1 binary64) y)
(/ -1 y)
(/.f64 #s(literal -1 binary64) y)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ y z)
(/.f64 y z)
(/ y z)
(/.f64 y z)
(/ y z)
(/.f64 y z)
(/ y z)
(/.f64 y z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ z y)
(/.f64 z y)
(/ z y)
(/.f64 z y)
(/ z y)
(/.f64 z y)
(/ z y)
(/.f64 z y)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ -1 (* x y))
(/.f64 #s(literal -1 binary64) (*.f64 y x))
(/ -1 (* x y))
(/.f64 #s(literal -1 binary64) (*.f64 y x))
(/ -1 (* x y))
(/.f64 #s(literal -1 binary64) (*.f64 y x))
(/ -1 (* x y))
(/.f64 #s(literal -1 binary64) (*.f64 y x))
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ z x)
(/.f64 z x)
(/ z x)
(/.f64 z x)
(/ z x)
(/.f64 z x)
(/ z x)
(/.f64 z x)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ -1 (* x y))
(/.f64 #s(literal -1 binary64) (*.f64 y x))
(/ -1 (* x y))
(/.f64 #s(literal -1 binary64) (*.f64 y x))
(/ -1 (* x y))
(/.f64 #s(literal -1 binary64) (*.f64 y x))
(/ -1 (* x y))
(/.f64 #s(literal -1 binary64) (*.f64 y x))
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ z x)
(/.f64 z x)
(/ z x)
(/.f64 z x)
(/ z x)
(/.f64 z x)
(/ z x)
(/.f64 z x)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ -1 (* x y))
(/.f64 #s(literal -1 binary64) (*.f64 y x))
(/ -1 (* x y))
(/.f64 #s(literal -1 binary64) (*.f64 y x))
(/ -1 (* x y))
(/.f64 #s(literal -1 binary64) (*.f64 y x))
(/ -1 (* x y))
(/.f64 #s(literal -1 binary64) (*.f64 y x))
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ z x)
(/.f64 z x)
(/ z x)
(/.f64 z x)
(/ z x)
(/.f64 z x)
(/ z x)
(/.f64 z x)

rewrite82.0ms (2.6%)

Memory
4.2MiB live, 117.4MiB allocated
Rules
1 280×lower-*.f32
1 276×lower-*.f64
1 128×lower--.f32
1 128×lower--.f64
912×lower-/.f32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01652
02868
18748
247348
3239148
4731648
0808548
Stop Event
iter limit
node limit
iter limit
Counts
12 → 781
Calls
Call 1
Inputs
(/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x))
(/.f64 #s(literal -1 binary64) z)
(/.f64 (/.f64 #s(literal -1 binary64) y) x)
(/.f64 #s(literal -1 binary64) y)
(*.f64 (/.f64 x z) y)
(/.f64 x z)
(*.f64 (/.f64 y z) x)
(/.f64 y z)
(/.f64 x (/.f64 z y))
(/.f64 z y)
(/.f64 y (/.f64 z x))
(/.f64 z x)
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval183.0ms (5.9%)

Memory
16.4MiB live, 245.5MiB allocated
Compiler

Compiled 11 430 to 1 229 computations (89.2% saved)

prune46.0ms (1.5%)

Memory
-2.0MiB live, 119.8MiB allocated
Pruning

7 alts after pruning (1 fresh and 6 done)

PrunedKeptTotal
New1 10411 105
Fresh101
Picked055
Done011
Total1 10571 112
Accuracy
100.0%
Counts
1 112 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
93.6%
(/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x))
63.4%
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y)))
93.9%
(/.f64 (*.f64 x y) z)
92.3%
(/.f64 y (/.f64 z x))
92.0%
(/.f64 x (/.f64 z y))
91.6%
(*.f64 (/.f64 y z) x)
92.8%
(*.f64 (/.f64 x z) y)
Compiler

Compiled 50 to 44 computations (12% saved)

simplify190.0ms (6.1%)

Memory
-18.6MiB live, 56.5MiB allocated
Algorithm
egg-herbie
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(/.f64 z x)
cost-diff320
(-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x)))
cost-diff1024
(*.f64 (/.f64 z x) (neg.f64 x))
cost-diff1408
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y)))
Rules
2 888×lower-*.f32
2 884×lower-*.f64
2 008×lower-/.f32
2 002×lower-/.f64
1 792×lower-fma.f64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01149
01853
14247
213939
371927
4387927
5698027
6784927
0804127
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y)))
(-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x)))
#s(literal 0 binary64)
(*.f64 (/.f64 z x) (neg.f64 x))
(/.f64 z x)
z
x
(neg.f64 x)
(*.f64 (/.f64 z x) (/.f64 z y))
(/.f64 z y)
y
Outputs
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y)))
(*.f64 (/.f64 y z) x)
(-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x)))
z
#s(literal 0 binary64)
(*.f64 (/.f64 z x) (neg.f64 x))
(neg.f64 z)
(/.f64 z x)
z
x
(neg.f64 x)
(*.f64 (/.f64 z x) (/.f64 z y))
(*.f64 (/.f64 (/.f64 z y) x) z)
(/.f64 z y)
y

localize55.0ms (1.8%)

Memory
8.3MiB live, 43.8MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0
(neg.f64 x)
accuracy2.3552241310962354
(*.f64 (/.f64 z x) (/.f64 z y))
accuracy12.255838263205133
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y)))
accuracy12.789723171046633
(*.f64 (/.f64 z x) (neg.f64 x))
Samples
48.0ms256×0valid
Compiler

Compiled 51 to 13 computations (74.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 40.0ms
ival-neg: 31.0ms (77% of total)
ival-div: 5.0ms (12.4% of total)
ival-mult: 3.0ms (7.5% of total)
ival-sub: 1.0ms (2.5% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series14.0ms (0.5%)

Memory
19.9MiB live, 19.9MiB allocated
Counts
6 → 156
Calls
Call 1
Inputs
#s(alt (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y))) (patch (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y))) #<representation binary64>) () ())
#s(alt (*.f64 (/.f64 z x) (neg.f64 x)) (patch (*.f64 (/.f64 z x) (neg.f64 x)) #<representation binary64>) () ())
#s(alt (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (patch (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) #<representation binary64>) () ())
#s(alt (/.f64 z x) (patch (/.f64 z x) #<representation binary64>) () ())
#s(alt (*.f64 (/.f64 z x) (/.f64 z y)) (patch (*.f64 (/.f64 z x) (/.f64 z y)) #<representation binary64>) () ())
#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())
Outputs
#s(alt (/ (* x y) z) (taylor 0 z) (#s(alt (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y))) (patch (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 z) (#s(alt (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y))) (patch (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 z) (#s(alt (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y))) (patch (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 z) (#s(alt (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y))) (patch (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor 0 z) (#s(alt (*.f64 (/.f64 z x) (neg.f64 x)) (patch (*.f64 (/.f64 z x) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor 0 z) (#s(alt (*.f64 (/.f64 z x) (neg.f64 x)) (patch (*.f64 (/.f64 z x) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor 0 z) (#s(alt (*.f64 (/.f64 z x) (neg.f64 x)) (patch (*.f64 (/.f64 z x) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor 0 z) (#s(alt (*.f64 (/.f64 z x) (neg.f64 x)) (patch (*.f64 (/.f64 z x) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt z (taylor 0 z) (#s(alt (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (patch (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt z (taylor 0 z) (#s(alt (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (patch (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt z (taylor 0 z) (#s(alt (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (patch (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt z (taylor 0 z) (#s(alt (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (patch (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ z x) (taylor 0 z) (#s(alt (/.f64 z x) (patch (/.f64 z x) #<representation binary64>) () ())) ())
#s(alt (/ z x) (taylor 0 z) (#s(alt (/.f64 z x) (patch (/.f64 z x) #<representation binary64>) () ())) ())
#s(alt (/ z x) (taylor 0 z) (#s(alt (/.f64 z x) (patch (/.f64 z x) #<representation binary64>) () ())) ())
#s(alt (/ z x) (taylor 0 z) (#s(alt (/.f64 z x) (patch (/.f64 z x) #<representation binary64>) () ())) ())
#s(alt (/ (pow z 2) (* x y)) (taylor 0 z) (#s(alt (*.f64 (/.f64 z x) (/.f64 z y)) (patch (*.f64 (/.f64 z x) (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (pow z 2) (* x y)) (taylor 0 z) (#s(alt (*.f64 (/.f64 z x) (/.f64 z y)) (patch (*.f64 (/.f64 z x) (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (pow z 2) (* x y)) (taylor 0 z) (#s(alt (*.f64 (/.f64 z x) (/.f64 z y)) (patch (*.f64 (/.f64 z x) (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (pow z 2) (* x y)) (taylor 0 z) (#s(alt (*.f64 (/.f64 z x) (/.f64 z y)) (patch (*.f64 (/.f64 z x) (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf z) (#s(alt (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y))) (patch (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf z) (#s(alt (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y))) (patch (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf z) (#s(alt (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y))) (patch (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf z) (#s(alt (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y))) (patch (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor inf z) (#s(alt (*.f64 (/.f64 z x) (neg.f64 x)) (patch (*.f64 (/.f64 z x) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor inf z) (#s(alt (*.f64 (/.f64 z x) (neg.f64 x)) (patch (*.f64 (/.f64 z x) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor inf z) (#s(alt (*.f64 (/.f64 z x) (neg.f64 x)) (patch (*.f64 (/.f64 z x) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor inf z) (#s(alt (*.f64 (/.f64 z x) (neg.f64 x)) (patch (*.f64 (/.f64 z x) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt z (taylor inf z) (#s(alt (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (patch (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt z (taylor inf z) (#s(alt (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (patch (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt z (taylor inf z) (#s(alt (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (patch (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt z (taylor inf z) (#s(alt (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (patch (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ z x) (taylor inf z) (#s(alt (/.f64 z x) (patch (/.f64 z x) #<representation binary64>) () ())) ())
#s(alt (/ z x) (taylor inf z) (#s(alt (/.f64 z x) (patch (/.f64 z x) #<representation binary64>) () ())) ())
#s(alt (/ z x) (taylor inf z) (#s(alt (/.f64 z x) (patch (/.f64 z x) #<representation binary64>) () ())) ())
#s(alt (/ z x) (taylor inf z) (#s(alt (/.f64 z x) (patch (/.f64 z x) #<representation binary64>) () ())) ())
#s(alt (/ (pow z 2) (* x y)) (taylor inf z) (#s(alt (*.f64 (/.f64 z x) (/.f64 z y)) (patch (*.f64 (/.f64 z x) (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (pow z 2) (* x y)) (taylor inf z) (#s(alt (*.f64 (/.f64 z x) (/.f64 z y)) (patch (*.f64 (/.f64 z x) (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (pow z 2) (* x y)) (taylor inf z) (#s(alt (*.f64 (/.f64 z x) (/.f64 z y)) (patch (*.f64 (/.f64 z x) (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (pow z 2) (* x y)) (taylor inf z) (#s(alt (*.f64 (/.f64 z x) (/.f64 z y)) (patch (*.f64 (/.f64 z x) (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf z) (#s(alt (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y))) (patch (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf z) (#s(alt (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y))) (patch (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf z) (#s(alt (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y))) (patch (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf z) (#s(alt (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y))) (patch (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor -inf z) (#s(alt (*.f64 (/.f64 z x) (neg.f64 x)) (patch (*.f64 (/.f64 z x) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor -inf z) (#s(alt (*.f64 (/.f64 z x) (neg.f64 x)) (patch (*.f64 (/.f64 z x) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor -inf z) (#s(alt (*.f64 (/.f64 z x) (neg.f64 x)) (patch (*.f64 (/.f64 z x) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor -inf z) (#s(alt (*.f64 (/.f64 z x) (neg.f64 x)) (patch (*.f64 (/.f64 z x) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt z (taylor -inf z) (#s(alt (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (patch (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt z (taylor -inf z) (#s(alt (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (patch (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt z (taylor -inf z) (#s(alt (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (patch (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt z (taylor -inf z) (#s(alt (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (patch (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ z x) (taylor -inf z) (#s(alt (/.f64 z x) (patch (/.f64 z x) #<representation binary64>) () ())) ())
#s(alt (/ z x) (taylor -inf z) (#s(alt (/.f64 z x) (patch (/.f64 z x) #<representation binary64>) () ())) ())
#s(alt (/ z x) (taylor -inf z) (#s(alt (/.f64 z x) (patch (/.f64 z x) #<representation binary64>) () ())) ())
#s(alt (/ z x) (taylor -inf z) (#s(alt (/.f64 z x) (patch (/.f64 z x) #<representation binary64>) () ())) ())
#s(alt (/ (pow z 2) (* x y)) (taylor -inf z) (#s(alt (*.f64 (/.f64 z x) (/.f64 z y)) (patch (*.f64 (/.f64 z x) (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (pow z 2) (* x y)) (taylor -inf z) (#s(alt (*.f64 (/.f64 z x) (/.f64 z y)) (patch (*.f64 (/.f64 z x) (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (pow z 2) (* x y)) (taylor -inf z) (#s(alt (*.f64 (/.f64 z x) (/.f64 z y)) (patch (*.f64 (/.f64 z x) (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (pow z 2) (* x y)) (taylor -inf z) (#s(alt (*.f64 (/.f64 z x) (/.f64 z y)) (patch (*.f64 (/.f64 z x) (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 y) (#s(alt (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y))) (patch (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 y) (#s(alt (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y))) (patch (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 y) (#s(alt (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y))) (patch (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 y) (#s(alt (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y))) (patch (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ (pow z 2) (* x y)) (taylor 0 y) (#s(alt (*.f64 (/.f64 z x) (/.f64 z y)) (patch (*.f64 (/.f64 z x) (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (pow z 2) (* x y)) (taylor 0 y) (#s(alt (*.f64 (/.f64 z x) (/.f64 z y)) (patch (*.f64 (/.f64 z x) (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (pow z 2) (* x y)) (taylor 0 y) (#s(alt (*.f64 (/.f64 z x) (/.f64 z y)) (patch (*.f64 (/.f64 z x) (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (pow z 2) (* x y)) (taylor 0 y) (#s(alt (*.f64 (/.f64 z x) (/.f64 z y)) (patch (*.f64 (/.f64 z x) (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf y) (#s(alt (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y))) (patch (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf y) (#s(alt (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y))) (patch (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf y) (#s(alt (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y))) (patch (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf y) (#s(alt (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y))) (patch (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ (pow z 2) (* x y)) (taylor inf y) (#s(alt (*.f64 (/.f64 z x) (/.f64 z y)) (patch (*.f64 (/.f64 z x) (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (pow z 2) (* x y)) (taylor inf y) (#s(alt (*.f64 (/.f64 z x) (/.f64 z y)) (patch (*.f64 (/.f64 z x) (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (pow z 2) (* x y)) (taylor inf y) (#s(alt (*.f64 (/.f64 z x) (/.f64 z y)) (patch (*.f64 (/.f64 z x) (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (pow z 2) (* x y)) (taylor inf y) (#s(alt (*.f64 (/.f64 z x) (/.f64 z y)) (patch (*.f64 (/.f64 z x) (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf y) (#s(alt (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y))) (patch (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf y) (#s(alt (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y))) (patch (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf y) (#s(alt (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y))) (patch (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf y) (#s(alt (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y))) (patch (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ (pow z 2) (* x y)) (taylor -inf y) (#s(alt (*.f64 (/.f64 z x) (/.f64 z y)) (patch (*.f64 (/.f64 z x) (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (pow z 2) (* x y)) (taylor -inf y) (#s(alt (*.f64 (/.f64 z x) (/.f64 z y)) (patch (*.f64 (/.f64 z x) (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (pow z 2) (* x y)) (taylor -inf y) (#s(alt (*.f64 (/.f64 z x) (/.f64 z y)) (patch (*.f64 (/.f64 z x) (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (pow z 2) (* x y)) (taylor -inf y) (#s(alt (*.f64 (/.f64 z x) (/.f64 z y)) (patch (*.f64 (/.f64 z x) (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 x) (#s(alt (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y))) (patch (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 x) (#s(alt (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y))) (patch (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 x) (#s(alt (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y))) (patch (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 x) (#s(alt (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y))) (patch (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor 0 x) (#s(alt (*.f64 (/.f64 z x) (neg.f64 x)) (patch (*.f64 (/.f64 z x) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor 0 x) (#s(alt (*.f64 (/.f64 z x) (neg.f64 x)) (patch (*.f64 (/.f64 z x) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor 0 x) (#s(alt (*.f64 (/.f64 z x) (neg.f64 x)) (patch (*.f64 (/.f64 z x) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor 0 x) (#s(alt (*.f64 (/.f64 z x) (neg.f64 x)) (patch (*.f64 (/.f64 z x) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt z (taylor 0 x) (#s(alt (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (patch (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt z (taylor 0 x) (#s(alt (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (patch (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt z (taylor 0 x) (#s(alt (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (patch (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt z (taylor 0 x) (#s(alt (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (patch (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ z x) (taylor 0 x) (#s(alt (/.f64 z x) (patch (/.f64 z x) #<representation binary64>) () ())) ())
#s(alt (/ z x) (taylor 0 x) (#s(alt (/.f64 z x) (patch (/.f64 z x) #<representation binary64>) () ())) ())
#s(alt (/ z x) (taylor 0 x) (#s(alt (/.f64 z x) (patch (/.f64 z x) #<representation binary64>) () ())) ())
#s(alt (/ z x) (taylor 0 x) (#s(alt (/.f64 z x) (patch (/.f64 z x) #<representation binary64>) () ())) ())
#s(alt (/ (pow z 2) (* x y)) (taylor 0 x) (#s(alt (*.f64 (/.f64 z x) (/.f64 z y)) (patch (*.f64 (/.f64 z x) (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (pow z 2) (* x y)) (taylor 0 x) (#s(alt (*.f64 (/.f64 z x) (/.f64 z y)) (patch (*.f64 (/.f64 z x) (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (pow z 2) (* x y)) (taylor 0 x) (#s(alt (*.f64 (/.f64 z x) (/.f64 z y)) (patch (*.f64 (/.f64 z x) (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (pow z 2) (* x y)) (taylor 0 x) (#s(alt (*.f64 (/.f64 z x) (/.f64 z y)) (patch (*.f64 (/.f64 z x) (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor 0 x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor 0 x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor 0 x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor 0 x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf x) (#s(alt (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y))) (patch (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf x) (#s(alt (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y))) (patch (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf x) (#s(alt (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y))) (patch (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf x) (#s(alt (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y))) (patch (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor inf x) (#s(alt (*.f64 (/.f64 z x) (neg.f64 x)) (patch (*.f64 (/.f64 z x) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor inf x) (#s(alt (*.f64 (/.f64 z x) (neg.f64 x)) (patch (*.f64 (/.f64 z x) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor inf x) (#s(alt (*.f64 (/.f64 z x) (neg.f64 x)) (patch (*.f64 (/.f64 z x) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor inf x) (#s(alt (*.f64 (/.f64 z x) (neg.f64 x)) (patch (*.f64 (/.f64 z x) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt z (taylor inf x) (#s(alt (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (patch (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt z (taylor inf x) (#s(alt (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (patch (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt z (taylor inf x) (#s(alt (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (patch (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt z (taylor inf x) (#s(alt (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (patch (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ z x) (taylor inf x) (#s(alt (/.f64 z x) (patch (/.f64 z x) #<representation binary64>) () ())) ())
#s(alt (/ z x) (taylor inf x) (#s(alt (/.f64 z x) (patch (/.f64 z x) #<representation binary64>) () ())) ())
#s(alt (/ z x) (taylor inf x) (#s(alt (/.f64 z x) (patch (/.f64 z x) #<representation binary64>) () ())) ())
#s(alt (/ z x) (taylor inf x) (#s(alt (/.f64 z x) (patch (/.f64 z x) #<representation binary64>) () ())) ())
#s(alt (/ (pow z 2) (* x y)) (taylor inf x) (#s(alt (*.f64 (/.f64 z x) (/.f64 z y)) (patch (*.f64 (/.f64 z x) (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (pow z 2) (* x y)) (taylor inf x) (#s(alt (*.f64 (/.f64 z x) (/.f64 z y)) (patch (*.f64 (/.f64 z x) (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (pow z 2) (* x y)) (taylor inf x) (#s(alt (*.f64 (/.f64 z x) (/.f64 z y)) (patch (*.f64 (/.f64 z x) (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (pow z 2) (* x y)) (taylor inf x) (#s(alt (*.f64 (/.f64 z x) (/.f64 z y)) (patch (*.f64 (/.f64 z x) (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor inf x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor inf x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor inf x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor inf x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf x) (#s(alt (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y))) (patch (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf x) (#s(alt (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y))) (patch (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf x) (#s(alt (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y))) (patch (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf x) (#s(alt (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y))) (patch (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y))) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor -inf x) (#s(alt (*.f64 (/.f64 z x) (neg.f64 x)) (patch (*.f64 (/.f64 z x) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor -inf x) (#s(alt (*.f64 (/.f64 z x) (neg.f64 x)) (patch (*.f64 (/.f64 z x) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor -inf x) (#s(alt (*.f64 (/.f64 z x) (neg.f64 x)) (patch (*.f64 (/.f64 z x) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor -inf x) (#s(alt (*.f64 (/.f64 z x) (neg.f64 x)) (patch (*.f64 (/.f64 z x) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt z (taylor -inf x) (#s(alt (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (patch (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt z (taylor -inf x) (#s(alt (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (patch (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt z (taylor -inf x) (#s(alt (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (patch (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt z (taylor -inf x) (#s(alt (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (patch (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ z x) (taylor -inf x) (#s(alt (/.f64 z x) (patch (/.f64 z x) #<representation binary64>) () ())) ())
#s(alt (/ z x) (taylor -inf x) (#s(alt (/.f64 z x) (patch (/.f64 z x) #<representation binary64>) () ())) ())
#s(alt (/ z x) (taylor -inf x) (#s(alt (/.f64 z x) (patch (/.f64 z x) #<representation binary64>) () ())) ())
#s(alt (/ z x) (taylor -inf x) (#s(alt (/.f64 z x) (patch (/.f64 z x) #<representation binary64>) () ())) ())
#s(alt (/ (pow z 2) (* x y)) (taylor -inf x) (#s(alt (*.f64 (/.f64 z x) (/.f64 z y)) (patch (*.f64 (/.f64 z x) (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (pow z 2) (* x y)) (taylor -inf x) (#s(alt (*.f64 (/.f64 z x) (/.f64 z y)) (patch (*.f64 (/.f64 z x) (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (pow z 2) (* x y)) (taylor -inf x) (#s(alt (*.f64 (/.f64 z x) (/.f64 z y)) (patch (*.f64 (/.f64 z x) (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (pow z 2) (* x y)) (taylor -inf x) (#s(alt (*.f64 (/.f64 z x) (/.f64 z y)) (patch (*.f64 (/.f64 z x) (/.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor -inf x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor -inf x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor -inf x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor -inf x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
Calls

9 calls:

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

simplify24.0ms (0.8%)

Memory
-42.3MiB live, 10.7MiB allocated
Algorithm
egg-herbie
Rules
56×lower-+.f64
56×lower-+.f32
38×lower-*.f64
38×lower-fma.f64
38×lower-fma.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
012600
122600
236600
348600
451600
555600
662600
7101600
8138600
9142600
0142600
Stop Event
iter limit
saturated
Counts
156 → 132
Calls
Call 1
Inputs
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(* -1 z)
(* -1 z)
(* -1 z)
(* -1 z)
z
z
z
z
(/ z x)
(/ z x)
(/ z x)
(/ z x)
(/ (pow z 2) (* x y))
(/ (pow z 2) (* x y))
(/ (pow z 2) (* x y))
(/ (pow z 2) (* x y))
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(* -1 z)
(* -1 z)
(* -1 z)
(* -1 z)
z
z
z
z
(/ z x)
(/ z x)
(/ z x)
(/ z x)
(/ (pow z 2) (* x y))
(/ (pow z 2) (* x y))
(/ (pow z 2) (* x y))
(/ (pow z 2) (* x y))
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(* -1 z)
(* -1 z)
(* -1 z)
(* -1 z)
z
z
z
z
(/ z x)
(/ z x)
(/ z x)
(/ z x)
(/ (pow z 2) (* x y))
(/ (pow z 2) (* x y))
(/ (pow z 2) (* x y))
(/ (pow z 2) (* x y))
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (pow z 2) (* x y))
(/ (pow z 2) (* x y))
(/ (pow z 2) (* x y))
(/ (pow z 2) (* x y))
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (pow z 2) (* x y))
(/ (pow z 2) (* x y))
(/ (pow z 2) (* x y))
(/ (pow z 2) (* x y))
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (pow z 2) (* x y))
(/ (pow z 2) (* x y))
(/ (pow z 2) (* x y))
(/ (pow z 2) (* x y))
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(* -1 z)
(* -1 z)
(* -1 z)
(* -1 z)
z
z
z
z
(/ z x)
(/ z x)
(/ z x)
(/ z x)
(/ (pow z 2) (* x y))
(/ (pow z 2) (* x y))
(/ (pow z 2) (* x y))
(/ (pow z 2) (* x y))
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(* -1 z)
(* -1 z)
(* -1 z)
(* -1 z)
z
z
z
z
(/ z x)
(/ z x)
(/ z x)
(/ z x)
(/ (pow z 2) (* x y))
(/ (pow z 2) (* x y))
(/ (pow z 2) (* x y))
(/ (pow z 2) (* x y))
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(* -1 z)
(* -1 z)
(* -1 z)
(* -1 z)
z
z
z
z
(/ z x)
(/ z x)
(/ z x)
(/ z x)
(/ (pow z 2) (* x y))
(/ (pow z 2) (* x y))
(/ (pow z 2) (* x y))
(/ (pow z 2) (* x y))
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
Outputs
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
z
z
z
z
(/ z x)
(/.f64 z x)
(/ z x)
(/.f64 z x)
(/ z x)
(/.f64 z x)
(/ z x)
(/.f64 z x)
(/ (pow z 2) (* x y))
(*.f64 (/.f64 (/.f64 z y) x) z)
(/ (pow z 2) (* x y))
(*.f64 (/.f64 (/.f64 z y) x) z)
(/ (pow z 2) (* x y))
(*.f64 (/.f64 (/.f64 z y) x) z)
(/ (pow z 2) (* x y))
(*.f64 (/.f64 (/.f64 z y) x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
z
z
z
z
(/ z x)
(/.f64 z x)
(/ z x)
(/.f64 z x)
(/ z x)
(/.f64 z x)
(/ z x)
(/.f64 z x)
(/ (pow z 2) (* x y))
(*.f64 (/.f64 (/.f64 z y) x) z)
(/ (pow z 2) (* x y))
(*.f64 (/.f64 (/.f64 z y) x) z)
(/ (pow z 2) (* x y))
(*.f64 (/.f64 (/.f64 z y) x) z)
(/ (pow z 2) (* x y))
(*.f64 (/.f64 (/.f64 z y) x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
z
z
z
z
(/ z x)
(/.f64 z x)
(/ z x)
(/.f64 z x)
(/ z x)
(/.f64 z x)
(/ z x)
(/.f64 z x)
(/ (pow z 2) (* x y))
(*.f64 (/.f64 (/.f64 z y) x) z)
(/ (pow z 2) (* x y))
(*.f64 (/.f64 (/.f64 z y) x) z)
(/ (pow z 2) (* x y))
(*.f64 (/.f64 (/.f64 z y) x) z)
(/ (pow z 2) (* x y))
(*.f64 (/.f64 (/.f64 z y) x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (pow z 2) (* x y))
(*.f64 (/.f64 (/.f64 z y) x) z)
(/ (pow z 2) (* x y))
(*.f64 (/.f64 (/.f64 z y) x) z)
(/ (pow z 2) (* x y))
(*.f64 (/.f64 (/.f64 z y) x) z)
(/ (pow z 2) (* x y))
(*.f64 (/.f64 (/.f64 z y) x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (pow z 2) (* x y))
(*.f64 (/.f64 (/.f64 z y) x) z)
(/ (pow z 2) (* x y))
(*.f64 (/.f64 (/.f64 z y) x) z)
(/ (pow z 2) (* x y))
(*.f64 (/.f64 (/.f64 z y) x) z)
(/ (pow z 2) (* x y))
(*.f64 (/.f64 (/.f64 z y) x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (pow z 2) (* x y))
(*.f64 (/.f64 (/.f64 z y) x) z)
(/ (pow z 2) (* x y))
(*.f64 (/.f64 (/.f64 z y) x) z)
(/ (pow z 2) (* x y))
(*.f64 (/.f64 (/.f64 z y) x) z)
(/ (pow z 2) (* x y))
(*.f64 (/.f64 (/.f64 z y) x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
z
z
z
z
(/ z x)
(/.f64 z x)
(/ z x)
(/.f64 z x)
(/ z x)
(/.f64 z x)
(/ z x)
(/.f64 z x)
(/ (pow z 2) (* x y))
(*.f64 (/.f64 (/.f64 z y) x) z)
(/ (pow z 2) (* x y))
(*.f64 (/.f64 (/.f64 z y) x) z)
(/ (pow z 2) (* x y))
(*.f64 (/.f64 (/.f64 z y) x) z)
(/ (pow z 2) (* x y))
(*.f64 (/.f64 (/.f64 z y) x) z)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
z
z
z
z
(/ z x)
(/.f64 z x)
(/ z x)
(/.f64 z x)
(/ z x)
(/.f64 z x)
(/ z x)
(/.f64 z x)
(/ (pow z 2) (* x y))
(*.f64 (/.f64 (/.f64 z y) x) z)
(/ (pow z 2) (* x y))
(*.f64 (/.f64 (/.f64 z y) x) z)
(/ (pow z 2) (* x y))
(*.f64 (/.f64 (/.f64 z y) x) z)
(/ (pow z 2) (* x y))
(*.f64 (/.f64 (/.f64 z y) x) z)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
z
z
z
z
(/ z x)
(/.f64 z x)
(/ z x)
(/.f64 z x)
(/ z x)
(/.f64 z x)
(/ z x)
(/.f64 z x)
(/ (pow z 2) (* x y))
(*.f64 (/.f64 (/.f64 z y) x) z)
(/ (pow z 2) (* x y))
(*.f64 (/.f64 (/.f64 z y) x) z)
(/ (pow z 2) (* x y))
(*.f64 (/.f64 (/.f64 z y) x) z)
(/ (pow z 2) (* x y))
(*.f64 (/.f64 (/.f64 z y) x) z)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)

rewrite128.0ms (4.1%)

Memory
13.6MiB live, 207.7MiB allocated
Rules
3 478×lower-*.f32
3 474×lower-*.f64
3 166×lower-/.f32
3 160×lower-/.f64
1 948×lower-fma.f64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01142
01840
17836
266420
3790720
0868520
Stop Event
iter limit
node limit
iter limit
Counts
6 → 756
Calls
Call 1
Inputs
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y)))
(*.f64 (/.f64 z x) (neg.f64 x))
(-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x)))
(/.f64 z x)
(*.f64 (/.f64 z x) (/.f64 z y))
(neg.f64 x)
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval150.0ms (4.8%)

Memory
37.3MiB live, 185.4MiB allocated
Compiler

Compiled 15 431 to 1 867 computations (87.9% saved)

prune115.0ms (3.7%)

Memory
-16.5MiB live, 56.0MiB allocated
Pruning

7 alts after pruning (1 fresh and 6 done)

PrunedKeptTotal
New9361937
Fresh000
Picked101
Done066
Total9377944
Accuracy
100.0%
Counts
944 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
93.6%
(/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x))
93.9%
(/.f64 (*.f64 x y) z)
78.5%
(/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z))
92.3%
(/.f64 y (/.f64 z x))
92.0%
(/.f64 x (/.f64 z y))
91.6%
(*.f64 (/.f64 y z) x)
92.8%
(*.f64 (/.f64 x z) y)
Compiler

Compiled 43 to 40 computations (7% saved)

simplify240.0ms (7.7%)

Memory
-28.5MiB live, 194.3MiB allocated
Algorithm
egg-herbie
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(/.f64 z y)
cost-diff0
(/.f64 (/.f64 z y) x)
cost-diff0
(*.f64 (/.f64 (/.f64 z y) x) z)
cost-diff1408
(/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z))
Rules
7 584×lower-*.f32
7 582×lower-*.f64
3 258×associate-/r/
2 674×cube-prod
1 896×lower-/.f32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0727
01127
11827
23425
37023
412323
537923
6118223
7167323
8172323
9174123
10175023
11177623
12357023
13376123
14411223
15458223
16527823
17591723
18612623
19617423
20619323
21622323
22662723
0891923
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z))
z
(*.f64 (/.f64 (/.f64 z y) x) z)
(/.f64 (/.f64 z y) x)
(/.f64 z y)
y
x
Outputs
(/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z))
(*.f64 (/.f64 x z) y)
z
(*.f64 (/.f64 (/.f64 z y) x) z)
(/.f64 (/.f64 z y) x)
(/.f64 z y)
y
x

localize20.0ms (0.6%)

Memory
-0.2MiB live, 38.1MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0
(/.f64 z y)
accuracy0.5956274988401882
(*.f64 (/.f64 (/.f64 z y) x) z)
accuracy5.1881278814462375
(/.f64 (/.f64 z y) x)
accuracy12.255838263205133
(/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z))
Samples
16.0ms256×0valid
Compiler

Compiled 29 to 9 computations (69% saved)

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

series15.0ms (0.5%)

Memory
0.5MiB live, 39.7MiB allocated
Counts
4 → 132
Calls
Call 1
Inputs
#s(alt (/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z)) (patch (/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z)) #<representation binary64>) () ())
#s(alt (*.f64 (/.f64 (/.f64 z y) x) z) (patch (*.f64 (/.f64 (/.f64 z y) x) z) #<representation binary64>) () ())
#s(alt (/.f64 (/.f64 z y) x) (patch (/.f64 (/.f64 z y) x) #<representation binary64>) () ())
#s(alt (/.f64 z y) (patch (/.f64 z y) #<representation binary64>) () ())
Outputs
#s(alt (/ (* x y) z) (taylor 0 z) (#s(alt (/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z)) (patch (/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 z) (#s(alt (/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z)) (patch (/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 z) (#s(alt (/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z)) (patch (/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 z) (#s(alt (/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z)) (patch (/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z)) #<representation binary64>) () ())) ())
#s(alt (/ (pow z 2) (* x y)) (taylor 0 z) (#s(alt (*.f64 (/.f64 (/.f64 z y) x) z) (patch (*.f64 (/.f64 (/.f64 z y) x) z) #<representation binary64>) () ())) ())
#s(alt (/ (pow z 2) (* x y)) (taylor 0 z) (#s(alt (*.f64 (/.f64 (/.f64 z y) x) z) (patch (*.f64 (/.f64 (/.f64 z y) x) z) #<representation binary64>) () ())) ())
#s(alt (/ (pow z 2) (* x y)) (taylor 0 z) (#s(alt (*.f64 (/.f64 (/.f64 z y) x) z) (patch (*.f64 (/.f64 (/.f64 z y) x) z) #<representation binary64>) () ())) ())
#s(alt (/ (pow z 2) (* x y)) (taylor 0 z) (#s(alt (*.f64 (/.f64 (/.f64 z y) x) z) (patch (*.f64 (/.f64 (/.f64 z y) x) z) #<representation binary64>) () ())) ())
#s(alt (/ z (* x y)) (taylor 0 z) (#s(alt (/.f64 (/.f64 z y) x) (patch (/.f64 (/.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (/ z (* x y)) (taylor 0 z) (#s(alt (/.f64 (/.f64 z y) x) (patch (/.f64 (/.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (/ z (* x y)) (taylor 0 z) (#s(alt (/.f64 (/.f64 z y) x) (patch (/.f64 (/.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (/ z (* x y)) (taylor 0 z) (#s(alt (/.f64 (/.f64 z y) x) (patch (/.f64 (/.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor 0 z) (#s(alt (/.f64 z y) (patch (/.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor 0 z) (#s(alt (/.f64 z y) (patch (/.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor 0 z) (#s(alt (/.f64 z y) (patch (/.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor 0 z) (#s(alt (/.f64 z y) (patch (/.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf z) (#s(alt (/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z)) (patch (/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf z) (#s(alt (/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z)) (patch (/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf z) (#s(alt (/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z)) (patch (/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf z) (#s(alt (/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z)) (patch (/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z)) #<representation binary64>) () ())) ())
#s(alt (/ (pow z 2) (* x y)) (taylor inf z) (#s(alt (*.f64 (/.f64 (/.f64 z y) x) z) (patch (*.f64 (/.f64 (/.f64 z y) x) z) #<representation binary64>) () ())) ())
#s(alt (/ (pow z 2) (* x y)) (taylor inf z) (#s(alt (*.f64 (/.f64 (/.f64 z y) x) z) (patch (*.f64 (/.f64 (/.f64 z y) x) z) #<representation binary64>) () ())) ())
#s(alt (/ (pow z 2) (* x y)) (taylor inf z) (#s(alt (*.f64 (/.f64 (/.f64 z y) x) z) (patch (*.f64 (/.f64 (/.f64 z y) x) z) #<representation binary64>) () ())) ())
#s(alt (/ (pow z 2) (* x y)) (taylor inf z) (#s(alt (*.f64 (/.f64 (/.f64 z y) x) z) (patch (*.f64 (/.f64 (/.f64 z y) x) z) #<representation binary64>) () ())) ())
#s(alt (/ z (* x y)) (taylor inf z) (#s(alt (/.f64 (/.f64 z y) x) (patch (/.f64 (/.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (/ z (* x y)) (taylor inf z) (#s(alt (/.f64 (/.f64 z y) x) (patch (/.f64 (/.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (/ z (* x y)) (taylor inf z) (#s(alt (/.f64 (/.f64 z y) x) (patch (/.f64 (/.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (/ z (* x y)) (taylor inf z) (#s(alt (/.f64 (/.f64 z y) x) (patch (/.f64 (/.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor inf z) (#s(alt (/.f64 z y) (patch (/.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor inf z) (#s(alt (/.f64 z y) (patch (/.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor inf z) (#s(alt (/.f64 z y) (patch (/.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor inf z) (#s(alt (/.f64 z y) (patch (/.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf z) (#s(alt (/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z)) (patch (/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf z) (#s(alt (/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z)) (patch (/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf z) (#s(alt (/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z)) (patch (/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf z) (#s(alt (/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z)) (patch (/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z)) #<representation binary64>) () ())) ())
#s(alt (/ (pow z 2) (* x y)) (taylor -inf z) (#s(alt (*.f64 (/.f64 (/.f64 z y) x) z) (patch (*.f64 (/.f64 (/.f64 z y) x) z) #<representation binary64>) () ())) ())
#s(alt (/ (pow z 2) (* x y)) (taylor -inf z) (#s(alt (*.f64 (/.f64 (/.f64 z y) x) z) (patch (*.f64 (/.f64 (/.f64 z y) x) z) #<representation binary64>) () ())) ())
#s(alt (/ (pow z 2) (* x y)) (taylor -inf z) (#s(alt (*.f64 (/.f64 (/.f64 z y) x) z) (patch (*.f64 (/.f64 (/.f64 z y) x) z) #<representation binary64>) () ())) ())
#s(alt (/ (pow z 2) (* x y)) (taylor -inf z) (#s(alt (*.f64 (/.f64 (/.f64 z y) x) z) (patch (*.f64 (/.f64 (/.f64 z y) x) z) #<representation binary64>) () ())) ())
#s(alt (/ z (* x y)) (taylor -inf z) (#s(alt (/.f64 (/.f64 z y) x) (patch (/.f64 (/.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (/ z (* x y)) (taylor -inf z) (#s(alt (/.f64 (/.f64 z y) x) (patch (/.f64 (/.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (/ z (* x y)) (taylor -inf z) (#s(alt (/.f64 (/.f64 z y) x) (patch (/.f64 (/.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (/ z (* x y)) (taylor -inf z) (#s(alt (/.f64 (/.f64 z y) x) (patch (/.f64 (/.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor -inf z) (#s(alt (/.f64 z y) (patch (/.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor -inf z) (#s(alt (/.f64 z y) (patch (/.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor -inf z) (#s(alt (/.f64 z y) (patch (/.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor -inf z) (#s(alt (/.f64 z y) (patch (/.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 y) (#s(alt (/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z)) (patch (/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 y) (#s(alt (/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z)) (patch (/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 y) (#s(alt (/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z)) (patch (/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 y) (#s(alt (/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z)) (patch (/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z)) #<representation binary64>) () ())) ())
#s(alt (/ (pow z 2) (* x y)) (taylor 0 y) (#s(alt (*.f64 (/.f64 (/.f64 z y) x) z) (patch (*.f64 (/.f64 (/.f64 z y) x) z) #<representation binary64>) () ())) ())
#s(alt (/ (pow z 2) (* x y)) (taylor 0 y) (#s(alt (*.f64 (/.f64 (/.f64 z y) x) z) (patch (*.f64 (/.f64 (/.f64 z y) x) z) #<representation binary64>) () ())) ())
#s(alt (/ (pow z 2) (* x y)) (taylor 0 y) (#s(alt (*.f64 (/.f64 (/.f64 z y) x) z) (patch (*.f64 (/.f64 (/.f64 z y) x) z) #<representation binary64>) () ())) ())
#s(alt (/ (pow z 2) (* x y)) (taylor 0 y) (#s(alt (*.f64 (/.f64 (/.f64 z y) x) z) (patch (*.f64 (/.f64 (/.f64 z y) x) z) #<representation binary64>) () ())) ())
#s(alt (/ z (* x y)) (taylor 0 y) (#s(alt (/.f64 (/.f64 z y) x) (patch (/.f64 (/.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (/ z (* x y)) (taylor 0 y) (#s(alt (/.f64 (/.f64 z y) x) (patch (/.f64 (/.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (/ z (* x y)) (taylor 0 y) (#s(alt (/.f64 (/.f64 z y) x) (patch (/.f64 (/.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (/ z (* x y)) (taylor 0 y) (#s(alt (/.f64 (/.f64 z y) x) (patch (/.f64 (/.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor 0 y) (#s(alt (/.f64 z y) (patch (/.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor 0 y) (#s(alt (/.f64 z y) (patch (/.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor 0 y) (#s(alt (/.f64 z y) (patch (/.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor 0 y) (#s(alt (/.f64 z y) (patch (/.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf y) (#s(alt (/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z)) (patch (/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf y) (#s(alt (/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z)) (patch (/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf y) (#s(alt (/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z)) (patch (/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf y) (#s(alt (/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z)) (patch (/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z)) #<representation binary64>) () ())) ())
#s(alt (/ (pow z 2) (* x y)) (taylor inf y) (#s(alt (*.f64 (/.f64 (/.f64 z y) x) z) (patch (*.f64 (/.f64 (/.f64 z y) x) z) #<representation binary64>) () ())) ())
#s(alt (/ (pow z 2) (* x y)) (taylor inf y) (#s(alt (*.f64 (/.f64 (/.f64 z y) x) z) (patch (*.f64 (/.f64 (/.f64 z y) x) z) #<representation binary64>) () ())) ())
#s(alt (/ (pow z 2) (* x y)) (taylor inf y) (#s(alt (*.f64 (/.f64 (/.f64 z y) x) z) (patch (*.f64 (/.f64 (/.f64 z y) x) z) #<representation binary64>) () ())) ())
#s(alt (/ (pow z 2) (* x y)) (taylor inf y) (#s(alt (*.f64 (/.f64 (/.f64 z y) x) z) (patch (*.f64 (/.f64 (/.f64 z y) x) z) #<representation binary64>) () ())) ())
#s(alt (/ z (* x y)) (taylor inf y) (#s(alt (/.f64 (/.f64 z y) x) (patch (/.f64 (/.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (/ z (* x y)) (taylor inf y) (#s(alt (/.f64 (/.f64 z y) x) (patch (/.f64 (/.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (/ z (* x y)) (taylor inf y) (#s(alt (/.f64 (/.f64 z y) x) (patch (/.f64 (/.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (/ z (* x y)) (taylor inf y) (#s(alt (/.f64 (/.f64 z y) x) (patch (/.f64 (/.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor inf y) (#s(alt (/.f64 z y) (patch (/.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor inf y) (#s(alt (/.f64 z y) (patch (/.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor inf y) (#s(alt (/.f64 z y) (patch (/.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor inf y) (#s(alt (/.f64 z y) (patch (/.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf y) (#s(alt (/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z)) (patch (/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf y) (#s(alt (/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z)) (patch (/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf y) (#s(alt (/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z)) (patch (/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf y) (#s(alt (/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z)) (patch (/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z)) #<representation binary64>) () ())) ())
#s(alt (/ (pow z 2) (* x y)) (taylor -inf y) (#s(alt (*.f64 (/.f64 (/.f64 z y) x) z) (patch (*.f64 (/.f64 (/.f64 z y) x) z) #<representation binary64>) () ())) ())
#s(alt (/ (pow z 2) (* x y)) (taylor -inf y) (#s(alt (*.f64 (/.f64 (/.f64 z y) x) z) (patch (*.f64 (/.f64 (/.f64 z y) x) z) #<representation binary64>) () ())) ())
#s(alt (/ (pow z 2) (* x y)) (taylor -inf y) (#s(alt (*.f64 (/.f64 (/.f64 z y) x) z) (patch (*.f64 (/.f64 (/.f64 z y) x) z) #<representation binary64>) () ())) ())
#s(alt (/ (pow z 2) (* x y)) (taylor -inf y) (#s(alt (*.f64 (/.f64 (/.f64 z y) x) z) (patch (*.f64 (/.f64 (/.f64 z y) x) z) #<representation binary64>) () ())) ())
#s(alt (/ z (* x y)) (taylor -inf y) (#s(alt (/.f64 (/.f64 z y) x) (patch (/.f64 (/.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (/ z (* x y)) (taylor -inf y) (#s(alt (/.f64 (/.f64 z y) x) (patch (/.f64 (/.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (/ z (* x y)) (taylor -inf y) (#s(alt (/.f64 (/.f64 z y) x) (patch (/.f64 (/.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (/ z (* x y)) (taylor -inf y) (#s(alt (/.f64 (/.f64 z y) x) (patch (/.f64 (/.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor -inf y) (#s(alt (/.f64 z y) (patch (/.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor -inf y) (#s(alt (/.f64 z y) (patch (/.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor -inf y) (#s(alt (/.f64 z y) (patch (/.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ z y) (taylor -inf y) (#s(alt (/.f64 z y) (patch (/.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 x) (#s(alt (/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z)) (patch (/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 x) (#s(alt (/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z)) (patch (/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 x) (#s(alt (/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z)) (patch (/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor 0 x) (#s(alt (/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z)) (patch (/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z)) #<representation binary64>) () ())) ())
#s(alt (/ (pow z 2) (* x y)) (taylor 0 x) (#s(alt (*.f64 (/.f64 (/.f64 z y) x) z) (patch (*.f64 (/.f64 (/.f64 z y) x) z) #<representation binary64>) () ())) ())
#s(alt (/ (pow z 2) (* x y)) (taylor 0 x) (#s(alt (*.f64 (/.f64 (/.f64 z y) x) z) (patch (*.f64 (/.f64 (/.f64 z y) x) z) #<representation binary64>) () ())) ())
#s(alt (/ (pow z 2) (* x y)) (taylor 0 x) (#s(alt (*.f64 (/.f64 (/.f64 z y) x) z) (patch (*.f64 (/.f64 (/.f64 z y) x) z) #<representation binary64>) () ())) ())
#s(alt (/ (pow z 2) (* x y)) (taylor 0 x) (#s(alt (*.f64 (/.f64 (/.f64 z y) x) z) (patch (*.f64 (/.f64 (/.f64 z y) x) z) #<representation binary64>) () ())) ())
#s(alt (/ z (* x y)) (taylor 0 x) (#s(alt (/.f64 (/.f64 z y) x) (patch (/.f64 (/.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (/ z (* x y)) (taylor 0 x) (#s(alt (/.f64 (/.f64 z y) x) (patch (/.f64 (/.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (/ z (* x y)) (taylor 0 x) (#s(alt (/.f64 (/.f64 z y) x) (patch (/.f64 (/.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (/ z (* x y)) (taylor 0 x) (#s(alt (/.f64 (/.f64 z y) x) (patch (/.f64 (/.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf x) (#s(alt (/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z)) (patch (/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf x) (#s(alt (/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z)) (patch (/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf x) (#s(alt (/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z)) (patch (/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor inf x) (#s(alt (/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z)) (patch (/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z)) #<representation binary64>) () ())) ())
#s(alt (/ (pow z 2) (* x y)) (taylor inf x) (#s(alt (*.f64 (/.f64 (/.f64 z y) x) z) (patch (*.f64 (/.f64 (/.f64 z y) x) z) #<representation binary64>) () ())) ())
#s(alt (/ (pow z 2) (* x y)) (taylor inf x) (#s(alt (*.f64 (/.f64 (/.f64 z y) x) z) (patch (*.f64 (/.f64 (/.f64 z y) x) z) #<representation binary64>) () ())) ())
#s(alt (/ (pow z 2) (* x y)) (taylor inf x) (#s(alt (*.f64 (/.f64 (/.f64 z y) x) z) (patch (*.f64 (/.f64 (/.f64 z y) x) z) #<representation binary64>) () ())) ())
#s(alt (/ (pow z 2) (* x y)) (taylor inf x) (#s(alt (*.f64 (/.f64 (/.f64 z y) x) z) (patch (*.f64 (/.f64 (/.f64 z y) x) z) #<representation binary64>) () ())) ())
#s(alt (/ z (* x y)) (taylor inf x) (#s(alt (/.f64 (/.f64 z y) x) (patch (/.f64 (/.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (/ z (* x y)) (taylor inf x) (#s(alt (/.f64 (/.f64 z y) x) (patch (/.f64 (/.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (/ z (* x y)) (taylor inf x) (#s(alt (/.f64 (/.f64 z y) x) (patch (/.f64 (/.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (/ z (* x y)) (taylor inf x) (#s(alt (/.f64 (/.f64 z y) x) (patch (/.f64 (/.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf x) (#s(alt (/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z)) (patch (/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf x) (#s(alt (/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z)) (patch (/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf x) (#s(alt (/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z)) (patch (/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x y) z) (taylor -inf x) (#s(alt (/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z)) (patch (/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z)) #<representation binary64>) () ())) ())
#s(alt (/ (pow z 2) (* x y)) (taylor -inf x) (#s(alt (*.f64 (/.f64 (/.f64 z y) x) z) (patch (*.f64 (/.f64 (/.f64 z y) x) z) #<representation binary64>) () ())) ())
#s(alt (/ (pow z 2) (* x y)) (taylor -inf x) (#s(alt (*.f64 (/.f64 (/.f64 z y) x) z) (patch (*.f64 (/.f64 (/.f64 z y) x) z) #<representation binary64>) () ())) ())
#s(alt (/ (pow z 2) (* x y)) (taylor -inf x) (#s(alt (*.f64 (/.f64 (/.f64 z y) x) z) (patch (*.f64 (/.f64 (/.f64 z y) x) z) #<representation binary64>) () ())) ())
#s(alt (/ (pow z 2) (* x y)) (taylor -inf x) (#s(alt (*.f64 (/.f64 (/.f64 z y) x) z) (patch (*.f64 (/.f64 (/.f64 z y) x) z) #<representation binary64>) () ())) ())
#s(alt (/ z (* x y)) (taylor -inf x) (#s(alt (/.f64 (/.f64 z y) x) (patch (/.f64 (/.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (/ z (* x y)) (taylor -inf x) (#s(alt (/.f64 (/.f64 z y) x) (patch (/.f64 (/.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (/ z (* x y)) (taylor -inf x) (#s(alt (/.f64 (/.f64 z y) x) (patch (/.f64 (/.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (/ z (* x y)) (taylor -inf x) (#s(alt (/.f64 (/.f64 z y) x) (patch (/.f64 (/.f64 z y) x) #<representation binary64>) () ())) ())
Calls

9 calls:

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

simplify7.0ms (0.2%)

Memory
15.7MiB live, 15.7MiB allocated
Algorithm
egg-herbie
Rules
30×lower-*.f64
30×lower-*.f32
26×lower-/.f32
26×lower-/.f64
10×associate-/l*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
010684
118684
228684
336684
436684
036684
Stop Event
iter limit
saturated
Counts
132 → 132
Calls
Call 1
Inputs
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (pow z 2) (* x y))
(/ (pow z 2) (* x y))
(/ (pow z 2) (* x y))
(/ (pow z 2) (* x y))
(/ z (* x y))
(/ z (* x y))
(/ z (* x y))
(/ z (* x y))
(/ z y)
(/ z y)
(/ z y)
(/ z y)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (pow z 2) (* x y))
(/ (pow z 2) (* x y))
(/ (pow z 2) (* x y))
(/ (pow z 2) (* x y))
(/ z (* x y))
(/ z (* x y))
(/ z (* x y))
(/ z (* x y))
(/ z y)
(/ z y)
(/ z y)
(/ z y)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (pow z 2) (* x y))
(/ (pow z 2) (* x y))
(/ (pow z 2) (* x y))
(/ (pow z 2) (* x y))
(/ z (* x y))
(/ z (* x y))
(/ z (* x y))
(/ z (* x y))
(/ z y)
(/ z y)
(/ z y)
(/ z y)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (pow z 2) (* x y))
(/ (pow z 2) (* x y))
(/ (pow z 2) (* x y))
(/ (pow z 2) (* x y))
(/ z (* x y))
(/ z (* x y))
(/ z (* x y))
(/ z (* x y))
(/ z y)
(/ z y)
(/ z y)
(/ z y)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (pow z 2) (* x y))
(/ (pow z 2) (* x y))
(/ (pow z 2) (* x y))
(/ (pow z 2) (* x y))
(/ z (* x y))
(/ z (* x y))
(/ z (* x y))
(/ z (* x y))
(/ z y)
(/ z y)
(/ z y)
(/ z y)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (pow z 2) (* x y))
(/ (pow z 2) (* x y))
(/ (pow z 2) (* x y))
(/ (pow z 2) (* x y))
(/ z (* x y))
(/ z (* x y))
(/ z (* x y))
(/ z (* x y))
(/ z y)
(/ z y)
(/ z y)
(/ z y)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (pow z 2) (* x y))
(/ (pow z 2) (* x y))
(/ (pow z 2) (* x y))
(/ (pow z 2) (* x y))
(/ z (* x y))
(/ z (* x y))
(/ z (* x y))
(/ z (* x y))
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (pow z 2) (* x y))
(/ (pow z 2) (* x y))
(/ (pow z 2) (* x y))
(/ (pow z 2) (* x y))
(/ z (* x y))
(/ z (* x y))
(/ z (* x y))
(/ z (* x y))
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (* x y) z)
(/ (pow z 2) (* x y))
(/ (pow z 2) (* x y))
(/ (pow z 2) (* x y))
(/ (pow z 2) (* x y))
(/ z (* x y))
(/ z (* x y))
(/ z (* x y))
(/ z (* x y))
Outputs
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (pow z 2) (* x y))
(*.f64 (/.f64 z x) (/.f64 z y))
(/ (pow z 2) (* x y))
(*.f64 (/.f64 z x) (/.f64 z y))
(/ (pow z 2) (* x y))
(*.f64 (/.f64 z x) (/.f64 z y))
(/ (pow z 2) (* x y))
(*.f64 (/.f64 z x) (/.f64 z y))
(/ z (* x y))
(/.f64 z (*.f64 y x))
(/ z (* x y))
(/.f64 z (*.f64 y x))
(/ z (* x y))
(/.f64 z (*.f64 y x))
(/ z (* x y))
(/.f64 z (*.f64 y x))
(/ z y)
(/.f64 z y)
(/ z y)
(/.f64 z y)
(/ z y)
(/.f64 z y)
(/ z y)
(/.f64 z y)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (pow z 2) (* x y))
(*.f64 (/.f64 z x) (/.f64 z y))
(/ (pow z 2) (* x y))
(*.f64 (/.f64 z x) (/.f64 z y))
(/ (pow z 2) (* x y))
(*.f64 (/.f64 z x) (/.f64 z y))
(/ (pow z 2) (* x y))
(*.f64 (/.f64 z x) (/.f64 z y))
(/ z (* x y))
(/.f64 z (*.f64 y x))
(/ z (* x y))
(/.f64 z (*.f64 y x))
(/ z (* x y))
(/.f64 z (*.f64 y x))
(/ z (* x y))
(/.f64 z (*.f64 y x))
(/ z y)
(/.f64 z y)
(/ z y)
(/.f64 z y)
(/ z y)
(/.f64 z y)
(/ z y)
(/.f64 z y)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (pow z 2) (* x y))
(*.f64 (/.f64 z x) (/.f64 z y))
(/ (pow z 2) (* x y))
(*.f64 (/.f64 z x) (/.f64 z y))
(/ (pow z 2) (* x y))
(*.f64 (/.f64 z x) (/.f64 z y))
(/ (pow z 2) (* x y))
(*.f64 (/.f64 z x) (/.f64 z y))
(/ z (* x y))
(/.f64 z (*.f64 y x))
(/ z (* x y))
(/.f64 z (*.f64 y x))
(/ z (* x y))
(/.f64 z (*.f64 y x))
(/ z (* x y))
(/.f64 z (*.f64 y x))
(/ z y)
(/.f64 z y)
(/ z y)
(/.f64 z y)
(/ z y)
(/.f64 z y)
(/ z y)
(/.f64 z y)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (pow z 2) (* x y))
(*.f64 (/.f64 z x) (/.f64 z y))
(/ (pow z 2) (* x y))
(*.f64 (/.f64 z x) (/.f64 z y))
(/ (pow z 2) (* x y))
(*.f64 (/.f64 z x) (/.f64 z y))
(/ (pow z 2) (* x y))
(*.f64 (/.f64 z x) (/.f64 z y))
(/ z (* x y))
(/.f64 z (*.f64 y x))
(/ z (* x y))
(/.f64 z (*.f64 y x))
(/ z (* x y))
(/.f64 z (*.f64 y x))
(/ z (* x y))
(/.f64 z (*.f64 y x))
(/ z y)
(/.f64 z y)
(/ z y)
(/.f64 z y)
(/ z y)
(/.f64 z y)
(/ z y)
(/.f64 z y)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (pow z 2) (* x y))
(*.f64 (/.f64 z x) (/.f64 z y))
(/ (pow z 2) (* x y))
(*.f64 (/.f64 z x) (/.f64 z y))
(/ (pow z 2) (* x y))
(*.f64 (/.f64 z x) (/.f64 z y))
(/ (pow z 2) (* x y))
(*.f64 (/.f64 z x) (/.f64 z y))
(/ z (* x y))
(/.f64 z (*.f64 y x))
(/ z (* x y))
(/.f64 z (*.f64 y x))
(/ z (* x y))
(/.f64 z (*.f64 y x))
(/ z (* x y))
(/.f64 z (*.f64 y x))
(/ z y)
(/.f64 z y)
(/ z y)
(/.f64 z y)
(/ z y)
(/.f64 z y)
(/ z y)
(/.f64 z y)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (pow z 2) (* x y))
(*.f64 (/.f64 z x) (/.f64 z y))
(/ (pow z 2) (* x y))
(*.f64 (/.f64 z x) (/.f64 z y))
(/ (pow z 2) (* x y))
(*.f64 (/.f64 z x) (/.f64 z y))
(/ (pow z 2) (* x y))
(*.f64 (/.f64 z x) (/.f64 z y))
(/ z (* x y))
(/.f64 z (*.f64 y x))
(/ z (* x y))
(/.f64 z (*.f64 y x))
(/ z (* x y))
(/.f64 z (*.f64 y x))
(/ z (* x y))
(/.f64 z (*.f64 y x))
(/ z y)
(/.f64 z y)
(/ z y)
(/.f64 z y)
(/ z y)
(/.f64 z y)
(/ z y)
(/.f64 z y)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (pow z 2) (* x y))
(*.f64 (/.f64 z x) (/.f64 z y))
(/ (pow z 2) (* x y))
(*.f64 (/.f64 z x) (/.f64 z y))
(/ (pow z 2) (* x y))
(*.f64 (/.f64 z x) (/.f64 z y))
(/ (pow z 2) (* x y))
(*.f64 (/.f64 z x) (/.f64 z y))
(/ z (* x y))
(/.f64 z (*.f64 y x))
(/ z (* x y))
(/.f64 z (*.f64 y x))
(/ z (* x y))
(/.f64 z (*.f64 y x))
(/ z (* x y))
(/.f64 z (*.f64 y x))
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (pow z 2) (* x y))
(*.f64 (/.f64 z x) (/.f64 z y))
(/ (pow z 2) (* x y))
(*.f64 (/.f64 z x) (/.f64 z y))
(/ (pow z 2) (* x y))
(*.f64 (/.f64 z x) (/.f64 z y))
(/ (pow z 2) (* x y))
(*.f64 (/.f64 z x) (/.f64 z y))
(/ z (* x y))
(/.f64 z (*.f64 y x))
(/ z (* x y))
(/.f64 z (*.f64 y x))
(/ z (* x y))
(/.f64 z (*.f64 y x))
(/ z (* x y))
(/.f64 z (*.f64 y x))
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (* x y) z)
(/.f64 (*.f64 y x) z)
(/ (pow z 2) (* x y))
(*.f64 (/.f64 z x) (/.f64 z y))
(/ (pow z 2) (* x y))
(*.f64 (/.f64 z x) (/.f64 z y))
(/ (pow z 2) (* x y))
(*.f64 (/.f64 z x) (/.f64 z y))
(/ (pow z 2) (* x y))
(*.f64 (/.f64 z x) (/.f64 z y))
(/ z (* x y))
(/.f64 z (*.f64 y x))
(/ z (* x y))
(/.f64 z (*.f64 y x))
(/ z (* x y))
(/.f64 z (*.f64 y x))
(/ z (* x y))
(/.f64 z (*.f64 y x))

rewrite102.0ms (3.3%)

Memory
5.6MiB live, 161.4MiB allocated
Rules
2 304×lower-*.f32
2 302×lower-*.f64
1 952×lower--.f32
1 952×lower--.f64
1 840×lower-/.f32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0724
01124
13924
223420
3166420
4644720
0813020
Stop Event
iter limit
node limit
iter limit
Counts
4 → 449
Calls
Call 1
Inputs
(/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z))
(*.f64 (/.f64 (/.f64 z y) x) z)
(/.f64 (/.f64 z y) x)
(/.f64 z y)
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval70.0ms (2.2%)

Memory
8.1MiB live, 127.2MiB allocated
Compiler

Compiled 7 667 to 1 442 computations (81.2% saved)

prune15.0ms (0.5%)

Memory
2.8MiB live, 39.4MiB allocated
Pruning

7 alts after pruning (0 fresh and 7 done)

PrunedKeptTotal
New5810581
Fresh000
Picked011
Done066
Total5817588
Accuracy
100.0%
Counts
588 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
93.6%
(/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x))
93.9%
(/.f64 (*.f64 x y) z)
78.5%
(/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z))
92.3%
(/.f64 y (/.f64 z x))
92.0%
(/.f64 x (/.f64 z y))
91.6%
(*.f64 (/.f64 y z) x)
92.8%
(*.f64 (/.f64 x z) y)
Compiler

Compiled 123 to 74 computations (39.8% saved)

regimes18.0ms (0.6%)

Memory
-7.4MiB live, 31.1MiB allocated
Counts
9 → 2
Calls
Call 1
Inputs
(*.f64 (/.f64 x z) y)
(*.f64 (/.f64 y z) x)
(/.f64 (*.f64 x y) z)
(/.f64 x (/.f64 z y))
(/.f64 y (/.f64 z x))
(/.f64 z (*.f64 (/.f64 (/.f64 z y) x) z))
(/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 #s(literal -1 binary64) y) x))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 z x) (neg.f64 x))) (*.f64 (/.f64 z x) (/.f64 z y)))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 (neg.f64 z) x) y)) (neg.f64 z)) (*.f64 (neg.f64 z) (/.f64 (/.f64 (neg.f64 z) x) y)))
Outputs
(*.f64 (/.f64 y z) x)
(*.f64 (/.f64 x z) y)
Calls

5 calls:

5.0ms
z
3.0ms
y
3.0ms
x
3.0ms
(*.f64 x y)
3.0ms
(/.f64 (*.f64 x y) z)
Results
AccuracySegmentsBranch
97.5%3x
98.0%2y
99.7%2z
99.7%2(/.f64 (*.f64 x y) z)
99.7%3(*.f64 x y)
Compiler

Compiled 11 to 18 computations (-63.6% saved)

regimes6.0ms (0.2%)

Memory
11.6MiB live, 11.6MiB allocated
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
(*.f64 (/.f64 x z) y)
Outputs
(*.f64 (/.f64 x z) y)
Calls

5 calls:

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

Compiled 11 to 18 computations (-63.6% saved)

bsearch0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
6784845789019437000.0
9.550646728197761e+25
Compiler

Compiled 8 to 11 computations (-37.5% saved)

simplify24.0ms (0.8%)

Memory
0.0MiB live, 46.6MiB allocated
Algorithm
egg-herbie
Rules
*-commutative-binary64-*.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01223
11523
Stop Event
saturated
Calls
Call 1
Inputs
(if (<=.f64 (/.f64 (*.f64 x y) z) #s(literal 10000000000000000000 binary64)) (*.f64 (/.f64 y z) x) (*.f64 (/.f64 x z) y))
(*.f64 (/.f64 x z) y)
Outputs
(if (<=.f64 (/.f64 (*.f64 x y) z) #s(literal 10000000000000000000 binary64)) (*.f64 (/.f64 y z) x) (*.f64 (/.f64 x z) y))
(if (<=.f64 (/.f64 (*.f64 y x) z) #s(literal 10000000000000000000 binary64)) (*.f64 (/.f64 y z) x) (*.f64 (/.f64 x z) y))
(*.f64 (/.f64 x z) y)

soundness95.0ms (3.1%)

Memory
-28.5MiB live, 87.4MiB allocated
Rules
1 066×lower-*.f32
1 064×lower-*.f64
848×lower-/.f32
846×lower-/.f64
234×times-frac
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
058
078
1188
2718
33618
023678
Stop Event
done
iter limit
iter limit
node limit
iter limit
Compiler

Compiled 53 to 33 computations (37.7% saved)

preprocess242.0ms (7.8%)

Memory
15.6MiB live, 343.4MiB allocated
Compiler

Compiled 246 to 160 computations (35% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...