Linear.Quaternion:$ctanh from linear-1.19.1.3

Time bar (total: 8.4s)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

analyze79.0ms (0.9%)

Memory
0.8MiB live, 124.3MiB 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
25%25%74.9%0.1%0%0%0%4
25%25%74.9%0.1%0%0%0%5
37.5%37.4%62.4%0.1%0%0%0%6
56.3%56.2%43.7%0.1%0%0%0%7
56.3%56.2%43.7%0.1%0%0%0%8
65.6%65.5%34.3%0.1%0%0%0%9
76.6%76.5%23.4%0.1%0%0%0%10
76.6%76.5%23.4%0.1%0%0%0%11
82%81.9%17.9%0.1%0%0%0%12
Compiler

Compiled 10 to 9 computations (10% saved)

sample858.0ms (10.3%)

Memory
24.9MiB live, 1 481.4MiB allocated
Samples
603.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 412.0ms
ival-sin: 225.0ms (54.6% of total)
ival-div: 115.0ms (27.9% of total)
ival-mult: 63.0ms (15.3% of total)
ival-true: 7.0ms (1.7% of total)
ival-assert: 3.0ms (0.7% of total)
Bogosity

explain95.0ms (1.1%)

Memory
5.2MiB live, 88.9MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
160-1(1.3526969974099227e-250 -8.662487271663683e+69 -2.0831546439837683e-198)(/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z)
00-0-(sin.f64 y)
00-0-y
00-0-(*.f64 x (/.f64 (sin.f64 y) y))
00-0-(/.f64 (sin.f64 y) y)
00-0-z
00-0-x
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
/.f64(/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z)u/n150
(*.f64 x (/.f64 (sin.f64 y) y))underflow41
Confusion
Predicted +Predicted -
+151
-0240
Precision
1.0
Recall
0.9375
Confusion?
Predicted +Predicted MaybePredicted -
+1501
-00240
Precision?
1.0
Recall?
0.9375
Freqs
test
numberfreq
0241
115
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
49.0ms512×0valid
Compiler

Compiled 58 to 25 computations (56.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 35.0ms
ival-sin: 24.0ms (69.4% of total)
ival-div: 7.0ms (20.2% of total)
ival-mult: 3.0ms (8.7% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess276.0ms (3.3%)

Memory
-14.6MiB live, 22.9MiB allocated
Algorithm
egg-herbie
Rules
1 504×unsub-neg
992×distribute-lft-in
920×distribute-rgt-in
632×div-sub
602×associate-/l*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02981
18775
225275
391175
4289975
5494275
6588675
7598375
8602875
9606975
10611975
11665975
12691775
13692975
14692975
15692975
16708775
17720775
18733975
19739575
20739575
21739575
078
0118
1168
2248
3378
4488
5488
0488
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z)
Outputs
(/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z)
(/.f64 (*.f64 (/.f64 (sin.f64 y) y) x) z)
Symmetry

(abs y)

(negabs z)

(negabs x)

Compiler

Compiled 8 to 7 computations (12.5% saved)

eval0.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated
Compiler

Compiled 0 to 3 computations (-∞% saved)

prune0.0ms (0%)

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

Compiled 8 to 7 computations (12.5% saved)

simplify4.0ms (0%)

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

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(sin.f64 y)
cost-diff0
(/.f64 (sin.f64 y) y)
cost-diff0
(*.f64 x (/.f64 (sin.f64 y) y))
cost-diff0
(/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z)
Rules
40×lower-*.f32
38×lower-*.f64
30×lower-/.f32
26×lower-/.f64
14×*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0723
01123
11623
22423
33723
44823
54823
04823
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z)
(*.f64 x (/.f64 (sin.f64 y) y))
x
(/.f64 (sin.f64 y) y)
(sin.f64 y)
y
z
Outputs
(/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z)
(/.f64 (*.f64 (/.f64 (sin.f64 y) y) x) z)
(*.f64 x (/.f64 (sin.f64 y) y))
(*.f64 (/.f64 (sin.f64 y) y) x)
x
(/.f64 (sin.f64 y) y)
(sin.f64 y)
y
z

localize23.0ms (0.3%)

Memory
22.3MiB live, 22.3MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0
(sin.f64 y)
accuracy0.08203125
(*.f64 x (/.f64 (sin.f64 y) y))
accuracy0.109375
(/.f64 (sin.f64 y) y)
accuracy3.454537811946786
(/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z)
Samples
18.0ms256×0valid
Compiler

Compiled 25 to 9 computations (64% saved)

Precisions
Click to see histograms. Total time spent on operations: 11.0ms
ival-sin: 6.0ms (55.6% of total)
ival-div: 3.0ms (27.8% of total)
ival-mult: 2.0ms (18.5% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series29.0ms (0.4%)

Memory
-20.0MiB live, 17.3MiB allocated
Counts
4 → 84
Calls
Call 1
Inputs
#s(alt (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) (patch (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) #<representation binary64>) () ())
#s(alt (*.f64 x (/.f64 (sin.f64 y) y)) (patch (*.f64 x (/.f64 (sin.f64 y) y)) #<representation binary64>) () ())
#s(alt (/.f64 (sin.f64 y) y) (patch (/.f64 (sin.f64 y) y) #<representation binary64>) () ())
#s(alt (sin.f64 y) (patch (sin.f64 y) #<representation binary64>) () ())
Outputs
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 z) (#s(alt (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) (patch (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 z) (#s(alt (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) (patch (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 z) (#s(alt (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) (patch (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 z) (#s(alt (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) (patch (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf z) (#s(alt (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) (patch (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf z) (#s(alt (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) (patch (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf z) (#s(alt (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) (patch (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf z) (#s(alt (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) (patch (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf z) (#s(alt (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) (patch (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf z) (#s(alt (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) (patch (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf z) (#s(alt (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) (patch (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf z) (#s(alt (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) (patch (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor 0 y) (#s(alt (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) (patch (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/6 (/ (* x (pow y 2)) z)) (/ x z)) (taylor 0 y) (#s(alt (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) (patch (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) #<representation binary64>) () ())) ())
#s(alt (+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* 1/120 (/ (* x (pow y 2)) z)))) (/ x z)) (taylor 0 y) (#s(alt (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) (patch (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) #<representation binary64>) () ())) ())
#s(alt (+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* (pow y 2) (+ (* -1/5040 (/ (* x (pow y 2)) z)) (* 1/120 (/ x z)))))) (/ x z)) (taylor 0 y) (#s(alt (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) (patch (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) #<representation binary64>) () ())) ())
#s(alt x (taylor 0 y) (#s(alt (*.f64 x (/.f64 (sin.f64 y) y)) (patch (*.f64 x (/.f64 (sin.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1/6 (* x (pow y 2)))) (taylor 0 y) (#s(alt (*.f64 x (/.f64 (sin.f64 y) y)) (patch (*.f64 x (/.f64 (sin.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt (+ x (* (pow y 2) (+ (* -1/6 x) (* 1/120 (* x (pow y 2)))))) (taylor 0 y) (#s(alt (*.f64 x (/.f64 (sin.f64 y) y)) (patch (*.f64 x (/.f64 (sin.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt (+ x (* (pow y 2) (+ (* -1/6 x) (* (pow y 2) (+ (* -1/5040 (* x (pow y 2))) (* 1/120 x)))))) (taylor 0 y) (#s(alt (*.f64 x (/.f64 (sin.f64 y) y)) (patch (*.f64 x (/.f64 (sin.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 y) (#s(alt (/.f64 (sin.f64 y) y) (patch (/.f64 (sin.f64 y) y) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/6 (pow y 2))) (taylor 0 y) (#s(alt (/.f64 (sin.f64 y) y) (patch (/.f64 (sin.f64 y) y) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow y 2) (- (* 1/120 (pow y 2)) 1/6))) (taylor 0 y) (#s(alt (/.f64 (sin.f64 y) y) (patch (/.f64 (sin.f64 y) y) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow y 2) (- (* (pow y 2) (+ 1/120 (* -1/5040 (pow y 2)))) 1/6))) (taylor 0 y) (#s(alt (/.f64 (sin.f64 y) y) (patch (/.f64 (sin.f64 y) y) #<representation binary64>) () ())) ())
#s(alt y (taylor 0 y) (#s(alt (sin.f64 y) (patch (sin.f64 y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (* -1/6 (pow y 2)))) (taylor 0 y) (#s(alt (sin.f64 y) (patch (sin.f64 y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (* (pow y 2) (- (* 1/120 (pow y 2)) 1/6)))) (taylor 0 y) (#s(alt (sin.f64 y) (patch (sin.f64 y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (* (pow y 2) (- (* (pow y 2) (+ 1/120 (* -1/5040 (pow y 2)))) 1/6)))) (taylor 0 y) (#s(alt (sin.f64 y) (patch (sin.f64 y) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf y) (#s(alt (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) (patch (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf y) (#s(alt (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) (patch (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf y) (#s(alt (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) (patch (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf y) (#s(alt (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) (patch (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) y) (taylor inf y) (#s(alt (*.f64 x (/.f64 (sin.f64 y) y)) (patch (*.f64 x (/.f64 (sin.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) y) (taylor inf y) (#s(alt (*.f64 x (/.f64 (sin.f64 y) y)) (patch (*.f64 x (/.f64 (sin.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) y) (taylor inf y) (#s(alt (*.f64 x (/.f64 (sin.f64 y) y)) (patch (*.f64 x (/.f64 (sin.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) y) (taylor inf y) (#s(alt (*.f64 x (/.f64 (sin.f64 y) y)) (patch (*.f64 x (/.f64 (sin.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) y) (taylor inf y) (#s(alt (/.f64 (sin.f64 y) y) (patch (/.f64 (sin.f64 y) y) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) y) (taylor inf y) (#s(alt (/.f64 (sin.f64 y) y) (patch (/.f64 (sin.f64 y) y) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) y) (taylor inf y) (#s(alt (/.f64 (sin.f64 y) y) (patch (/.f64 (sin.f64 y) y) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) y) (taylor inf y) (#s(alt (/.f64 (sin.f64 y) y) (patch (/.f64 (sin.f64 y) y) #<representation binary64>) () ())) ())
#s(alt (sin y) (taylor inf y) (#s(alt (sin.f64 y) (patch (sin.f64 y) #<representation binary64>) () ())) ())
#s(alt (sin y) (taylor inf y) (#s(alt (sin.f64 y) (patch (sin.f64 y) #<representation binary64>) () ())) ())
#s(alt (sin y) (taylor inf y) (#s(alt (sin.f64 y) (patch (sin.f64 y) #<representation binary64>) () ())) ())
#s(alt (sin y) (taylor inf y) (#s(alt (sin.f64 y) (patch (sin.f64 y) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf y) (#s(alt (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) (patch (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf y) (#s(alt (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) (patch (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf y) (#s(alt (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) (patch (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf y) (#s(alt (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) (patch (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) y) (taylor -inf y) (#s(alt (*.f64 x (/.f64 (sin.f64 y) y)) (patch (*.f64 x (/.f64 (sin.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) y) (taylor -inf y) (#s(alt (*.f64 x (/.f64 (sin.f64 y) y)) (patch (*.f64 x (/.f64 (sin.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) y) (taylor -inf y) (#s(alt (*.f64 x (/.f64 (sin.f64 y) y)) (patch (*.f64 x (/.f64 (sin.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) y) (taylor -inf y) (#s(alt (*.f64 x (/.f64 (sin.f64 y) y)) (patch (*.f64 x (/.f64 (sin.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) y) (taylor -inf y) (#s(alt (/.f64 (sin.f64 y) y) (patch (/.f64 (sin.f64 y) y) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) y) (taylor -inf y) (#s(alt (/.f64 (sin.f64 y) y) (patch (/.f64 (sin.f64 y) y) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) y) (taylor -inf y) (#s(alt (/.f64 (sin.f64 y) y) (patch (/.f64 (sin.f64 y) y) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) y) (taylor -inf y) (#s(alt (/.f64 (sin.f64 y) y) (patch (/.f64 (sin.f64 y) y) #<representation binary64>) () ())) ())
#s(alt (sin y) (taylor -inf y) (#s(alt (sin.f64 y) (patch (sin.f64 y) #<representation binary64>) () ())) ())
#s(alt (sin y) (taylor -inf y) (#s(alt (sin.f64 y) (patch (sin.f64 y) #<representation binary64>) () ())) ())
#s(alt (sin y) (taylor -inf y) (#s(alt (sin.f64 y) (patch (sin.f64 y) #<representation binary64>) () ())) ())
#s(alt (sin y) (taylor -inf y) (#s(alt (sin.f64 y) (patch (sin.f64 y) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 x) (#s(alt (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) (patch (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 x) (#s(alt (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) (patch (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 x) (#s(alt (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) (patch (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 x) (#s(alt (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) (patch (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) y) (taylor 0 x) (#s(alt (*.f64 x (/.f64 (sin.f64 y) y)) (patch (*.f64 x (/.f64 (sin.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) y) (taylor 0 x) (#s(alt (*.f64 x (/.f64 (sin.f64 y) y)) (patch (*.f64 x (/.f64 (sin.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) y) (taylor 0 x) (#s(alt (*.f64 x (/.f64 (sin.f64 y) y)) (patch (*.f64 x (/.f64 (sin.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) y) (taylor 0 x) (#s(alt (*.f64 x (/.f64 (sin.f64 y) y)) (patch (*.f64 x (/.f64 (sin.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf x) (#s(alt (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) (patch (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf x) (#s(alt (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) (patch (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf x) (#s(alt (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) (patch (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf x) (#s(alt (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) (patch (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) y) (taylor inf x) (#s(alt (*.f64 x (/.f64 (sin.f64 y) y)) (patch (*.f64 x (/.f64 (sin.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) y) (taylor inf x) (#s(alt (*.f64 x (/.f64 (sin.f64 y) y)) (patch (*.f64 x (/.f64 (sin.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) y) (taylor inf x) (#s(alt (*.f64 x (/.f64 (sin.f64 y) y)) (patch (*.f64 x (/.f64 (sin.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) y) (taylor inf x) (#s(alt (*.f64 x (/.f64 (sin.f64 y) y)) (patch (*.f64 x (/.f64 (sin.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf x) (#s(alt (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) (patch (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf x) (#s(alt (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) (patch (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf x) (#s(alt (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) (patch (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf x) (#s(alt (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) (patch (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) y) (taylor -inf x) (#s(alt (*.f64 x (/.f64 (sin.f64 y) y)) (patch (*.f64 x (/.f64 (sin.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) y) (taylor -inf x) (#s(alt (*.f64 x (/.f64 (sin.f64 y) y)) (patch (*.f64 x (/.f64 (sin.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) y) (taylor -inf x) (#s(alt (*.f64 x (/.f64 (sin.f64 y) y)) (patch (*.f64 x (/.f64 (sin.f64 y) y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) y) (taylor -inf x) (#s(alt (*.f64 x (/.f64 (sin.f64 y) y)) (patch (*.f64 x (/.f64 (sin.f64 y) y)) #<representation binary64>) () ())) ())
Calls

9 calls:

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

simplify221.0ms (2.6%)

Memory
2.6MiB live, 212.8MiB allocated
Algorithm
egg-herbie
Rules
13 374×lower-fma.f64
13 374×lower-fma.f32
6 064×lower-*.f64
6 064×lower-*.f32
2 056×lower-neg.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
062634
1181634
2523614
31580606
42550606
54169606
64849606
75080606
85581606
08769582
Stop Event
iter limit
node limit
Counts
84 → 82
Calls
Call 1
Inputs
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ x z)
(+ (* -1/6 (/ (* x (pow y 2)) z)) (/ x z))
(+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* 1/120 (/ (* x (pow y 2)) z)))) (/ x z))
(+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* (pow y 2) (+ (* -1/5040 (/ (* x (pow y 2)) z)) (* 1/120 (/ x z)))))) (/ x z))
x
(+ x (* -1/6 (* x (pow y 2))))
(+ x (* (pow y 2) (+ (* -1/6 x) (* 1/120 (* x (pow y 2))))))
(+ x (* (pow y 2) (+ (* -1/6 x) (* (pow y 2) (+ (* -1/5040 (* x (pow y 2))) (* 1/120 x))))))
1
(+ 1 (* -1/6 (pow y 2)))
(+ 1 (* (pow y 2) (- (* 1/120 (pow y 2)) 1/6)))
(+ 1 (* (pow y 2) (- (* (pow y 2) (+ 1/120 (* -1/5040 (pow y 2)))) 1/6)))
y
(* y (+ 1 (* -1/6 (pow y 2))))
(* y (+ 1 (* (pow y 2) (- (* 1/120 (pow y 2)) 1/6))))
(* y (+ 1 (* (pow y 2) (- (* (pow y 2) (+ 1/120 (* -1/5040 (pow y 2)))) 1/6))))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) y)
(/ (* x (sin y)) y)
(/ (* x (sin y)) y)
(/ (* x (sin y)) y)
(/ (sin y) y)
(/ (sin y) y)
(/ (sin y) y)
(/ (sin y) y)
(sin y)
(sin y)
(sin y)
(sin y)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) y)
(/ (* x (sin y)) y)
(/ (* x (sin y)) y)
(/ (* x (sin y)) y)
(/ (sin y) y)
(/ (sin y) y)
(/ (sin y) y)
(/ (sin y) y)
(sin y)
(sin y)
(sin y)
(sin y)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) y)
(/ (* x (sin y)) y)
(/ (* x (sin y)) y)
(/ (* x (sin y)) y)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) y)
(/ (* x (sin y)) y)
(/ (* x (sin y)) y)
(/ (* x (sin y)) y)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) y)
(/ (* x (sin y)) y)
(/ (* x (sin y)) y)
(/ (* x (sin y)) y)
Outputs
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ x z)
(/.f64 x z)
(+ (* -1/6 (/ (* x (pow y 2)) z)) (/ x z))
(/.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64)) x) z)
(+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* 1/120 (/ (* x (pow y 2)) z)))) (/ x z))
(*.f64 (/.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) z) x)
(+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* (pow y 2) (+ (* -1/5040 (/ (* x (pow y 2)) z)) (* 1/120 (/ x z)))))) (/ x z))
(fma.f64 (*.f64 (/.f64 x z) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y) #s(literal -1/6 binary64))) (*.f64 y y) (/.f64 x z))
x
(+ x (* -1/6 (* x (pow y 2))))
(*.f64 (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64)) x)
(+ x (* (pow y 2) (+ (* -1/6 x) (* 1/120 (* x (pow y 2))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) x)
(+ x (* (pow y 2) (+ (* -1/6 x) (* (pow y 2) (+ (* -1/5040 (* x (pow y 2))) (* 1/120 x))))))
(fma.f64 (*.f64 x (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y) #s(literal -1/6 binary64))) (*.f64 y y) x)
1
#s(literal 1 binary64)
(+ 1 (* -1/6 (pow y 2)))
(fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64))
(+ 1 (* (pow y 2) (- (* 1/120 (pow y 2)) 1/6)))
(fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))
(+ 1 (* (pow y 2) (- (* (pow y 2) (+ 1/120 (* -1/5040 (pow y 2)))) 1/6)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))
y
(* y (+ 1 (* -1/6 (pow y 2))))
(fma.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal -1/6 binary64) y)
(* y (+ 1 (* (pow y 2) (- (* 1/120 (pow y 2)) 1/6))))
(fma.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) y)
(* y (+ 1 (* (pow y 2) (- (* (pow y 2) (+ 1/120 (* -1/5040 (pow y 2)))) 1/6))))
(fma.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y) #s(literal -1/6 binary64)) y)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) y)
(*.f64 (/.f64 (sin.f64 y) y) x)
(/ (* x (sin y)) y)
(*.f64 (/.f64 (sin.f64 y) y) x)
(/ (* x (sin y)) y)
(*.f64 (/.f64 (sin.f64 y) y) x)
(/ (* x (sin y)) y)
(*.f64 (/.f64 (sin.f64 y) y) x)
(/ (sin y) y)
(/.f64 (sin.f64 y) y)
(/ (sin y) y)
(/.f64 (sin.f64 y) y)
(/ (sin y) y)
(/.f64 (sin.f64 y) y)
(/ (sin y) y)
(/.f64 (sin.f64 y) y)
(sin y)
(sin.f64 y)
(sin y)
(sin.f64 y)
(sin y)
(sin.f64 y)
(sin y)
(sin.f64 y)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) y)
(*.f64 (/.f64 (sin.f64 y) y) x)
(/ (* x (sin y)) y)
(*.f64 (/.f64 (sin.f64 y) y) x)
(/ (* x (sin y)) y)
(*.f64 (/.f64 (sin.f64 y) y) x)
(/ (* x (sin y)) y)
(*.f64 (/.f64 (sin.f64 y) y) x)
(/ (sin y) y)
(/.f64 (sin.f64 y) y)
(/ (sin y) y)
(/.f64 (sin.f64 y) y)
(/ (sin y) y)
(/.f64 (sin.f64 y) y)
(/ (sin y) y)
(/.f64 (sin.f64 y) y)
(sin y)
(sin.f64 y)
(sin y)
(sin.f64 y)
(sin y)
(sin.f64 y)
(sin y)
(sin.f64 y)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) y)
(*.f64 (/.f64 (sin.f64 y) y) x)
(/ (* x (sin y)) y)
(*.f64 (/.f64 (sin.f64 y) y) x)
(/ (* x (sin y)) y)
(*.f64 (/.f64 (sin.f64 y) y) x)
(/ (* x (sin y)) y)
(*.f64 (/.f64 (sin.f64 y) y) x)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) y)
(*.f64 (/.f64 (sin.f64 y) y) x)
(/ (* x (sin y)) y)
(*.f64 (/.f64 (sin.f64 y) y) x)
(/ (* x (sin y)) y)
(*.f64 (/.f64 (sin.f64 y) y) x)
(/ (* x (sin y)) y)
(*.f64 (/.f64 (sin.f64 y) y) x)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) y)
(*.f64 (/.f64 (sin.f64 y) y) x)
(/ (* x (sin y)) y)
(*.f64 (/.f64 (sin.f64 y) y) x)
(/ (* x (sin y)) y)
(*.f64 (/.f64 (sin.f64 y) y) x)
(/ (* x (sin y)) y)
(*.f64 (/.f64 (sin.f64 y) y) x)

rewrite149.0ms (1.8%)

Memory
-21.6MiB live, 90.6MiB allocated
Rules
3 156×lower-*.f32
3 154×lower-*.f64
2 052×lower-/.f32
2 048×lower-/.f64
1 672×lower--.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0720
01120
13120
215120
3104820
4527120
0808420
Stop Event
iter limit
node limit
iter limit
Counts
4 → 347
Calls
Call 1
Inputs
(/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z)
(*.f64 x (/.f64 (sin.f64 y) y))
(/.f64 (sin.f64 y) y)
(sin.f64 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>

eval109.0ms (1.3%)

Memory
3.3MiB live, 85.8MiB allocated
Compiler

Compiled 5 308 to 1 053 computations (80.2% saved)

prune27.0ms (0.3%)

Memory
1.0MiB live, 40.5MiB allocated
Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New41811429
Fresh000
Picked011
Done000
Total41812430
Accuracy
100.0%
Counts
430 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
93.8%
(/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x))
87.0%
(/.f64 (*.f64 (/.f64 x y) (sin.f64 y)) z)
84.9%
(/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y))
94.5%
(/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z)
48.4%
(/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z)
50.7%
(/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64)))) z)
88.5%
(/.f64 (sin.f64 y) (*.f64 (/.f64 z x) y))
82.1%
(*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y))
93.9%
(*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z))
87.9%
(*.f64 (/.f64 x (*.f64 (neg.f64 y) z)) (neg.f64 (sin.f64 y)))
42.5%
#s(approx (/ (* x (/ (sin y) y)) z) (fma.f64 (*.f64 (/.f64 x z) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y) #s(literal -1/6 binary64))) (*.f64 y y) (/.f64 x z)))
54.5%
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z))
Compiler

Compiled 232 to 189 computations (18.5% saved)

simplify8.0ms (0.1%)

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

Found 18 expressions of interest:

NewMetricScoreProgram
cost-diff0
(/.f64 x y)
cost-diff0
(sin.f64 y)
cost-diff0
(/.f64 (sin.f64 y) z)
cost-diff0
(*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y))
cost-diff-384
(/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y))
cost-diff0
(*.f64 z y)
cost-diff0
(sin.f64 y)
cost-diff0
(*.f64 (sin.f64 y) x)
cost-diff0
(fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))
cost-diff0
#s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))
cost-diff0
(*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
cost-diff0
(/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z)
cost-diff0
(/.f64 x z)
cost-diff0
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z))
cost-diff0
(/.f64 x z)
cost-diff0
(sin.f64 y)
cost-diff0
(/.f64 (sin.f64 y) y)
cost-diff0
(*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z))
Rules
128×lower-*.f32
116×lower-*.f64
104×lower-fma.f32
100×lower-fma.f64
44×*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
027157
045157
178157
2105157
3152157
4184157
5187157
0187157
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z))
(/.f64 (sin.f64 y) y)
(sin.f64 y)
y
(/.f64 x z)
x
z
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z))
(/.f64 x z)
x
z
(/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z)
(*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
x
#s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))
(fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))
(fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64))
#s(literal 1/120 binary64)
(*.f64 y y)
y
#s(literal -1/6 binary64)
#s(literal 1 binary64)
z
(/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y))
(*.f64 (sin.f64 y) x)
(sin.f64 y)
y
x
(*.f64 z y)
z
(*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y))
(/.f64 (sin.f64 y) z)
(sin.f64 y)
y
z
(/.f64 x y)
x
Outputs
(*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z))
(/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z)
(/.f64 (sin.f64 y) y)
(sin.f64 y)
y
(/.f64 x z)
x
z
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z))
(/.f64 x z)
x
z
(/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z)
(*.f64 #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) (/.f64 x z))
(*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) x)
x
#s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))
#s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))
(fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))
(fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))
(fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64))
(fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64))
#s(literal 1/120 binary64)
(*.f64 y y)
y
#s(literal -1/6 binary64)
#s(literal 1 binary64)
z
(/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y))
(/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z)
(*.f64 (sin.f64 y) x)
(*.f64 x (sin.f64 y))
(sin.f64 y)
y
x
(*.f64 z y)
z
(*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y))
(/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z)
(/.f64 (sin.f64 y) z)
(sin.f64 y)
y
z
(/.f64 x y)
x

localize94.0ms (1.1%)

Memory
19.3MiB live, 57.8MiB allocated
Localize:

Found 18 expressions of interest:

NewMetricScoreProgram
accuracy0
(/.f64 x y)
accuracy0
(sin.f64 y)
accuracy0.10546875
(/.f64 (sin.f64 y) z)
accuracy11.328457419851137
(*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y))
accuracy0
(*.f64 z y)
accuracy0
(sin.f64 y)
accuracy0.13671875
(*.f64 (sin.f64 y) x)
accuracy9.622685710163607
(/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y))
accuracy0.08203125
(*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
accuracy0.2648504635924746
(fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64))
accuracy3.454537811946786
(/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z)
accuracy33.59267864127004
#s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))
accuracy0
(/.f64 x z)
accuracy29.10295751010849
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z))
accuracy0
(/.f64 x z)
accuracy0
(sin.f64 y)
accuracy0.109375
(/.f64 (sin.f64 y) y)
accuracy3.8935567210444244
(*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z))
Samples
79.0ms256×0valid
Compiler

Compiled 122 to 25 computations (79.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 64.0ms
ival-add: 30.0ms (47% of total)
ival-mult: 11.0ms (17.3% of total)
ival-div: 10.0ms (15.7% of total)
const: 6.0ms (9.4% of total)
ival-sin: 6.0ms (9.4% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series53.0ms (0.6%)

Memory
-13.1MiB live, 31.1MiB allocated
Counts
16 → 384
Calls
Call 1
Inputs
#s(alt (*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z)) (patch (*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z)) #<representation binary64>) () ())
#s(alt (/.f64 (sin.f64 y) y) (patch (/.f64 (sin.f64 y) y) #<representation binary64>) () ())
#s(alt (sin.f64 y) (patch (sin.f64 y) #<representation binary64>) () ())
#s(alt (/.f64 x z) (patch (/.f64 x z) #<representation binary64>) () ())
#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) #<representation binary64>) () ())
#s(alt (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z) (patch (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z) #<representation binary64>) () ())
#s(alt (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())
#s(alt #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) (patch #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) #<representation binary64>) () ())
#s(alt (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 (sin.f64 y) x) (patch (*.f64 (sin.f64 y) x) #<representation binary64>) () ())
#s(alt (*.f64 z y) (patch (*.f64 z y) #<representation binary64>) () ())
#s(alt (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y)) (patch (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y)) #<representation binary64>) () ())
#s(alt (*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y)) (patch (*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y)) #<representation binary64>) () ())
#s(alt (/.f64 (sin.f64 y) z) (patch (/.f64 (sin.f64 y) z) #<representation binary64>) () ())
#s(alt (/.f64 x y) (patch (/.f64 x y) #<representation binary64>) () ())
#s(alt (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (patch (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) #<representation binary64>) () ())
Outputs
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 z) (#s(alt (*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z)) (patch (*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 z) (#s(alt (*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z)) (patch (*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 z) (#s(alt (*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z)) (patch (*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 z) (#s(alt (*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z)) (patch (*.f64 (/.f64 (sin.f64 y) y) (/.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 z) (taylor 0 z) (#s(alt (/.f64 x z) (patch (/.f64 x z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 z) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 z) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 z) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 z) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 z) (#s(alt (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z) (patch (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 z) (#s(alt (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z) (patch (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 z) (#s(alt (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z) (patch (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 z) (#s(alt (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z) (patch (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor 0 z) (#s(alt (*.f64 z y) (patch (*.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor 0 z) (#s(alt (*.f64 z y) (patch (*.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor 0 z) (#s(alt (*.f64 z y) (patch (*.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor 0 z) (#s(alt (*.f64 z y) (patch (*.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 z) (#s(alt (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y)) (patch (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 z) (#s(alt (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y)) (patch (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 z) (#s(alt (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y)) (patch (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 z) (#s(alt (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y)) (patch (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 z) (#s(alt (*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y)) (patch (*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 z) (#s(alt (*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y)) (patch (*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 z) (#s(alt (*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y)) (patch (*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 z) (#s(alt (*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y)) (patch (*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) z) (taylor 0 z) (#s(alt (/.f64 (sin.f64 y) z) (patch (/.f64 (sin.f64 y) z) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) z) (taylor 0 z) (#s(alt (/.f64 (sin.f64 y) z) (patch (/.f64 (sin.f64 y) z) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) z) (taylor 0 z) (#s(alt (/.f64 (sin.f64 y) z) (patch (/.f64 (sin.f64 y) z) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) z) (taylor 0 z) (#s(alt (/.f64 (sin.f64 y) z) (patch (/.f64 (sin.f64 y) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf z) (#s(alt (*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z)) (patch (*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf z) (#s(alt (*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z)) (patch (*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf z) (#s(alt (*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z)) (patch (*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf z) (#s(alt (*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z)) (patch (*.f64 (/.f64 (sin.f64 y) y) (/.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 z) (taylor inf z) (#s(alt (/.f64 x z) (patch (/.f64 x z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf z) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf z) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf z) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf z) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf z) (#s(alt (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z) (patch (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf z) (#s(alt (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z) (patch (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf z) (#s(alt (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z) (patch (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf z) (#s(alt (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z) (patch (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor inf z) (#s(alt (*.f64 z y) (patch (*.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor inf z) (#s(alt (*.f64 z y) (patch (*.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor inf z) (#s(alt (*.f64 z y) (patch (*.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor inf z) (#s(alt (*.f64 z y) (patch (*.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf z) (#s(alt (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y)) (patch (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf z) (#s(alt (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y)) (patch (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf z) (#s(alt (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y)) (patch (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf z) (#s(alt (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y)) (patch (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf z) (#s(alt (*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y)) (patch (*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf z) (#s(alt (*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y)) (patch (*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf z) (#s(alt (*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y)) (patch (*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf z) (#s(alt (*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y)) (patch (*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) z) (taylor inf z) (#s(alt (/.f64 (sin.f64 y) z) (patch (/.f64 (sin.f64 y) z) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) z) (taylor inf z) (#s(alt (/.f64 (sin.f64 y) z) (patch (/.f64 (sin.f64 y) z) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) z) (taylor inf z) (#s(alt (/.f64 (sin.f64 y) z) (patch (/.f64 (sin.f64 y) z) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) z) (taylor inf z) (#s(alt (/.f64 (sin.f64 y) z) (patch (/.f64 (sin.f64 y) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf z) (#s(alt (*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z)) (patch (*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf z) (#s(alt (*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z)) (patch (*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf z) (#s(alt (*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z)) (patch (*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf z) (#s(alt (*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z)) (patch (*.f64 (/.f64 (sin.f64 y) y) (/.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 z) (taylor -inf z) (#s(alt (/.f64 x z) (patch (/.f64 x z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf z) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf z) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf z) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf z) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf z) (#s(alt (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z) (patch (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf z) (#s(alt (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z) (patch (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf z) (#s(alt (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z) (patch (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf z) (#s(alt (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z) (patch (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor -inf z) (#s(alt (*.f64 z y) (patch (*.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor -inf z) (#s(alt (*.f64 z y) (patch (*.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor -inf z) (#s(alt (*.f64 z y) (patch (*.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor -inf z) (#s(alt (*.f64 z y) (patch (*.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf z) (#s(alt (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y)) (patch (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf z) (#s(alt (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y)) (patch (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf z) (#s(alt (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y)) (patch (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf z) (#s(alt (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y)) (patch (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf z) (#s(alt (*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y)) (patch (*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf z) (#s(alt (*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y)) (patch (*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf z) (#s(alt (*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y)) (patch (*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf z) (#s(alt (*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y)) (patch (*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) z) (taylor -inf z) (#s(alt (/.f64 (sin.f64 y) z) (patch (/.f64 (sin.f64 y) z) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) z) (taylor -inf z) (#s(alt (/.f64 (sin.f64 y) z) (patch (/.f64 (sin.f64 y) z) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) z) (taylor -inf z) (#s(alt (/.f64 (sin.f64 y) z) (patch (/.f64 (sin.f64 y) z) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) z) (taylor -inf z) (#s(alt (/.f64 (sin.f64 y) z) (patch (/.f64 (sin.f64 y) z) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor 0 y) (#s(alt (*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z)) (patch (*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/6 (/ (* x (pow y 2)) z)) (/ x z)) (taylor 0 y) (#s(alt (*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z)) (patch (*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* 1/120 (/ (* x (pow y 2)) z)))) (/ x z)) (taylor 0 y) (#s(alt (*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z)) (patch (*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* (pow y 2) (+ (* -1/5040 (/ (* x (pow y 2)) z)) (* 1/120 (/ x z)))))) (/ x z)) (taylor 0 y) (#s(alt (*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z)) (patch (*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z)) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 y) (#s(alt (/.f64 (sin.f64 y) y) (patch (/.f64 (sin.f64 y) y) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/6 (pow y 2))) (taylor 0 y) (#s(alt (/.f64 (sin.f64 y) y) (patch (/.f64 (sin.f64 y) y) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow y 2) (- (* 1/120 (pow y 2)) 1/6))) (taylor 0 y) (#s(alt (/.f64 (sin.f64 y) y) (patch (/.f64 (sin.f64 y) y) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow y 2) (- (* (pow y 2) (+ 1/120 (* -1/5040 (pow y 2)))) 1/6))) (taylor 0 y) (#s(alt (/.f64 (sin.f64 y) y) (patch (/.f64 (sin.f64 y) y) #<representation binary64>) () ())) ())
#s(alt y (taylor 0 y) (#s(alt (sin.f64 y) (patch (sin.f64 y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (* -1/6 (pow y 2)))) (taylor 0 y) (#s(alt (sin.f64 y) (patch (sin.f64 y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (* (pow y 2) (- (* 1/120 (pow y 2)) 1/6)))) (taylor 0 y) (#s(alt (sin.f64 y) (patch (sin.f64 y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (* (pow y 2) (- (* (pow y 2) (+ 1/120 (* -1/5040 (pow y 2)))) 1/6)))) (taylor 0 y) (#s(alt (sin.f64 y) (patch (sin.f64 y) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor 0 y) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/6 (/ (* x (pow y 2)) z)) (/ x z)) (taylor 0 y) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* 1/120 (/ (* x (pow y 2)) z)))) (/ x z)) (taylor 0 y) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* (pow y 2) (+ (* -1/5040 (/ (* x (pow y 2)) z)) (* 1/120 (/ x z)))))) (/ x z)) (taylor 0 y) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor 0 y) (#s(alt (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z) (patch (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/6 (/ (* x (pow y 2)) z)) (/ x z)) (taylor 0 y) (#s(alt (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z) (patch (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z) #<representation binary64>) () ())) ())
#s(alt (+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* 1/120 (/ (* x (pow y 2)) z)))) (/ x z)) (taylor 0 y) (#s(alt (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z) (patch (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z) #<representation binary64>) () ())) ())
#s(alt (+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* (pow y 2) (+ (* -1/5040 (/ (* x (pow y 2)) z)) (* 1/120 (/ x z)))))) (/ x z)) (taylor 0 y) (#s(alt (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z) (patch (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z) #<representation binary64>) () ())) ())
#s(alt x (taylor 0 y) (#s(alt (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1/6 (* x (pow y 2)))) (taylor 0 y) (#s(alt (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ x (* (pow y 2) (+ (* -1/6 x) (* 1/120 (* x (pow y 2)))))) (taylor 0 y) (#s(alt (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ x (* (pow y 2) (+ (* -1/6 x) (* (pow y 2) (+ (* -1/5040 (* x (pow y 2))) (* 1/120 x)))))) (taylor 0 y) (#s(alt (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 y) (#s(alt #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) (patch #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/6 (pow y 2))) (taylor 0 y) (#s(alt #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) (patch #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow y 2) (- (* 1/120 (pow y 2)) 1/6))) (taylor 0 y) (#s(alt #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) (patch #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow y 2) (- (* (pow y 2) (+ 1/120 (* -1/5040 (pow y 2)))) 1/6))) (taylor 0 y) (#s(alt #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) (patch #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 y) (#s(alt (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/6 (pow y 2))) (taylor 0 y) (#s(alt (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow y 2) (- (* 1/120 (pow y 2)) 1/6))) (taylor 0 y) (#s(alt (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow y 2) (- (* 1/120 (pow y 2)) 1/6))) (taylor 0 y) (#s(alt (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 (sin.f64 y) x) (patch (*.f64 (sin.f64 y) x) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (* -1/6 (* x (pow y 2))))) (taylor 0 y) (#s(alt (*.f64 (sin.f64 y) x) (patch (*.f64 (sin.f64 y) x) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (* (pow y 2) (+ (* -1/6 x) (* 1/120 (* x (pow y 2))))))) (taylor 0 y) (#s(alt (*.f64 (sin.f64 y) x) (patch (*.f64 (sin.f64 y) x) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (* (pow y 2) (+ (* -1/6 x) (* (pow y 2) (+ (* -1/5040 (* x (pow y 2))) (* 1/120 x))))))) (taylor 0 y) (#s(alt (*.f64 (sin.f64 y) x) (patch (*.f64 (sin.f64 y) x) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor 0 y) (#s(alt (*.f64 z y) (patch (*.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor 0 y) (#s(alt (*.f64 z y) (patch (*.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor 0 y) (#s(alt (*.f64 z y) (patch (*.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor 0 y) (#s(alt (*.f64 z y) (patch (*.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor 0 y) (#s(alt (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y)) (patch (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/6 (/ (* x (pow y 2)) z)) (/ x z)) (taylor 0 y) (#s(alt (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y)) (patch (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* 1/120 (/ (* x (pow y 2)) z)))) (/ x z)) (taylor 0 y) (#s(alt (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y)) (patch (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* (pow y 2) (+ (* -1/5040 (/ (* x (pow y 2)) z)) (* 1/120 (/ x z)))))) (/ x z)) (taylor 0 y) (#s(alt (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y)) (patch (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor 0 y) (#s(alt (*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y)) (patch (*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/6 (/ (* x (pow y 2)) z)) (/ x z)) (taylor 0 y) (#s(alt (*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y)) (patch (*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* 1/120 (/ (* x (pow y 2)) z)))) (/ x z)) (taylor 0 y) (#s(alt (*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y)) (patch (*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* (pow y 2) (+ (* -1/5040 (/ (* x (pow y 2)) z)) (* 1/120 (/ x z)))))) (/ x z)) (taylor 0 y) (#s(alt (*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y)) (patch (*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (/ y z) (taylor 0 y) (#s(alt (/.f64 (sin.f64 y) z) (patch (/.f64 (sin.f64 y) z) #<representation binary64>) () ())) ())
#s(alt (* y (+ (* -1/6 (/ (pow y 2) z)) (/ 1 z))) (taylor 0 y) (#s(alt (/.f64 (sin.f64 y) z) (patch (/.f64 (sin.f64 y) z) #<representation binary64>) () ())) ())
#s(alt (* y (+ (* (pow y 2) (- (* 1/120 (/ (pow y 2) z)) (* 1/6 (/ 1 z)))) (/ 1 z))) (taylor 0 y) (#s(alt (/.f64 (sin.f64 y) z) (patch (/.f64 (sin.f64 y) z) #<representation binary64>) () ())) ())
#s(alt (* y (+ (* (pow y 2) (- (* (pow y 2) (+ (* -1/5040 (/ (pow y 2) z)) (* 1/120 (/ 1 z)))) (* 1/6 (/ 1 z)))) (/ 1 z))) (taylor 0 y) (#s(alt (/.f64 (sin.f64 y) z) (patch (/.f64 (sin.f64 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 -1/6 (taylor 0 y) (#s(alt (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (patch (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 1/120 (pow y 2)) 1/6) (taylor 0 y) (#s(alt (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (patch (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 1/120 (pow y 2)) 1/6) (taylor 0 y) (#s(alt (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (patch (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 1/120 (pow y 2)) 1/6) (taylor 0 y) (#s(alt (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (patch (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf y) (#s(alt (*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z)) (patch (*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf y) (#s(alt (*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z)) (patch (*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf y) (#s(alt (*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z)) (patch (*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf y) (#s(alt (*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z)) (patch (*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) y) (taylor inf y) (#s(alt (/.f64 (sin.f64 y) y) (patch (/.f64 (sin.f64 y) y) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) y) (taylor inf y) (#s(alt (/.f64 (sin.f64 y) y) (patch (/.f64 (sin.f64 y) y) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) y) (taylor inf y) (#s(alt (/.f64 (sin.f64 y) y) (patch (/.f64 (sin.f64 y) y) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) y) (taylor inf y) (#s(alt (/.f64 (sin.f64 y) y) (patch (/.f64 (sin.f64 y) y) #<representation binary64>) () ())) ())
#s(alt (sin y) (taylor inf y) (#s(alt (sin.f64 y) (patch (sin.f64 y) #<representation binary64>) () ())) ())
#s(alt (sin y) (taylor inf y) (#s(alt (sin.f64 y) (patch (sin.f64 y) #<representation binary64>) () ())) ())
#s(alt (sin y) (taylor inf y) (#s(alt (sin.f64 y) (patch (sin.f64 y) #<representation binary64>) () ())) ())
#s(alt (sin y) (taylor inf y) (#s(alt (sin.f64 y) (patch (sin.f64 y) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf y) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf y) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf y) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf y) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf y) (#s(alt (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z) (patch (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf y) (#s(alt (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z) (patch (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf y) (#s(alt (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z) (patch (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf y) (#s(alt (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z) (patch (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) y) (taylor inf y) (#s(alt (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) y) (taylor inf y) (#s(alt (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) y) (taylor inf y) (#s(alt (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) y) (taylor inf y) (#s(alt (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) y) (taylor inf y) (#s(alt #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) (patch #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) y) (taylor inf y) (#s(alt #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) (patch #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) y) (taylor inf y) (#s(alt #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) (patch #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) y) (taylor inf y) (#s(alt #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) (patch #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/120 (pow y 4)) (taylor inf y) (#s(alt (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 4) (- 1/120 (* 1/6 (/ 1 (pow y 2))))) (taylor inf y) (#s(alt (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 4) (- (+ 1/120 (/ 1 (pow y 4))) (* 1/6 (/ 1 (pow y 2))))) (taylor inf y) (#s(alt (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 4) (- (+ 1/120 (/ 1 (pow y 4))) (* 1/6 (/ 1 (pow y 2))))) (taylor inf y) (#s(alt (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (sin y)) (taylor inf y) (#s(alt (*.f64 (sin.f64 y) x) (patch (*.f64 (sin.f64 y) x) #<representation binary64>) () ())) ())
#s(alt (* x (sin y)) (taylor inf y) (#s(alt (*.f64 (sin.f64 y) x) (patch (*.f64 (sin.f64 y) x) #<representation binary64>) () ())) ())
#s(alt (* x (sin y)) (taylor inf y) (#s(alt (*.f64 (sin.f64 y) x) (patch (*.f64 (sin.f64 y) x) #<representation binary64>) () ())) ())
#s(alt (* x (sin y)) (taylor inf y) (#s(alt (*.f64 (sin.f64 y) x) (patch (*.f64 (sin.f64 y) x) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor inf y) (#s(alt (*.f64 z y) (patch (*.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor inf y) (#s(alt (*.f64 z y) (patch (*.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor inf y) (#s(alt (*.f64 z y) (patch (*.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor inf y) (#s(alt (*.f64 z y) (patch (*.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf y) (#s(alt (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y)) (patch (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf y) (#s(alt (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y)) (patch (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf y) (#s(alt (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y)) (patch (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf y) (#s(alt (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y)) (patch (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf y) (#s(alt (*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y)) (patch (*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf y) (#s(alt (*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y)) (patch (*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf y) (#s(alt (*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y)) (patch (*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf y) (#s(alt (*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y)) (patch (*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) z) (taylor inf y) (#s(alt (/.f64 (sin.f64 y) z) (patch (/.f64 (sin.f64 y) z) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) z) (taylor inf y) (#s(alt (/.f64 (sin.f64 y) z) (patch (/.f64 (sin.f64 y) z) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) z) (taylor inf y) (#s(alt (/.f64 (sin.f64 y) z) (patch (/.f64 (sin.f64 y) z) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) z) (taylor inf y) (#s(alt (/.f64 (sin.f64 y) z) (patch (/.f64 (sin.f64 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 (* 1/120 (pow y 2)) (taylor inf y) (#s(alt (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (patch (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (- 1/120 (* 1/6 (/ 1 (pow y 2))))) (taylor inf y) (#s(alt (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (patch (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (- 1/120 (* 1/6 (/ 1 (pow y 2))))) (taylor inf y) (#s(alt (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (patch (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (- 1/120 (* 1/6 (/ 1 (pow y 2))))) (taylor inf y) (#s(alt (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (patch (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf y) (#s(alt (*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z)) (patch (*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf y) (#s(alt (*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z)) (patch (*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf y) (#s(alt (*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z)) (patch (*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf y) (#s(alt (*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z)) (patch (*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) y) (taylor -inf y) (#s(alt (/.f64 (sin.f64 y) y) (patch (/.f64 (sin.f64 y) y) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) y) (taylor -inf y) (#s(alt (/.f64 (sin.f64 y) y) (patch (/.f64 (sin.f64 y) y) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) y) (taylor -inf y) (#s(alt (/.f64 (sin.f64 y) y) (patch (/.f64 (sin.f64 y) y) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) y) (taylor -inf y) (#s(alt (/.f64 (sin.f64 y) y) (patch (/.f64 (sin.f64 y) y) #<representation binary64>) () ())) ())
#s(alt (sin y) (taylor -inf y) (#s(alt (sin.f64 y) (patch (sin.f64 y) #<representation binary64>) () ())) ())
#s(alt (sin y) (taylor -inf y) (#s(alt (sin.f64 y) (patch (sin.f64 y) #<representation binary64>) () ())) ())
#s(alt (sin y) (taylor -inf y) (#s(alt (sin.f64 y) (patch (sin.f64 y) #<representation binary64>) () ())) ())
#s(alt (sin y) (taylor -inf y) (#s(alt (sin.f64 y) (patch (sin.f64 y) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf y) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf y) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf y) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf y) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf y) (#s(alt (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z) (patch (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf y) (#s(alt (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z) (patch (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf y) (#s(alt (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z) (patch (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf y) (#s(alt (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z) (patch (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) y) (taylor -inf y) (#s(alt (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) y) (taylor -inf y) (#s(alt (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) y) (taylor -inf y) (#s(alt (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) y) (taylor -inf y) (#s(alt (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) y) (taylor -inf y) (#s(alt #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) (patch #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) y) (taylor -inf y) (#s(alt #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) (patch #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) y) (taylor -inf y) (#s(alt #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) (patch #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) y) (taylor -inf y) (#s(alt #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) (patch #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/120 (pow y 4)) (taylor -inf y) (#s(alt (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 4) (- 1/120 (* 1/6 (/ 1 (pow y 2))))) (taylor -inf y) (#s(alt (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 4) (- (+ 1/120 (/ 1 (pow y 4))) (* 1/6 (/ 1 (pow y 2))))) (taylor -inf y) (#s(alt (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 4) (- (+ 1/120 (/ 1 (pow y 4))) (* 1/6 (/ 1 (pow y 2))))) (taylor -inf y) (#s(alt (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (sin y)) (taylor -inf y) (#s(alt (*.f64 (sin.f64 y) x) (patch (*.f64 (sin.f64 y) x) #<representation binary64>) () ())) ())
#s(alt (* x (sin y)) (taylor -inf y) (#s(alt (*.f64 (sin.f64 y) x) (patch (*.f64 (sin.f64 y) x) #<representation binary64>) () ())) ())
#s(alt (* x (sin y)) (taylor -inf y) (#s(alt (*.f64 (sin.f64 y) x) (patch (*.f64 (sin.f64 y) x) #<representation binary64>) () ())) ())
#s(alt (* x (sin y)) (taylor -inf y) (#s(alt (*.f64 (sin.f64 y) x) (patch (*.f64 (sin.f64 y) x) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor -inf y) (#s(alt (*.f64 z y) (patch (*.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor -inf y) (#s(alt (*.f64 z y) (patch (*.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor -inf y) (#s(alt (*.f64 z y) (patch (*.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor -inf y) (#s(alt (*.f64 z y) (patch (*.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf y) (#s(alt (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y)) (patch (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf y) (#s(alt (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y)) (patch (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf y) (#s(alt (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y)) (patch (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf y) (#s(alt (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y)) (patch (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf y) (#s(alt (*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y)) (patch (*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf y) (#s(alt (*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y)) (patch (*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf y) (#s(alt (*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y)) (patch (*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf y) (#s(alt (*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y)) (patch (*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) z) (taylor -inf y) (#s(alt (/.f64 (sin.f64 y) z) (patch (/.f64 (sin.f64 y) z) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) z) (taylor -inf y) (#s(alt (/.f64 (sin.f64 y) z) (patch (/.f64 (sin.f64 y) z) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) z) (taylor -inf y) (#s(alt (/.f64 (sin.f64 y) z) (patch (/.f64 (sin.f64 y) z) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) z) (taylor -inf y) (#s(alt (/.f64 (sin.f64 y) z) (patch (/.f64 (sin.f64 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 (* 1/120 (pow y 2)) (taylor -inf y) (#s(alt (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (patch (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (- 1/120 (* 1/6 (/ 1 (pow y 2))))) (taylor -inf y) (#s(alt (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (patch (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (- 1/120 (* 1/6 (/ 1 (pow y 2))))) (taylor -inf y) (#s(alt (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (patch (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (- 1/120 (* 1/6 (/ 1 (pow y 2))))) (taylor -inf y) (#s(alt (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (patch (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 x) (#s(alt (*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z)) (patch (*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 x) (#s(alt (*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z)) (patch (*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 x) (#s(alt (*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z)) (patch (*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 x) (#s(alt (*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z)) (patch (*.f64 (/.f64 (sin.f64 y) y) (/.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 z) (taylor 0 x) (#s(alt (/.f64 x z) (patch (/.f64 x z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 x) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 x) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 x) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 x) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 x) (#s(alt (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z) (patch (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 x) (#s(alt (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z) (patch (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 x) (#s(alt (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z) (patch (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 x) (#s(alt (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z) (patch (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) y) (taylor 0 x) (#s(alt (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) y) (taylor 0 x) (#s(alt (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) y) (taylor 0 x) (#s(alt (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) y) (taylor 0 x) (#s(alt (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (sin y)) (taylor 0 x) (#s(alt (*.f64 (sin.f64 y) x) (patch (*.f64 (sin.f64 y) x) #<representation binary64>) () ())) ())
#s(alt (* x (sin y)) (taylor 0 x) (#s(alt (*.f64 (sin.f64 y) x) (patch (*.f64 (sin.f64 y) x) #<representation binary64>) () ())) ())
#s(alt (* x (sin y)) (taylor 0 x) (#s(alt (*.f64 (sin.f64 y) x) (patch (*.f64 (sin.f64 y) x) #<representation binary64>) () ())) ())
#s(alt (* x (sin y)) (taylor 0 x) (#s(alt (*.f64 (sin.f64 y) x) (patch (*.f64 (sin.f64 y) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 x) (#s(alt (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y)) (patch (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 x) (#s(alt (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y)) (patch (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 x) (#s(alt (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y)) (patch (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 x) (#s(alt (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y)) (patch (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 x) (#s(alt (*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y)) (patch (*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 x) (#s(alt (*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y)) (patch (*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 x) (#s(alt (*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y)) (patch (*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 x) (#s(alt (*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y)) (patch (*.f64 (/.f64 (sin.f64 y) z) (/.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) (taylor 0 x) (#s(alt (/.f64 x y) (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf x) (#s(alt (*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z)) (patch (*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf x) (#s(alt (*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z)) (patch (*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf x) (#s(alt (*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z)) (patch (*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf x) (#s(alt (*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z)) (patch (*.f64 (/.f64 (sin.f64 y) y) (/.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 z) (taylor inf x) (#s(alt (/.f64 x z) (patch (/.f64 x z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf x) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf x) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf x) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf x) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf x) (#s(alt (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z) (patch (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf x) (#s(alt (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z) (patch (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf x) (#s(alt (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z) (patch (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf x) (#s(alt (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z) (patch (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) y) (taylor inf x) (#s(alt (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) y) (taylor inf x) (#s(alt (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) y) (taylor inf x) (#s(alt (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) y) (taylor inf x) (#s(alt (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (sin y)) (taylor inf x) (#s(alt (*.f64 (sin.f64 y) x) (patch (*.f64 (sin.f64 y) x) #<representation binary64>) () ())) ())
#s(alt (* x (sin y)) (taylor inf x) (#s(alt (*.f64 (sin.f64 y) x) (patch (*.f64 (sin.f64 y) x) #<representation binary64>) () ())) ())
#s(alt (* x (sin y)) (taylor inf x) (#s(alt (*.f64 (sin.f64 y) x) (patch (*.f64 (sin.f64 y) x) #<representation binary64>) () ())) ())
#s(alt (* x (sin y)) (taylor inf x) (#s(alt (*.f64 (sin.f64 y) x) (patch (*.f64 (sin.f64 y) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf x) (#s(alt (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y)) (patch (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf x) (#s(alt (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y)) (patch (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf x) (#s(alt (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y)) (patch (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf x) (#s(alt (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y)) (patch (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf x) (#s(alt (*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y)) (patch (*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf x) (#s(alt (*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y)) (patch (*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf x) (#s(alt (*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y)) (patch (*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf x) (#s(alt (*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y)) (patch (*.f64 (/.f64 (sin.f64 y) z) (/.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) (taylor inf x) (#s(alt (/.f64 x y) (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf x) (#s(alt (*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z)) (patch (*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf x) (#s(alt (*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z)) (patch (*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf x) (#s(alt (*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z)) (patch (*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf x) (#s(alt (*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z)) (patch (*.f64 (/.f64 (sin.f64 y) y) (/.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 z) (taylor -inf x) (#s(alt (/.f64 x z) (patch (/.f64 x z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf x) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf x) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf x) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf x) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf x) (#s(alt (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z) (patch (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf x) (#s(alt (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z) (patch (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf x) (#s(alt (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z) (patch (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf x) (#s(alt (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z) (patch (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) y) (taylor -inf x) (#s(alt (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) y) (taylor -inf x) (#s(alt (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) y) (taylor -inf x) (#s(alt (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) y) (taylor -inf x) (#s(alt (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (sin y)) (taylor -inf x) (#s(alt (*.f64 (sin.f64 y) x) (patch (*.f64 (sin.f64 y) x) #<representation binary64>) () ())) ())
#s(alt (* x (sin y)) (taylor -inf x) (#s(alt (*.f64 (sin.f64 y) x) (patch (*.f64 (sin.f64 y) x) #<representation binary64>) () ())) ())
#s(alt (* x (sin y)) (taylor -inf x) (#s(alt (*.f64 (sin.f64 y) x) (patch (*.f64 (sin.f64 y) x) #<representation binary64>) () ())) ())
#s(alt (* x (sin y)) (taylor -inf x) (#s(alt (*.f64 (sin.f64 y) x) (patch (*.f64 (sin.f64 y) x) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf x) (#s(alt (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y)) (patch (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf x) (#s(alt (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y)) (patch (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf x) (#s(alt (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y)) (patch (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf x) (#s(alt (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y)) (patch (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf x) (#s(alt (*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y)) (patch (*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf x) (#s(alt (*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y)) (patch (*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf x) (#s(alt (*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y)) (patch (*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf x) (#s(alt (*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y)) (patch (*.f64 (/.f64 (sin.f64 y) z) (/.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) (taylor -inf x) (#s(alt (/.f64 x y) (patch (/.f64 x y) #<representation binary64>) () ())) ())
Calls

9 calls:

TimeVariablePointExpression
25.0ms
y
@-inf
((* (/ (sin y) y) (/ x z)) (/ (sin y) y) (sin y) (/ x z) (/ (* x (/ (sin y) y)) z) (/ (* x (/ (sin y) y)) z) (* x (/ (sin y) y)) (/ (sin y) y) (+ (* (+ (* 1/120 (* y y)) -1/6) (* y y)) 1) (* (sin y) x) (* z y) (/ (* (sin y) x) (* z y)) (* (/ (sin y) z) (/ x y)) (/ (sin y) z) (/ x y) (+ (* 1/120 (* y y)) -1/6))
5.0ms
x
@-inf
((* (/ (sin y) y) (/ x z)) (/ (sin y) y) (sin y) (/ x z) (/ (* x (/ (sin y) y)) z) (/ (* x (/ (sin y) y)) z) (* x (/ (sin y) y)) (/ (sin y) y) (+ (* (+ (* 1/120 (* y y)) -1/6) (* y y)) 1) (* (sin y) x) (* z y) (/ (* (sin y) x) (* z y)) (* (/ (sin y) z) (/ x y)) (/ (sin y) z) (/ x y) (+ (* 1/120 (* y y)) -1/6))
2.0ms
y
@inf
((* (/ (sin y) y) (/ x z)) (/ (sin y) y) (sin y) (/ x z) (/ (* x (/ (sin y) y)) z) (/ (* x (/ (sin y) y)) z) (* x (/ (sin y) y)) (/ (sin y) y) (+ (* (+ (* 1/120 (* y y)) -1/6) (* y y)) 1) (* (sin y) x) (* z y) (/ (* (sin y) x) (* z y)) (* (/ (sin y) z) (/ x y)) (/ (sin y) z) (/ x y) (+ (* 1/120 (* y y)) -1/6))
2.0ms
x
@inf
((* (/ (sin y) y) (/ x z)) (/ (sin y) y) (sin y) (/ x z) (/ (* x (/ (sin y) y)) z) (/ (* x (/ (sin y) y)) z) (* x (/ (sin y) y)) (/ (sin y) y) (+ (* (+ (* 1/120 (* y y)) -1/6) (* y y)) 1) (* (sin y) x) (* z y) (/ (* (sin y) x) (* z y)) (* (/ (sin y) z) (/ x y)) (/ (sin y) z) (/ x y) (+ (* 1/120 (* y y)) -1/6))
2.0ms
z
@-inf
((* (/ (sin y) y) (/ x z)) (/ (sin y) y) (sin y) (/ x z) (/ (* x (/ (sin y) y)) z) (/ (* x (/ (sin y) y)) z) (* x (/ (sin y) y)) (/ (sin y) y) (+ (* (+ (* 1/120 (* y y)) -1/6) (* y y)) 1) (* (sin y) x) (* z y) (/ (* (sin y) x) (* z y)) (* (/ (sin y) z) (/ x y)) (/ (sin y) z) (/ x y) (+ (* 1/120 (* y y)) -1/6))

simplify271.0ms (3.2%)

Memory
17.2MiB live, 129.5MiB allocated
Algorithm
egg-herbie
Rules
17 734×lower-fma.f64
17 734×lower-fma.f32
4 978×lower-*.f64
4 978×lower-*.f32
2 340×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01002712
12992712
28272640
325212602
446772600
574792600
080972510
Stop Event
iter limit
node limit
Counts
384 → 382
Calls
Call 1
Inputs
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ x z)
(/ x z)
(/ x z)
(/ x z)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(* y z)
(* y z)
(* y z)
(* y z)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (sin y) z)
(/ (sin y) z)
(/ (sin y) z)
(/ (sin y) z)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ x z)
(/ x z)
(/ x z)
(/ x z)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(* y z)
(* y z)
(* y z)
(* y z)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (sin y) z)
(/ (sin y) z)
(/ (sin y) z)
(/ (sin y) z)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ x z)
(/ x z)
(/ x z)
(/ x z)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(* y z)
(* y z)
(* y z)
(* y z)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (sin y) z)
(/ (sin y) z)
(/ (sin y) z)
(/ (sin y) z)
(/ x z)
(+ (* -1/6 (/ (* x (pow y 2)) z)) (/ x z))
(+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* 1/120 (/ (* x (pow y 2)) z)))) (/ x z))
(+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* (pow y 2) (+ (* -1/5040 (/ (* x (pow y 2)) z)) (* 1/120 (/ x z)))))) (/ x z))
1
(+ 1 (* -1/6 (pow y 2)))
(+ 1 (* (pow y 2) (- (* 1/120 (pow y 2)) 1/6)))
(+ 1 (* (pow y 2) (- (* (pow y 2) (+ 1/120 (* -1/5040 (pow y 2)))) 1/6)))
y
(* y (+ 1 (* -1/6 (pow y 2))))
(* y (+ 1 (* (pow y 2) (- (* 1/120 (pow y 2)) 1/6))))
(* y (+ 1 (* (pow y 2) (- (* (pow y 2) (+ 1/120 (* -1/5040 (pow y 2)))) 1/6))))
(/ x z)
(+ (* -1/6 (/ (* x (pow y 2)) z)) (/ x z))
(+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* 1/120 (/ (* x (pow y 2)) z)))) (/ x z))
(+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* (pow y 2) (+ (* -1/5040 (/ (* x (pow y 2)) z)) (* 1/120 (/ x z)))))) (/ x z))
(/ x z)
(+ (* -1/6 (/ (* x (pow y 2)) z)) (/ x z))
(+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* 1/120 (/ (* x (pow y 2)) z)))) (/ x z))
(+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* (pow y 2) (+ (* -1/5040 (/ (* x (pow y 2)) z)) (* 1/120 (/ x z)))))) (/ x z))
x
(+ x (* -1/6 (* x (pow y 2))))
(+ x (* (pow y 2) (+ (* -1/6 x) (* 1/120 (* x (pow y 2))))))
(+ x (* (pow y 2) (+ (* -1/6 x) (* (pow y 2) (+ (* -1/5040 (* x (pow y 2))) (* 1/120 x))))))
1
(+ 1 (* -1/6 (pow y 2)))
(+ 1 (* (pow y 2) (- (* 1/120 (pow y 2)) 1/6)))
(+ 1 (* (pow y 2) (- (* (pow y 2) (+ 1/120 (* -1/5040 (pow y 2)))) 1/6)))
1
(+ 1 (* -1/6 (pow y 2)))
(+ 1 (* (pow y 2) (- (* 1/120 (pow y 2)) 1/6)))
(+ 1 (* (pow y 2) (- (* 1/120 (pow y 2)) 1/6)))
(* x y)
(* y (+ x (* -1/6 (* x (pow y 2)))))
(* y (+ x (* (pow y 2) (+ (* -1/6 x) (* 1/120 (* x (pow y 2)))))))
(* y (+ x (* (pow y 2) (+ (* -1/6 x) (* (pow y 2) (+ (* -1/5040 (* x (pow y 2))) (* 1/120 x)))))))
(* y z)
(* y z)
(* y z)
(* y z)
(/ x z)
(+ (* -1/6 (/ (* x (pow y 2)) z)) (/ x z))
(+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* 1/120 (/ (* x (pow y 2)) z)))) (/ x z))
(+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* (pow y 2) (+ (* -1/5040 (/ (* x (pow y 2)) z)) (* 1/120 (/ x z)))))) (/ x z))
(/ x z)
(+ (* -1/6 (/ (* x (pow y 2)) z)) (/ x z))
(+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* 1/120 (/ (* x (pow y 2)) z)))) (/ x z))
(+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* (pow y 2) (+ (* -1/5040 (/ (* x (pow y 2)) z)) (* 1/120 (/ x z)))))) (/ x z))
(/ y z)
(* y (+ (* -1/6 (/ (pow y 2) z)) (/ 1 z)))
(* y (+ (* (pow y 2) (- (* 1/120 (/ (pow y 2) z)) (* 1/6 (/ 1 z)))) (/ 1 z)))
(* y (+ (* (pow y 2) (- (* (pow y 2) (+ (* -1/5040 (/ (pow y 2) z)) (* 1/120 (/ 1 z)))) (* 1/6 (/ 1 z)))) (/ 1 z)))
(/ x y)
(/ x y)
(/ x y)
(/ x y)
-1/6
(- (* 1/120 (pow y 2)) 1/6)
(- (* 1/120 (pow y 2)) 1/6)
(- (* 1/120 (pow y 2)) 1/6)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (sin y) y)
(/ (sin y) y)
(/ (sin y) y)
(/ (sin y) y)
(sin y)
(sin y)
(sin y)
(sin y)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) y)
(/ (* x (sin y)) y)
(/ (* x (sin y)) y)
(/ (* x (sin y)) y)
(/ (sin y) y)
(/ (sin y) y)
(/ (sin y) y)
(/ (sin y) y)
(* 1/120 (pow y 4))
(* (pow y 4) (- 1/120 (* 1/6 (/ 1 (pow y 2)))))
(* (pow y 4) (- (+ 1/120 (/ 1 (pow y 4))) (* 1/6 (/ 1 (pow y 2)))))
(* (pow y 4) (- (+ 1/120 (/ 1 (pow y 4))) (* 1/6 (/ 1 (pow y 2)))))
(* x (sin y))
(* x (sin y))
(* x (sin y))
(* x (sin y))
(* y z)
(* y z)
(* y z)
(* y z)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (sin y) z)
(/ (sin y) z)
(/ (sin y) z)
(/ (sin y) z)
(/ x y)
(/ x y)
(/ x y)
(/ x y)
(* 1/120 (pow y 2))
(* (pow y 2) (- 1/120 (* 1/6 (/ 1 (pow y 2)))))
(* (pow y 2) (- 1/120 (* 1/6 (/ 1 (pow y 2)))))
(* (pow y 2) (- 1/120 (* 1/6 (/ 1 (pow y 2)))))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (sin y) y)
(/ (sin y) y)
(/ (sin y) y)
(/ (sin y) y)
(sin y)
(sin y)
(sin y)
(sin y)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) y)
(/ (* x (sin y)) y)
(/ (* x (sin y)) y)
(/ (* x (sin y)) y)
(/ (sin y) y)
(/ (sin y) y)
(/ (sin y) y)
(/ (sin y) y)
(* 1/120 (pow y 4))
(* (pow y 4) (- 1/120 (* 1/6 (/ 1 (pow y 2)))))
(* (pow y 4) (- (+ 1/120 (/ 1 (pow y 4))) (* 1/6 (/ 1 (pow y 2)))))
(* (pow y 4) (- (+ 1/120 (/ 1 (pow y 4))) (* 1/6 (/ 1 (pow y 2)))))
(* x (sin y))
(* x (sin y))
(* x (sin y))
(* x (sin y))
(* y z)
(* y z)
(* y z)
(* y z)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (sin y) z)
(/ (sin y) z)
(/ (sin y) z)
(/ (sin y) z)
(/ x y)
(/ x y)
(/ x y)
(/ x y)
(* 1/120 (pow y 2))
(* (pow y 2) (- 1/120 (* 1/6 (/ 1 (pow y 2)))))
(* (pow y 2) (- 1/120 (* 1/6 (/ 1 (pow y 2)))))
(* (pow y 2) (- 1/120 (* 1/6 (/ 1 (pow y 2)))))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ x z)
(/ x z)
(/ x z)
(/ x z)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) y)
(/ (* x (sin y)) y)
(/ (* x (sin y)) y)
(/ (* x (sin y)) y)
(* x (sin y))
(* x (sin y))
(* x (sin y))
(* x (sin y))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ x y)
(/ x y)
(/ x y)
(/ x y)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ x z)
(/ x z)
(/ x z)
(/ x z)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) y)
(/ (* x (sin y)) y)
(/ (* x (sin y)) y)
(/ (* x (sin y)) y)
(* x (sin y))
(* x (sin y))
(* x (sin y))
(* x (sin y))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ x y)
(/ x y)
(/ x y)
(/ x y)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ x z)
(/ x z)
(/ x z)
(/ x z)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) y)
(/ (* x (sin y)) y)
(/ (* x (sin y)) y)
(/ (* x (sin y)) y)
(* x (sin y))
(* x (sin y))
(* x (sin y))
(* x (sin y))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ x y)
(/ x y)
(/ x y)
(/ x y)
Outputs
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (sin y) z)
(/.f64 (sin.f64 y) z)
(/ (sin y) z)
(/.f64 (sin.f64 y) z)
(/ (sin y) z)
(/.f64 (sin.f64 y) z)
(/ (sin y) z)
(/.f64 (sin.f64 y) z)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (sin y) z)
(/.f64 (sin.f64 y) z)
(/ (sin y) z)
(/.f64 (sin.f64 y) z)
(/ (sin y) z)
(/.f64 (sin.f64 y) z)
(/ (sin y) z)
(/.f64 (sin.f64 y) z)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (sin y) z)
(/.f64 (sin.f64 y) z)
(/ (sin y) z)
(/.f64 (sin.f64 y) z)
(/ (sin y) z)
(/.f64 (sin.f64 y) z)
(/ (sin y) z)
(/.f64 (sin.f64 y) z)
(/ x z)
(/.f64 x z)
(+ (* -1/6 (/ (* x (pow y 2)) z)) (/ x z))
(*.f64 x (/.f64 (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64)) z))
(+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* 1/120 (/ (* x (pow y 2)) z)))) (/ x z))
(*.f64 (/.f64 x z) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))
(+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* (pow y 2) (+ (* -1/5040 (/ (* x (pow y 2)) z)) (* 1/120 (/ x z)))))) (/ x z))
(fma.f64 (*.f64 (/.f64 x z) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y) #s(literal -1/6 binary64))) (*.f64 y y) (/.f64 x z))
1
#s(literal 1 binary64)
(+ 1 (* -1/6 (pow y 2)))
(fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64))
(+ 1 (* (pow y 2) (- (* 1/120 (pow y 2)) 1/6)))
(fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))
(+ 1 (* (pow y 2) (- (* (pow y 2) (+ 1/120 (* -1/5040 (pow y 2)))) 1/6)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))
y
(* y (+ 1 (* -1/6 (pow y 2))))
(fma.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal -1/6 binary64) y)
(* y (+ 1 (* (pow y 2) (- (* 1/120 (pow y 2)) 1/6))))
(fma.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) y)
(* y (+ 1 (* (pow y 2) (- (* (pow y 2) (+ 1/120 (* -1/5040 (pow y 2)))) 1/6))))
(fma.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y) #s(literal -1/6 binary64)) y)
(/ x z)
(/.f64 x z)
(+ (* -1/6 (/ (* x (pow y 2)) z)) (/ x z))
(*.f64 x (/.f64 (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64)) z))
(+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* 1/120 (/ (* x (pow y 2)) z)))) (/ x z))
(*.f64 (/.f64 x z) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))
(+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* (pow y 2) (+ (* -1/5040 (/ (* x (pow y 2)) z)) (* 1/120 (/ x z)))))) (/ x z))
(fma.f64 (*.f64 (/.f64 x z) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y) #s(literal -1/6 binary64))) (*.f64 y y) (/.f64 x z))
(/ x z)
(/.f64 x z)
(+ (* -1/6 (/ (* x (pow y 2)) z)) (/ x z))
(*.f64 x (/.f64 (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64)) z))
(+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* 1/120 (/ (* x (pow y 2)) z)))) (/ x z))
(*.f64 (/.f64 x z) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))
(+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* (pow y 2) (+ (* -1/5040 (/ (* x (pow y 2)) z)) (* 1/120 (/ x z)))))) (/ x z))
(fma.f64 (*.f64 (/.f64 x z) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y) #s(literal -1/6 binary64))) (*.f64 y y) (/.f64 x z))
x
(+ x (* -1/6 (* x (pow y 2))))
(*.f64 (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64)) x)
(+ x (* (pow y 2) (+ (* -1/6 x) (* 1/120 (* x (pow y 2))))))
(*.f64 x (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))
(+ x (* (pow y 2) (+ (* -1/6 x) (* (pow y 2) (+ (* -1/5040 (* x (pow y 2))) (* 1/120 x))))))
(fma.f64 (*.f64 x (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y) #s(literal -1/6 binary64))) (*.f64 y y) x)
1
#s(literal 1 binary64)
(+ 1 (* -1/6 (pow y 2)))
(fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64))
(+ 1 (* (pow y 2) (- (* 1/120 (pow y 2)) 1/6)))
(fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))
(+ 1 (* (pow y 2) (- (* (pow y 2) (+ 1/120 (* -1/5040 (pow y 2)))) 1/6)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))
1
#s(literal 1 binary64)
(+ 1 (* -1/6 (pow y 2)))
(fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64))
(+ 1 (* (pow y 2) (- (* 1/120 (pow y 2)) 1/6)))
(fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))
(+ 1 (* (pow y 2) (- (* 1/120 (pow y 2)) 1/6)))
(fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))
(* x y)
(*.f64 y x)
(* y (+ x (* -1/6 (* x (pow y 2)))))
(*.f64 x (fma.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal -1/6 binary64) y))
(* y (+ x (* (pow y 2) (+ (* -1/6 x) (* 1/120 (* x (pow y 2)))))))
(*.f64 (*.f64 x (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) y)
(* y (+ x (* (pow y 2) (+ (* -1/6 x) (* (pow y 2) (+ (* -1/5040 (* x (pow y 2))) (* 1/120 x)))))))
(*.f64 (fma.f64 (*.f64 x (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y) #s(literal -1/6 binary64))) (*.f64 y y) x) y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(/ x z)
(/.f64 x z)
(+ (* -1/6 (/ (* x (pow y 2)) z)) (/ x z))
(*.f64 x (/.f64 (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64)) z))
(+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* 1/120 (/ (* x (pow y 2)) z)))) (/ x z))
(*.f64 (/.f64 x z) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))
(+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* (pow y 2) (+ (* -1/5040 (/ (* x (pow y 2)) z)) (* 1/120 (/ x z)))))) (/ x z))
(fma.f64 (*.f64 (/.f64 x z) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y) #s(literal -1/6 binary64))) (*.f64 y y) (/.f64 x z))
(/ x z)
(/.f64 x z)
(+ (* -1/6 (/ (* x (pow y 2)) z)) (/ x z))
(*.f64 x (/.f64 (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64)) z))
(+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* 1/120 (/ (* x (pow y 2)) z)))) (/ x z))
(*.f64 (/.f64 x z) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))
(+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* (pow y 2) (+ (* -1/5040 (/ (* x (pow y 2)) z)) (* 1/120 (/ x z)))))) (/ x z))
(fma.f64 (*.f64 (/.f64 x z) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y) #s(literal -1/6 binary64))) (*.f64 y y) (/.f64 x z))
(/ y z)
(/.f64 y z)
(* y (+ (* -1/6 (/ (pow y 2) z)) (/ 1 z)))
(/.f64 (fma.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal -1/6 binary64) y) z)
(* y (+ (* (pow y 2) (- (* 1/120 (/ (pow y 2) z)) (* 1/6 (/ 1 z)))) (/ 1 z)))
(fma.f64 (pow.f64 y #s(literal 3 binary64)) (/.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) z) (/.f64 y z))
(* y (+ (* (pow y 2) (- (* (pow y 2) (+ (* -1/5040 (/ (pow y 2) z)) (* 1/120 (/ 1 z)))) (* 1/6 (/ 1 z)))) (/ 1 z)))
(fma.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (/.f64 (pow.f64 y #s(literal 4 binary64)) z) #s(literal -1/5040 binary64) (/.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) z)) (/.f64 y z))
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
-1/6
#s(literal -1/6 binary64)
(- (* 1/120 (pow y 2)) 1/6)
(fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64))
(- (* 1/120 (pow y 2)) 1/6)
(fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64))
(- (* 1/120 (pow y 2)) 1/6)
(fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (sin y) y)
(/.f64 (sin.f64 y) y)
(/ (sin y) y)
(/.f64 (sin.f64 y) y)
(/ (sin y) y)
(/.f64 (sin.f64 y) y)
(/ (sin y) y)
(/.f64 (sin.f64 y) y)
(sin y)
(sin.f64 y)
(sin y)
(sin.f64 y)
(sin y)
(sin.f64 y)
(sin y)
(sin.f64 y)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) y)
(*.f64 (/.f64 (sin.f64 y) y) x)
(/ (* x (sin y)) y)
(*.f64 (/.f64 (sin.f64 y) y) x)
(/ (* x (sin y)) y)
(*.f64 (/.f64 (sin.f64 y) y) x)
(/ (* x (sin y)) y)
(*.f64 (/.f64 (sin.f64 y) y) x)
(/ (sin y) y)
(/.f64 (sin.f64 y) y)
(/ (sin y) y)
(/.f64 (sin.f64 y) y)
(/ (sin y) y)
(/.f64 (sin.f64 y) y)
(/ (sin y) y)
(/.f64 (sin.f64 y) y)
(* 1/120 (pow y 4))
(*.f64 (pow.f64 y #s(literal 4 binary64)) #s(literal 1/120 binary64))
(* (pow y 4) (- 1/120 (* 1/6 (/ 1 (pow y 2)))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) y) y)
(* (pow y 4) (- (+ 1/120 (/ 1 (pow y 4))) (* 1/6 (/ 1 (pow y 2)))))
(fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))
(* (pow y 4) (- (+ 1/120 (/ 1 (pow y 4))) (* 1/6 (/ 1 (pow y 2)))))
(fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))
(* x (sin y))
(*.f64 (sin.f64 y) x)
(* x (sin y))
(*.f64 (sin.f64 y) x)
(* x (sin y))
(*.f64 (sin.f64 y) x)
(* x (sin y))
(*.f64 (sin.f64 y) x)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (sin y) z)
(/.f64 (sin.f64 y) z)
(/ (sin y) z)
(/.f64 (sin.f64 y) z)
(/ (sin y) z)
(/.f64 (sin.f64 y) z)
(/ (sin y) z)
(/.f64 (sin.f64 y) z)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(* 1/120 (pow y 2))
(*.f64 #s(literal 1/120 binary64) (*.f64 y y))
(* (pow y 2) (- 1/120 (* 1/6 (/ 1 (pow y 2)))))
(fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64))
(* (pow y 2) (- 1/120 (* 1/6 (/ 1 (pow y 2)))))
(fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64))
(* (pow y 2) (- 1/120 (* 1/6 (/ 1 (pow y 2)))))
(fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (sin y) y)
(/.f64 (sin.f64 y) y)
(/ (sin y) y)
(/.f64 (sin.f64 y) y)
(/ (sin y) y)
(/.f64 (sin.f64 y) y)
(/ (sin y) y)
(/.f64 (sin.f64 y) y)
(sin y)
(sin.f64 y)
(sin y)
(sin.f64 y)
(sin y)
(sin.f64 y)
(sin y)
(sin.f64 y)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) y)
(*.f64 (/.f64 (sin.f64 y) y) x)
(/ (* x (sin y)) y)
(*.f64 (/.f64 (sin.f64 y) y) x)
(/ (* x (sin y)) y)
(*.f64 (/.f64 (sin.f64 y) y) x)
(/ (* x (sin y)) y)
(*.f64 (/.f64 (sin.f64 y) y) x)
(/ (sin y) y)
(/.f64 (sin.f64 y) y)
(/ (sin y) y)
(/.f64 (sin.f64 y) y)
(/ (sin y) y)
(/.f64 (sin.f64 y) y)
(/ (sin y) y)
(/.f64 (sin.f64 y) y)
(* 1/120 (pow y 4))
(*.f64 (pow.f64 y #s(literal 4 binary64)) #s(literal 1/120 binary64))
(* (pow y 4) (- 1/120 (* 1/6 (/ 1 (pow y 2)))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) y) y)
(* (pow y 4) (- (+ 1/120 (/ 1 (pow y 4))) (* 1/6 (/ 1 (pow y 2)))))
(fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))
(* (pow y 4) (- (+ 1/120 (/ 1 (pow y 4))) (* 1/6 (/ 1 (pow y 2)))))
(fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))
(* x (sin y))
(*.f64 (sin.f64 y) x)
(* x (sin y))
(*.f64 (sin.f64 y) x)
(* x (sin y))
(*.f64 (sin.f64 y) x)
(* x (sin y))
(*.f64 (sin.f64 y) x)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (sin y) z)
(/.f64 (sin.f64 y) z)
(/ (sin y) z)
(/.f64 (sin.f64 y) z)
(/ (sin y) z)
(/.f64 (sin.f64 y) z)
(/ (sin y) z)
(/.f64 (sin.f64 y) z)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(* 1/120 (pow y 2))
(*.f64 #s(literal 1/120 binary64) (*.f64 y y))
(* (pow y 2) (- 1/120 (* 1/6 (/ 1 (pow y 2)))))
(fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64))
(* (pow y 2) (- 1/120 (* 1/6 (/ 1 (pow y 2)))))
(fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64))
(* (pow y 2) (- 1/120 (* 1/6 (/ 1 (pow y 2)))))
(fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) y)
(*.f64 (/.f64 (sin.f64 y) y) x)
(/ (* x (sin y)) y)
(*.f64 (/.f64 (sin.f64 y) y) x)
(/ (* x (sin y)) y)
(*.f64 (/.f64 (sin.f64 y) y) x)
(/ (* x (sin y)) y)
(*.f64 (/.f64 (sin.f64 y) y) x)
(* x (sin y))
(*.f64 (sin.f64 y) x)
(* x (sin y))
(*.f64 (sin.f64 y) x)
(* x (sin y))
(*.f64 (sin.f64 y) x)
(* x (sin y))
(*.f64 (sin.f64 y) x)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) y)
(*.f64 (/.f64 (sin.f64 y) y) x)
(/ (* x (sin y)) y)
(*.f64 (/.f64 (sin.f64 y) y) x)
(/ (* x (sin y)) y)
(*.f64 (/.f64 (sin.f64 y) y) x)
(/ (* x (sin y)) y)
(*.f64 (/.f64 (sin.f64 y) y) x)
(* x (sin y))
(*.f64 (sin.f64 y) x)
(* x (sin y))
(*.f64 (sin.f64 y) x)
(* x (sin y))
(*.f64 (sin.f64 y) x)
(* x (sin y))
(*.f64 (sin.f64 y) x)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) y)
(*.f64 (/.f64 (sin.f64 y) y) x)
(/ (* x (sin y)) y)
(*.f64 (/.f64 (sin.f64 y) y) x)
(/ (* x (sin y)) y)
(*.f64 (/.f64 (sin.f64 y) y) x)
(/ (* x (sin y)) y)
(*.f64 (/.f64 (sin.f64 y) y) x)
(* x (sin y))
(*.f64 (sin.f64 y) x)
(* x (sin y))
(*.f64 (sin.f64 y) x)
(* x (sin y))
(*.f64 (sin.f64 y) x)
(* x (sin y))
(*.f64 (sin.f64 y) x)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)

rewrite195.0ms (2.3%)

Memory
-5.8MiB live, 147.5MiB allocated
Rules
4 674×lower-fma.f32
4 670×lower-fma.f64
4 334×lower-*.f32
4 322×lower-*.f64
2 612×lower-/.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
027130
045130
1147130
2797130
36677130
08199130
Stop Event
iter limit
node limit
iter limit
Counts
16 → 803
Calls
Call 1
Inputs
(*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z))
(/.f64 (sin.f64 y) y)
(sin.f64 y)
(/.f64 x z)
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z))
(/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z)
(*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
#s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))
(fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))
(*.f64 (sin.f64 y) x)
(*.f64 z y)
(/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y))
(*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y))
(/.f64 (sin.f64 y) z)
(/.f64 x y)
(fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64))
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>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval242.0ms (2.9%)

Memory
-0.3MiB live, 238.1MiB allocated
Compiler

Compiled 18 059 to 1 953 computations (89.2% saved)

prune321.0ms (3.8%)

Memory
-156.6MiB live, 97.5MiB allocated
Pruning

16 alts after pruning (12 fresh and 4 done)

PrunedKeptTotal
New1 26471 271
Fresh156
Picked145
Done101
Total1 267161 283
Accuracy
100.0%
Counts
1 283 → 16
Alt Table
Click to see full alt table
StatusAccuracyProgram
93.8%
(/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x))
87.0%
(/.f64 (*.f64 (/.f64 x y) (sin.f64 y)) z)
84.9%
(/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y))
50.7%
(/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64)))) z)
88.5%
(/.f64 (sin.f64 y) (*.f64 (/.f64 z x) y))
47.1%
(/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y))
82.1%
(*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y))
93.9%
(*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z))
87.9%
(*.f64 (/.f64 x (*.f64 (neg.f64 y) z)) (neg.f64 (sin.f64 y)))
49.4%
(*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
90.1%
(*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y)))
47.2%
(*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y))
50.6%
#s(approx (/ (* (sin y) x) (* z y)) (*.f64 x (/.f64 (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64)) z)))
54.5%
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z))
53.6%
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x)))
54.4%
#s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)))
Compiler

Compiled 250 to 226 computations (9.6% saved)

simplify272.0ms (3.3%)

Memory
-32.5MiB live, 126.8MiB allocated
Algorithm
egg-herbie
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
cost-diff0
(fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))
cost-diff0
#s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))
cost-diff0
(/.f64 x z)
cost-diff0
(*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
cost-diff0
(/.f64 x y)
cost-diff0
(/.f64 y z)
cost-diff0
#s(approx (/ (sin y) z) (/.f64 y z))
cost-diff0
(*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y))
cost-diff0
(/.f64 z x)
cost-diff0
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x)))
cost-diff704
(/.f64 #s(literal 1 binary64) (/.f64 z x))
cost-diff0
(neg.f64 x)
cost-diff0
(/.f64 #s(literal -1 binary64) z)
cost-diff0
#s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)))
cost-diff448
(*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))
cost-diff0
(/.f64 z x)
cost-diff0
(sin.f64 y)
cost-diff0
(/.f64 (sin.f64 y) y)
cost-diff384
(/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x))
Rules
2 320×lower-fma.f32
2 316×lower-fma.f64
1 712×lower-*.f32
1 704×lower-*.f64
1 324×div-sub
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
032168
052173
185168
2133158
3224158
4611158
51863158
63898158
74667158
84900158
95221158
105571158
115750158
126619158
137124158
147526158
157538158
167550158
177567158
187567158
197567158
207599158
217635158
227643158
237643158
247651158
07651158
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x))
(/.f64 (sin.f64 y) y)
(sin.f64 y)
y
(/.f64 z x)
z
x
#s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)))
(*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))
(/.f64 #s(literal -1 binary64) z)
#s(literal -1 binary64)
z
(neg.f64 x)
x
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x)))
(/.f64 #s(literal 1 binary64) (/.f64 z x))
#s(literal 1 binary64)
(/.f64 z x)
z
x
(*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y))
#s(approx (/ (sin y) z) (/.f64 y z))
(/.f64 y z)
y
z
(/.f64 x y)
x
(*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(/.f64 x z)
x
z
#s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))
(fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))
(fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64))
(*.f64 y y)
y
#s(literal 1/120 binary64)
#s(literal -1/6 binary64)
#s(literal 1 binary64)
Outputs
(/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x))
(*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z))
(/.f64 (sin.f64 y) y)
(sin.f64 y)
y
(/.f64 z x)
z
x
#s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z))
(*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))
(/.f64 x z)
(/.f64 #s(literal -1 binary64) z)
#s(literal -1 binary64)
z
(neg.f64 x)
x
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x)))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z))
(/.f64 #s(literal 1 binary64) (/.f64 z x))
(/.f64 x z)
#s(literal 1 binary64)
(/.f64 z x)
z
x
(*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y))
(*.f64 (/.f64 x y) #s(approx (/ (sin y) z) (/.f64 y z)))
#s(approx (/ (sin y) z) (/.f64 y z))
(/.f64 y z)
y
z
(/.f64 x y)
x
(*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) (/.f64 x z))
(/.f64 x z)
x
z
#s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))
#s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))
(fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))
(fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64))
(fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64))
(*.f64 y y)
y
#s(literal 1/120 binary64)
#s(literal -1/6 binary64)
#s(literal 1 binary64)

localize161.0ms (1.9%)

Memory
17.8MiB live, 174.6MiB allocated
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
accuracy0.02734375
(fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))
accuracy0.2648504635924746
(fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64))
accuracy3.8935567210444244
(*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
accuracy33.59267864127004
#s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))
accuracy0
(/.f64 y z)
accuracy0
(/.f64 x y)
accuracy11.328457419851137
(*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y))
accuracy33.15927885596586
#s(approx (/ (sin y) z) (/.f64 y z))
accuracy0
(/.f64 z x)
accuracy0.7912618758263584
(/.f64 #s(literal 1 binary64) (/.f64 z x))
accuracy29.10295751010849
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x)))
accuracy0
(/.f64 #s(literal -1 binary64) z)
accuracy0
(neg.f64 x)
accuracy0.1796875
(*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))
accuracy29.10295751010849
#s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)))
accuracy0
(/.f64 z x)
accuracy0
(sin.f64 y)
accuracy0.109375
(/.f64 (sin.f64 y) y)
accuracy3.973534661312226
(/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x))
Samples
125.0ms256×0valid
Compiler

Compiled 128 to 30 computations (76.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 41.0ms
ival-div: 15.0ms (36.2% of total)
ival-mult: 10.0ms (24.1% of total)
ival-sin: 7.0ms (16.9% of total)
const: 6.0ms (14.5% of total)
ival-add: 2.0ms (4.8% of total)
ival-neg: 1.0ms (2.4% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series32.0ms (0.4%)

Memory
-13.4MiB live, 36.6MiB allocated
Counts
19 → 432
Calls
Call 1
Inputs
#s(alt (/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x)) (patch (/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x)) #<representation binary64>) () ())
#s(alt (/.f64 (sin.f64 y) y) (patch (/.f64 (sin.f64 y) y) #<representation binary64>) () ())
#s(alt (sin.f64 y) (patch (sin.f64 y) #<representation binary64>) () ())
#s(alt (/.f64 z x) (patch (/.f64 z x) #<representation binary64>) () ())
#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) #<representation binary64>) () ())
#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))) #<representation binary64>) () ())
#s(alt (/.f64 #s(literal -1 binary64) z) (patch (/.f64 #s(literal -1 binary64) z) #<representation binary64>) () ())
#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())
#s(alt (/.f64 #s(literal 1 binary64) (/.f64 z x)) (patch (/.f64 #s(literal 1 binary64) (/.f64 z x)) #<representation binary64>) () ())
#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x))) #<representation binary64>) () ())
#s(alt (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y)) (patch (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y)) #<representation binary64>) () ())
#s(alt #s(approx (/ (sin y) z) (/.f64 y z)) (patch #s(approx (/ (sin y) z) (/.f64 y z)) #<representation binary64>) () ())
#s(alt (/.f64 y z) (patch (/.f64 y z) #<representation binary64>) () ())
#s(alt (/.f64 x y) (patch (/.f64 x y) #<representation binary64>) () ())
#s(alt (*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())
#s(alt (/.f64 x z) (patch (/.f64 x z) #<representation binary64>) () ())
#s(alt #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) (patch #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) #<representation binary64>) () ())
#s(alt (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) #<representation binary64>) () ())
#s(alt (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (patch (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #<representation binary64>) () ())
Outputs
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 z) (#s(alt (/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x)) (patch (/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 z) (#s(alt (/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x)) (patch (/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 z) (#s(alt (/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x)) (patch (/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 z) (#s(alt (/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x)) (patch (/.f64 (/.f64 (sin.f64 y) 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 z) (taylor 0 z) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor 0 z) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor 0 z) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor 0 z) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 z) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 z) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 z) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 z) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 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 z) (taylor 0 z) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 z x)) (patch (/.f64 #s(literal 1 binary64) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor 0 z) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 z x)) (patch (/.f64 #s(literal 1 binary64) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor 0 z) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 z x)) (patch (/.f64 #s(literal 1 binary64) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor 0 z) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 z x)) (patch (/.f64 #s(literal 1 binary64) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 z) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 z) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 z) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 z) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 z) (#s(alt (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y)) (patch (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 z) (#s(alt (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y)) (patch (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 z) (#s(alt (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y)) (patch (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 z) (#s(alt (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y)) (patch (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) z) (taylor 0 z) (#s(alt #s(approx (/ (sin y) z) (/.f64 y z)) (patch #s(approx (/ (sin y) z) (/.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) z) (taylor 0 z) (#s(alt #s(approx (/ (sin y) z) (/.f64 y z)) (patch #s(approx (/ (sin y) z) (/.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) z) (taylor 0 z) (#s(alt #s(approx (/ (sin y) z) (/.f64 y z)) (patch #s(approx (/ (sin y) z) (/.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) z) (taylor 0 z) (#s(alt #s(approx (/ (sin y) z) (/.f64 y z)) (patch #s(approx (/ (sin y) z) (/.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 (/ y z) (taylor 0 z) (#s(alt (/.f64 y z) (patch (/.f64 y z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 z) (#s(alt (*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 z) (#s(alt (*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 z) (#s(alt (*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 z) (#s(alt (*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<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 (sin y)) (* y z)) (taylor inf z) (#s(alt (/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x)) (patch (/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf z) (#s(alt (/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x)) (patch (/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf z) (#s(alt (/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x)) (patch (/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf z) (#s(alt (/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x)) (patch (/.f64 (/.f64 (sin.f64 y) 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 z) (taylor inf z) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor inf z) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor inf z) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor inf z) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf z) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf z) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf z) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf z) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 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 z) (taylor inf z) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 z x)) (patch (/.f64 #s(literal 1 binary64) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor inf z) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 z x)) (patch (/.f64 #s(literal 1 binary64) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor inf z) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 z x)) (patch (/.f64 #s(literal 1 binary64) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor inf z) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 z x)) (patch (/.f64 #s(literal 1 binary64) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf z) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf z) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf z) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf z) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf z) (#s(alt (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y)) (patch (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf z) (#s(alt (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y)) (patch (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf z) (#s(alt (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y)) (patch (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf z) (#s(alt (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y)) (patch (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) z) (taylor inf z) (#s(alt #s(approx (/ (sin y) z) (/.f64 y z)) (patch #s(approx (/ (sin y) z) (/.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) z) (taylor inf z) (#s(alt #s(approx (/ (sin y) z) (/.f64 y z)) (patch #s(approx (/ (sin y) z) (/.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) z) (taylor inf z) (#s(alt #s(approx (/ (sin y) z) (/.f64 y z)) (patch #s(approx (/ (sin y) z) (/.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) z) (taylor inf z) (#s(alt #s(approx (/ (sin y) z) (/.f64 y z)) (patch #s(approx (/ (sin y) z) (/.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 (/ y z) (taylor inf z) (#s(alt (/.f64 y z) (patch (/.f64 y z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf z) (#s(alt (*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf z) (#s(alt (*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf z) (#s(alt (*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf z) (#s(alt (*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<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 (sin y)) (* y z)) (taylor -inf z) (#s(alt (/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x)) (patch (/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf z) (#s(alt (/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x)) (patch (/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf z) (#s(alt (/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x)) (patch (/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf z) (#s(alt (/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x)) (patch (/.f64 (/.f64 (sin.f64 y) 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 z) (taylor -inf z) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor -inf z) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor -inf z) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor -inf z) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf z) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf z) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf z) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf z) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 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 z) (taylor -inf z) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 z x)) (patch (/.f64 #s(literal 1 binary64) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor -inf z) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 z x)) (patch (/.f64 #s(literal 1 binary64) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor -inf z) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 z x)) (patch (/.f64 #s(literal 1 binary64) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor -inf z) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 z x)) (patch (/.f64 #s(literal 1 binary64) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf z) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf z) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf z) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf z) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf z) (#s(alt (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y)) (patch (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf z) (#s(alt (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y)) (patch (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf z) (#s(alt (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y)) (patch (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf z) (#s(alt (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y)) (patch (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) z) (taylor -inf z) (#s(alt #s(approx (/ (sin y) z) (/.f64 y z)) (patch #s(approx (/ (sin y) z) (/.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) z) (taylor -inf z) (#s(alt #s(approx (/ (sin y) z) (/.f64 y z)) (patch #s(approx (/ (sin y) z) (/.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) z) (taylor -inf z) (#s(alt #s(approx (/ (sin y) z) (/.f64 y z)) (patch #s(approx (/ (sin y) z) (/.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) z) (taylor -inf z) (#s(alt #s(approx (/ (sin y) z) (/.f64 y z)) (patch #s(approx (/ (sin y) z) (/.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 (/ y z) (taylor -inf z) (#s(alt (/.f64 y z) (patch (/.f64 y z) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf z) (#s(alt (*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf z) (#s(alt (*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf z) (#s(alt (*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf z) (#s(alt (*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<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 z) (taylor 0 y) (#s(alt (/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x)) (patch (/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/6 (/ (* x (pow y 2)) z)) (/ x z)) (taylor 0 y) (#s(alt (/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x)) (patch (/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* 1/120 (/ (* x (pow y 2)) z)))) (/ x z)) (taylor 0 y) (#s(alt (/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x)) (patch (/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* (pow y 2) (+ (* -1/5040 (/ (* x (pow y 2)) z)) (* 1/120 (/ x z)))))) (/ x z)) (taylor 0 y) (#s(alt (/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x)) (patch (/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 y) (#s(alt (/.f64 (sin.f64 y) y) (patch (/.f64 (sin.f64 y) y) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/6 (pow y 2))) (taylor 0 y) (#s(alt (/.f64 (sin.f64 y) y) (patch (/.f64 (sin.f64 y) y) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow y 2) (- (* 1/120 (pow y 2)) 1/6))) (taylor 0 y) (#s(alt (/.f64 (sin.f64 y) y) (patch (/.f64 (sin.f64 y) y) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow y 2) (- (* (pow y 2) (+ 1/120 (* -1/5040 (pow y 2)))) 1/6))) (taylor 0 y) (#s(alt (/.f64 (sin.f64 y) y) (patch (/.f64 (sin.f64 y) y) #<representation binary64>) () ())) ())
#s(alt y (taylor 0 y) (#s(alt (sin.f64 y) (patch (sin.f64 y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (* -1/6 (pow y 2)))) (taylor 0 y) (#s(alt (sin.f64 y) (patch (sin.f64 y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (* (pow y 2) (- (* 1/120 (pow y 2)) 1/6)))) (taylor 0 y) (#s(alt (sin.f64 y) (patch (sin.f64 y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (* (pow y 2) (- (* (pow y 2) (+ 1/120 (* -1/5040 (pow y 2)))) 1/6)))) (taylor 0 y) (#s(alt (sin.f64 y) (patch (sin.f64 y) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor 0 y) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/6 (/ (* x (pow y 2)) z)) (/ x z)) (taylor 0 y) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* 1/120 (/ (* x (pow y 2)) z)))) (/ x z)) (taylor 0 y) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* (pow y 2) (+ (* -1/5040 (/ (* x (pow y 2)) z)) (* 1/120 (/ x z)))))) (/ x z)) (taylor 0 y) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor 0 y) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/6 (/ (* x (pow y 2)) z)) (/ x z)) (taylor 0 y) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* 1/120 (/ (* x (pow y 2)) z)))) (/ x z)) (taylor 0 y) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* (pow y 2) (+ (* -1/5040 (/ (* x (pow y 2)) z)) (* 1/120 (/ x z)))))) (/ x z)) (taylor 0 y) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor 0 y) (#s(alt (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y)) (patch (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/6 (/ (* x (pow y 2)) z)) (/ x z)) (taylor 0 y) (#s(alt (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y)) (patch (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* 1/120 (/ (* x (pow y 2)) z)))) (/ x z)) (taylor 0 y) (#s(alt (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y)) (patch (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* (pow y 2) (+ (* -1/5040 (/ (* x (pow y 2)) z)) (* 1/120 (/ x z)))))) (/ x z)) (taylor 0 y) (#s(alt (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y)) (patch (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (/ y z) (taylor 0 y) (#s(alt #s(approx (/ (sin y) z) (/.f64 y z)) (patch #s(approx (/ (sin y) z) (/.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (* y (+ (* -1/6 (/ (pow y 2) z)) (/ 1 z))) (taylor 0 y) (#s(alt #s(approx (/ (sin y) z) (/.f64 y z)) (patch #s(approx (/ (sin y) z) (/.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (* y (+ (* (pow y 2) (- (* 1/120 (/ (pow y 2) z)) (* 1/6 (/ 1 z)))) (/ 1 z))) (taylor 0 y) (#s(alt #s(approx (/ (sin y) z) (/.f64 y z)) (patch #s(approx (/ (sin y) z) (/.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (* y (+ (* (pow y 2) (- (* (pow y 2) (+ (* -1/5040 (/ (pow y 2) z)) (* 1/120 (/ 1 z)))) (* 1/6 (/ 1 z)))) (/ 1 z))) (taylor 0 y) (#s(alt #s(approx (/ (sin y) z) (/.f64 y z)) (patch #s(approx (/ (sin y) z) (/.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 (/ y z) (taylor 0 y) (#s(alt (/.f64 y z) (patch (/.f64 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 z) (taylor 0 y) (#s(alt (*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/6 (/ (* x (pow y 2)) z)) (/ x z)) (taylor 0 y) (#s(alt (*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* 1/120 (/ (* x (pow y 2)) z)))) (/ x z)) (taylor 0 y) (#s(alt (*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* (pow y 2) (+ (* -1/5040 (/ (* x (pow y 2)) z)) (* 1/120 (/ x z)))))) (/ x z)) (taylor 0 y) (#s(alt (*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 y) (#s(alt #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) (patch #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/6 (pow y 2))) (taylor 0 y) (#s(alt #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) (patch #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow y 2) (- (* 1/120 (pow y 2)) 1/6))) (taylor 0 y) (#s(alt #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) (patch #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow y 2) (- (* (pow y 2) (+ 1/120 (* -1/5040 (pow y 2)))) 1/6))) (taylor 0 y) (#s(alt #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) (patch #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 y) (#s(alt (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1/6 (pow y 2))) (taylor 0 y) (#s(alt (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow y 2) (- (* 1/120 (pow y 2)) 1/6))) (taylor 0 y) (#s(alt (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* (pow y 2) (- (* 1/120 (pow y 2)) 1/6))) (taylor 0 y) (#s(alt (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt -1/6 (taylor 0 y) (#s(alt (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (patch (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 1/120 (pow y 2)) 1/6) (taylor 0 y) (#s(alt (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (patch (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 1/120 (pow y 2)) 1/6) (taylor 0 y) (#s(alt (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (patch (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 1/120 (pow y 2)) 1/6) (taylor 0 y) (#s(alt (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (patch (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf y) (#s(alt (/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x)) (patch (/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf y) (#s(alt (/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x)) (patch (/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf y) (#s(alt (/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x)) (patch (/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf y) (#s(alt (/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x)) (patch (/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) y) (taylor inf y) (#s(alt (/.f64 (sin.f64 y) y) (patch (/.f64 (sin.f64 y) y) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) y) (taylor inf y) (#s(alt (/.f64 (sin.f64 y) y) (patch (/.f64 (sin.f64 y) y) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) y) (taylor inf y) (#s(alt (/.f64 (sin.f64 y) y) (patch (/.f64 (sin.f64 y) y) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) y) (taylor inf y) (#s(alt (/.f64 (sin.f64 y) y) (patch (/.f64 (sin.f64 y) y) #<representation binary64>) () ())) ())
#s(alt (sin y) (taylor inf y) (#s(alt (sin.f64 y) (patch (sin.f64 y) #<representation binary64>) () ())) ())
#s(alt (sin y) (taylor inf y) (#s(alt (sin.f64 y) (patch (sin.f64 y) #<representation binary64>) () ())) ())
#s(alt (sin y) (taylor inf y) (#s(alt (sin.f64 y) (patch (sin.f64 y) #<representation binary64>) () ())) ())
#s(alt (sin y) (taylor inf y) (#s(alt (sin.f64 y) (patch (sin.f64 y) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf y) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf y) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf y) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf y) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf y) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf y) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf y) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf y) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf y) (#s(alt (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y)) (patch (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf y) (#s(alt (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y)) (patch (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf y) (#s(alt (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y)) (patch (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf y) (#s(alt (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y)) (patch (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) z) (taylor inf y) (#s(alt #s(approx (/ (sin y) z) (/.f64 y z)) (patch #s(approx (/ (sin y) z) (/.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) z) (taylor inf y) (#s(alt #s(approx (/ (sin y) z) (/.f64 y z)) (patch #s(approx (/ (sin y) z) (/.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) z) (taylor inf y) (#s(alt #s(approx (/ (sin y) z) (/.f64 y z)) (patch #s(approx (/ (sin y) z) (/.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) z) (taylor inf y) (#s(alt #s(approx (/ (sin y) z) (/.f64 y z)) (patch #s(approx (/ (sin y) z) (/.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 (/ y z) (taylor inf y) (#s(alt (/.f64 y z) (patch (/.f64 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 (sin y)) (* y z)) (taylor inf y) (#s(alt (*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf y) (#s(alt (*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf y) (#s(alt (*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf y) (#s(alt (*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) y) (taylor inf y) (#s(alt #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) (patch #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) y) (taylor inf y) (#s(alt #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) (patch #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) y) (taylor inf y) (#s(alt #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) (patch #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) y) (taylor inf y) (#s(alt #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) (patch #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/120 (pow y 4)) (taylor inf y) (#s(alt (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 4) (- 1/120 (* 1/6 (/ 1 (pow y 2))))) (taylor inf y) (#s(alt (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 4) (- (+ 1/120 (/ 1 (pow y 4))) (* 1/6 (/ 1 (pow y 2))))) (taylor inf y) (#s(alt (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 4) (- (+ 1/120 (/ 1 (pow y 4))) (* 1/6 (/ 1 (pow y 2))))) (taylor inf y) (#s(alt (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/120 (pow y 2)) (taylor inf y) (#s(alt (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (patch (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (- 1/120 (* 1/6 (/ 1 (pow y 2))))) (taylor inf y) (#s(alt (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (patch (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (- 1/120 (* 1/6 (/ 1 (pow y 2))))) (taylor inf y) (#s(alt (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (patch (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (- 1/120 (* 1/6 (/ 1 (pow y 2))))) (taylor inf y) (#s(alt (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (patch (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf y) (#s(alt (/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x)) (patch (/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf y) (#s(alt (/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x)) (patch (/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf y) (#s(alt (/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x)) (patch (/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf y) (#s(alt (/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x)) (patch (/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) y) (taylor -inf y) (#s(alt (/.f64 (sin.f64 y) y) (patch (/.f64 (sin.f64 y) y) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) y) (taylor -inf y) (#s(alt (/.f64 (sin.f64 y) y) (patch (/.f64 (sin.f64 y) y) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) y) (taylor -inf y) (#s(alt (/.f64 (sin.f64 y) y) (patch (/.f64 (sin.f64 y) y) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) y) (taylor -inf y) (#s(alt (/.f64 (sin.f64 y) y) (patch (/.f64 (sin.f64 y) y) #<representation binary64>) () ())) ())
#s(alt (sin y) (taylor -inf y) (#s(alt (sin.f64 y) (patch (sin.f64 y) #<representation binary64>) () ())) ())
#s(alt (sin y) (taylor -inf y) (#s(alt (sin.f64 y) (patch (sin.f64 y) #<representation binary64>) () ())) ())
#s(alt (sin y) (taylor -inf y) (#s(alt (sin.f64 y) (patch (sin.f64 y) #<representation binary64>) () ())) ())
#s(alt (sin y) (taylor -inf y) (#s(alt (sin.f64 y) (patch (sin.f64 y) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf y) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf y) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf y) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf y) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf y) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf y) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf y) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf y) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf y) (#s(alt (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y)) (patch (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf y) (#s(alt (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y)) (patch (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf y) (#s(alt (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y)) (patch (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf y) (#s(alt (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y)) (patch (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) z) (taylor -inf y) (#s(alt #s(approx (/ (sin y) z) (/.f64 y z)) (patch #s(approx (/ (sin y) z) (/.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) z) (taylor -inf y) (#s(alt #s(approx (/ (sin y) z) (/.f64 y z)) (patch #s(approx (/ (sin y) z) (/.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) z) (taylor -inf y) (#s(alt #s(approx (/ (sin y) z) (/.f64 y z)) (patch #s(approx (/ (sin y) z) (/.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) z) (taylor -inf y) (#s(alt #s(approx (/ (sin y) z) (/.f64 y z)) (patch #s(approx (/ (sin y) z) (/.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 (/ y z) (taylor -inf y) (#s(alt (/.f64 y z) (patch (/.f64 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 (sin y)) (* y z)) (taylor -inf y) (#s(alt (*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf y) (#s(alt (*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf y) (#s(alt (*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf y) (#s(alt (*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) y) (taylor -inf y) (#s(alt #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) (patch #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) y) (taylor -inf y) (#s(alt #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) (patch #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) y) (taylor -inf y) (#s(alt #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) (patch #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) y) (taylor -inf y) (#s(alt #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) (patch #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/120 (pow y 4)) (taylor -inf y) (#s(alt (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 4) (- 1/120 (* 1/6 (/ 1 (pow y 2))))) (taylor -inf y) (#s(alt (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 4) (- (+ 1/120 (/ 1 (pow y 4))) (* 1/6 (/ 1 (pow y 2))))) (taylor -inf y) (#s(alt (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 4) (- (+ 1/120 (/ 1 (pow y 4))) (* 1/6 (/ 1 (pow y 2))))) (taylor -inf y) (#s(alt (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) (patch (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/120 (pow y 2)) (taylor -inf y) (#s(alt (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (patch (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (- 1/120 (* 1/6 (/ 1 (pow y 2))))) (taylor -inf y) (#s(alt (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (patch (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (- 1/120 (* 1/6 (/ 1 (pow y 2))))) (taylor -inf y) (#s(alt (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (patch (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (- 1/120 (* 1/6 (/ 1 (pow y 2))))) (taylor -inf y) (#s(alt (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (patch (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 x) (#s(alt (/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x)) (patch (/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 x) (#s(alt (/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x)) (patch (/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 x) (#s(alt (/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x)) (patch (/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 x) (#s(alt (/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x)) (patch (/.f64 (/.f64 (sin.f64 y) 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 z) (taylor 0 x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor 0 x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor 0 x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor 0 x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 x) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 x) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 x) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 x) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (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 (* -1 x) (taylor 0 x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 z x)) (patch (/.f64 #s(literal 1 binary64) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 z x)) (patch (/.f64 #s(literal 1 binary64) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 z x)) (patch (/.f64 #s(literal 1 binary64) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 z x)) (patch (/.f64 #s(literal 1 binary64) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 x) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 x) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 x) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 x) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 x) (#s(alt (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y)) (patch (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 x) (#s(alt (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y)) (patch (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 x) (#s(alt (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y)) (patch (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 x) (#s(alt (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y)) (patch (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.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) (taylor 0 x) (#s(alt (/.f64 x y) (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 x) (#s(alt (*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 x) (#s(alt (*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 x) (#s(alt (*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 x) (#s(alt (*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<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 (sin y)) (* y z)) (taylor inf x) (#s(alt (/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x)) (patch (/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf x) (#s(alt (/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x)) (patch (/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf x) (#s(alt (/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x)) (patch (/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf x) (#s(alt (/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x)) (patch (/.f64 (/.f64 (sin.f64 y) 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 z) (taylor inf x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor inf x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor inf x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor inf x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf x) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf x) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf x) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf x) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (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 (* -1 x) (taylor inf x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 z x)) (patch (/.f64 #s(literal 1 binary64) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 z x)) (patch (/.f64 #s(literal 1 binary64) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 z x)) (patch (/.f64 #s(literal 1 binary64) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 z x)) (patch (/.f64 #s(literal 1 binary64) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf x) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf x) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf x) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf x) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf x) (#s(alt (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y)) (patch (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf x) (#s(alt (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y)) (patch (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf x) (#s(alt (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y)) (patch (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf x) (#s(alt (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y)) (patch (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.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) (taylor inf x) (#s(alt (/.f64 x y) (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf x) (#s(alt (*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf x) (#s(alt (*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf x) (#s(alt (*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf x) (#s(alt (*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<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 (sin y)) (* y z)) (taylor -inf x) (#s(alt (/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x)) (patch (/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf x) (#s(alt (/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x)) (patch (/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf x) (#s(alt (/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x)) (patch (/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf x) (#s(alt (/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x)) (patch (/.f64 (/.f64 (sin.f64 y) 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 z) (taylor -inf x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor -inf x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor -inf x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor -inf x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf x) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf x) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf x) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf x) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (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 (* -1 x) (taylor -inf x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 z x)) (patch (/.f64 #s(literal 1 binary64) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 z x)) (patch (/.f64 #s(literal 1 binary64) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 z x)) (patch (/.f64 #s(literal 1 binary64) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 z x)) (patch (/.f64 #s(literal 1 binary64) (/.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf x) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf x) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf x) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf x) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf x) (#s(alt (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y)) (patch (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf x) (#s(alt (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y)) (patch (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf x) (#s(alt (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y)) (patch (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf x) (#s(alt (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y)) (patch (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.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) (taylor -inf x) (#s(alt (/.f64 x y) (patch (/.f64 x y) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf x) (#s(alt (*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf x) (#s(alt (*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf x) (#s(alt (*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf x) (#s(alt (*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (patch (*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) #<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>) () ())) ())
Calls

9 calls:

TimeVariablePointExpression
7.0ms
x
@0
((/ (/ (sin y) y) (/ z x)) (/ (sin y) y) (sin y) (/ z x) (* (/ -1 z) (neg x)) (/ (* x (/ (sin y) y)) z) (/ -1 z) (neg x) (/ 1 (/ z x)) (/ (* x (/ (sin y) y)) z) (* (/ (sin y) z) (/ x y)) (/ (sin y) z) (/ y z) (/ x y) (* (/ x z) (/ (sin y) y)) (/ x z) (/ (sin y) y) (+ (* (+ (* (* y y) 1/120) -1/6) (* y y)) 1) (+ (* (* y y) 1/120) -1/6))
2.0ms
x
@-inf
((/ (/ (sin y) y) (/ z x)) (/ (sin y) y) (sin y) (/ z x) (* (/ -1 z) (neg x)) (/ (* x (/ (sin y) y)) z) (/ -1 z) (neg x) (/ 1 (/ z x)) (/ (* x (/ (sin y) y)) z) (* (/ (sin y) z) (/ x y)) (/ (sin y) z) (/ y z) (/ x y) (* (/ x z) (/ (sin y) y)) (/ x z) (/ (sin y) y) (+ (* (+ (* (* y y) 1/120) -1/6) (* y y)) 1) (+ (* (* y y) 1/120) -1/6))
2.0ms
z
@-inf
((/ (/ (sin y) y) (/ z x)) (/ (sin y) y) (sin y) (/ z x) (* (/ -1 z) (neg x)) (/ (* x (/ (sin y) y)) z) (/ -1 z) (neg x) (/ 1 (/ z x)) (/ (* x (/ (sin y) y)) z) (* (/ (sin y) z) (/ x y)) (/ (sin y) z) (/ y z) (/ x y) (* (/ x z) (/ (sin y) y)) (/ x z) (/ (sin y) y) (+ (* (+ (* (* y y) 1/120) -1/6) (* y y)) 1) (+ (* (* y y) 1/120) -1/6))
2.0ms
z
@0
((/ (/ (sin y) y) (/ z x)) (/ (sin y) y) (sin y) (/ z x) (* (/ -1 z) (neg x)) (/ (* x (/ (sin y) y)) z) (/ -1 z) (neg x) (/ 1 (/ z x)) (/ (* x (/ (sin y) y)) z) (* (/ (sin y) z) (/ x y)) (/ (sin y) z) (/ y z) (/ x y) (* (/ x z) (/ (sin y) y)) (/ x z) (/ (sin y) y) (+ (* (+ (* (* y y) 1/120) -1/6) (* y y)) 1) (+ (* (* y y) 1/120) -1/6))
2.0ms
y
@-inf
((/ (/ (sin y) y) (/ z x)) (/ (sin y) y) (sin y) (/ z x) (* (/ -1 z) (neg x)) (/ (* x (/ (sin y) y)) z) (/ -1 z) (neg x) (/ 1 (/ z x)) (/ (* x (/ (sin y) y)) z) (* (/ (sin y) z) (/ x y)) (/ (sin y) z) (/ y z) (/ x y) (* (/ x z) (/ (sin y) y)) (/ x z) (/ (sin y) y) (+ (* (+ (* (* y y) 1/120) -1/6) (* y y)) 1) (+ (* (* y y) 1/120) -1/6))

simplify234.0ms (2.8%)

Memory
34.1MiB live, 218.7MiB allocated
Algorithm
egg-herbie
Rules
18 412×lower-fma.f64
18 412×lower-fma.f32
4 474×lower-*.f64
4 474×lower-*.f32
2 718×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0852676
12372676
26382612
318942580
439462578
576092578
082782500
Stop Event
iter limit
node limit
Counts
432 → 431
Calls
Call 1
Inputs
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ z x)
(/ z x)
(/ z x)
(/ z x)
(/ x z)
(/ x z)
(/ x z)
(/ x z)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ -1 z)
(/ -1 z)
(/ -1 z)
(/ -1 z)
(/ x z)
(/ x z)
(/ x z)
(/ x z)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (sin y) z)
(/ (sin y) z)
(/ (sin y) z)
(/ (sin y) z)
(/ y z)
(/ y z)
(/ y z)
(/ y z)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ x z)
(/ x z)
(/ x z)
(/ x z)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ z x)
(/ z x)
(/ z x)
(/ z x)
(/ x z)
(/ x z)
(/ x z)
(/ x z)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ -1 z)
(/ -1 z)
(/ -1 z)
(/ -1 z)
(/ x z)
(/ x z)
(/ x z)
(/ x z)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (sin y) z)
(/ (sin y) z)
(/ (sin y) z)
(/ (sin y) z)
(/ y z)
(/ y z)
(/ y z)
(/ y z)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ x z)
(/ x z)
(/ x z)
(/ x z)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ z x)
(/ z x)
(/ z x)
(/ z x)
(/ x z)
(/ x z)
(/ x z)
(/ x z)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ -1 z)
(/ -1 z)
(/ -1 z)
(/ -1 z)
(/ x z)
(/ x z)
(/ x z)
(/ x z)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (sin y) z)
(/ (sin y) z)
(/ (sin y) z)
(/ (sin y) z)
(/ y z)
(/ y z)
(/ y z)
(/ y z)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ x z)
(/ x z)
(/ x z)
(/ x z)
(/ x z)
(+ (* -1/6 (/ (* x (pow y 2)) z)) (/ x z))
(+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* 1/120 (/ (* x (pow y 2)) z)))) (/ x z))
(+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* (pow y 2) (+ (* -1/5040 (/ (* x (pow y 2)) z)) (* 1/120 (/ x z)))))) (/ x z))
1
(+ 1 (* -1/6 (pow y 2)))
(+ 1 (* (pow y 2) (- (* 1/120 (pow y 2)) 1/6)))
(+ 1 (* (pow y 2) (- (* (pow y 2) (+ 1/120 (* -1/5040 (pow y 2)))) 1/6)))
y
(* y (+ 1 (* -1/6 (pow y 2))))
(* y (+ 1 (* (pow y 2) (- (* 1/120 (pow y 2)) 1/6))))
(* y (+ 1 (* (pow y 2) (- (* (pow y 2) (+ 1/120 (* -1/5040 (pow y 2)))) 1/6))))
(/ x z)
(+ (* -1/6 (/ (* x (pow y 2)) z)) (/ x z))
(+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* 1/120 (/ (* x (pow y 2)) z)))) (/ x z))
(+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* (pow y 2) (+ (* -1/5040 (/ (* x (pow y 2)) z)) (* 1/120 (/ x z)))))) (/ x z))
(/ x z)
(+ (* -1/6 (/ (* x (pow y 2)) z)) (/ x z))
(+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* 1/120 (/ (* x (pow y 2)) z)))) (/ x z))
(+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* (pow y 2) (+ (* -1/5040 (/ (* x (pow y 2)) z)) (* 1/120 (/ x z)))))) (/ x z))
(/ x z)
(+ (* -1/6 (/ (* x (pow y 2)) z)) (/ x z))
(+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* 1/120 (/ (* x (pow y 2)) z)))) (/ x z))
(+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* (pow y 2) (+ (* -1/5040 (/ (* x (pow y 2)) z)) (* 1/120 (/ x z)))))) (/ x z))
(/ y z)
(* y (+ (* -1/6 (/ (pow y 2) z)) (/ 1 z)))
(* y (+ (* (pow y 2) (- (* 1/120 (/ (pow y 2) z)) (* 1/6 (/ 1 z)))) (/ 1 z)))
(* y (+ (* (pow y 2) (- (* (pow y 2) (+ (* -1/5040 (/ (pow y 2) z)) (* 1/120 (/ 1 z)))) (* 1/6 (/ 1 z)))) (/ 1 z)))
(/ y z)
(/ y z)
(/ y z)
(/ y z)
(/ x y)
(/ x y)
(/ x y)
(/ x y)
(/ x z)
(+ (* -1/6 (/ (* x (pow y 2)) z)) (/ x z))
(+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* 1/120 (/ (* x (pow y 2)) z)))) (/ x z))
(+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* (pow y 2) (+ (* -1/5040 (/ (* x (pow y 2)) z)) (* 1/120 (/ x z)))))) (/ x z))
1
(+ 1 (* -1/6 (pow y 2)))
(+ 1 (* (pow y 2) (- (* 1/120 (pow y 2)) 1/6)))
(+ 1 (* (pow y 2) (- (* (pow y 2) (+ 1/120 (* -1/5040 (pow y 2)))) 1/6)))
1
(+ 1 (* -1/6 (pow y 2)))
(+ 1 (* (pow y 2) (- (* 1/120 (pow y 2)) 1/6)))
(+ 1 (* (pow y 2) (- (* 1/120 (pow y 2)) 1/6)))
-1/6
(- (* 1/120 (pow y 2)) 1/6)
(- (* 1/120 (pow y 2)) 1/6)
(- (* 1/120 (pow y 2)) 1/6)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (sin y) y)
(/ (sin y) y)
(/ (sin y) y)
(/ (sin y) y)
(sin y)
(sin y)
(sin y)
(sin y)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (sin y) z)
(/ (sin y) z)
(/ (sin y) z)
(/ (sin y) z)
(/ y z)
(/ y z)
(/ y z)
(/ y z)
(/ x y)
(/ x y)
(/ x y)
(/ x y)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (sin y) y)
(/ (sin y) y)
(/ (sin y) y)
(/ (sin y) y)
(* 1/120 (pow y 4))
(* (pow y 4) (- 1/120 (* 1/6 (/ 1 (pow y 2)))))
(* (pow y 4) (- (+ 1/120 (/ 1 (pow y 4))) (* 1/6 (/ 1 (pow y 2)))))
(* (pow y 4) (- (+ 1/120 (/ 1 (pow y 4))) (* 1/6 (/ 1 (pow y 2)))))
(* 1/120 (pow y 2))
(* (pow y 2) (- 1/120 (* 1/6 (/ 1 (pow y 2)))))
(* (pow y 2) (- 1/120 (* 1/6 (/ 1 (pow y 2)))))
(* (pow y 2) (- 1/120 (* 1/6 (/ 1 (pow y 2)))))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (sin y) y)
(/ (sin y) y)
(/ (sin y) y)
(/ (sin y) y)
(sin y)
(sin y)
(sin y)
(sin y)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (sin y) z)
(/ (sin y) z)
(/ (sin y) z)
(/ (sin y) z)
(/ y z)
(/ y z)
(/ y z)
(/ y z)
(/ x y)
(/ x y)
(/ x y)
(/ x y)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (sin y) y)
(/ (sin y) y)
(/ (sin y) y)
(/ (sin y) y)
(* 1/120 (pow y 4))
(* (pow y 4) (- 1/120 (* 1/6 (/ 1 (pow y 2)))))
(* (pow y 4) (- (+ 1/120 (/ 1 (pow y 4))) (* 1/6 (/ 1 (pow y 2)))))
(* (pow y 4) (- (+ 1/120 (/ 1 (pow y 4))) (* 1/6 (/ 1 (pow y 2)))))
(* 1/120 (pow y 2))
(* (pow y 2) (- 1/120 (* 1/6 (/ 1 (pow y 2)))))
(* (pow y 2) (- 1/120 (* 1/6 (/ 1 (pow y 2)))))
(* (pow y 2) (- 1/120 (* 1/6 (/ 1 (pow y 2)))))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ z x)
(/ z x)
(/ z x)
(/ z x)
(/ x z)
(/ x z)
(/ x z)
(/ x z)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
(/ x z)
(/ x z)
(/ x z)
(/ x z)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ x y)
(/ x y)
(/ x y)
(/ x y)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ x z)
(/ x z)
(/ x z)
(/ x z)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ z x)
(/ z x)
(/ z x)
(/ z x)
(/ x z)
(/ x z)
(/ x z)
(/ x z)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
(/ x z)
(/ x z)
(/ x z)
(/ x z)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ x y)
(/ x y)
(/ x y)
(/ x y)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ x z)
(/ x z)
(/ x z)
(/ x z)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ z x)
(/ z x)
(/ z x)
(/ z x)
(/ x z)
(/ x z)
(/ x z)
(/ x z)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
(/ x z)
(/ x z)
(/ x z)
(/ x z)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ x y)
(/ x y)
(/ x y)
(/ x y)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ x z)
(/ x z)
(/ x z)
(/ x z)
Outputs
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ z x)
(/.f64 z x)
(/ z x)
(/.f64 z x)
(/ z x)
(/.f64 z x)
(/ z x)
(/.f64 z x)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ -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 z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (sin y) z)
(/.f64 (sin.f64 y) z)
(/ (sin y) z)
(/.f64 (sin.f64 y) z)
(/ (sin y) z)
(/.f64 (sin.f64 y) z)
(/ (sin y) z)
(/.f64 (sin.f64 y) z)
(/ y z)
(/.f64 y z)
(/ y z)
(/.f64 y z)
(/ y z)
(/.f64 y z)
(/ y z)
(/.f64 y z)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ z x)
(/.f64 z x)
(/ z x)
(/.f64 z x)
(/ z x)
(/.f64 z x)
(/ z x)
(/.f64 z x)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ -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 z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (sin y) z)
(/.f64 (sin.f64 y) z)
(/ (sin y) z)
(/.f64 (sin.f64 y) z)
(/ (sin y) z)
(/.f64 (sin.f64 y) z)
(/ (sin y) z)
(/.f64 (sin.f64 y) z)
(/ y z)
(/.f64 y z)
(/ y z)
(/.f64 y z)
(/ y z)
(/.f64 y z)
(/ y z)
(/.f64 y z)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ z x)
(/.f64 z x)
(/ z x)
(/.f64 z x)
(/ z x)
(/.f64 z x)
(/ z x)
(/.f64 z x)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ -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 z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (sin y) z)
(/.f64 (sin.f64 y) z)
(/ (sin y) z)
(/.f64 (sin.f64 y) z)
(/ (sin y) z)
(/.f64 (sin.f64 y) z)
(/ (sin y) z)
(/.f64 (sin.f64 y) z)
(/ y z)
(/.f64 y z)
(/ y z)
(/.f64 y z)
(/ y z)
(/.f64 y z)
(/ y z)
(/.f64 y z)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(+ (* -1/6 (/ (* x (pow y 2)) z)) (/ x z))
(*.f64 (/.f64 (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64)) z) x)
(+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* 1/120 (/ (* x (pow y 2)) z)))) (/ x z))
(*.f64 (/.f64 x z) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))
(+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* (pow y 2) (+ (* -1/5040 (/ (* x (pow y 2)) z)) (* 1/120 (/ x z)))))) (/ x z))
(fma.f64 (*.f64 (/.f64 x z) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y) #s(literal -1/6 binary64))) (*.f64 y y) (/.f64 x z))
1
#s(literal 1 binary64)
(+ 1 (* -1/6 (pow y 2)))
(fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64))
(+ 1 (* (pow y 2) (- (* 1/120 (pow y 2)) 1/6)))
(fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))
(+ 1 (* (pow y 2) (- (* (pow y 2) (+ 1/120 (* -1/5040 (pow y 2)))) 1/6)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))
y
(* y (+ 1 (* -1/6 (pow y 2))))
(fma.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal -1/6 binary64) y)
(* y (+ 1 (* (pow y 2) (- (* 1/120 (pow y 2)) 1/6))))
(fma.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) y)
(* y (+ 1 (* (pow y 2) (- (* (pow y 2) (+ 1/120 (* -1/5040 (pow y 2)))) 1/6))))
(fma.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y) #s(literal -1/6 binary64)) y)
(/ x z)
(/.f64 x z)
(+ (* -1/6 (/ (* x (pow y 2)) z)) (/ x z))
(*.f64 (/.f64 (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64)) z) x)
(+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* 1/120 (/ (* x (pow y 2)) z)))) (/ x z))
(*.f64 (/.f64 x z) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))
(+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* (pow y 2) (+ (* -1/5040 (/ (* x (pow y 2)) z)) (* 1/120 (/ x z)))))) (/ x z))
(fma.f64 (*.f64 (/.f64 x z) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y) #s(literal -1/6 binary64))) (*.f64 y y) (/.f64 x z))
(/ x z)
(/.f64 x z)
(+ (* -1/6 (/ (* x (pow y 2)) z)) (/ x z))
(*.f64 (/.f64 (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64)) z) x)
(+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* 1/120 (/ (* x (pow y 2)) z)))) (/ x z))
(*.f64 (/.f64 x z) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))
(+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* (pow y 2) (+ (* -1/5040 (/ (* x (pow y 2)) z)) (* 1/120 (/ x z)))))) (/ x z))
(fma.f64 (*.f64 (/.f64 x z) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y) #s(literal -1/6 binary64))) (*.f64 y y) (/.f64 x z))
(/ x z)
(/.f64 x z)
(+ (* -1/6 (/ (* x (pow y 2)) z)) (/ x z))
(*.f64 (/.f64 (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64)) z) x)
(+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* 1/120 (/ (* x (pow y 2)) z)))) (/ x z))
(*.f64 (/.f64 x z) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))
(+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* (pow y 2) (+ (* -1/5040 (/ (* x (pow y 2)) z)) (* 1/120 (/ x z)))))) (/ x z))
(fma.f64 (*.f64 (/.f64 x z) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y) #s(literal -1/6 binary64))) (*.f64 y y) (/.f64 x z))
(/ y z)
(/.f64 y z)
(* y (+ (* -1/6 (/ (pow y 2) z)) (/ 1 z)))
(/.f64 (fma.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal -1/6 binary64) y) z)
(* y (+ (* (pow y 2) (- (* 1/120 (/ (pow y 2) z)) (* 1/6 (/ 1 z)))) (/ 1 z)))
(fma.f64 (pow.f64 y #s(literal 3 binary64)) (/.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) z) (/.f64 y z))
(* y (+ (* (pow y 2) (- (* (pow y 2) (+ (* -1/5040 (/ (pow y 2) z)) (* 1/120 (/ 1 z)))) (* 1/6 (/ 1 z)))) (/ 1 z)))
(fma.f64 (pow.f64 y #s(literal 3 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) z) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y) #s(literal -1/6 binary64))) (/.f64 y z))
(/ y z)
(/.f64 y z)
(/ y z)
(/.f64 y z)
(/ y z)
(/.f64 y z)
(/ y z)
(/.f64 y z)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x z)
(/.f64 x z)
(+ (* -1/6 (/ (* x (pow y 2)) z)) (/ x z))
(*.f64 (/.f64 (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64)) z) x)
(+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* 1/120 (/ (* x (pow y 2)) z)))) (/ x z))
(*.f64 (/.f64 x z) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))
(+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* (pow y 2) (+ (* -1/5040 (/ (* x (pow y 2)) z)) (* 1/120 (/ x z)))))) (/ x z))
(fma.f64 (*.f64 (/.f64 x z) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y) #s(literal -1/6 binary64))) (*.f64 y y) (/.f64 x z))
1
#s(literal 1 binary64)
(+ 1 (* -1/6 (pow y 2)))
(fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64))
(+ 1 (* (pow y 2) (- (* 1/120 (pow y 2)) 1/6)))
(fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))
(+ 1 (* (pow y 2) (- (* (pow y 2) (+ 1/120 (* -1/5040 (pow y 2)))) 1/6)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))
1
#s(literal 1 binary64)
(+ 1 (* -1/6 (pow y 2)))
(fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64))
(+ 1 (* (pow y 2) (- (* 1/120 (pow y 2)) 1/6)))
(fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))
(+ 1 (* (pow y 2) (- (* 1/120 (pow y 2)) 1/6)))
(fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))
-1/6
#s(literal -1/6 binary64)
(- (* 1/120 (pow y 2)) 1/6)
(fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64))
(- (* 1/120 (pow y 2)) 1/6)
(fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64))
(- (* 1/120 (pow y 2)) 1/6)
(fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (sin y) y)
(/.f64 (sin.f64 y) y)
(/ (sin y) y)
(/.f64 (sin.f64 y) y)
(/ (sin y) y)
(/.f64 (sin.f64 y) y)
(/ (sin y) y)
(/.f64 (sin.f64 y) y)
(sin y)
(sin.f64 y)
(sin y)
(sin.f64 y)
(sin y)
(sin.f64 y)
(sin y)
(sin.f64 y)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (sin y) z)
(/.f64 (sin.f64 y) z)
(/ (sin y) z)
(/.f64 (sin.f64 y) z)
(/ (sin y) z)
(/.f64 (sin.f64 y) z)
(/ (sin y) z)
(/.f64 (sin.f64 y) z)
(/ y z)
(/.f64 y z)
(/ y z)
(/.f64 y z)
(/ y z)
(/.f64 y z)
(/ y z)
(/.f64 y z)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (sin y) y)
(/.f64 (sin.f64 y) y)
(/ (sin y) y)
(/.f64 (sin.f64 y) y)
(/ (sin y) y)
(/.f64 (sin.f64 y) y)
(/ (sin y) y)
(/.f64 (sin.f64 y) y)
(* 1/120 (pow y 4))
(*.f64 (pow.f64 y #s(literal 4 binary64)) #s(literal 1/120 binary64))
(* (pow y 4) (- 1/120 (* 1/6 (/ 1 (pow y 2)))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) y) y)
(* (pow y 4) (- (+ 1/120 (/ 1 (pow y 4))) (* 1/6 (/ 1 (pow y 2)))))
(fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))
(* (pow y 4) (- (+ 1/120 (/ 1 (pow y 4))) (* 1/6 (/ 1 (pow y 2)))))
(fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))
(* 1/120 (pow y 2))
(*.f64 #s(literal 1/120 binary64) (*.f64 y y))
(* (pow y 2) (- 1/120 (* 1/6 (/ 1 (pow y 2)))))
(fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64))
(* (pow y 2) (- 1/120 (* 1/6 (/ 1 (pow y 2)))))
(fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64))
(* (pow y 2) (- 1/120 (* 1/6 (/ 1 (pow y 2)))))
(fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (sin y) y)
(/.f64 (sin.f64 y) y)
(/ (sin y) y)
(/.f64 (sin.f64 y) y)
(/ (sin y) y)
(/.f64 (sin.f64 y) y)
(/ (sin y) y)
(/.f64 (sin.f64 y) y)
(sin y)
(sin.f64 y)
(sin y)
(sin.f64 y)
(sin y)
(sin.f64 y)
(sin y)
(sin.f64 y)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (sin y) z)
(/.f64 (sin.f64 y) z)
(/ (sin y) z)
(/.f64 (sin.f64 y) z)
(/ (sin y) z)
(/.f64 (sin.f64 y) z)
(/ (sin y) z)
(/.f64 (sin.f64 y) z)
(/ y z)
(/.f64 y z)
(/ y z)
(/.f64 y z)
(/ y z)
(/.f64 y z)
(/ y z)
(/.f64 y z)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (sin y) y)
(/.f64 (sin.f64 y) y)
(/ (sin y) y)
(/.f64 (sin.f64 y) y)
(/ (sin y) y)
(/.f64 (sin.f64 y) y)
(/ (sin y) y)
(/.f64 (sin.f64 y) y)
(* 1/120 (pow y 4))
(*.f64 (pow.f64 y #s(literal 4 binary64)) #s(literal 1/120 binary64))
(* (pow y 4) (- 1/120 (* 1/6 (/ 1 (pow y 2)))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) y) y)
(* (pow y 4) (- (+ 1/120 (/ 1 (pow y 4))) (* 1/6 (/ 1 (pow y 2)))))
(fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))
(* (pow y 4) (- (+ 1/120 (/ 1 (pow y 4))) (* 1/6 (/ 1 (pow y 2)))))
(fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))
(* 1/120 (pow y 2))
(*.f64 #s(literal 1/120 binary64) (*.f64 y y))
(* (pow y 2) (- 1/120 (* 1/6 (/ 1 (pow y 2)))))
(fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64))
(* (pow y 2) (- 1/120 (* 1/6 (/ 1 (pow y 2)))))
(fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64))
(* (pow y 2) (- 1/120 (* 1/6 (/ 1 (pow y 2)))))
(fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ z x)
(/.f64 z x)
(/ z x)
(/.f64 z x)
(/ z x)
(/.f64 z x)
(/ z x)
(/.f64 z x)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ z x)
(/.f64 z x)
(/ z x)
(/.f64 z x)
(/ z x)
(/.f64 z x)
(/ z x)
(/.f64 z x)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ z x)
(/.f64 z x)
(/ z x)
(/.f64 z x)
(/ z x)
(/.f64 z x)
(/ z x)
(/.f64 z x)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)

rewrite155.0ms (1.9%)

Memory
-22.5MiB live, 175.5MiB allocated
Rules
4 524×lower-*.f32
4 516×lower-*.f64
4 506×lower-fma.f32
4 502×lower-fma.f64
3 076×lower-/.f32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
032144
052149
1163134
2904134
08149134
Stop Event
iter limit
node limit
iter limit
Counts
19 → 807
Calls
Call 1
Inputs
(/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x))
(/.f64 (sin.f64 y) y)
(sin.f64 y)
(/.f64 z x)
(*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x))
#s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)))
(/.f64 #s(literal -1 binary64) z)
(neg.f64 x)
(/.f64 #s(literal 1 binary64) (/.f64 z x))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x)))
(*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y))
#s(approx (/ (sin y) z) (/.f64 y z))
(/.f64 y z)
(/.f64 x y)
(*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(/.f64 x z)
#s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))
(fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))
(fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64))
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>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval226.0ms (2.7%)

Memory
32.9MiB live, 389.0MiB allocated
Compiler

Compiled 19 183 to 2 271 computations (88.2% saved)

prune70.0ms (0.8%)

Memory
-28.8MiB live, 170.9MiB allocated
Pruning

33 alts after pruning (24 fresh and 9 done)

PrunedKeptTotal
New1 283181 301
Fresh167
Picked055
Done044
Total1 284331 317
Accuracy
100.0%
Counts
1 317 → 33
Alt Table
Click to see full alt table
StatusAccuracyProgram
93.8%
(/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x))
87.0%
(/.f64 (*.f64 (/.f64 x y) (sin.f64 y)) z)
84.9%
(/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y))
41.4%
(/.f64 (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) x) y)
50.7%
(/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64)))) z)
88.5%
(/.f64 (sin.f64 y) (*.f64 (/.f64 z x) y))
47.7%
(/.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 y x))
51.2%
(/.f64 #s(approx (/ (sin y) y) (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64))) (/.f64 z x))
47.1%
(/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y))
82.1%
(*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y))
93.9%
(*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z))
87.9%
(*.f64 (/.f64 x (*.f64 (neg.f64 y) z)) (neg.f64 (sin.f64 y)))
49.4%
(*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
90.1%
(*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y)))
45.7%
(*.f64 (neg.f64 x) (*.f64 (/.f64 #s(literal -1 binary64) y) #s(approx (/ (sin y) z) (/.f64 y z))))
35.6%
(*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y))))
38.6%
(*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (*.f64 (neg.f64 (*.f64 x x)) (/.f64 #s(literal -1 binary64) y)) x))
35.2%
(*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (neg.f64 (*.f64 x x)) (*.f64 (neg.f64 y) x)))
47.2%
(*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y))
50.6%
#s(approx (/ (/ (sin y) y) (/ z x)) (*.f64 (/.f64 (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64)) z) x))
54.5%
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z)))
54.3%
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x)))
42.5%
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 z)) (*.f64 (neg.f64 z) x)) (*.f64 (neg.f64 z) (neg.f64 z))))
32.9%
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 (neg.f64 x) z) (/.f64 (neg.f64 x) z))) (+.f64 #s(literal 0 binary64) (/.f64 (neg.f64 x) z))))
46.1%
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 (*.f64 x x))) x))
42.8%
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (neg.f64 (*.f64 x x)) (*.f64 (neg.f64 z) x)))
54.5%
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z))
53.5%
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal -1 binary64) x) (/.f64 #s(literal -1 binary64) z))))
53.6%
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x)))
46.2%
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (neg.f64 z) (neg.f64 (*.f64 x x))) x)))
53.6%
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal -1 binary64) x) (neg.f64 z))))
46.5%
#s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (neg.f64 (*.f64 x x)) x)))
54.4%
#s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)))
Compiler

Compiled 609 to 525 computations (13.8% saved)

simplify135.0ms (1.6%)

Memory
28.3MiB live, 136.4MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff256
(*.f64 (neg.f64 y) (neg.f64 y))
cost-diff320
(-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x))
cost-diff448
(*.f64 #s(literal 0 binary64) (neg.f64 y))
cost-diff640
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))
cost-diff0
(/.f64 #s(literal -1 binary64) x)
cost-diff0
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z)))
cost-diff256
(/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))
cost-diff1280
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x))
cost-diff0
(/.f64 #s(literal -1 binary64) x)
cost-diff0
(/.f64 #s(literal -1 binary64) z)
cost-diff0
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x)))
cost-diff1408
(/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x))
cost-diff0
(*.f64 z y)
cost-diff0
(*.f64 y x)
cost-diff0
#s(approx (* (sin y) x) (*.f64 y x))
cost-diff0
(/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y))
cost-diff0
(*.f64 (neg.f64 z) y)
cost-diff0
(sin.f64 y)
cost-diff0
(neg.f64 x)
cost-diff256
(*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y)))
Rules
2 924×lower-*.f32
2 910×lower-*.f64
2 022×lower-fma.f64
2 022×lower-fma.f32
1 400×lower-/.f32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
038208
061180
1127172
2315150
31277150
42638150
53845150
64549150
74715150
84787150
94861150
106267150
117182150
127516150
08008150
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y)))
(neg.f64 x)
x
(/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))
(sin.f64 y)
y
(*.f64 (neg.f64 z) y)
(neg.f64 z)
z
(/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y))
#s(approx (* (sin y) x) (*.f64 y x))
(*.f64 y x)
y
x
(*.f64 z y)
z
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x)))
(/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x))
(/.f64 #s(literal -1 binary64) z)
#s(literal -1 binary64)
z
(/.f64 #s(literal -1 binary64) x)
x
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z)))
(/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x))
#s(literal 1 binary64)
(/.f64 #s(literal -1 binary64) x)
#s(literal -1 binary64)
x
(neg.f64 z)
z
(*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y))))
#s(approx (/ (sin y) z) (/.f64 y z))
(/.f64 y z)
y
z
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))
(-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x))
(*.f64 #s(literal 0 binary64) (neg.f64 y))
#s(literal 0 binary64)
(neg.f64 y)
(*.f64 (neg.f64 y) x)
x
(*.f64 (neg.f64 y) (neg.f64 y))
Outputs
(*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y)))
(/.f64 (*.f64 (/.f64 (sin.f64 y) y) x) z)
(neg.f64 x)
x
(/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))
(/.f64 (/.f64 (sin.f64 y) z) (neg.f64 y))
(sin.f64 y)
y
(*.f64 (neg.f64 z) y)
(neg.f64 z)
z
(/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y))
#s(approx (* (sin y) x) (*.f64 y x))
(*.f64 y x)
y
x
(*.f64 z y)
z
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x)))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z))
(/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x))
(/.f64 x z)
(/.f64 #s(literal -1 binary64) z)
#s(literal -1 binary64)
z
(/.f64 #s(literal -1 binary64) x)
x
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z)))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z))
(/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))
(/.f64 x z)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x))
(neg.f64 x)
#s(literal 1 binary64)
(/.f64 #s(literal -1 binary64) x)
#s(literal -1 binary64)
x
(neg.f64 z)
z
(*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y))))
(*.f64 (/.f64 x y) #s(approx (/ (sin y) z) (/.f64 y z)))
#s(approx (/ (sin y) z) (/.f64 y z))
(/.f64 y z)
y
z
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))
(/.f64 x y)
(-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x))
(*.f64 y x)
(*.f64 #s(literal 0 binary64) (neg.f64 y))
#s(literal 0 binary64)
#s(literal 0 binary64)
(neg.f64 y)
(*.f64 (neg.f64 y) x)
x
(*.f64 (neg.f64 y) (neg.f64 y))
(*.f64 y y)

localize239.0ms (2.9%)

Memory
-7.6MiB live, 250.5MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0
(neg.f64 y)
accuracy11.328457419851137
(*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y))))
accuracy23.04299722396564
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))
accuracy33.15927885596586
#s(approx (/ (sin y) z) (/.f64 y z))
accuracy0
(/.f64 #s(literal -1 binary64) x)
accuracy0
(neg.f64 z)
accuracy0.14453125
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x))
accuracy29.10295751010849
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z)))
accuracy0
(/.f64 #s(literal -1 binary64) z)
accuracy0
(/.f64 #s(literal -1 binary64) x)
accuracy0.296875
(/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x))
accuracy29.10295751010849
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x)))
accuracy0
(*.f64 z y)
accuracy0
(*.f64 y x)
accuracy9.622685710163607
(/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y))
accuracy33.22589298685334
#s(approx (* (sin y) x) (*.f64 y x))
accuracy0
(neg.f64 z)
accuracy0
(neg.f64 x)
accuracy1.8962537829195083
(*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y)))
accuracy6.8415978113105815
(/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))
Samples
188.0ms256×0valid
Compiler

Compiled 177 to 35 computations (80.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 99.0ms
ival-mult: 58.0ms (58.8% of total)
ival-div: 29.0ms (29.4% of total)
ival-sin: 6.0ms (6.1% of total)
ival-neg: 3.0ms (3% of total)
ival-sub: 1.0ms (1% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series92.0ms (1.1%)

Memory
0.6MiB live, 77.0MiB allocated
Counts
24 → 528
Calls
Call 1
Inputs
#s(alt (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))) (patch (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))) #<representation binary64>) () ())
#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())
#s(alt (sin.f64 y) (patch (sin.f64 y) #<representation binary64>) () ())
#s(alt (*.f64 (neg.f64 z) y) (patch (*.f64 (neg.f64 z) y) #<representation binary64>) () ())
#s(alt (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) (patch (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) #<representation binary64>) () ())
#s(alt #s(approx (* (sin y) x) (*.f64 y x)) (patch #s(approx (* (sin y) x) (*.f64 y x)) #<representation binary64>) () ())
#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())
#s(alt (*.f64 z y) (patch (*.f64 z y) #<representation binary64>) () ())
#s(alt (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x)) #<representation binary64>) () ())
#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x))) #<representation binary64>) () ())
#s(alt (/.f64 #s(literal -1 binary64) z) (patch (/.f64 #s(literal -1 binary64) z) #<representation binary64>) () ())
#s(alt (/.f64 #s(literal -1 binary64) x) (patch (/.f64 #s(literal -1 binary64) x) #<representation binary64>) () ())
#s(alt (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (patch (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) #<representation binary64>) () ())
#s(alt (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z)) (patch (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z)) #<representation binary64>) () ())
#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))) #<representation binary64>) () ())
#s(alt (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y))) (patch (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y))) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal 0 binary64) (neg.f64 y)) (patch (*.f64 #s(literal 0 binary64) (neg.f64 y)) #<representation binary64>) () ())
#s(alt (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (patch (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) #<representation binary64>) () ())
#s(alt (*.f64 (neg.f64 y) (neg.f64 y)) (patch (*.f64 (neg.f64 y) (neg.f64 y)) #<representation binary64>) () ())
#s(alt (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y)) (patch (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y)) #<representation binary64>) () ())
#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())
#s(alt #s(approx (/ (sin y) z) (/.f64 y z)) (patch #s(approx (/ (sin y) z) (/.f64 y z)) #<representation binary64>) () ())
#s(alt (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))) (patch (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))) #<representation binary64>) () ())
#s(alt (neg.f64 y) (patch (neg.f64 y) #<representation binary64>) () ())
Outputs
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 z) (#s(alt (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))) (patch (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 z) (#s(alt (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))) (patch (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 z) (#s(alt (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))) (patch (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 z) (#s(alt (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))) (patch (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y z)) (taylor 0 z) (#s(alt (*.f64 (neg.f64 z) y) (patch (*.f64 (neg.f64 z) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y z)) (taylor 0 z) (#s(alt (*.f64 (neg.f64 z) y) (patch (*.f64 (neg.f64 z) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y z)) (taylor 0 z) (#s(alt (*.f64 (neg.f64 z) y) (patch (*.f64 (neg.f64 z) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y z)) (taylor 0 z) (#s(alt (*.f64 (neg.f64 z) y) (patch (*.f64 (neg.f64 z) y) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 z) (#s(alt (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) (patch (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 z) (#s(alt (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) (patch (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 z) (#s(alt (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) (patch (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 z) (#s(alt (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) (patch (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor 0 z) (#s(alt (*.f64 z y) (patch (*.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor 0 z) (#s(alt (*.f64 z y) (patch (*.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor 0 z) (#s(alt (*.f64 z y) (patch (*.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor 0 z) (#s(alt (*.f64 z y) (patch (*.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor 0 z) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor 0 z) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor 0 z) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor 0 z) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 z) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 z) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 z) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 z) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) 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 z) (taylor 0 z) (#s(alt (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z)) (patch (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor 0 z) (#s(alt (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z)) (patch (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor 0 z) (#s(alt (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z)) (patch (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor 0 z) (#s(alt (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z)) (patch (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 z) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 z) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 z) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 z) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (sin y) (* y z))) (taylor 0 z) (#s(alt (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y)) (patch (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (sin y) (* y z))) (taylor 0 z) (#s(alt (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y)) (patch (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (sin y) (* y z))) (taylor 0 z) (#s(alt (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y)) (patch (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (sin y) (* y z))) (taylor 0 z) (#s(alt (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y)) (patch (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor 0 z) (#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor 0 z) (#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor 0 z) (#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor 0 z) (#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) z) (taylor 0 z) (#s(alt #s(approx (/ (sin y) z) (/.f64 y z)) (patch #s(approx (/ (sin y) z) (/.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) z) (taylor 0 z) (#s(alt #s(approx (/ (sin y) z) (/.f64 y z)) (patch #s(approx (/ (sin y) z) (/.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) z) (taylor 0 z) (#s(alt #s(approx (/ (sin y) z) (/.f64 y z)) (patch #s(approx (/ (sin y) z) (/.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) z) (taylor 0 z) (#s(alt #s(approx (/ (sin y) z) (/.f64 y z)) (patch #s(approx (/ (sin y) z) (/.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 z) (#s(alt (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))) (patch (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 z) (#s(alt (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))) (patch (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 z) (#s(alt (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))) (patch (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 z) (#s(alt (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))) (patch (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf z) (#s(alt (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))) (patch (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf z) (#s(alt (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))) (patch (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf z) (#s(alt (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))) (patch (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf z) (#s(alt (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))) (patch (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y z)) (taylor inf z) (#s(alt (*.f64 (neg.f64 z) y) (patch (*.f64 (neg.f64 z) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y z)) (taylor inf z) (#s(alt (*.f64 (neg.f64 z) y) (patch (*.f64 (neg.f64 z) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y z)) (taylor inf z) (#s(alt (*.f64 (neg.f64 z) y) (patch (*.f64 (neg.f64 z) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y z)) (taylor inf z) (#s(alt (*.f64 (neg.f64 z) y) (patch (*.f64 (neg.f64 z) y) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf z) (#s(alt (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) (patch (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf z) (#s(alt (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) (patch (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf z) (#s(alt (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) (patch (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf z) (#s(alt (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) (patch (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor inf z) (#s(alt (*.f64 z y) (patch (*.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor inf z) (#s(alt (*.f64 z y) (patch (*.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor inf z) (#s(alt (*.f64 z y) (patch (*.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor inf z) (#s(alt (*.f64 z y) (patch (*.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor inf z) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor inf z) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor inf z) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor inf z) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf z) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf z) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf z) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf z) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) 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 z) (taylor inf z) (#s(alt (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z)) (patch (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor inf z) (#s(alt (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z)) (patch (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor inf z) (#s(alt (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z)) (patch (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor inf z) (#s(alt (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z)) (patch (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf z) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf z) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf z) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf z) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (sin y) (* y z))) (taylor inf z) (#s(alt (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y)) (patch (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (sin y) (* y z))) (taylor inf z) (#s(alt (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y)) (patch (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (sin y) (* y z))) (taylor inf z) (#s(alt (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y)) (patch (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (sin y) (* y z))) (taylor inf z) (#s(alt (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y)) (patch (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor inf z) (#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor inf z) (#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor inf z) (#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor inf z) (#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) z) (taylor inf z) (#s(alt #s(approx (/ (sin y) z) (/.f64 y z)) (patch #s(approx (/ (sin y) z) (/.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) z) (taylor inf z) (#s(alt #s(approx (/ (sin y) z) (/.f64 y z)) (patch #s(approx (/ (sin y) z) (/.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) z) (taylor inf z) (#s(alt #s(approx (/ (sin y) z) (/.f64 y z)) (patch #s(approx (/ (sin y) z) (/.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) z) (taylor inf z) (#s(alt #s(approx (/ (sin y) z) (/.f64 y z)) (patch #s(approx (/ (sin y) z) (/.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf z) (#s(alt (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))) (patch (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf z) (#s(alt (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))) (patch (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf z) (#s(alt (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))) (patch (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf z) (#s(alt (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))) (patch (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf z) (#s(alt (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))) (patch (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf z) (#s(alt (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))) (patch (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf z) (#s(alt (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))) (patch (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf z) (#s(alt (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))) (patch (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y z)) (taylor -inf z) (#s(alt (*.f64 (neg.f64 z) y) (patch (*.f64 (neg.f64 z) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y z)) (taylor -inf z) (#s(alt (*.f64 (neg.f64 z) y) (patch (*.f64 (neg.f64 z) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y z)) (taylor -inf z) (#s(alt (*.f64 (neg.f64 z) y) (patch (*.f64 (neg.f64 z) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y z)) (taylor -inf z) (#s(alt (*.f64 (neg.f64 z) y) (patch (*.f64 (neg.f64 z) y) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf z) (#s(alt (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) (patch (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf z) (#s(alt (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) (patch (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf z) (#s(alt (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) (patch (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf z) (#s(alt (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) (patch (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor -inf z) (#s(alt (*.f64 z y) (patch (*.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor -inf z) (#s(alt (*.f64 z y) (patch (*.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor -inf z) (#s(alt (*.f64 z y) (patch (*.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor -inf z) (#s(alt (*.f64 z y) (patch (*.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor -inf z) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor -inf z) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor -inf z) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor -inf z) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf z) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf z) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf z) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf z) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) 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 z) (taylor -inf z) (#s(alt (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z)) (patch (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor -inf z) (#s(alt (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z)) (patch (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor -inf z) (#s(alt (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z)) (patch (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor -inf z) (#s(alt (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z)) (patch (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf z) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf z) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf z) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf z) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (sin y) (* y z))) (taylor -inf z) (#s(alt (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y)) (patch (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (sin y) (* y z))) (taylor -inf z) (#s(alt (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y)) (patch (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (sin y) (* y z))) (taylor -inf z) (#s(alt (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y)) (patch (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (sin y) (* y z))) (taylor -inf z) (#s(alt (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y)) (patch (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor -inf z) (#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor -inf z) (#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor -inf z) (#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor -inf z) (#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) z) (taylor -inf z) (#s(alt #s(approx (/ (sin y) z) (/.f64 y z)) (patch #s(approx (/ (sin y) z) (/.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) z) (taylor -inf z) (#s(alt #s(approx (/ (sin y) z) (/.f64 y z)) (patch #s(approx (/ (sin y) z) (/.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) z) (taylor -inf z) (#s(alt #s(approx (/ (sin y) z) (/.f64 y z)) (patch #s(approx (/ (sin y) z) (/.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) z) (taylor -inf z) (#s(alt #s(approx (/ (sin y) z) (/.f64 y z)) (patch #s(approx (/ (sin y) z) (/.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf z) (#s(alt (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))) (patch (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf z) (#s(alt (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))) (patch (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf z) (#s(alt (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))) (patch (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf z) (#s(alt (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))) (patch (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor 0 y) (#s(alt (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))) (patch (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/6 (/ (* x (pow y 2)) z)) (/ x z)) (taylor 0 y) (#s(alt (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))) (patch (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))) #<representation binary64>) () ())) ())
#s(alt (+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* 1/120 (/ (* x (pow y 2)) z)))) (/ x z)) (taylor 0 y) (#s(alt (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))) (patch (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))) #<representation binary64>) () ())) ())
#s(alt (+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* (pow y 2) (+ (* -1/5040 (/ (* x (pow y 2)) z)) (* 1/120 (/ x z)))))) (/ x z)) (taylor 0 y) (#s(alt (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))) (patch (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))) #<representation binary64>) () ())) ())
#s(alt y (taylor 0 y) (#s(alt (sin.f64 y) (patch (sin.f64 y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (* -1/6 (pow y 2)))) (taylor 0 y) (#s(alt (sin.f64 y) (patch (sin.f64 y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (* (pow y 2) (- (* 1/120 (pow y 2)) 1/6)))) (taylor 0 y) (#s(alt (sin.f64 y) (patch (sin.f64 y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (* (pow y 2) (- (* (pow y 2) (+ 1/120 (* -1/5040 (pow y 2)))) 1/6)))) (taylor 0 y) (#s(alt (sin.f64 y) (patch (sin.f64 y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y z)) (taylor 0 y) (#s(alt (*.f64 (neg.f64 z) y) (patch (*.f64 (neg.f64 z) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y z)) (taylor 0 y) (#s(alt (*.f64 (neg.f64 z) y) (patch (*.f64 (neg.f64 z) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y z)) (taylor 0 y) (#s(alt (*.f64 (neg.f64 z) y) (patch (*.f64 (neg.f64 z) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y z)) (taylor 0 y) (#s(alt (*.f64 (neg.f64 z) y) (patch (*.f64 (neg.f64 z) y) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor 0 y) (#s(alt (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) (patch (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/6 (/ (* x (pow y 2)) z)) (/ x z)) (taylor 0 y) (#s(alt (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) (patch (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* 1/120 (/ (* x (pow y 2)) z)))) (/ x z)) (taylor 0 y) (#s(alt (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) (patch (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* (pow y 2) (+ (* -1/5040 (/ (* x (pow y 2)) z)) (* 1/120 (/ x z)))))) (/ x z)) (taylor 0 y) (#s(alt (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) (patch (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt #s(approx (* (sin y) x) (*.f64 y x)) (patch #s(approx (* (sin y) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (* -1/6 (* x (pow y 2))))) (taylor 0 y) (#s(alt #s(approx (* (sin y) x) (*.f64 y x)) (patch #s(approx (* (sin y) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (* (pow y 2) (+ (* -1/6 x) (* 1/120 (* x (pow y 2))))))) (taylor 0 y) (#s(alt #s(approx (* (sin y) x) (*.f64 y x)) (patch #s(approx (* (sin y) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ x (* (pow y 2) (+ (* -1/6 x) (* (pow y 2) (+ (* -1/5040 (* x (pow y 2))) (* 1/120 x))))))) (taylor 0 y) (#s(alt #s(approx (* (sin y) x) (*.f64 y x)) (patch #s(approx (* (sin y) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor 0 y) (#s(alt (*.f64 z y) (patch (*.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor 0 y) (#s(alt (*.f64 z y) (patch (*.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor 0 y) (#s(alt (*.f64 z y) (patch (*.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor 0 y) (#s(alt (*.f64 z y) (patch (*.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor 0 y) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/6 (/ (* x (pow y 2)) z)) (/ x z)) (taylor 0 y) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* 1/120 (/ (* x (pow y 2)) z)))) (/ x z)) (taylor 0 y) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* (pow y 2) (+ (* -1/5040 (/ (* x (pow y 2)) z)) (* 1/120 (/ x z)))))) (/ x z)) (taylor 0 y) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor 0 y) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/6 (/ (* x (pow y 2)) z)) (/ x z)) (taylor 0 y) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))) #<representation binary64>) () ())) ())
#s(alt (+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* 1/120 (/ (* x (pow y 2)) z)))) (/ x z)) (taylor 0 y) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))) #<representation binary64>) () ())) ())
#s(alt (+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* (pow y 2) (+ (* -1/5040 (/ (* x (pow y 2)) z)) (* 1/120 (/ x z)))))) (/ x z)) (taylor 0 y) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))) #<representation binary64>) () ())) ())
#s(alt (/ x y) (taylor 0 y) (#s(alt (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y))) (patch (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y))) #<representation binary64>) () ())) ())
#s(alt (/ x y) (taylor 0 y) (#s(alt (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y))) (patch (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y))) #<representation binary64>) () ())) ())
#s(alt (/ x y) (taylor 0 y) (#s(alt (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y))) (patch (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y))) #<representation binary64>) () ())) ())
#s(alt (/ x y) (taylor 0 y) (#s(alt (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y))) (patch (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y))) #<representation binary64>) () ())) ())
#s(alt 0 (taylor 0 y) (#s(alt (*.f64 #s(literal 0 binary64) (neg.f64 y)) (patch (*.f64 #s(literal 0 binary64) (neg.f64 y)) #<representation binary64>) () ())) ())
#s(alt 0 (taylor 0 y) (#s(alt (*.f64 #s(literal 0 binary64) (neg.f64 y)) (patch (*.f64 #s(literal 0 binary64) (neg.f64 y)) #<representation binary64>) () ())) ())
#s(alt 0 (taylor 0 y) (#s(alt (*.f64 #s(literal 0 binary64) (neg.f64 y)) (patch (*.f64 #s(literal 0 binary64) (neg.f64 y)) #<representation binary64>) () ())) ())
#s(alt 0 (taylor 0 y) (#s(alt (*.f64 #s(literal 0 binary64) (neg.f64 y)) (patch (*.f64 #s(literal 0 binary64) (neg.f64 y)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (patch (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (patch (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (patch (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (patch (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) #<representation binary64>) () ())) ())
#s(alt (pow y 2) (taylor 0 y) (#s(alt (*.f64 (neg.f64 y) (neg.f64 y)) (patch (*.f64 (neg.f64 y) (neg.f64 y)) #<representation binary64>) () ())) ())
#s(alt (pow y 2) (taylor 0 y) (#s(alt (*.f64 (neg.f64 y) (neg.f64 y)) (patch (*.f64 (neg.f64 y) (neg.f64 y)) #<representation binary64>) () ())) ())
#s(alt (pow y 2) (taylor 0 y) (#s(alt (*.f64 (neg.f64 y) (neg.f64 y)) (patch (*.f64 (neg.f64 y) (neg.f64 y)) #<representation binary64>) () ())) ())
#s(alt (pow y 2) (taylor 0 y) (#s(alt (*.f64 (neg.f64 y) (neg.f64 y)) (patch (*.f64 (neg.f64 y) (neg.f64 y)) #<representation binary64>) () ())) ())
#s(alt (/ -1 z) (taylor 0 y) (#s(alt (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y)) (patch (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y)) #<representation binary64>) () ())) ())
#s(alt (- (* 1/6 (/ (pow y 2) z)) (/ 1 z)) (taylor 0 y) (#s(alt (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y)) (patch (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y)) #<representation binary64>) () ())) ())
#s(alt (- (* (pow y 2) (+ (* -1/120 (/ (pow y 2) z)) (* 1/6 (/ 1 z)))) (/ 1 z)) (taylor 0 y) (#s(alt (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y)) (patch (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y)) #<representation binary64>) () ())) ())
#s(alt (- (* (pow y 2) (+ (* (pow y 2) (- (* 1/5040 (/ (pow y 2) z)) (* 1/120 (/ 1 z)))) (* 1/6 (/ 1 z)))) (/ 1 z)) (taylor 0 y) (#s(alt (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y)) (patch (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y)) #<representation binary64>) () ())) ())
#s(alt (/ y z) (taylor 0 y) (#s(alt #s(approx (/ (sin y) z) (/.f64 y z)) (patch #s(approx (/ (sin y) z) (/.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (* y (+ (* -1/6 (/ (pow y 2) z)) (/ 1 z))) (taylor 0 y) (#s(alt #s(approx (/ (sin y) z) (/.f64 y z)) (patch #s(approx (/ (sin y) z) (/.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (* y (+ (* (pow y 2) (- (* 1/120 (/ (pow y 2) z)) (* 1/6 (/ 1 z)))) (/ 1 z))) (taylor 0 y) (#s(alt #s(approx (/ (sin y) z) (/.f64 y z)) (patch #s(approx (/ (sin y) z) (/.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (* y (+ (* (pow y 2) (- (* (pow y 2) (+ (* -1/5040 (/ (pow y 2) z)) (* 1/120 (/ 1 z)))) (* 1/6 (/ 1 z)))) (/ 1 z))) (taylor 0 y) (#s(alt #s(approx (/ (sin y) z) (/.f64 y z)) (patch #s(approx (/ (sin y) z) (/.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor 0 y) (#s(alt (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))) (patch (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1/6 (/ (* x (pow y 2)) z)) (/ x z)) (taylor 0 y) (#s(alt (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))) (patch (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))) #<representation binary64>) () ())) ())
#s(alt (+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* 1/120 (/ (* x (pow y 2)) z)))) (/ x z)) (taylor 0 y) (#s(alt (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))) (patch (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))) #<representation binary64>) () ())) ())
#s(alt (+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* (pow y 2) (+ (* -1/5040 (/ (* x (pow y 2)) z)) (* 1/120 (/ x z)))))) (/ x z)) (taylor 0 y) (#s(alt (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))) (patch (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))) #<representation binary64>) () ())) ())
#s(alt (* -1 y) (taylor 0 y) (#s(alt (neg.f64 y) (patch (neg.f64 y) #<representation binary64>) () ())) ())
#s(alt (* -1 y) (taylor 0 y) (#s(alt (neg.f64 y) (patch (neg.f64 y) #<representation binary64>) () ())) ())
#s(alt (* -1 y) (taylor 0 y) (#s(alt (neg.f64 y) (patch (neg.f64 y) #<representation binary64>) () ())) ())
#s(alt (* -1 y) (taylor 0 y) (#s(alt (neg.f64 y) (patch (neg.f64 y) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf y) (#s(alt (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))) (patch (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf y) (#s(alt (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))) (patch (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf y) (#s(alt (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))) (patch (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf y) (#s(alt (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))) (patch (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))) #<representation binary64>) () ())) ())
#s(alt (sin y) (taylor inf y) (#s(alt (sin.f64 y) (patch (sin.f64 y) #<representation binary64>) () ())) ())
#s(alt (sin y) (taylor inf y) (#s(alt (sin.f64 y) (patch (sin.f64 y) #<representation binary64>) () ())) ())
#s(alt (sin y) (taylor inf y) (#s(alt (sin.f64 y) (patch (sin.f64 y) #<representation binary64>) () ())) ())
#s(alt (sin y) (taylor inf y) (#s(alt (sin.f64 y) (patch (sin.f64 y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y z)) (taylor inf y) (#s(alt (*.f64 (neg.f64 z) y) (patch (*.f64 (neg.f64 z) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y z)) (taylor inf y) (#s(alt (*.f64 (neg.f64 z) y) (patch (*.f64 (neg.f64 z) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y z)) (taylor inf y) (#s(alt (*.f64 (neg.f64 z) y) (patch (*.f64 (neg.f64 z) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y z)) (taylor inf y) (#s(alt (*.f64 (neg.f64 z) y) (patch (*.f64 (neg.f64 z) y) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf y) (#s(alt (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) (patch (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf y) (#s(alt (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) (patch (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf y) (#s(alt (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) (patch (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf y) (#s(alt (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) (patch (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (* x (sin y)) (taylor inf y) (#s(alt #s(approx (* (sin y) x) (*.f64 y x)) (patch #s(approx (* (sin y) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (sin y)) (taylor inf y) (#s(alt #s(approx (* (sin y) x) (*.f64 y x)) (patch #s(approx (* (sin y) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (sin y)) (taylor inf y) (#s(alt #s(approx (* (sin y) x) (*.f64 y x)) (patch #s(approx (* (sin y) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (sin y)) (taylor inf y) (#s(alt #s(approx (* (sin y) x) (*.f64 y x)) (patch #s(approx (* (sin y) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor inf y) (#s(alt (*.f64 z y) (patch (*.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor inf y) (#s(alt (*.f64 z y) (patch (*.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor inf y) (#s(alt (*.f64 z y) (patch (*.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor inf y) (#s(alt (*.f64 z y) (patch (*.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf y) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf y) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf y) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf y) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf y) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf y) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf y) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf y) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))) #<representation binary64>) () ())) ())
#s(alt (/ x y) (taylor inf y) (#s(alt (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y))) (patch (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y))) #<representation binary64>) () ())) ())
#s(alt (/ x y) (taylor inf y) (#s(alt (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y))) (patch (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y))) #<representation binary64>) () ())) ())
#s(alt (/ x y) (taylor inf y) (#s(alt (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y))) (patch (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y))) #<representation binary64>) () ())) ())
#s(alt (/ x y) (taylor inf y) (#s(alt (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y))) (patch (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y))) #<representation binary64>) () ())) ())
#s(alt 0 (taylor inf y) (#s(alt (*.f64 #s(literal 0 binary64) (neg.f64 y)) (patch (*.f64 #s(literal 0 binary64) (neg.f64 y)) #<representation binary64>) () ())) ())
#s(alt 0 (taylor inf y) (#s(alt (*.f64 #s(literal 0 binary64) (neg.f64 y)) (patch (*.f64 #s(literal 0 binary64) (neg.f64 y)) #<representation binary64>) () ())) ())
#s(alt 0 (taylor inf y) (#s(alt (*.f64 #s(literal 0 binary64) (neg.f64 y)) (patch (*.f64 #s(literal 0 binary64) (neg.f64 y)) #<representation binary64>) () ())) ())
#s(alt 0 (taylor inf y) (#s(alt (*.f64 #s(literal 0 binary64) (neg.f64 y)) (patch (*.f64 #s(literal 0 binary64) (neg.f64 y)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (patch (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (patch (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (patch (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (patch (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) #<representation binary64>) () ())) ())
#s(alt (pow y 2) (taylor inf y) (#s(alt (*.f64 (neg.f64 y) (neg.f64 y)) (patch (*.f64 (neg.f64 y) (neg.f64 y)) #<representation binary64>) () ())) ())
#s(alt (pow y 2) (taylor inf y) (#s(alt (*.f64 (neg.f64 y) (neg.f64 y)) (patch (*.f64 (neg.f64 y) (neg.f64 y)) #<representation binary64>) () ())) ())
#s(alt (pow y 2) (taylor inf y) (#s(alt (*.f64 (neg.f64 y) (neg.f64 y)) (patch (*.f64 (neg.f64 y) (neg.f64 y)) #<representation binary64>) () ())) ())
#s(alt (pow y 2) (taylor inf y) (#s(alt (*.f64 (neg.f64 y) (neg.f64 y)) (patch (*.f64 (neg.f64 y) (neg.f64 y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (sin y) (* y z))) (taylor inf y) (#s(alt (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y)) (patch (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (sin y) (* y z))) (taylor inf y) (#s(alt (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y)) (patch (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (sin y) (* y z))) (taylor inf y) (#s(alt (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y)) (patch (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (sin y) (* y z))) (taylor inf y) (#s(alt (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y)) (patch (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y)) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) z) (taylor inf y) (#s(alt #s(approx (/ (sin y) z) (/.f64 y z)) (patch #s(approx (/ (sin y) z) (/.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) z) (taylor inf y) (#s(alt #s(approx (/ (sin y) z) (/.f64 y z)) (patch #s(approx (/ (sin y) z) (/.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) z) (taylor inf y) (#s(alt #s(approx (/ (sin y) z) (/.f64 y z)) (patch #s(approx (/ (sin y) z) (/.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) z) (taylor inf y) (#s(alt #s(approx (/ (sin y) z) (/.f64 y z)) (patch #s(approx (/ (sin y) z) (/.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf y) (#s(alt (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))) (patch (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf y) (#s(alt (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))) (patch (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf y) (#s(alt (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))) (patch (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf y) (#s(alt (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))) (patch (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))) #<representation binary64>) () ())) ())
#s(alt (* -1 y) (taylor inf y) (#s(alt (neg.f64 y) (patch (neg.f64 y) #<representation binary64>) () ())) ())
#s(alt (* -1 y) (taylor inf y) (#s(alt (neg.f64 y) (patch (neg.f64 y) #<representation binary64>) () ())) ())
#s(alt (* -1 y) (taylor inf y) (#s(alt (neg.f64 y) (patch (neg.f64 y) #<representation binary64>) () ())) ())
#s(alt (* -1 y) (taylor inf y) (#s(alt (neg.f64 y) (patch (neg.f64 y) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf y) (#s(alt (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))) (patch (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf y) (#s(alt (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))) (patch (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf y) (#s(alt (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))) (patch (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf y) (#s(alt (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))) (patch (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))) #<representation binary64>) () ())) ())
#s(alt (sin y) (taylor -inf y) (#s(alt (sin.f64 y) (patch (sin.f64 y) #<representation binary64>) () ())) ())
#s(alt (sin y) (taylor -inf y) (#s(alt (sin.f64 y) (patch (sin.f64 y) #<representation binary64>) () ())) ())
#s(alt (sin y) (taylor -inf y) (#s(alt (sin.f64 y) (patch (sin.f64 y) #<representation binary64>) () ())) ())
#s(alt (sin y) (taylor -inf y) (#s(alt (sin.f64 y) (patch (sin.f64 y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y z)) (taylor -inf y) (#s(alt (*.f64 (neg.f64 z) y) (patch (*.f64 (neg.f64 z) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y z)) (taylor -inf y) (#s(alt (*.f64 (neg.f64 z) y) (patch (*.f64 (neg.f64 z) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y z)) (taylor -inf y) (#s(alt (*.f64 (neg.f64 z) y) (patch (*.f64 (neg.f64 z) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y z)) (taylor -inf y) (#s(alt (*.f64 (neg.f64 z) y) (patch (*.f64 (neg.f64 z) y) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf y) (#s(alt (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) (patch (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf y) (#s(alt (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) (patch (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf y) (#s(alt (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) (patch (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf y) (#s(alt (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) (patch (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (* x (sin y)) (taylor -inf y) (#s(alt #s(approx (* (sin y) x) (*.f64 y x)) (patch #s(approx (* (sin y) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (sin y)) (taylor -inf y) (#s(alt #s(approx (* (sin y) x) (*.f64 y x)) (patch #s(approx (* (sin y) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (sin y)) (taylor -inf y) (#s(alt #s(approx (* (sin y) x) (*.f64 y x)) (patch #s(approx (* (sin y) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (sin y)) (taylor -inf y) (#s(alt #s(approx (* (sin y) x) (*.f64 y x)) (patch #s(approx (* (sin y) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor -inf y) (#s(alt (*.f64 z y) (patch (*.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor -inf y) (#s(alt (*.f64 z y) (patch (*.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor -inf y) (#s(alt (*.f64 z y) (patch (*.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* y z) (taylor -inf y) (#s(alt (*.f64 z y) (patch (*.f64 z y) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf y) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf y) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf y) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf y) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf y) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf y) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf y) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf y) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))) #<representation binary64>) () ())) ())
#s(alt (/ x y) (taylor -inf y) (#s(alt (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y))) (patch (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y))) #<representation binary64>) () ())) ())
#s(alt (/ x y) (taylor -inf y) (#s(alt (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y))) (patch (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y))) #<representation binary64>) () ())) ())
#s(alt (/ x y) (taylor -inf y) (#s(alt (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y))) (patch (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y))) #<representation binary64>) () ())) ())
#s(alt (/ x y) (taylor -inf y) (#s(alt (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y))) (patch (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y))) #<representation binary64>) () ())) ())
#s(alt 0 (taylor -inf y) (#s(alt (*.f64 #s(literal 0 binary64) (neg.f64 y)) (patch (*.f64 #s(literal 0 binary64) (neg.f64 y)) #<representation binary64>) () ())) ())
#s(alt 0 (taylor -inf y) (#s(alt (*.f64 #s(literal 0 binary64) (neg.f64 y)) (patch (*.f64 #s(literal 0 binary64) (neg.f64 y)) #<representation binary64>) () ())) ())
#s(alt 0 (taylor -inf y) (#s(alt (*.f64 #s(literal 0 binary64) (neg.f64 y)) (patch (*.f64 #s(literal 0 binary64) (neg.f64 y)) #<representation binary64>) () ())) ())
#s(alt 0 (taylor -inf y) (#s(alt (*.f64 #s(literal 0 binary64) (neg.f64 y)) (patch (*.f64 #s(literal 0 binary64) (neg.f64 y)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (patch (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (patch (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (patch (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (patch (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) #<representation binary64>) () ())) ())
#s(alt (pow y 2) (taylor -inf y) (#s(alt (*.f64 (neg.f64 y) (neg.f64 y)) (patch (*.f64 (neg.f64 y) (neg.f64 y)) #<representation binary64>) () ())) ())
#s(alt (pow y 2) (taylor -inf y) (#s(alt (*.f64 (neg.f64 y) (neg.f64 y)) (patch (*.f64 (neg.f64 y) (neg.f64 y)) #<representation binary64>) () ())) ())
#s(alt (pow y 2) (taylor -inf y) (#s(alt (*.f64 (neg.f64 y) (neg.f64 y)) (patch (*.f64 (neg.f64 y) (neg.f64 y)) #<representation binary64>) () ())) ())
#s(alt (pow y 2) (taylor -inf y) (#s(alt (*.f64 (neg.f64 y) (neg.f64 y)) (patch (*.f64 (neg.f64 y) (neg.f64 y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (sin y) (* y z))) (taylor -inf y) (#s(alt (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y)) (patch (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (sin y) (* y z))) (taylor -inf y) (#s(alt (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y)) (patch (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (sin y) (* y z))) (taylor -inf y) (#s(alt (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y)) (patch (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (sin y) (* y z))) (taylor -inf y) (#s(alt (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y)) (patch (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y)) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) z) (taylor -inf y) (#s(alt #s(approx (/ (sin y) z) (/.f64 y z)) (patch #s(approx (/ (sin y) z) (/.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) z) (taylor -inf y) (#s(alt #s(approx (/ (sin y) z) (/.f64 y z)) (patch #s(approx (/ (sin y) z) (/.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) z) (taylor -inf y) (#s(alt #s(approx (/ (sin y) z) (/.f64 y z)) (patch #s(approx (/ (sin y) z) (/.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (/ (sin y) z) (taylor -inf y) (#s(alt #s(approx (/ (sin y) z) (/.f64 y z)) (patch #s(approx (/ (sin y) z) (/.f64 y z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf y) (#s(alt (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))) (patch (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf y) (#s(alt (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))) (patch (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf y) (#s(alt (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))) (patch (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf y) (#s(alt (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))) (patch (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))) #<representation binary64>) () ())) ())
#s(alt (* -1 y) (taylor -inf y) (#s(alt (neg.f64 y) (patch (neg.f64 y) #<representation binary64>) () ())) ())
#s(alt (* -1 y) (taylor -inf y) (#s(alt (neg.f64 y) (patch (neg.f64 y) #<representation binary64>) () ())) ())
#s(alt (* -1 y) (taylor -inf y) (#s(alt (neg.f64 y) (patch (neg.f64 y) #<representation binary64>) () ())) ())
#s(alt (* -1 y) (taylor -inf y) (#s(alt (neg.f64 y) (patch (neg.f64 y) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 x) (#s(alt (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))) (patch (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 x) (#s(alt (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))) (patch (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 x) (#s(alt (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))) (patch (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 x) (#s(alt (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))) (patch (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.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 (sin y)) (* y z)) (taylor 0 x) (#s(alt (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) (patch (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 x) (#s(alt (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) (patch (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 x) (#s(alt (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) (patch (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 x) (#s(alt (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) (patch (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (* x (sin y)) (taylor 0 x) (#s(alt #s(approx (* (sin y) x) (*.f64 y x)) (patch #s(approx (* (sin y) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (sin y)) (taylor 0 x) (#s(alt #s(approx (* (sin y) x) (*.f64 y x)) (patch #s(approx (* (sin y) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (sin y)) (taylor 0 x) (#s(alt #s(approx (* (sin y) x) (*.f64 y x)) (patch #s(approx (* (sin y) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (sin y)) (taylor 0 x) (#s(alt #s(approx (* (sin y) x) (*.f64 y x)) (patch #s(approx (* (sin y) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor 0 x) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor 0 x) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor 0 x) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor 0 x) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 x) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 x) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 x) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 x) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (/ -1 x) (taylor 0 x) (#s(alt (/.f64 #s(literal -1 binary64) x) (patch (/.f64 #s(literal -1 binary64) x) #<representation binary64>) () ())) ())
#s(alt (/ -1 x) (taylor 0 x) (#s(alt (/.f64 #s(literal -1 binary64) x) (patch (/.f64 #s(literal -1 binary64) x) #<representation binary64>) () ())) ())
#s(alt (/ -1 x) (taylor 0 x) (#s(alt (/.f64 #s(literal -1 binary64) x) (patch (/.f64 #s(literal -1 binary64) x) #<representation binary64>) () ())) ())
#s(alt (/ -1 x) (taylor 0 x) (#s(alt (/.f64 #s(literal -1 binary64) x) (patch (/.f64 #s(literal -1 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (patch (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (patch (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (patch (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (patch (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor 0 x) (#s(alt (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z)) (patch (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor 0 x) (#s(alt (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z)) (patch (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor 0 x) (#s(alt (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z)) (patch (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor 0 x) (#s(alt (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z)) (patch (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 x) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 x) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 x) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 x) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))) #<representation binary64>) () ())) ())
#s(alt (/ x y) (taylor 0 x) (#s(alt (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y))) (patch (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y))) #<representation binary64>) () ())) ())
#s(alt (/ x y) (taylor 0 x) (#s(alt (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y))) (patch (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y))) #<representation binary64>) () ())) ())
#s(alt (/ x y) (taylor 0 x) (#s(alt (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y))) (patch (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y))) #<representation binary64>) () ())) ())
#s(alt (/ x y) (taylor 0 x) (#s(alt (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y))) (patch (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y))) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 x) (#s(alt (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (patch (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 x) (#s(alt (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (patch (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 x) (#s(alt (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (patch (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 x) (#s(alt (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (patch (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 x) (#s(alt (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))) (patch (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 x) (#s(alt (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))) (patch (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 x) (#s(alt (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))) (patch (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor 0 x) (#s(alt (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))) (patch (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf x) (#s(alt (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))) (patch (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf x) (#s(alt (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))) (patch (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf x) (#s(alt (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))) (patch (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf x) (#s(alt (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))) (patch (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.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 (sin y)) (* y z)) (taylor inf x) (#s(alt (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) (patch (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf x) (#s(alt (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) (patch (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf x) (#s(alt (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) (patch (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf x) (#s(alt (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) (patch (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (* x (sin y)) (taylor inf x) (#s(alt #s(approx (* (sin y) x) (*.f64 y x)) (patch #s(approx (* (sin y) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (sin y)) (taylor inf x) (#s(alt #s(approx (* (sin y) x) (*.f64 y x)) (patch #s(approx (* (sin y) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (sin y)) (taylor inf x) (#s(alt #s(approx (* (sin y) x) (*.f64 y x)) (patch #s(approx (* (sin y) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (sin y)) (taylor inf x) (#s(alt #s(approx (* (sin y) x) (*.f64 y x)) (patch #s(approx (* (sin y) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor inf x) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor inf x) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor inf x) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor inf x) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf x) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf x) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf x) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf x) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (/ -1 x) (taylor inf x) (#s(alt (/.f64 #s(literal -1 binary64) x) (patch (/.f64 #s(literal -1 binary64) x) #<representation binary64>) () ())) ())
#s(alt (/ -1 x) (taylor inf x) (#s(alt (/.f64 #s(literal -1 binary64) x) (patch (/.f64 #s(literal -1 binary64) x) #<representation binary64>) () ())) ())
#s(alt (/ -1 x) (taylor inf x) (#s(alt (/.f64 #s(literal -1 binary64) x) (patch (/.f64 #s(literal -1 binary64) x) #<representation binary64>) () ())) ())
#s(alt (/ -1 x) (taylor inf x) (#s(alt (/.f64 #s(literal -1 binary64) x) (patch (/.f64 #s(literal -1 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (patch (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (patch (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (patch (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (patch (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor inf x) (#s(alt (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z)) (patch (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor inf x) (#s(alt (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z)) (patch (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor inf x) (#s(alt (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z)) (patch (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor inf x) (#s(alt (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z)) (patch (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf x) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf x) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf x) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf x) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))) #<representation binary64>) () ())) ())
#s(alt (/ x y) (taylor inf x) (#s(alt (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y))) (patch (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y))) #<representation binary64>) () ())) ())
#s(alt (/ x y) (taylor inf x) (#s(alt (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y))) (patch (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y))) #<representation binary64>) () ())) ())
#s(alt (/ x y) (taylor inf x) (#s(alt (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y))) (patch (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y))) #<representation binary64>) () ())) ())
#s(alt (/ x y) (taylor inf x) (#s(alt (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y))) (patch (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y))) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (patch (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (patch (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (patch (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (patch (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf x) (#s(alt (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))) (patch (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf x) (#s(alt (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))) (patch (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf x) (#s(alt (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))) (patch (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor inf x) (#s(alt (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))) (patch (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf x) (#s(alt (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))) (patch (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf x) (#s(alt (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))) (patch (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf x) (#s(alt (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))) (patch (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf x) (#s(alt (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))) (patch (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.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 (sin y)) (* y z)) (taylor -inf x) (#s(alt (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) (patch (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf x) (#s(alt (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) (patch (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf x) (#s(alt (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) (patch (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf x) (#s(alt (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) (patch (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) #<representation binary64>) () ())) ())
#s(alt (* x (sin y)) (taylor -inf x) (#s(alt #s(approx (* (sin y) x) (*.f64 y x)) (patch #s(approx (* (sin y) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (sin y)) (taylor -inf x) (#s(alt #s(approx (* (sin y) x) (*.f64 y x)) (patch #s(approx (* (sin y) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (sin y)) (taylor -inf x) (#s(alt #s(approx (* (sin y) x) (*.f64 y x)) (patch #s(approx (* (sin y) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (sin y)) (taylor -inf x) (#s(alt #s(approx (* (sin y) x) (*.f64 y x)) (patch #s(approx (* (sin y) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor -inf x) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor -inf x) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor -inf x) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor -inf x) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf x) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf x) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf x) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf x) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (/ -1 x) (taylor -inf x) (#s(alt (/.f64 #s(literal -1 binary64) x) (patch (/.f64 #s(literal -1 binary64) x) #<representation binary64>) () ())) ())
#s(alt (/ -1 x) (taylor -inf x) (#s(alt (/.f64 #s(literal -1 binary64) x) (patch (/.f64 #s(literal -1 binary64) x) #<representation binary64>) () ())) ())
#s(alt (/ -1 x) (taylor -inf x) (#s(alt (/.f64 #s(literal -1 binary64) x) (patch (/.f64 #s(literal -1 binary64) x) #<representation binary64>) () ())) ())
#s(alt (/ -1 x) (taylor -inf x) (#s(alt (/.f64 #s(literal -1 binary64) x) (patch (/.f64 #s(literal -1 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (patch (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (patch (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (patch (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (patch (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor -inf x) (#s(alt (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z)) (patch (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor -inf x) (#s(alt (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z)) (patch (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor -inf x) (#s(alt (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z)) (patch (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z)) #<representation binary64>) () ())) ())
#s(alt (/ x z) (taylor -inf x) (#s(alt (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z)) (patch (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf x) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf x) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf x) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf x) (#s(alt #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))) (patch #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))) #<representation binary64>) () ())) ())
#s(alt (/ x y) (taylor -inf x) (#s(alt (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y))) (patch (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y))) #<representation binary64>) () ())) ())
#s(alt (/ x y) (taylor -inf x) (#s(alt (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y))) (patch (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y))) #<representation binary64>) () ())) ())
#s(alt (/ x y) (taylor -inf x) (#s(alt (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y))) (patch (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y))) #<representation binary64>) () ())) ())
#s(alt (/ x y) (taylor -inf x) (#s(alt (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y))) (patch (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y))) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (patch (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (patch (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (patch (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (patch (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf x) (#s(alt (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))) (patch (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf x) (#s(alt (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))) (patch (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf x) (#s(alt (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))) (patch (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sin y)) (* y z)) (taylor -inf x) (#s(alt (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))) (patch (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))) #<representation binary64>) () ())) ())
Calls

9 calls:

TimeVariablePointExpression
31.0ms
z
@inf
((* (neg x) (/ (sin y) (* (neg z) y))) (neg x) (sin y) (* (neg z) y) (/ (* (sin y) x) (* z y)) (* (sin y) x) (* y x) (* z y) (/ (/ -1 z) (/ -1 x)) (/ (* x (/ (sin y) y)) z) (/ -1 z) (/ -1 x) (/ 1 (/ -1 x)) (/ (/ 1 (/ -1 x)) (neg z)) (/ (* x (/ (sin y) y)) z) (/ (- (* 0 (neg y)) (* (neg y) x)) (* (neg y) (neg y))) (* 0 (neg y)) (- (* 0 (neg y)) (* (neg y) x)) (* (neg y) (neg y)) (/ (sin y) (* (neg z) y)) (neg z) (/ (sin y) z) (* (/ (sin y) z) (/ (- (* 0 (neg y)) (* (neg y) x)) (* (neg y) (neg y)))) (neg y))
2.0ms
y
@inf
((* (neg x) (/ (sin y) (* (neg z) y))) (neg x) (sin y) (* (neg z) y) (/ (* (sin y) x) (* z y)) (* (sin y) x) (* y x) (* z y) (/ (/ -1 z) (/ -1 x)) (/ (* x (/ (sin y) y)) z) (/ -1 z) (/ -1 x) (/ 1 (/ -1 x)) (/ (/ 1 (/ -1 x)) (neg z)) (/ (* x (/ (sin y) y)) z) (/ (- (* 0 (neg y)) (* (neg y) x)) (* (neg y) (neg y))) (* 0 (neg y)) (- (* 0 (neg y)) (* (neg y) x)) (* (neg y) (neg y)) (/ (sin y) (* (neg z) y)) (neg z) (/ (sin y) z) (* (/ (sin y) z) (/ (- (* 0 (neg y)) (* (neg y) x)) (* (neg y) (neg y)))) (neg y))
2.0ms
y
@-inf
((* (neg x) (/ (sin y) (* (neg z) y))) (neg x) (sin y) (* (neg z) y) (/ (* (sin y) x) (* z y)) (* (sin y) x) (* y x) (* z y) (/ (/ -1 z) (/ -1 x)) (/ (* x (/ (sin y) y)) z) (/ -1 z) (/ -1 x) (/ 1 (/ -1 x)) (/ (/ 1 (/ -1 x)) (neg z)) (/ (* x (/ (sin y) y)) z) (/ (- (* 0 (neg y)) (* (neg y) x)) (* (neg y) (neg y))) (* 0 (neg y)) (- (* 0 (neg y)) (* (neg y) x)) (* (neg y) (neg y)) (/ (sin y) (* (neg z) y)) (neg z) (/ (sin y) z) (* (/ (sin y) z) (/ (- (* 0 (neg y)) (* (neg y) x)) (* (neg y) (neg y)))) (neg y))
2.0ms
x
@inf
((* (neg x) (/ (sin y) (* (neg z) y))) (neg x) (sin y) (* (neg z) y) (/ (* (sin y) x) (* z y)) (* (sin y) x) (* y x) (* z y) (/ (/ -1 z) (/ -1 x)) (/ (* x (/ (sin y) y)) z) (/ -1 z) (/ -1 x) (/ 1 (/ -1 x)) (/ (/ 1 (/ -1 x)) (neg z)) (/ (* x (/ (sin y) y)) z) (/ (- (* 0 (neg y)) (* (neg y) x)) (* (neg y) (neg y))) (* 0 (neg y)) (- (* 0 (neg y)) (* (neg y) x)) (* (neg y) (neg y)) (/ (sin y) (* (neg z) y)) (neg z) (/ (sin y) z) (* (/ (sin y) z) (/ (- (* 0 (neg y)) (* (neg y) x)) (* (neg y) (neg y)))) (neg y))
2.0ms
x
@-inf
((* (neg x) (/ (sin y) (* (neg z) y))) (neg x) (sin y) (* (neg z) y) (/ (* (sin y) x) (* z y)) (* (sin y) x) (* y x) (* z y) (/ (/ -1 z) (/ -1 x)) (/ (* x (/ (sin y) y)) z) (/ -1 z) (/ -1 x) (/ 1 (/ -1 x)) (/ (/ 1 (/ -1 x)) (neg z)) (/ (* x (/ (sin y) y)) z) (/ (- (* 0 (neg y)) (* (neg y) x)) (* (neg y) (neg y))) (* 0 (neg y)) (- (* 0 (neg y)) (* (neg y) x)) (* (neg y) (neg y)) (/ (sin y) (* (neg z) y)) (neg z) (/ (sin y) z) (* (/ (sin y) z) (/ (- (* 0 (neg y)) (* (neg y) x)) (* (neg y) (neg y)))) (neg y))

simplify189.0ms (2.3%)

Memory
-4.7MiB live, 266.6MiB allocated
Algorithm
egg-herbie
Rules
19 820×lower-fma.f64
19 820×lower-fma.f32
5 212×lower-*.f64
5 212×lower-*.f32
2 556×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01102932
13402932
29432862
328192824
451282818
081202765
Stop Event
iter limit
node limit
Counts
528 → 527
Calls
Call 1
Inputs
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(* -1 (* y z))
(* -1 (* y z))
(* -1 (* y z))
(* -1 (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(* y z)
(* y z)
(* y z)
(* y z)
(/ x z)
(/ x z)
(/ x z)
(/ x z)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ -1 z)
(/ -1 z)
(/ -1 z)
(/ -1 z)
(/ x z)
(/ x z)
(/ x z)
(/ x z)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(* -1 (/ (sin y) (* y z)))
(* -1 (/ (sin y) (* y z)))
(* -1 (/ (sin y) (* y z)))
(* -1 (/ (sin y) (* y z)))
(* -1 z)
(* -1 z)
(* -1 z)
(* -1 z)
(/ (sin y) z)
(/ (sin y) z)
(/ (sin y) z)
(/ (sin y) z)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(* -1 (* y z))
(* -1 (* y z))
(* -1 (* y z))
(* -1 (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(* y z)
(* y z)
(* y z)
(* y z)
(/ x z)
(/ x z)
(/ x z)
(/ x z)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ -1 z)
(/ -1 z)
(/ -1 z)
(/ -1 z)
(/ x z)
(/ x z)
(/ x z)
(/ x z)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(* -1 (/ (sin y) (* y z)))
(* -1 (/ (sin y) (* y z)))
(* -1 (/ (sin y) (* y z)))
(* -1 (/ (sin y) (* y z)))
(* -1 z)
(* -1 z)
(* -1 z)
(* -1 z)
(/ (sin y) z)
(/ (sin y) z)
(/ (sin y) z)
(/ (sin y) z)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(* -1 (* y z))
(* -1 (* y z))
(* -1 (* y z))
(* -1 (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(* y z)
(* y z)
(* y z)
(* y z)
(/ x z)
(/ x z)
(/ x z)
(/ x z)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ -1 z)
(/ -1 z)
(/ -1 z)
(/ -1 z)
(/ x z)
(/ x z)
(/ x z)
(/ x z)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(* -1 (/ (sin y) (* y z)))
(* -1 (/ (sin y) (* y z)))
(* -1 (/ (sin y) (* y z)))
(* -1 (/ (sin y) (* y z)))
(* -1 z)
(* -1 z)
(* -1 z)
(* -1 z)
(/ (sin y) z)
(/ (sin y) z)
(/ (sin y) z)
(/ (sin y) z)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ x z)
(+ (* -1/6 (/ (* x (pow y 2)) z)) (/ x z))
(+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* 1/120 (/ (* x (pow y 2)) z)))) (/ x z))
(+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* (pow y 2) (+ (* -1/5040 (/ (* x (pow y 2)) z)) (* 1/120 (/ x z)))))) (/ x z))
y
(* y (+ 1 (* -1/6 (pow y 2))))
(* y (+ 1 (* (pow y 2) (- (* 1/120 (pow y 2)) 1/6))))
(* y (+ 1 (* (pow y 2) (- (* (pow y 2) (+ 1/120 (* -1/5040 (pow y 2)))) 1/6))))
(* -1 (* y z))
(* -1 (* y z))
(* -1 (* y z))
(* -1 (* y z))
(/ x z)
(+ (* -1/6 (/ (* x (pow y 2)) z)) (/ x z))
(+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* 1/120 (/ (* x (pow y 2)) z)))) (/ x z))
(+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* (pow y 2) (+ (* -1/5040 (/ (* x (pow y 2)) z)) (* 1/120 (/ x z)))))) (/ x z))
(* x y)
(* y (+ x (* -1/6 (* x (pow y 2)))))
(* y (+ x (* (pow y 2) (+ (* -1/6 x) (* 1/120 (* x (pow y 2)))))))
(* y (+ x (* (pow y 2) (+ (* -1/6 x) (* (pow y 2) (+ (* -1/5040 (* x (pow y 2))) (* 1/120 x)))))))
(* x y)
(* x y)
(* x y)
(* x y)
(* y z)
(* y z)
(* y z)
(* y z)
(/ x z)
(+ (* -1/6 (/ (* x (pow y 2)) z)) (/ x z))
(+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* 1/120 (/ (* x (pow y 2)) z)))) (/ x z))
(+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* (pow y 2) (+ (* -1/5040 (/ (* x (pow y 2)) z)) (* 1/120 (/ x z)))))) (/ x z))
(/ x z)
(+ (* -1/6 (/ (* x (pow y 2)) z)) (/ x z))
(+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* 1/120 (/ (* x (pow y 2)) z)))) (/ x z))
(+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* (pow y 2) (+ (* -1/5040 (/ (* x (pow y 2)) z)) (* 1/120 (/ x z)))))) (/ x z))
(/ x y)
(/ x y)
(/ x y)
(/ x y)
0
0
0
0
(* x y)
(* x y)
(* x y)
(* x y)
(pow y 2)
(pow y 2)
(pow y 2)
(pow y 2)
(/ -1 z)
(- (* 1/6 (/ (pow y 2) z)) (/ 1 z))
(- (* (pow y 2) (+ (* -1/120 (/ (pow y 2) z)) (* 1/6 (/ 1 z)))) (/ 1 z))
(- (* (pow y 2) (+ (* (pow y 2) (- (* 1/5040 (/ (pow y 2) z)) (* 1/120 (/ 1 z)))) (* 1/6 (/ 1 z)))) (/ 1 z))
(/ y z)
(* y (+ (* -1/6 (/ (pow y 2) z)) (/ 1 z)))
(* y (+ (* (pow y 2) (- (* 1/120 (/ (pow y 2) z)) (* 1/6 (/ 1 z)))) (/ 1 z)))
(* y (+ (* (pow y 2) (- (* (pow y 2) (+ (* -1/5040 (/ (pow y 2) z)) (* 1/120 (/ 1 z)))) (* 1/6 (/ 1 z)))) (/ 1 z)))
(/ x z)
(+ (* -1/6 (/ (* x (pow y 2)) z)) (/ x z))
(+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* 1/120 (/ (* x (pow y 2)) z)))) (/ x z))
(+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* (pow y 2) (+ (* -1/5040 (/ (* x (pow y 2)) z)) (* 1/120 (/ x z)))))) (/ x z))
(* -1 y)
(* -1 y)
(* -1 y)
(* -1 y)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(sin y)
(sin y)
(sin y)
(sin y)
(* -1 (* y z))
(* -1 (* y z))
(* -1 (* y z))
(* -1 (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(* x (sin y))
(* x (sin y))
(* x (sin y))
(* x (sin y))
(* x y)
(* x y)
(* x y)
(* x y)
(* y z)
(* y z)
(* y z)
(* y z)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ x y)
(/ x y)
(/ x y)
(/ x y)
0
0
0
0
(* x y)
(* x y)
(* x y)
(* x y)
(pow y 2)
(pow y 2)
(pow y 2)
(pow y 2)
(* -1 (/ (sin y) (* y z)))
(* -1 (/ (sin y) (* y z)))
(* -1 (/ (sin y) (* y z)))
(* -1 (/ (sin y) (* y z)))
(/ (sin y) z)
(/ (sin y) z)
(/ (sin y) z)
(/ (sin y) z)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(* -1 y)
(* -1 y)
(* -1 y)
(* -1 y)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(sin y)
(sin y)
(sin y)
(sin y)
(* -1 (* y z))
(* -1 (* y z))
(* -1 (* y z))
(* -1 (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(* x (sin y))
(* x (sin y))
(* x (sin y))
(* x (sin y))
(* x y)
(* x y)
(* x y)
(* x y)
(* y z)
(* y z)
(* y z)
(* y z)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ x y)
(/ x y)
(/ x y)
(/ x y)
0
0
0
0
(* x y)
(* x y)
(* x y)
(* x y)
(pow y 2)
(pow y 2)
(pow y 2)
(pow y 2)
(* -1 (/ (sin y) (* y z)))
(* -1 (/ (sin y) (* y z)))
(* -1 (/ (sin y) (* y z)))
(* -1 (/ (sin y) (* y z)))
(/ (sin y) z)
(/ (sin y) z)
(/ (sin y) z)
(/ (sin y) z)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(* -1 y)
(* -1 y)
(* -1 y)
(* -1 y)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(* x (sin y))
(* x (sin y))
(* x (sin y))
(* x (sin y))
(* x y)
(* x y)
(* x y)
(* x y)
(/ x z)
(/ x z)
(/ x z)
(/ x z)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ -1 x)
(/ -1 x)
(/ -1 x)
(/ -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
(/ x z)
(/ x z)
(/ x z)
(/ x z)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ x y)
(/ x y)
(/ x y)
(/ x y)
(* x y)
(* x y)
(* x y)
(* x y)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(* x (sin y))
(* x (sin y))
(* x (sin y))
(* x (sin y))
(* x y)
(* x y)
(* x y)
(* x y)
(/ x z)
(/ x z)
(/ x z)
(/ x z)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ -1 x)
(/ -1 x)
(/ -1 x)
(/ -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
(/ x z)
(/ x z)
(/ x z)
(/ x z)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ x y)
(/ x y)
(/ x y)
(/ x y)
(* x y)
(* x y)
(* x y)
(* x y)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(* x (sin y))
(* x (sin y))
(* x (sin y))
(* x (sin y))
(* x y)
(* x y)
(* x y)
(* x y)
(/ x z)
(/ x z)
(/ x z)
(/ x z)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ -1 x)
(/ -1 x)
(/ -1 x)
(/ -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
(/ x z)
(/ x z)
(/ x z)
(/ x z)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ x y)
(/ x y)
(/ x y)
(/ x y)
(* x y)
(* x y)
(* x y)
(* x y)
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
(/ (* x (sin y)) (* y z))
Outputs
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ -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 z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(* -1 (/ (sin y) (* y z)))
(/.f64 (/.f64 (sin.f64 y) y) (neg.f64 z))
(* -1 (/ (sin y) (* y z)))
(/.f64 (/.f64 (sin.f64 y) y) (neg.f64 z))
(* -1 (/ (sin y) (* y z)))
(/.f64 (/.f64 (sin.f64 y) y) (neg.f64 z))
(* -1 (/ (sin y) (* y z)))
(/.f64 (/.f64 (sin.f64 y) y) (neg.f64 z))
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(/ (sin y) z)
(/.f64 (sin.f64 y) z)
(/ (sin y) z)
(/.f64 (sin.f64 y) z)
(/ (sin y) z)
(/.f64 (sin.f64 y) z)
(/ (sin y) z)
(/.f64 (sin.f64 y) z)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ -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 z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(* -1 (/ (sin y) (* y z)))
(/.f64 (/.f64 (sin.f64 y) y) (neg.f64 z))
(* -1 (/ (sin y) (* y z)))
(/.f64 (/.f64 (sin.f64 y) y) (neg.f64 z))
(* -1 (/ (sin y) (* y z)))
(/.f64 (/.f64 (sin.f64 y) y) (neg.f64 z))
(* -1 (/ (sin y) (* y z)))
(/.f64 (/.f64 (sin.f64 y) y) (neg.f64 z))
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(/ (sin y) z)
(/.f64 (sin.f64 y) z)
(/ (sin y) z)
(/.f64 (sin.f64 y) z)
(/ (sin y) z)
(/.f64 (sin.f64 y) z)
(/ (sin y) z)
(/.f64 (sin.f64 y) z)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ -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 z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(* -1 (/ (sin y) (* y z)))
(/.f64 (/.f64 (sin.f64 y) y) (neg.f64 z))
(* -1 (/ (sin y) (* y z)))
(/.f64 (/.f64 (sin.f64 y) y) (neg.f64 z))
(* -1 (/ (sin y) (* y z)))
(/.f64 (/.f64 (sin.f64 y) y) (neg.f64 z))
(* -1 (/ (sin y) (* y z)))
(/.f64 (/.f64 (sin.f64 y) y) (neg.f64 z))
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(/ (sin y) z)
(/.f64 (sin.f64 y) z)
(/ (sin y) z)
(/.f64 (sin.f64 y) z)
(/ (sin y) z)
(/.f64 (sin.f64 y) z)
(/ (sin y) z)
(/.f64 (sin.f64 y) z)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ x z)
(/.f64 x z)
(+ (* -1/6 (/ (* x (pow y 2)) z)) (/ x z))
(*.f64 x (/.f64 (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64)) z))
(+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* 1/120 (/ (* x (pow y 2)) z)))) (/ x z))
(*.f64 (/.f64 x z) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))
(+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* (pow y 2) (+ (* -1/5040 (/ (* x (pow y 2)) z)) (* 1/120 (/ x z)))))) (/ x z))
(fma.f64 (*.f64 (/.f64 x z) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y) #s(literal -1/6 binary64))) (*.f64 y y) (/.f64 x z))
y
(* y (+ 1 (* -1/6 (pow y 2))))
(fma.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal -1/6 binary64) y)
(* y (+ 1 (* (pow y 2) (- (* 1/120 (pow y 2)) 1/6))))
(fma.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) y)
(* y (+ 1 (* (pow y 2) (- (* (pow y 2) (+ 1/120 (* -1/5040 (pow y 2)))) 1/6))))
(fma.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y) #s(literal -1/6 binary64)) y)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(/ x z)
(/.f64 x z)
(+ (* -1/6 (/ (* x (pow y 2)) z)) (/ x z))
(*.f64 x (/.f64 (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64)) z))
(+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* 1/120 (/ (* x (pow y 2)) z)))) (/ x z))
(*.f64 (/.f64 x z) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))
(+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* (pow y 2) (+ (* -1/5040 (/ (* x (pow y 2)) z)) (* 1/120 (/ x z)))))) (/ x z))
(fma.f64 (*.f64 (/.f64 x z) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y) #s(literal -1/6 binary64))) (*.f64 y y) (/.f64 x z))
(* x y)
(*.f64 y x)
(* y (+ x (* -1/6 (* x (pow y 2)))))
(*.f64 x (fma.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal -1/6 binary64) y))
(* y (+ x (* (pow y 2) (+ (* -1/6 x) (* 1/120 (* x (pow y 2)))))))
(*.f64 (*.f64 x (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) y)
(* y (+ x (* (pow y 2) (+ (* -1/6 x) (* (pow y 2) (+ (* -1/5040 (* x (pow y 2))) (* 1/120 x)))))))
(*.f64 (fma.f64 (*.f64 x (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y) #s(literal -1/6 binary64))) (*.f64 y y) x) y)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(/ x z)
(/.f64 x z)
(+ (* -1/6 (/ (* x (pow y 2)) z)) (/ x z))
(*.f64 x (/.f64 (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64)) z))
(+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* 1/120 (/ (* x (pow y 2)) z)))) (/ x z))
(*.f64 (/.f64 x z) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))
(+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* (pow y 2) (+ (* -1/5040 (/ (* x (pow y 2)) z)) (* 1/120 (/ x z)))))) (/ x z))
(fma.f64 (*.f64 (/.f64 x z) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y) #s(literal -1/6 binary64))) (*.f64 y y) (/.f64 x z))
(/ x z)
(/.f64 x z)
(+ (* -1/6 (/ (* x (pow y 2)) z)) (/ x z))
(*.f64 x (/.f64 (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64)) z))
(+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* 1/120 (/ (* x (pow y 2)) z)))) (/ x z))
(*.f64 (/.f64 x z) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))
(+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* (pow y 2) (+ (* -1/5040 (/ (* x (pow y 2)) z)) (* 1/120 (/ x z)))))) (/ x z))
(fma.f64 (*.f64 (/.f64 x z) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y) #s(literal -1/6 binary64))) (*.f64 y y) (/.f64 x z))
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
0
#s(literal 0 binary64)
0
#s(literal 0 binary64)
0
#s(literal 0 binary64)
0
#s(literal 0 binary64)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(pow y 2)
(*.f64 y y)
(pow y 2)
(*.f64 y y)
(pow y 2)
(*.f64 y y)
(pow y 2)
(*.f64 y y)
(/ -1 z)
(/.f64 #s(literal -1 binary64) z)
(- (* 1/6 (/ (pow y 2) z)) (/ 1 z))
(/.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal -1 binary64)) z)
(- (* (pow y 2) (+ (* -1/120 (/ (pow y 2) z)) (* 1/6 (/ 1 z)))) (/ 1 z))
(fma.f64 (/.f64 (pow.f64 y #s(literal 4 binary64)) z) #s(literal -1/120 binary64) (/.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal -1 binary64)) z))
(- (* (pow y 2) (+ (* (pow y 2) (- (* 1/5040 (/ (pow y 2) z)) (* 1/120 (/ 1 z)))) (* 1/6 (/ 1 z)))) (/ 1 z))
(-.f64 (/.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) y) y #s(literal -1 binary64)) z) (/.f64 (*.f64 (pow.f64 y #s(literal 4 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64))) z))
(/ y z)
(/.f64 y z)
(* y (+ (* -1/6 (/ (pow y 2) z)) (/ 1 z)))
(/.f64 (fma.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal -1/6 binary64) y) z)
(* y (+ (* (pow y 2) (- (* 1/120 (/ (pow y 2) z)) (* 1/6 (/ 1 z)))) (/ 1 z)))
(fma.f64 (pow.f64 y #s(literal 3 binary64)) (/.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) z) (/.f64 y z))
(* y (+ (* (pow y 2) (- (* (pow y 2) (+ (* -1/5040 (/ (pow y 2) z)) (* 1/120 (/ 1 z)))) (* 1/6 (/ 1 z)))) (/ 1 z)))
(fma.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) y) (/.f64 y z) (/.f64 #s(literal -1/6 binary64) z)) (/.f64 y z))
(/ x z)
(/.f64 x z)
(+ (* -1/6 (/ (* x (pow y 2)) z)) (/ x z))
(*.f64 x (/.f64 (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64)) z))
(+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* 1/120 (/ (* x (pow y 2)) z)))) (/ x z))
(*.f64 (/.f64 x z) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))
(+ (* (pow y 2) (+ (* -1/6 (/ x z)) (* (pow y 2) (+ (* -1/5040 (/ (* x (pow y 2)) z)) (* 1/120 (/ x z)))))) (/ x z))
(fma.f64 (*.f64 (/.f64 x z) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y) #s(literal -1/6 binary64))) (*.f64 y y) (/.f64 x z))
(* -1 y)
(neg.f64 y)
(* -1 y)
(neg.f64 y)
(* -1 y)
(neg.f64 y)
(* -1 y)
(neg.f64 y)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(sin y)
(sin.f64 y)
(sin y)
(sin.f64 y)
(sin y)
(sin.f64 y)
(sin y)
(sin.f64 y)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(* x (sin y))
(*.f64 (sin.f64 y) x)
(* x (sin y))
(*.f64 (sin.f64 y) x)
(* x (sin y))
(*.f64 (sin.f64 y) x)
(* x (sin y))
(*.f64 (sin.f64 y) x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
0
#s(literal 0 binary64)
0
#s(literal 0 binary64)
0
#s(literal 0 binary64)
0
#s(literal 0 binary64)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(pow y 2)
(*.f64 y y)
(pow y 2)
(*.f64 y y)
(pow y 2)
(*.f64 y y)
(pow y 2)
(*.f64 y y)
(* -1 (/ (sin y) (* y z)))
(/.f64 (/.f64 (sin.f64 y) y) (neg.f64 z))
(* -1 (/ (sin y) (* y z)))
(/.f64 (/.f64 (sin.f64 y) y) (neg.f64 z))
(* -1 (/ (sin y) (* y z)))
(/.f64 (/.f64 (sin.f64 y) y) (neg.f64 z))
(* -1 (/ (sin y) (* y z)))
(/.f64 (/.f64 (sin.f64 y) y) (neg.f64 z))
(/ (sin y) z)
(/.f64 (sin.f64 y) z)
(/ (sin y) z)
(/.f64 (sin.f64 y) z)
(/ (sin y) z)
(/.f64 (sin.f64 y) z)
(/ (sin y) z)
(/.f64 (sin.f64 y) z)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(* -1 y)
(neg.f64 y)
(* -1 y)
(neg.f64 y)
(* -1 y)
(neg.f64 y)
(* -1 y)
(neg.f64 y)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(sin y)
(sin.f64 y)
(sin y)
(sin.f64 y)
(sin y)
(sin.f64 y)
(sin y)
(sin.f64 y)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(* x (sin y))
(*.f64 (sin.f64 y) x)
(* x (sin y))
(*.f64 (sin.f64 y) x)
(* x (sin y))
(*.f64 (sin.f64 y) x)
(* x (sin y))
(*.f64 (sin.f64 y) x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
0
#s(literal 0 binary64)
0
#s(literal 0 binary64)
0
#s(literal 0 binary64)
0
#s(literal 0 binary64)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(pow y 2)
(*.f64 y y)
(pow y 2)
(*.f64 y y)
(pow y 2)
(*.f64 y y)
(pow y 2)
(*.f64 y y)
(* -1 (/ (sin y) (* y z)))
(/.f64 (/.f64 (sin.f64 y) y) (neg.f64 z))
(* -1 (/ (sin y) (* y z)))
(/.f64 (/.f64 (sin.f64 y) y) (neg.f64 z))
(* -1 (/ (sin y) (* y z)))
(/.f64 (/.f64 (sin.f64 y) y) (neg.f64 z))
(* -1 (/ (sin y) (* y z)))
(/.f64 (/.f64 (sin.f64 y) y) (neg.f64 z))
(/ (sin y) z)
(/.f64 (sin.f64 y) z)
(/ (sin y) z)
(/.f64 (sin.f64 y) z)
(/ (sin y) z)
(/.f64 (sin.f64 y) z)
(/ (sin y) z)
(/.f64 (sin.f64 y) z)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(* -1 y)
(neg.f64 y)
(* -1 y)
(neg.f64 y)
(* -1 y)
(neg.f64 y)
(* -1 y)
(neg.f64 y)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(* x (sin y))
(*.f64 (sin.f64 y) x)
(* x (sin y))
(*.f64 (sin.f64 y) x)
(* x (sin y))
(*.f64 (sin.f64 y) x)
(* x (sin y))
(*.f64 (sin.f64 y) x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ -1 x)
(/.f64 #s(literal -1 binary64) x)
(/ -1 x)
(/.f64 #s(literal -1 binary64) x)
(/ -1 x)
(/.f64 #s(literal -1 binary64) x)
(/ -1 x)
(/.f64 #s(literal -1 binary64) x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(* x (sin y))
(*.f64 (sin.f64 y) x)
(* x (sin y))
(*.f64 (sin.f64 y) x)
(* x (sin y))
(*.f64 (sin.f64 y) x)
(* x (sin y))
(*.f64 (sin.f64 y) x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ -1 x)
(/.f64 #s(literal -1 binary64) x)
(/ -1 x)
(/.f64 #s(literal -1 binary64) x)
(/ -1 x)
(/.f64 #s(literal -1 binary64) x)
(/ -1 x)
(/.f64 #s(literal -1 binary64) x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(* x (sin y))
(*.f64 (sin.f64 y) x)
(* x (sin y))
(*.f64 (sin.f64 y) x)
(* x (sin y))
(*.f64 (sin.f64 y) x)
(* x (sin y))
(*.f64 (sin.f64 y) x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ -1 x)
(/.f64 #s(literal -1 binary64) x)
(/ -1 x)
(/.f64 #s(literal -1 binary64) x)
(/ -1 x)
(/.f64 #s(literal -1 binary64) x)
(/ -1 x)
(/.f64 #s(literal -1 binary64) x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ x z)
(/.f64 x z)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(/ x y)
(/.f64 x y)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))
(/ (* x (sin y)) (* y z))
(*.f64 (/.f64 (/.f64 x y) z) (sin.f64 y))

rewrite163.0ms (2%)

Memory
2.3MiB live, 286.0MiB allocated
Rules
4 100×lower-*.f32
4 086×lower-*.f64
3 674×lower-/.f32
3 656×lower-/.f64
1 646×lower-fma.f64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
038179
061147
1216129
21256121
08035121
Stop Event
iter limit
node limit
iter limit
Counts
24 → 1 302
Calls
Call 1
Inputs
(*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y)))
(neg.f64 x)
(sin.f64 y)
(*.f64 (neg.f64 z) y)
(/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y))
#s(approx (* (sin y) x) (*.f64 y x))
(*.f64 y x)
(*.f64 z y)
(/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x)))
(/.f64 #s(literal -1 binary64) z)
(/.f64 #s(literal -1 binary64) x)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x))
(/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z)))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y)))
(*.f64 #s(literal 0 binary64) (neg.f64 y))
(-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x))
(*.f64 (neg.f64 y) (neg.f64 y))
(/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))
(neg.f64 z)
#s(approx (/ (sin y) z) (/.f64 y z))
(*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y))))
(neg.f64 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>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval380.0ms (4.5%)

Memory
32.1MiB live, 562.0MiB allocated
Compiler

Compiled 30 806 to 3 876 computations (87.4% saved)

prune175.0ms (2.1%)

Memory
-21.1MiB live, 239.6MiB allocated
Pruning

40 alts after pruning (27 fresh and 13 done)

PrunedKeptTotal
New2 038162 054
Fresh81119
Picked145
Done099
Total2 047402 087
Accuracy
100.0%
Counts
2 087 → 40
Alt Table
Click to see full alt table
StatusAccuracyProgram
93.8%
(/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x))
42.7%
(/.f64 (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) z) y)
87.0%
(/.f64 (*.f64 (/.f64 x y) (sin.f64 y)) z)
84.9%
(/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y))
41.4%
(/.f64 (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) x) y)
50.7%
(/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64)))) z)
88.5%
(/.f64 (sin.f64 y) (*.f64 (/.f64 z x) y))
51.2%
(/.f64 #s(approx (/ (sin y) y) (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64))) (/.f64 z x))
26.2%
(/.f64 #s(approx (* (sin y) x) (/.f64 (*.f64 (*.f64 y y) x) y)) (*.f64 z y))
40.2%
(/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (/.f64 (*.f64 (*.f64 (neg.f64 y) y) (neg.f64 z)) y))
47.1%
(/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y))
46.4%
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 z y) #s(approx (* (sin y) x) (*.f64 y x))))
37.8%
(*.f64 (/.f64 (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (neg.f64 y)) (neg.f64 (*.f64 z z))) z)
46.3%
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) z) y) (neg.f64 #s(approx (* (sin y) x) (*.f64 y x))))
82.1%
(*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y))
93.9%
(*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z))
87.9%
(*.f64 (/.f64 (neg.f64 x) (*.f64 z y)) (neg.f64 (sin.f64 y)))
49.4%
(*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
90.1%
(*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y)))
45.7%
(*.f64 (neg.f64 x) (*.f64 (/.f64 #s(literal -1 binary64) y) #s(approx (/ (sin y) z) (/.f64 y z))))
38.6%
(*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (*.f64 (neg.f64 (*.f64 x x)) (/.f64 #s(literal -1 binary64) y)) x))
47.2%
(*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y))
38.4%
(*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (*.f64 x (/.f64 y (*.f64 y y))))
50.6%
#s(approx (/ (/ (sin y) y) (/ z x)) (*.f64 (/.f64 (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64)) z) x))
46.6%
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 (neg.f64 (*.f64 x x)) x) (neg.f64 z)))
44.9%
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (/.f64 (neg.f64 (*.f64 z z)) z)))
54.5%
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z)))
54.5%
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 (neg.f64 y) x) y)))
54.3%
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x)))
39.0%
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (/.f64 z x)) z) (*.f64 (neg.f64 z) (/.f64 z x))))
42.5%
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (neg.f64 z) x)) (*.f64 z z)))
53.8%
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (*.f64 (/.f64 (neg.f64 x) y) y) (neg.f64 z)))
46.9%
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (*.f64 (/.f64 #s(literal -1 binary64) y) (*.f64 y x)) (neg.f64 z)))
42.8%
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (neg.f64 (*.f64 x x)) (*.f64 (neg.f64 z) x)))
54.5%
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z))
53.5%
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal -1 binary64) x) (/.f64 #s(literal -1 binary64) z))))
53.6%
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x)))
53.6%
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal -1 binary64) x) (neg.f64 z))))
43.9%
#s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 (neg.f64 x) (neg.f64 (*.f64 z z))) z))
54.4%
#s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)))
Compiler

Compiled 983 to 540 computations (45.1% saved)

regimes124.0ms (1.5%)

Memory
4.8MiB live, 235.9MiB allocated
Counts
53 → 2
Calls
Call 1
Inputs
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z))
#s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)))
(/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x)))
#s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 (neg.f64 x) (neg.f64 (*.f64 z z))) z))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (neg.f64 (*.f64 x x)) (*.f64 (neg.f64 z) x)))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (neg.f64 z) x)) (*.f64 z z)))
#s(approx (/ (* (sin y) x) (* z y)) (*.f64 x (/.f64 (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64)) z)))
#s(approx (/ (/ (sin y) y) (/ z x)) (*.f64 (/.f64 (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64)) z) x))
(*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y))
(/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64)))) z)
(/.f64 (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) x) y)
(/.f64 (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) z) y)
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal -1 binary64) x) (neg.f64 z))))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (*.f64 (/.f64 (neg.f64 x) y) y) (neg.f64 z)))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 (neg.f64 (*.f64 x x)) x) (neg.f64 z)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 z y) #s(approx (* (sin y) x) (*.f64 y x))))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x)))
(/.f64 #s(approx (/ (sin y) y) (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64))) (/.f64 z x))
(/.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 y x))
#s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (neg.f64 (*.f64 x x)) x)))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (*.f64 (/.f64 #s(literal -1 binary64) y) (*.f64 y x)) (neg.f64 z)))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 (*.f64 x x))) x))
(*.f64 (neg.f64 x) (*.f64 (/.f64 #s(literal -1 binary64) y) #s(approx (/ (sin y) z) (/.f64 y z))))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) z) y) (neg.f64 #s(approx (* (sin y) x) (*.f64 y x))))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z)))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (neg.f64 z) (neg.f64 (*.f64 x x))) x)))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 z)) (*.f64 (neg.f64 z) x)) (*.f64 (neg.f64 z) (neg.f64 z))))
(*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (*.f64 x (/.f64 y (*.f64 y y))))
(/.f64 #s(approx (* (sin y) x) (/.f64 (*.f64 (*.f64 y y) x) y)) (*.f64 z y))
(*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z)
(*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (neg.f64 (*.f64 x x)) (*.f64 (neg.f64 y) x)))
(*.f64 (/.f64 (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (neg.f64 y)) (neg.f64 (*.f64 z z))) z)
(/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (/.f64 (*.f64 (*.f64 (neg.f64 y) y) (neg.f64 z)) y))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal -1 binary64) x) (/.f64 #s(literal -1 binary64) z))))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 (neg.f64 y) x) y)))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (/.f64 z x)) z) (*.f64 (neg.f64 z) (/.f64 z x))))
(*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (*.f64 (neg.f64 (*.f64 x x)) (/.f64 #s(literal -1 binary64) y)) x))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (/.f64 (neg.f64 (*.f64 z z)) z)))
(*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y))))
#s(approx (/ (* x (/ (sin y) y)) z) (fma.f64 (*.f64 (/.f64 x z) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y) #s(literal -1/6 binary64))) (*.f64 y y) (/.f64 x z)))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 (neg.f64 x) z) (/.f64 (neg.f64 x) z))) (+.f64 #s(literal 0 binary64) (/.f64 (neg.f64 x) z))))
(/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y))
(*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y)))
(*.f64 (/.f64 x (*.f64 (neg.f64 y) z)) (neg.f64 (sin.f64 y)))
(*.f64 (/.f64 (neg.f64 x) (*.f64 z y)) (neg.f64 (sin.f64 y)))
(*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z))
(*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y))
(/.f64 (sin.f64 y) (*.f64 (/.f64 z x) y))
(/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z)
(/.f64 (*.f64 (/.f64 x y) (sin.f64 y)) z)
(/.f64 (/.f64 (sin.f64 y) y) (/.f64 z x))
Outputs
(*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z))
(/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z)
Calls

6 calls:

32.0ms
(*.f64 x (/.f64 (sin.f64 y) y))
25.0ms
(/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z)
17.0ms
z
16.0ms
x
16.0ms
y
Results
AccuracySegmentsBranch
99.8%2x
97.3%2y
94.5%1z
99.8%3(/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z)
99.8%3(*.f64 x (/.f64 (sin.f64 y) y))
96.8%2(/.f64 (sin.f64 y) y)
Compiler

Compiled 21 to 27 computations (-28.6% saved)

regimes50.0ms (0.6%)

Memory
-4.8MiB live, 115.5MiB allocated
Counts
50 → 2
Calls
Call 1
Inputs
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z))
#s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)))
(/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x)))
#s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 (neg.f64 x) (neg.f64 (*.f64 z z))) z))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (neg.f64 (*.f64 x x)) (*.f64 (neg.f64 z) x)))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (neg.f64 z) x)) (*.f64 z z)))
#s(approx (/ (* (sin y) x) (* z y)) (*.f64 x (/.f64 (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64)) z)))
#s(approx (/ (/ (sin y) y) (/ z x)) (*.f64 (/.f64 (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64)) z) x))
(*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y))
(/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64)))) z)
(/.f64 (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) x) y)
(/.f64 (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) z) y)
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal -1 binary64) x) (neg.f64 z))))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (*.f64 (/.f64 (neg.f64 x) y) y) (neg.f64 z)))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 (neg.f64 (*.f64 x x)) x) (neg.f64 z)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 z y) #s(approx (* (sin y) x) (*.f64 y x))))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x)))
(/.f64 #s(approx (/ (sin y) y) (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64))) (/.f64 z x))
(/.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 y x))
#s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (neg.f64 (*.f64 x x)) x)))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (*.f64 (/.f64 #s(literal -1 binary64) y) (*.f64 y x)) (neg.f64 z)))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 (*.f64 x x))) x))
(*.f64 (neg.f64 x) (*.f64 (/.f64 #s(literal -1 binary64) y) #s(approx (/ (sin y) z) (/.f64 y z))))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) z) y) (neg.f64 #s(approx (* (sin y) x) (*.f64 y x))))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z)))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (neg.f64 z) (neg.f64 (*.f64 x x))) x)))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 z)) (*.f64 (neg.f64 z) x)) (*.f64 (neg.f64 z) (neg.f64 z))))
(*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (*.f64 x (/.f64 y (*.f64 y y))))
(/.f64 #s(approx (* (sin y) x) (/.f64 (*.f64 (*.f64 y y) x) y)) (*.f64 z y))
(*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z)
(*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (neg.f64 (*.f64 x x)) (*.f64 (neg.f64 y) x)))
(*.f64 (/.f64 (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (neg.f64 y)) (neg.f64 (*.f64 z z))) z)
(/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (/.f64 (*.f64 (*.f64 (neg.f64 y) y) (neg.f64 z)) y))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal -1 binary64) x) (/.f64 #s(literal -1 binary64) z))))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 (neg.f64 y) x) y)))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (/.f64 z x)) z) (*.f64 (neg.f64 z) (/.f64 z x))))
(*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (*.f64 (neg.f64 (*.f64 x x)) (/.f64 #s(literal -1 binary64) y)) x))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (/.f64 (neg.f64 (*.f64 z z)) z)))
(*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y))))
#s(approx (/ (* x (/ (sin y) y)) z) (fma.f64 (*.f64 (/.f64 x z) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y) #s(literal -1/6 binary64))) (*.f64 y y) (/.f64 x z)))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 (neg.f64 x) z) (/.f64 (neg.f64 x) z))) (+.f64 #s(literal 0 binary64) (/.f64 (neg.f64 x) z))))
(/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y))
(*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y)))
(*.f64 (/.f64 x (*.f64 (neg.f64 y) z)) (neg.f64 (sin.f64 y)))
(*.f64 (/.f64 (neg.f64 x) (*.f64 z y)) (neg.f64 (sin.f64 y)))
(*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z))
(*.f64 (/.f64 (sin.f64 y) z) (/.f64 x y))
(/.f64 (sin.f64 y) (*.f64 (/.f64 z x) y))
Outputs
(*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y)))
(*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z))
Calls

3 calls:

18.0ms
x
14.0ms
(*.f64 x (/.f64 (sin.f64 y) y))
14.0ms
(/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z)
Results
AccuracySegmentsBranch
97.6%2(/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z)
97.6%2(*.f64 x (/.f64 (sin.f64 y) y))
96.8%2x
Compiler

Compiled 15 to 16 computations (-6.7% saved)

regimes80.0ms (1%)

Memory
-9.8MiB live, 196.4MiB allocated
Counts
47 → 2
Calls
Call 1
Inputs
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z))
#s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)))
(/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x)))
#s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 (neg.f64 x) (neg.f64 (*.f64 z z))) z))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (neg.f64 (*.f64 x x)) (*.f64 (neg.f64 z) x)))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (neg.f64 z) x)) (*.f64 z z)))
#s(approx (/ (* (sin y) x) (* z y)) (*.f64 x (/.f64 (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64)) z)))
#s(approx (/ (/ (sin y) y) (/ z x)) (*.f64 (/.f64 (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64)) z) x))
(*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y))
(/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64)))) z)
(/.f64 (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) x) y)
(/.f64 (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) z) y)
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal -1 binary64) x) (neg.f64 z))))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (*.f64 (/.f64 (neg.f64 x) y) y) (neg.f64 z)))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 (neg.f64 (*.f64 x x)) x) (neg.f64 z)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 z y) #s(approx (* (sin y) x) (*.f64 y x))))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x)))
(/.f64 #s(approx (/ (sin y) y) (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64))) (/.f64 z x))
(/.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 y x))
#s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (neg.f64 (*.f64 x x)) x)))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (*.f64 (/.f64 #s(literal -1 binary64) y) (*.f64 y x)) (neg.f64 z)))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 (*.f64 x x))) x))
(*.f64 (neg.f64 x) (*.f64 (/.f64 #s(literal -1 binary64) y) #s(approx (/ (sin y) z) (/.f64 y z))))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) z) y) (neg.f64 #s(approx (* (sin y) x) (*.f64 y x))))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z)))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (neg.f64 z) (neg.f64 (*.f64 x x))) x)))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 z)) (*.f64 (neg.f64 z) x)) (*.f64 (neg.f64 z) (neg.f64 z))))
(*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (*.f64 x (/.f64 y (*.f64 y y))))
(/.f64 #s(approx (* (sin y) x) (/.f64 (*.f64 (*.f64 y y) x) y)) (*.f64 z y))
(*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z)
(*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (neg.f64 (*.f64 x x)) (*.f64 (neg.f64 y) x)))
(*.f64 (/.f64 (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (neg.f64 y)) (neg.f64 (*.f64 z z))) z)
(/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (/.f64 (*.f64 (*.f64 (neg.f64 y) y) (neg.f64 z)) y))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal -1 binary64) x) (/.f64 #s(literal -1 binary64) z))))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 (neg.f64 y) x) y)))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (/.f64 z x)) z) (*.f64 (neg.f64 z) (/.f64 z x))))
(*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (*.f64 (neg.f64 (*.f64 x x)) (/.f64 #s(literal -1 binary64) y)) x))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (/.f64 (neg.f64 (*.f64 z z)) z)))
(*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y))))
#s(approx (/ (* x (/ (sin y) y)) z) (fma.f64 (*.f64 (/.f64 x z) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y) #s(literal -1/6 binary64))) (*.f64 y y) (/.f64 x z)))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 (neg.f64 x) z) (/.f64 (neg.f64 x) z))) (+.f64 #s(literal 0 binary64) (/.f64 (neg.f64 x) z))))
(/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y))
(*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y)))
(*.f64 (/.f64 x (*.f64 (neg.f64 y) z)) (neg.f64 (sin.f64 y)))
(*.f64 (/.f64 (neg.f64 x) (*.f64 z y)) (neg.f64 (sin.f64 y)))
Outputs
(*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y)))
Calls

5 calls:

23.0ms
(*.f64 x (/.f64 (sin.f64 y) y))
15.0ms
(/.f64 (sin.f64 y) y)
14.0ms
x
13.0ms
(/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z)
13.0ms
y
Results
AccuracySegmentsBranch
96.6%2(/.f64 (sin.f64 y) y)
90.1%1x
96.6%2y
90.1%1(*.f64 x (/.f64 (sin.f64 y) y))
92.4%2(/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z)
Compiler

Compiled 20 to 24 computations (-20% saved)

regimes33.0ms (0.4%)

Memory
8.9MiB live, 91.8MiB allocated
Counts
44 → 2
Calls
Call 1
Inputs
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z))
#s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)))
(/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x)))
#s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 (neg.f64 x) (neg.f64 (*.f64 z z))) z))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (neg.f64 (*.f64 x x)) (*.f64 (neg.f64 z) x)))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (neg.f64 z) x)) (*.f64 z z)))
#s(approx (/ (* (sin y) x) (* z y)) (*.f64 x (/.f64 (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64)) z)))
#s(approx (/ (/ (sin y) y) (/ z x)) (*.f64 (/.f64 (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64)) z) x))
(*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y))
(/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64)))) z)
(/.f64 (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) x) y)
(/.f64 (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) z) y)
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal -1 binary64) x) (neg.f64 z))))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (*.f64 (/.f64 (neg.f64 x) y) y) (neg.f64 z)))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 (neg.f64 (*.f64 x x)) x) (neg.f64 z)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 z y) #s(approx (* (sin y) x) (*.f64 y x))))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x)))
(/.f64 #s(approx (/ (sin y) y) (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64))) (/.f64 z x))
(/.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 y x))
#s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (neg.f64 (*.f64 x x)) x)))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (*.f64 (/.f64 #s(literal -1 binary64) y) (*.f64 y x)) (neg.f64 z)))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 (*.f64 x x))) x))
(*.f64 (neg.f64 x) (*.f64 (/.f64 #s(literal -1 binary64) y) #s(approx (/ (sin y) z) (/.f64 y z))))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) z) y) (neg.f64 #s(approx (* (sin y) x) (*.f64 y x))))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z)))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (neg.f64 z) (neg.f64 (*.f64 x x))) x)))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 z)) (*.f64 (neg.f64 z) x)) (*.f64 (neg.f64 z) (neg.f64 z))))
(*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (*.f64 x (/.f64 y (*.f64 y y))))
(/.f64 #s(approx (* (sin y) x) (/.f64 (*.f64 (*.f64 y y) x) y)) (*.f64 z y))
(*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z)
(*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (neg.f64 (*.f64 x x)) (*.f64 (neg.f64 y) x)))
(*.f64 (/.f64 (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (neg.f64 y)) (neg.f64 (*.f64 z z))) z)
(/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (/.f64 (*.f64 (*.f64 (neg.f64 y) y) (neg.f64 z)) y))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal -1 binary64) x) (/.f64 #s(literal -1 binary64) z))))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 (neg.f64 y) x) y)))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (/.f64 z x)) z) (*.f64 (neg.f64 z) (/.f64 z x))))
(*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (*.f64 (neg.f64 (*.f64 x x)) (/.f64 #s(literal -1 binary64) y)) x))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (/.f64 (neg.f64 (*.f64 z z)) z)))
(*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y))))
#s(approx (/ (* x (/ (sin y) y)) z) (fma.f64 (*.f64 (/.f64 x z) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y) #s(literal -1/6 binary64))) (*.f64 y y) (/.f64 x z)))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 (neg.f64 x) z) (/.f64 (neg.f64 x) z))) (+.f64 #s(literal 0 binary64) (/.f64 (neg.f64 x) z))))
(/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y))
Outputs
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z))
(/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y))
Calls

2 calls:

15.0ms
(/.f64 (sin.f64 y) y)
15.0ms
y
Results
AccuracySegmentsBranch
96.6%2y
96.6%2(/.f64 (sin.f64 y) y)
Compiler

Compiled 5 to 8 computations (-60% saved)

regimes146.0ms (1.7%)

Memory
-4.1MiB live, 195.8MiB allocated
Counts
43 → 2
Calls
Call 1
Inputs
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z))
#s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)))
(/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x)))
#s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 (neg.f64 x) (neg.f64 (*.f64 z z))) z))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (neg.f64 (*.f64 x x)) (*.f64 (neg.f64 z) x)))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (neg.f64 z) x)) (*.f64 z z)))
#s(approx (/ (* (sin y) x) (* z y)) (*.f64 x (/.f64 (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64)) z)))
#s(approx (/ (/ (sin y) y) (/ z x)) (*.f64 (/.f64 (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64)) z) x))
(*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y))
(/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64)))) z)
(/.f64 (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) x) y)
(/.f64 (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) z) y)
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal -1 binary64) x) (neg.f64 z))))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (*.f64 (/.f64 (neg.f64 x) y) y) (neg.f64 z)))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 (neg.f64 (*.f64 x x)) x) (neg.f64 z)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 z y) #s(approx (* (sin y) x) (*.f64 y x))))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x)))
(/.f64 #s(approx (/ (sin y) y) (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64))) (/.f64 z x))
(/.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 y x))
#s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (neg.f64 (*.f64 x x)) x)))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (*.f64 (/.f64 #s(literal -1 binary64) y) (*.f64 y x)) (neg.f64 z)))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 (*.f64 x x))) x))
(*.f64 (neg.f64 x) (*.f64 (/.f64 #s(literal -1 binary64) y) #s(approx (/ (sin y) z) (/.f64 y z))))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) z) y) (neg.f64 #s(approx (* (sin y) x) (*.f64 y x))))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z)))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (neg.f64 z) (neg.f64 (*.f64 x x))) x)))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 z)) (*.f64 (neg.f64 z) x)) (*.f64 (neg.f64 z) (neg.f64 z))))
(*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (*.f64 x (/.f64 y (*.f64 y y))))
(/.f64 #s(approx (* (sin y) x) (/.f64 (*.f64 (*.f64 y y) x) y)) (*.f64 z y))
(*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z)
(*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (neg.f64 (*.f64 x x)) (*.f64 (neg.f64 y) x)))
(*.f64 (/.f64 (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (neg.f64 y)) (neg.f64 (*.f64 z z))) z)
(/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (/.f64 (*.f64 (*.f64 (neg.f64 y) y) (neg.f64 z)) y))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal -1 binary64) x) (/.f64 #s(literal -1 binary64) z))))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (/.f64 (neg.f64 y) x) y)))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (/.f64 z x)) z) (*.f64 (neg.f64 z) (/.f64 z x))))
(*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (*.f64 (neg.f64 (*.f64 x x)) (/.f64 #s(literal -1 binary64) y)) x))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (/.f64 (neg.f64 (*.f64 z z)) z)))
(*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) (neg.f64 y))))
#s(approx (/ (* x (/ (sin y) y)) z) (fma.f64 (*.f64 (/.f64 x z) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 y y) #s(literal 1/120 binary64)) (*.f64 y y) #s(literal -1/6 binary64))) (*.f64 y y) (/.f64 x z)))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (/.f64 (neg.f64 x) z) (/.f64 (neg.f64 x) z))) (+.f64 #s(literal 0 binary64) (/.f64 (neg.f64 x) z))))
Outputs
(/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64)))) z)
(/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (/.f64 (*.f64 (*.f64 (neg.f64 y) y) (neg.f64 z)) y))
Calls

6 calls:

48.0ms
z
46.0ms
x
14.0ms
(*.f64 x (/.f64 (sin.f64 y) y))
13.0ms
y
11.0ms
(/.f64 (sin.f64 y) y)
Results
AccuracySegmentsBranch
65.0%3(*.f64 x (/.f64 (sin.f64 y) y))
62.3%2x
65.3%3(/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z)
63.5%3z
64.7%2(/.f64 (sin.f64 y) y)
65.3%2y
Compiler

Compiled 21 to 27 computations (-28.6% saved)

regimes23.0ms (0.3%)

Memory
5.5MiB live, 43.1MiB allocated
Counts
34 → 3
Calls
Call 1
Inputs
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z))
#s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)))
(/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x)))
#s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 (neg.f64 x) (neg.f64 (*.f64 z z))) z))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (neg.f64 (*.f64 x x)) (*.f64 (neg.f64 z) x)))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (neg.f64 z) x)) (*.f64 z z)))
#s(approx (/ (* (sin y) x) (* z y)) (*.f64 x (/.f64 (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64)) z)))
#s(approx (/ (/ (sin y) y) (/ z x)) (*.f64 (/.f64 (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64)) z) x))
(*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y))
(/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64)))) z)
(/.f64 (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) x) y)
(/.f64 (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) z) y)
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal -1 binary64) x) (neg.f64 z))))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (*.f64 (/.f64 (neg.f64 x) y) y) (neg.f64 z)))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 (neg.f64 (*.f64 x x)) x) (neg.f64 z)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 z y) #s(approx (* (sin y) x) (*.f64 y x))))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x)))
(/.f64 #s(approx (/ (sin y) y) (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64))) (/.f64 z x))
(/.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 y x))
#s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (neg.f64 (*.f64 x x)) x)))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (*.f64 (/.f64 #s(literal -1 binary64) y) (*.f64 y x)) (neg.f64 z)))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 (*.f64 x x))) x))
(*.f64 (neg.f64 x) (*.f64 (/.f64 #s(literal -1 binary64) y) #s(approx (/ (sin y) z) (/.f64 y z))))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) z) y) (neg.f64 #s(approx (* (sin y) x) (*.f64 y x))))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z)))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (neg.f64 z) (neg.f64 (*.f64 x x))) x)))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 z)) (*.f64 (neg.f64 z) x)) (*.f64 (neg.f64 z) (neg.f64 z))))
(*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (*.f64 x (/.f64 y (*.f64 y y))))
(/.f64 #s(approx (* (sin y) x) (/.f64 (*.f64 (*.f64 y y) x) y)) (*.f64 z y))
(*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))))
(/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 y y) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) z)
(*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 (neg.f64 (*.f64 x x)) (*.f64 (neg.f64 y) x)))
(*.f64 (/.f64 (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (neg.f64 y)) (neg.f64 (*.f64 z z))) z)
Outputs
(/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64)))) z)
#s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 (neg.f64 x) (neg.f64 (*.f64 z z))) z))
(*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (*.f64 x (/.f64 y (*.f64 y y))))
Calls

2 calls:

12.0ms
(/.f64 (sin.f64 y) y)
10.0ms
y
Results
AccuracySegmentsBranch
64.5%3(/.f64 (sin.f64 y) y)
65.6%3y
Compiler

Compiled 5 to 8 computations (-60% saved)

regimes27.0ms (0.3%)

Memory
12.0MiB live, 55.5MiB allocated
Counts
28 → 3
Calls
Call 1
Inputs
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z))
#s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)))
(/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x)))
#s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 (neg.f64 x) (neg.f64 (*.f64 z z))) z))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (neg.f64 (*.f64 x x)) (*.f64 (neg.f64 z) x)))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (neg.f64 z) x)) (*.f64 z z)))
#s(approx (/ (* (sin y) x) (* z y)) (*.f64 x (/.f64 (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64)) z)))
#s(approx (/ (/ (sin y) y) (/ z x)) (*.f64 (/.f64 (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64)) z) x))
(*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y))
(/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64)))) z)
(/.f64 (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) x) y)
(/.f64 (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) z) y)
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal -1 binary64) x) (neg.f64 z))))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (*.f64 (/.f64 (neg.f64 x) y) y) (neg.f64 z)))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 (neg.f64 (*.f64 x x)) x) (neg.f64 z)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 z y) #s(approx (* (sin y) x) (*.f64 y x))))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 #s(literal -1 binary64) x)))
(/.f64 #s(approx (/ (sin y) y) (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64))) (/.f64 z x))
(/.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 y x))
#s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (/.f64 (neg.f64 (*.f64 x x)) x)))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (*.f64 (/.f64 #s(literal -1 binary64) y) (*.f64 y x)) (neg.f64 z)))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 (*.f64 x x))) x))
(*.f64 (neg.f64 x) (*.f64 (/.f64 #s(literal -1 binary64) y) #s(approx (/ (sin y) z) (/.f64 y z))))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) z) y) (neg.f64 #s(approx (* (sin y) x) (*.f64 y x))))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x)) (neg.f64 z)))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (neg.f64 z) (neg.f64 (*.f64 x x))) x)))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 z)) (*.f64 (neg.f64 z) x)) (*.f64 (neg.f64 z) (neg.f64 z))))
Outputs
(/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64)))) z)
#s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 (neg.f64 x) (neg.f64 (*.f64 z z))) z))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (*.f64 (/.f64 (neg.f64 x) y) y) (neg.f64 z)))
Calls

3 calls:

9.0ms
(/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z)
8.0ms
y
8.0ms
(*.f64 x (/.f64 (sin.f64 y) y))
Results
AccuracySegmentsBranch
65.8%4(*.f64 x (/.f64 (sin.f64 y) y))
64.3%3(/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z)
64.9%3y
Compiler

Compiled 15 to 16 computations (-6.7% saved)

regimes21.0ms (0.2%)

Memory
-27.6MiB live, 50.2MiB allocated
Counts
14 → 3
Calls
Call 1
Inputs
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z))
#s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)))
(/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x)))
#s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 (neg.f64 x) (neg.f64 (*.f64 z z))) z))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (neg.f64 (*.f64 x x)) (*.f64 (neg.f64 z) x)))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (neg.f64 z) x)) (*.f64 z z)))
#s(approx (/ (* (sin y) x) (* z y)) (*.f64 x (/.f64 (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64)) z)))
#s(approx (/ (/ (sin y) y) (/ z x)) (*.f64 (/.f64 (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64)) z) x))
(*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (/.f64 x y))
(/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64)))) z)
(/.f64 (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) x) y)
(/.f64 (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) z) y)
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal -1 binary64) x) (neg.f64 z))))
Outputs
#s(approx (/ (* (sin y) x) (* z y)) (*.f64 x (/.f64 (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64)) z)))
#s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 (neg.f64 x) (neg.f64 (*.f64 z z))) z))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z))
Calls

4 calls:

6.0ms
y
5.0ms
(*.f64 x (/.f64 (sin.f64 y) y))
4.0ms
(/.f64 (sin.f64 y) y)
4.0ms
(/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z)
Results
AccuracySegmentsBranch
64.2%4(*.f64 x (/.f64 (sin.f64 y) y))
64.0%3(/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z)
61.9%2(/.f64 (sin.f64 y) y)
62.4%2y
Compiler

Compiled 19 to 21 computations (-10.5% saved)

regimes17.0ms (0.2%)

Memory
-2.0MiB live, 36.7MiB allocated
Counts
7 → 2
Calls
Call 1
Inputs
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z))
#s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)))
(/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x)))
#s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 (neg.f64 x) (neg.f64 (*.f64 z z))) z))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (neg.f64 (*.f64 x x)) (*.f64 (neg.f64 z) x)))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (neg.f64 z) x)) (*.f64 z z)))
Outputs
#s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 (neg.f64 x) (neg.f64 (*.f64 z z))) z))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z))
Calls

5 calls:

5.0ms
(/.f64 (sin.f64 y) y)
3.0ms
x
3.0ms
y
3.0ms
z
3.0ms
(/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z)
Results
AccuracySegmentsBranch
61.7%2(/.f64 (sin.f64 y) y)
57.3%2z
54.5%1x
61.7%2y
61.7%2(/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z)
Compiler

Compiled 15 to 21 computations (-40% saved)

regimes8.0ms (0.1%)

Memory
24.1MiB live, 24.1MiB allocated
Counts
4 → 2
Calls
Call 1
Inputs
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z))
#s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)))
(/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 #s(literal 1 binary64) (/.f64 z x)))
Outputs
(/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z))
Calls

4 calls:

2.0ms
y
2.0ms
(*.f64 x (/.f64 (sin.f64 y) y))
2.0ms
(/.f64 (sin.f64 y) y)
2.0ms
(/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z)
Results
AccuracySegmentsBranch
57.8%2(*.f64 x (/.f64 (sin.f64 y) y))
58.8%2y
58.8%2(/.f64 (sin.f64 y) y)
58.8%2(/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z)
Compiler

Compiled 19 to 21 computations (-10.5% saved)

regimes53.0ms (0.6%)

Memory
-29.4MiB live, 21.4MiB allocated
Accuracy

Total -0.1b remaining (-0.3%)

Threshold costs -0.1b (-0.3%)

Counts
2 → 1
Calls
Call 1
Inputs
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z))
#s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 #s(literal -1 binary64) z) (neg.f64 x)))
Outputs
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z))
Calls

5 calls:

47.0ms
(/.f64 (sin.f64 y) y)
2.0ms
z
2.0ms
(/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z)
2.0ms
(*.f64 x (/.f64 (sin.f64 y) y))
1.0ms
y
Results
AccuracySegmentsBranch
54.5%1z
54.5%1(*.f64 x (/.f64 (sin.f64 y) y))
54.5%1(/.f64 (sin.f64 y) y)
54.5%1y
54.5%1(/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z)
Compiler

Compiled 20 to 24 computations (-20% saved)

bsearch6.0ms (0.1%)

Memory
8.5MiB live, 8.5MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
5.0ms
1.8250085228983305e-27
2.312239886760733e-27
Samples
3.0ms48×0valid
Compiler

Compiled 59 to 61 computations (-3.4% saved)

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

bsearch1.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-2.0581151276599206e-31
-1.299931875174253e-45
Compiler

Compiled 11 to 13 computations (-18.2% saved)

bsearch11.0ms (0.1%)

Memory
13.8MiB live, 13.8MiB allocated
Algorithm
binary-search
Stop Event
predicate-same
Steps
TimeLeftRight
10.0ms
0.0005287532119307191
392806101442.6695
Samples
6.0ms96×0valid
Compiler

Compiled 167 to 151 computations (9.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 4.0ms
ival-sin: 2.0ms (55% of total)
ival-div: 1.0ms (27.5% of total)
ival-mult: 1.0ms (27.5% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch31.0ms (0.4%)

Memory
-17.9MiB live, 21.6MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
29.0ms
1.9972948659857733e-40
1.7254220986970306e-33
Samples
24.0ms144×0valid
Compiler

Compiled 119 to 139 computations (-16.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 21.0ms
ival-div: 19.0ms (91.2% of total)
ival-mult: 1.0ms (4.8% of total)
ival-sin: 1.0ms (4.8% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch20.0ms (0.2%)

Memory
-0.6MiB live, 36.4MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
19.0ms
5.077038614380158e+45
2.4855406527392733e+48
Samples
13.0ms128×0valid
Compiler

Compiled 211 to 197 computations (6.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 10.0ms
ival-sin: 8.0ms (77.5% of total)
ival-div: 2.0ms (19.4% of total)
ival-mult: 1.0ms (9.7% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch17.0ms (0.2%)

Memory
-7.3MiB live, 31.1MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
13.0ms
8.232951327542587e+154
3.9476931750070664e+156
1.0ms
5.077038614380158e+45
2.4855406527392733e+48
Samples
9.0ms112×0valid
Compiler

Compiled 333 to 321 computations (3.6% saved)

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

bsearch13.0ms (0.2%)

Memory
30.2MiB live, 30.2MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
11.0ms
3.1077883071593946e+172
3.0306318890048983e+173
1.0ms
5.077038614380158e+45
2.4855406527392733e+48
Samples
8.0ms96×0valid
Compiler

Compiled 299 to 301 computations (-0.7% saved)

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

bsearch1.0ms (0%)

Memory
1.6MiB live, 1.6MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
4.901606e-318
3.0694545e-317
0.0ms
-6.867484147101081e-125
-4.3050713257595925e-188
Compiler

Compiled 11 to 13 computations (-18.2% saved)

bsearch0.0ms (0%)

Memory
1.0MiB live, 1.0MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
4.901606e-318
3.0694545e-317
Compiler

Compiled 11 to 13 computations (-18.2% saved)

bsearch0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.0
3.5e-323
Compiler

Compiled 11 to 13 computations (-18.2% saved)

simplify61.0ms (0.7%)

Memory
-26.2MiB live, 94.6MiB allocated
Algorithm
egg-herbie
Rules
402×distribute-lft-neg-in-binary64-*.f64-neg.f64
226×neg-mul-1-binary64-*.f64-neg.f64
220×neg-sub0-binary64--.f64-neg.f64
192×cancel-sign-sub-binary64-+.f64-neg.f64-*.f64--.f64
166×sub-neg-binary64-neg.f64-+.f64--.f64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
095419
1138419
2203403
3314403
4492403
5711403
6889403
71045403
81158403
91206403
101215403
Stop Event
saturated
Calls
Call 1
Inputs
(if (<=.f64 x #s(literal 3205732122288777/1393796574908163946345982392040522594123776 binary64)) (*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z)) (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z))
(if (<=.f64 (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) #s(literal -35681192317649/178405961588244985132285746181186892047843328 binary64)) (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))) (*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z)))
(if (<=.f64 y #s(literal 5764607523034235/1152921504606846976 binary64)) (*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))))
(if (<=.f64 y #s(literal 2484552783462535/1461501637330902918203684832716283019655932542976 binary64)) #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y)))
(if (<=.f64 y #s(literal 1220000000000000037266000832071624433495737106432 binary64)) (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64)))) z) (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (/.f64 (*.f64 (*.f64 (neg.f64 y) y) (neg.f64 z)) y)))
(if (<=.f64 y #s(literal 1220000000000000037266000832071624433495737106432 binary64)) (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64)))) z) (if (<=.f64 y #s(literal 659999999999999973774146103966730514316890477912085701714148157062604707996190944070014955328432752562134532442572758915730337733545342807407668097890385920 binary64)) #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 (neg.f64 x) (neg.f64 (*.f64 z z))) z)) (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (*.f64 x (/.f64 y (*.f64 y y))))))
(if (<=.f64 y #s(literal 1220000000000000037266000832071624433495737106432 binary64)) (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64)))) z) (if (<=.f64 y #s(literal 115999999999999997235075103189175587679239374449258138816404257724509251263977511526745957188036323381312081462651683025714228270613492896494338295799277120024064196278747136 binary64)) #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 (neg.f64 x) (neg.f64 (*.f64 z z))) z)) #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (*.f64 (/.f64 (neg.f64 x) y) y) (neg.f64 z)))))
(if (<=.f64 (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) #s(literal -4763410263543689/95268205270873786358080970147496530326800480428008152797215483387004752771599292606210513399154418065180265231976520474104247304665780191232 binary64)) #s(approx (/ (* (sin y) x) (* z y)) (*.f64 x (/.f64 (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64)) z))) (if (<=.f64 (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) #s(literal 1012011/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784 binary64)) #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 (neg.f64 x) (neg.f64 (*.f64 z z))) z)) #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z))))
(if (<=.f64 (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) #s(literal 1012011/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784 binary64)) #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 (neg.f64 x) (neg.f64 (*.f64 z z))) z)) #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)))
(if (<=.f64 (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) #s(literal 0 binary64)) (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z))
Outputs
(if (<=.f64 x #s(literal 3205732122288777/1393796574908163946345982392040522594123776 binary64)) (*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z)) (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z))
(if (<=.f64 x #s(literal 3205732122288777/1393796574908163946345982392040522594123776 binary64)) (*.f64 (/.f64 x z) (/.f64 (sin.f64 y) y)) (/.f64 (*.f64 (/.f64 (sin.f64 y) y) x) z))
(if (<=.f64 (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) #s(literal -35681192317649/178405961588244985132285746181186892047843328 binary64)) (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))) (*.f64 (/.f64 (sin.f64 y) y) (/.f64 x z)))
(if (<=.f64 (/.f64 (*.f64 (/.f64 (sin.f64 y) y) x) z) #s(literal -35681192317649/178405961588244985132285746181186892047843328 binary64)) (*.f64 (/.f64 (sin.f64 y) (*.f64 z y)) x) (*.f64 (/.f64 x z) (/.f64 (sin.f64 y) y)))
(if (<=.f64 y #s(literal 5764607523034235/1152921504606846976 binary64)) (*.f64 (/.f64 x z) #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64)))) (*.f64 (neg.f64 x) (/.f64 (sin.f64 y) (*.f64 (neg.f64 z) y))))
(if (<=.f64 y #s(literal 5764607523034235/1152921504606846976 binary64)) (*.f64 #s(approx (/ (sin y) y) (fma.f64 (fma.f64 (*.f64 y y) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 y y) #s(literal 1 binary64))) (/.f64 x z)) (*.f64 (/.f64 (sin.f64 y) (*.f64 z y)) x))
(if (<=.f64 y #s(literal 2484552783462535/1461501637330902918203684832716283019655932542976 binary64)) #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)) (/.f64 (*.f64 (sin.f64 y) x) (*.f64 z y)))
(if (<=.f64 y #s(literal 1220000000000000037266000832071624433495737106432 binary64)) (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64)))) z) (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (/.f64 (*.f64 (*.f64 (neg.f64 y) y) (neg.f64 z)) y)))
(if (<=.f64 y #s(literal 1220000000000000037266000832071624433495737106432 binary64)) (/.f64 (*.f64 #s(approx (/ (sin y) y) (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64))) x) z) (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (/.f64 (*.f64 (*.f64 y y) z) y)))
(if (<=.f64 y #s(literal 1220000000000000037266000832071624433495737106432 binary64)) (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64)))) z) (if (<=.f64 y #s(literal 659999999999999973774146103966730514316890477912085701714148157062604707996190944070014955328432752562134532442572758915730337733545342807407668097890385920 binary64)) #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 (neg.f64 x) (neg.f64 (*.f64 z z))) z)) (*.f64 #s(approx (/ (sin y) z) (/.f64 y z)) (*.f64 x (/.f64 y (*.f64 y y))))))
(if (<=.f64 y #s(literal 1220000000000000037266000832071624433495737106432 binary64)) (/.f64 (*.f64 #s(approx (/ (sin y) y) (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64))) x) z) (if (<=.f64 y #s(literal 659999999999999973774146103966730514316890477912085701714148157062604707996190944070014955328432752562134532442572758915730337733545342807407668097890385920 binary64)) #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 x (*.f64 z z)) z)) (*.f64 (*.f64 (/.f64 y (*.f64 y y)) x) #s(approx (/ (sin y) z) (/.f64 y z)))))
(if (<=.f64 y #s(literal 1220000000000000037266000832071624433495737106432 binary64)) (/.f64 (*.f64 x #s(approx (/ (sin y) y) (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64)))) z) (if (<=.f64 y #s(literal 115999999999999997235075103189175587679239374449258138816404257724509251263977511526745957188036323381312081462651683025714228270613492896494338295799277120024064196278747136 binary64)) #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 (neg.f64 x) (neg.f64 (*.f64 z z))) z)) #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (*.f64 (/.f64 (neg.f64 x) y) y) (neg.f64 z)))))
(if (<=.f64 y #s(literal 1220000000000000037266000832071624433495737106432 binary64)) (/.f64 (*.f64 #s(approx (/ (sin y) y) (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64))) x) z) (if (<=.f64 y #s(literal 115999999999999997235075103189175587679239374449258138816404257724509251263977511526745957188036323381312081462651683025714228270613492896494338295799277120024064196278747136 binary64)) #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 x (*.f64 z z)) z)) #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 (*.f64 (/.f64 x y) y) z))))
(if (<=.f64 (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) #s(literal -4763410263543689/95268205270873786358080970147496530326800480428008152797215483387004752771599292606210513399154418065180265231976520474104247304665780191232 binary64)) #s(approx (/ (* (sin y) x) (* z y)) (*.f64 x (/.f64 (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64)) z))) (if (<=.f64 (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) #s(literal 1012011/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784 binary64)) #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 (neg.f64 x) (neg.f64 (*.f64 z z))) z)) #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z))))
(if (<=.f64 (/.f64 (*.f64 (/.f64 (sin.f64 y) y) x) z) #s(literal -4763410263543689/95268205270873786358080970147496530326800480428008152797215483387004752771599292606210513399154418065180265231976520474104247304665780191232 binary64)) #s(approx (/ (* (sin y) x) (* z y)) (*.f64 (/.f64 (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64)) z) x)) (if (<=.f64 (/.f64 (*.f64 (/.f64 (sin.f64 y) y) x) z) #s(literal 1012011/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784 binary64)) #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 x (*.f64 z z)) z)) #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z))))
(if (<=.f64 (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) #s(literal 1012011/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784 binary64)) #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 (neg.f64 x) (neg.f64 (*.f64 z z))) z)) #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)))
(if (<=.f64 (/.f64 (*.f64 (/.f64 (sin.f64 y) y) x) z) #s(literal 1012011/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784 binary64)) #s(approx (/ (* x (/ (sin y) y)) z) (*.f64 (/.f64 x (*.f64 z z)) z)) #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)))
(if (<=.f64 (/.f64 (*.f64 x (/.f64 (sin.f64 y) y)) z) #s(literal 0 binary64)) (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)))
(if (<=.f64 (/.f64 (*.f64 (/.f64 (sin.f64 y) y) x) z) #s(literal 0 binary64)) (/.f64 #s(approx (* (sin y) x) (*.f64 y x)) (*.f64 z y)) #s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z)))
#s(approx (/ (* x (/ (sin y) y)) z) (/.f64 x z))

soundness1.7s (20.9%)

Memory
25.8MiB live, 1 429.9MiB allocated
Rules
17 734×lower-fma.f64
17 734×lower-fma.f32
13 374×lower-fma.f64
13 374×lower-fma.f32
6 064×lower-*.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
038179
061147
1216129
21256121
08035121
062634
1181634
2523614
31580606
42550606
54169606
64849606
75080606
85581606
08769582
032144
052149
1163134
2904134
08149134
027130
045130
1147130
2797130
36677130
08199130
0720
01120
13120
215120
3104820
4527120
0808420
01002712
12992712
28272640
325212602
446772600
574792600
080972510
Stop Event
fuel
iter limit
node limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
iter limit
Compiler

Compiled 764 to 443 computations (42% saved)

preprocess291.0ms (3.5%)

Memory
-4.9MiB live, 352.4MiB allocated
Remove

(negabs z)

(abs y)

Compiler

Compiled 822 to 306 computations (62.8% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...