Details

Time bar (total: 4.2s)

analyze766.0ms (18.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
0%99.9%0.1%5
0%99.9%0.1%6
0%99.9%0.1%7
6.2%93.6%0.1%8
7.8%92.1%0.1%9
11.7%87.8%0.5%10
18.7%65.9%15.4%11
21.5%61%17.5%12
24.2%51.8%24%13
26.8%38.2%35%14
Compiler

Compiled 12 to 8 computations (33.3% saved)

sample1.5s (36.2%)

Results
842.0ms8256×body128valid
662.0ms6738×body128invalid
Compiler

Compiled 24 to 16 computations (33.3% saved)

preprocess43.0ms (1%)

Algorithm
egg-herbie
Rules
914×fma-neg_binary64
342×associate-/l*_binary64
336×fma-def_binary64
318×associate-/r/_binary64
267×distribute-rgt-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01948
15548
214448
338848
489548
5163948
6313148
7464348
033
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
2
Call 2
Inputs
(/.f64 (*.f64 (cosh.f64 x) (/.f64 y x)) z)
(/.f64 (*.f64 (cosh.f64 y) (/.f64 x y)) z)
(/.f64 (*.f64 (cosh.f64 z) (/.f64 y z)) x)
(/.f64 (*.f64 (cosh.f64 x) (/.f64 z x)) y)
Outputs
(/.f64 (*.f64 (cosh.f64 x) (/.f64 y x)) z)
(/.f64 (cosh.f64 x) (/.f64 z (/.f64 y x)))
(/.f64 (/.f64 y x) (/.f64 z (cosh.f64 x)))
(*.f64 (/.f64 y x) (/.f64 (cosh.f64 x) z))
(*.f64 (cosh.f64 x) (/.f64 (/.f64 y x) z))
(*.f64 (cosh.f64 x) (/.f64 y (*.f64 x z)))
(/.f64 (*.f64 (cosh.f64 y) (/.f64 x y)) z)
(/.f64 (cosh.f64 y) (/.f64 z (/.f64 x y)))
(/.f64 (/.f64 x y) (/.f64 z (cosh.f64 y)))
(*.f64 (/.f64 (/.f64 x y) z) (cosh.f64 y))
(*.f64 (cosh.f64 y) (/.f64 x (*.f64 y z)))
(*.f64 (cosh.f64 y) (/.f64 (/.f64 x z) y))
(/.f64 (*.f64 (cosh.f64 z) (/.f64 y z)) x)
(/.f64 (cosh.f64 z) (/.f64 x (/.f64 y z)))
(/.f64 (cosh.f64 z) (*.f64 (/.f64 x y) z))
(*.f64 (/.f64 y x) (/.f64 (cosh.f64 z) z))
(*.f64 (cosh.f64 z) (/.f64 (/.f64 y x) z))
(*.f64 y (/.f64 (cosh.f64 z) (*.f64 x z)))
(/.f64 (*.f64 (cosh.f64 x) (/.f64 z x)) y)
(/.f64 (cosh.f64 x) (/.f64 y (/.f64 z x)))
(/.f64 (cosh.f64 x) (*.f64 (/.f64 y z) x))
(*.f64 (/.f64 z x) (/.f64 (cosh.f64 x) y))
(*.f64 (cosh.f64 x) (/.f64 z (*.f64 x y)))
(/.f64 (cosh.f64 x) (*.f64 y (/.f64 x z)))
Compiler

Compiled 11 to 7 computations (36.4% saved)

simplify33.0ms (0.8%)

Algorithm
egg-herbie
Rules
1052×fma-def_binary64
290×unswap-sqr_binary64
257×*-commutative_binary64
210×distribute-rgt-in_binary64
206×associate-/l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0812
11912
24612
311212
425112
545412
680912
7231112
8347512
9468012
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(/.f64 (*.f64 (cosh.f64 x) (/.f64 y x)) z)
Outputs
(/.f64 (*.f64 (cosh.f64 x) (/.f64 y x)) z)
(/.f64 (cosh.f64 x) (/.f64 z (/.f64 y x)))
(*.f64 (/.f64 (cosh.f64 x) z) (/.f64 y x))
(*.f64 (/.f64 y x) (/.f64 (cosh.f64 x) z))
(*.f64 (/.f64 y z) (/.f64 (cosh.f64 x) x))
(*.f64 (cosh.f64 x) (/.f64 y (*.f64 x z)))
(/.f64 (cosh.f64 x) (*.f64 x (/.f64 z y)))

prune3.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.4b
Counts
3 → 2
Alt Table
StatusErrorProgram
8.7b
(/.f64 (cosh.f64 x) (*.f64 x (/.f64 z y)))
6.5b
(/.f64 (*.f64 (cosh.f64 x) (/.f64 y x)) z)
Compiler

Compiled 63 to 38 computations (39.7% saved)

localize5.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (cosh.f64 x) (/.f64 y x))
5.8b
(/.f64 (*.f64 (cosh.f64 x) (/.f64 y x)) z)

series19.0ms (0.5%)

Counts
2 → 60
Calls

15 calls:

TimeVariablePointExpression
3.0ms
y
@0
(/.f64 (*.f64 (cosh.f64 x) (/.f64 y x)) z)
3.0ms
x
@-inf
(/.f64 (*.f64 (cosh.f64 x) (/.f64 y x)) z)
2.0ms
y
@-inf
(/.f64 (*.f64 (cosh.f64 x) (/.f64 y x)) z)
2.0ms
x
@inf
(/.f64 (*.f64 (cosh.f64 x) (/.f64 y x)) z)
1.0ms
z
@0
(/.f64 (*.f64 (cosh.f64 x) (/.f64 y x)) z)

rewrite50.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
533×log-prod_binary64
177×pow1/3_binary64
170×expm1-udef_binary64
170×log1p-udef_binary64
164×log-div_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0821
117621
2261121
Stop Event
node limit
Counts
2 → 86
Calls
Call 1
Inputs
(/.f64 (*.f64 (cosh.f64 x) (/.f64 y x)) z)
(*.f64 (cosh.f64 x) (/.f64 y x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (cosh.f64 x) z) (/.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 (cosh.f64 x) z) (/.f64 y x)))) (cbrt.f64 (exp.f64 (*.f64 (/.f64 (cosh.f64 x) z) (/.f64 y x)))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 (cosh.f64 x) z) (/.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 (cosh.f64 x) z) (/.f64 y x))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 (cosh.f64 x) z) (/.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (cosh.f64 x) z) (/.f64 y x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cosh.f64 x) (/.f64 1 (*.f64 z (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cosh.f64 x) (*.f64 (/.f64 y x) (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y x) (*.f64 (cosh.f64 x) (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cosh.f64 x) (/.f64 y x)) (/.f64 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (cosh.f64 x) z) (/.f64 y x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 (cosh.f64 x) z) (/.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 (cosh.f64 x) z) (/.f64 y x))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (cosh.f64 x) z) (/.f64 y x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (cosh.f64 x) z) (/.f64 y x))) 2) (cbrt.f64 (*.f64 (/.f64 (cosh.f64 x) z) (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (cosh.f64 x) (/.f64 y x))) 2) (*.f64 (cbrt.f64 (*.f64 (cosh.f64 x) (/.f64 y x))) (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 (cosh.f64 x) z) (/.f64 y x))) (sqrt.f64 (*.f64 (/.f64 (cosh.f64 x) z) (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (cosh.f64 x) (/.f64 y x))) (*.f64 (sqrt.f64 (*.f64 (cosh.f64 x) (/.f64 y x))) (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cosh.f64 x) (neg.f64 (/.f64 y x))) (/.f64 1 (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 z) (*.f64 (cosh.f64 x) (/.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cosh.f64 x) 1) (/.f64 (/.f64 y x) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 y x) 1) (/.f64 (cosh.f64 x) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cosh.f64 x) z) (/.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cosh.f64 x) (/.f64 y x))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (cosh.f64 x) (/.f64 y x))) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (cosh.f64 x) (/.f64 y x))) 1) (/.f64 (sqrt.f64 (*.f64 (cosh.f64 x) (/.f64 y x))) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cosh.f64 x) (pow.f64 (cbrt.f64 z) 2)) (/.f64 (/.f64 y x) (cbrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 y x) (pow.f64 (cbrt.f64 z) 2)) (/.f64 (cosh.f64 x) (cbrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 z) 2)) (/.f64 (*.f64 (cosh.f64 x) (/.f64 y x)) (cbrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cosh.f64 x) (/.f64 y x))) 2) (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 (*.f64 (/.f64 (cosh.f64 x) z) (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (cosh.f64 x) (/.f64 y x))) (pow.f64 (cbrt.f64 z) 2)) (/.f64 (sqrt.f64 (*.f64 (cosh.f64 x) (/.f64 y x))) (cbrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cosh.f64 x) (sqrt.f64 z)) (/.f64 (/.f64 y x) (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 y x) (sqrt.f64 z)) (/.f64 (cosh.f64 x) (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 z)) (/.f64 (*.f64 (cosh.f64 x) (/.f64 y x)) (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cosh.f64 x) (/.f64 y x))) 2) (sqrt.f64 z)) (/.f64 (cbrt.f64 (*.f64 (cosh.f64 x) (/.f64 y x))) (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (cosh.f64 x) z) (/.f64 y x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 (cosh.f64 x) z) (/.f64 y x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 (cosh.f64 x) z) (/.f64 y x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 (cosh.f64 x) z) (/.f64 y x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 x y) (/.f64 z (cosh.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (*.f64 (cosh.f64 x) (/.f64 y x)) 3) (pow.f64 z 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (/.f64 x y) (/.f64 z (cosh.f64 x))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (cosh.f64 x) (/.f64 y x)) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 (cosh.f64 x) z) (/.f64 y x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (/.f64 (cosh.f64 x) z) (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (cosh.f64 x) z) (/.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 (cosh.f64 x) z) (/.f64 y x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 (cosh.f64 x) (/.f64 y x)) 3) (pow.f64 z 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 (cosh.f64 x) z) (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 (cosh.f64 x) z) (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 (cosh.f64 x) z) (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (cosh.f64 x) z) (/.f64 y x))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cosh.f64 x) (/.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 y x)) (cosh.f64 x))) (cbrt.f64 (pow.f64 (exp.f64 (/.f64 y x)) (cosh.f64 x))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 y x)) (cosh.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 y x)) (cosh.f64 x)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 y x)) (cosh.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cosh.f64 x) (/.f64 y x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cosh.f64 x) (/.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 x (*.f64 (cosh.f64 x) y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (cosh.f64 x)) (*.f64 (/.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cosh.f64 x) y) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (cosh.f64 x) y)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (cosh.f64 x)) y) (*.f64 2 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (cosh.f64 x)) 1) (*.f64 2 (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (cosh.f64 x)) (neg.f64 y)) (*.f64 2 (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 2 (cosh.f64 x))) (*.f64 x 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 y) (*.f64 2 (cosh.f64 x))) (*.f64 (neg.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cosh.f64 x) y) 1) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cosh.f64 x) y) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cosh.f64 x) y) (sqrt.f64 x)) (sqrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (cosh.f64 x)) (/.f64 y x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 y) (cosh.f64 x)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cosh.f64 x) (neg.f64 y)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 y x) (*.f64 2 (cosh.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cosh.f64 x) (/.f64 y x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cosh.f64 x) (/.f64 y x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cosh.f64 x) (/.f64 y x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cosh.f64 x) (/.f64 y x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (cosh.f64 x) 3) (pow.f64 (/.f64 y x) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (/.f64 y x) 3) (pow.f64 (cosh.f64 x) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 x (*.f64 (cosh.f64 x) y)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cosh.f64 x) (/.f64 y x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (/.f64 y x)) (cosh.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cosh.f64 x) (/.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cosh.f64 x) (/.f64 y x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (cosh.f64 x) 3) (pow.f64 (/.f64 y x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 y x) 3) (pow.f64 (cosh.f64 x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cosh.f64 x) (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cosh.f64 x) (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cosh.f64 x) (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (cosh.f64 x) (/.f64 y x))) 1))))))

simplify53.0ms (1.2%)

Algorithm
egg-herbie
Rules
535×fma-def_binary64
473×associate-/r/_binary64
443×associate-/r*_binary64
320×associate-/l/_binary64
298×associate-/l*_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0621308
11891196
24771196
312191182
433341174
Stop Event
node limit
Counts
146 → 111
Calls
Call 1
Inputs
(/.f64 y (*.f64 z x))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y x) z)) (/.f64 y (*.f64 z x)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y x) z)) (+.f64 (/.f64 y (*.f64 z x)) (*.f64 1/24 (/.f64 (*.f64 y (pow.f64 x 3)) z))))
(+.f64 (*.f64 1/720 (/.f64 (*.f64 y (pow.f64 x 5)) z)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y x) z)) (+.f64 (/.f64 y (*.f64 z x)) (*.f64 1/24 (/.f64 (*.f64 y (pow.f64 x 3)) z)))))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 (exp.f64 x) y)) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 (exp.f64 x) y)) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 (exp.f64 x) y)) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 (exp.f64 x) y)) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (*.f64 y (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 x))) (*.f64 1/2 (exp.f64 x)))) (*.f64 z x))
(/.f64 (*.f64 y (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 x))) (*.f64 1/2 (exp.f64 x)))) (*.f64 z x))
(/.f64 (*.f64 y (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 x))) (*.f64 1/2 (exp.f64 x)))) (*.f64 z x))
(/.f64 (*.f64 y (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 x))) (*.f64 1/2 (exp.f64 x)))) (*.f64 z x))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) (*.f64 z x)))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) (*.f64 z x)))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) (*.f64 z x)))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) (*.f64 z x)))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) (*.f64 z x)))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) (*.f64 z x)))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) (*.f64 z x)))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) (*.f64 z x)))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) (*.f64 z x)))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) (*.f64 z x)))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) (*.f64 z x)))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) (*.f64 z x)))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 y x)
(+.f64 (*.f64 1/2 (*.f64 y x)) (/.f64 y x))
(+.f64 (*.f64 1/2 (*.f64 y x)) (+.f64 (/.f64 y x) (*.f64 1/24 (*.f64 y (pow.f64 x 3)))))
(+.f64 (*.f64 1/2 (*.f64 y x)) (+.f64 (*.f64 1/720 (*.f64 y (pow.f64 x 5))) (+.f64 (/.f64 y x) (*.f64 1/24 (*.f64 y (pow.f64 x 3))))))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 (exp.f64 x) y)) (*.f64 1/2 (/.f64 y (exp.f64 x)))) x)
(/.f64 (+.f64 (*.f64 1/2 (*.f64 (exp.f64 x) y)) (*.f64 1/2 (/.f64 y (exp.f64 x)))) x)
(/.f64 (+.f64 (*.f64 1/2 (*.f64 (exp.f64 x) y)) (*.f64 1/2 (/.f64 y (exp.f64 x)))) x)
(/.f64 (+.f64 (*.f64 1/2 (*.f64 (exp.f64 x) y)) (*.f64 1/2 (/.f64 y (exp.f64 x)))) x)
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) x)
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) x)
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) x)
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) x)
(/.f64 (*.f64 y (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 x))) (*.f64 1/2 (exp.f64 x)))) x)
(/.f64 (*.f64 y (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 x))) (*.f64 1/2 (exp.f64 x)))) x)
(/.f64 (*.f64 y (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 x))) (*.f64 1/2 (exp.f64 x)))) x)
(/.f64 (*.f64 y (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 x))) (*.f64 1/2 (exp.f64 x)))) x)
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) x))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) x))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) x))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) x))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) x))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) x))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) x))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) x))
Outputs
(/.f64 y (*.f64 z x))
(/.f64 (/.f64 y x) z)
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y x) z)) (/.f64 y (*.f64 z x)))
(fma.f64 1/2 (/.f64 y (/.f64 z x)) (/.f64 y (*.f64 z x)))
(fma.f64 1/2 (*.f64 (/.f64 y z) x) (/.f64 y (*.f64 z x)))
(fma.f64 1/2 (*.f64 x (/.f64 y z)) (/.f64 y (*.f64 z x)))
(fma.f64 1/2 (*.f64 x (/.f64 y z)) (/.f64 (/.f64 y x) z))
(*.f64 (/.f64 y z) (+.f64 (/.f64 1 x) (*.f64 x 1/2)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y x) z)) (+.f64 (/.f64 y (*.f64 z x)) (*.f64 1/24 (/.f64 (*.f64 y (pow.f64 x 3)) z))))
(+.f64 (fma.f64 1/2 (/.f64 y (/.f64 z x)) (/.f64 y (*.f64 z x))) (*.f64 1/24 (/.f64 (*.f64 y (pow.f64 x 3)) z)))
(fma.f64 1/2 (*.f64 (/.f64 y z) x) (fma.f64 1/24 (*.f64 (/.f64 y z) (pow.f64 x 3)) (/.f64 y (*.f64 z x))))
(fma.f64 1/2 (*.f64 x (/.f64 y z)) (fma.f64 1/24 (*.f64 (pow.f64 x 3) (/.f64 y z)) (/.f64 y (*.f64 z x))))
(+.f64 (/.f64 (/.f64 y x) z) (*.f64 (/.f64 y z) (fma.f64 x 1/2 (*.f64 1/24 (pow.f64 x 3)))))
(*.f64 (/.f64 y z) (+.f64 (/.f64 1 x) (fma.f64 x 1/2 (*.f64 1/24 (pow.f64 x 3)))))
(+.f64 (*.f64 1/720 (/.f64 (*.f64 y (pow.f64 x 5)) z)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y x) z)) (+.f64 (/.f64 y (*.f64 z x)) (*.f64 1/24 (/.f64 (*.f64 y (pow.f64 x 3)) z)))))
(fma.f64 1/720 (/.f64 y (/.f64 z (pow.f64 x 5))) (+.f64 (fma.f64 1/2 (/.f64 y (/.f64 z x)) (/.f64 y (*.f64 z x))) (*.f64 1/24 (/.f64 (*.f64 y (pow.f64 x 3)) z))))
(fma.f64 1/720 (*.f64 (/.f64 y z) (pow.f64 x 5)) (fma.f64 1/2 (*.f64 (/.f64 y z) x) (fma.f64 1/24 (*.f64 (/.f64 y z) (pow.f64 x 3)) (/.f64 y (*.f64 z x)))))
(fma.f64 1/2 (*.f64 x (/.f64 y z)) (fma.f64 1/720 (*.f64 (pow.f64 x 5) (/.f64 y z)) (fma.f64 1/24 (*.f64 (pow.f64 x 3) (/.f64 y z)) (/.f64 y (*.f64 z x)))))
(+.f64 (fma.f64 1/24 (*.f64 (pow.f64 x 3) (/.f64 y z)) (/.f64 (/.f64 y x) z)) (*.f64 (/.f64 y z) (fma.f64 1/720 (pow.f64 x 5) (*.f64 x 1/2))))
(+.f64 (/.f64 y (*.f64 z x)) (*.f64 (/.f64 y z) (+.f64 (fma.f64 1/24 (pow.f64 x 3) (*.f64 1/720 (pow.f64 x 5))) (*.f64 x 1/2))))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 (exp.f64 x) y)) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(*.f64 (/.f64 (/.f64 y x) z) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 (exp.f64 x) y)) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(*.f64 (/.f64 (/.f64 y x) z) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 (exp.f64 x) y)) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(*.f64 (/.f64 (/.f64 y x) z) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 (exp.f64 x) y)) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(*.f64 (/.f64 (/.f64 y x) z) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(*.f64 (/.f64 (/.f64 y x) z) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(*.f64 (/.f64 (/.f64 y x) z) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(*.f64 (/.f64 (/.f64 y x) z) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(*.f64 (/.f64 (/.f64 y x) z) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(/.f64 (*.f64 y (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 x))) (*.f64 1/2 (exp.f64 x)))) (*.f64 z x))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(*.f64 (/.f64 (/.f64 y x) z) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(/.f64 (*.f64 y (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 x))) (*.f64 1/2 (exp.f64 x)))) (*.f64 z x))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(*.f64 (/.f64 (/.f64 y x) z) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(/.f64 (*.f64 y (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 x))) (*.f64 1/2 (exp.f64 x)))) (*.f64 z x))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(*.f64 (/.f64 (/.f64 y x) z) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(/.f64 (*.f64 y (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 x))) (*.f64 1/2 (exp.f64 x)))) (*.f64 z x))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(*.f64 (/.f64 (/.f64 y x) z) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) (*.f64 z x)))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(*.f64 (/.f64 (/.f64 y x) z) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) (*.f64 z x)))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(*.f64 (/.f64 (/.f64 y x) z) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) (*.f64 z x)))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(*.f64 (/.f64 (/.f64 y x) z) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) (*.f64 z x)))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(*.f64 (/.f64 (/.f64 y x) z) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) (*.f64 z x)))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(*.f64 (/.f64 (/.f64 y x) z) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) (*.f64 z x)))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(*.f64 (/.f64 (/.f64 y x) z) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) (*.f64 z x)))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(*.f64 (/.f64 (/.f64 y x) z) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) (*.f64 z x)))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(*.f64 (/.f64 (/.f64 y x) z) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) (*.f64 z x)))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(*.f64 (/.f64 (/.f64 y x) z) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) (*.f64 z x)))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(*.f64 (/.f64 (/.f64 y x) z) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) (*.f64 z x)))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(*.f64 (/.f64 (/.f64 y x) z) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) (*.f64 z x)))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(*.f64 (/.f64 (/.f64 y x) z) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(*.f64 (/.f64 (/.f64 y x) z) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(*.f64 (/.f64 (/.f64 y x) z) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(*.f64 (/.f64 (/.f64 y x) z) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(*.f64 (/.f64 (/.f64 y x) z) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(*.f64 (/.f64 (/.f64 y x) z) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(*.f64 (/.f64 (/.f64 y x) z) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(*.f64 (/.f64 (/.f64 y x) z) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(*.f64 (/.f64 (/.f64 y x) z) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(/.f64 y x)
(+.f64 (*.f64 1/2 (*.f64 y x)) (/.f64 y x))
(fma.f64 1/2 (*.f64 y x) (/.f64 y x))
(fma.f64 y (*.f64 x 1/2) (/.f64 y x))
(+.f64 (*.f64 1/2 (*.f64 y x)) (+.f64 (/.f64 y x) (*.f64 1/24 (*.f64 y (pow.f64 x 3)))))
(fma.f64 1/2 (*.f64 y x) (+.f64 (/.f64 y x) (*.f64 1/24 (*.f64 y (pow.f64 x 3)))))
(fma.f64 1/2 (*.f64 y x) (fma.f64 1/24 (*.f64 y (pow.f64 x 3)) (/.f64 y x)))
(fma.f64 y (*.f64 x 1/2) (fma.f64 y (*.f64 1/24 (pow.f64 x 3)) (/.f64 y x)))
(fma.f64 y (fma.f64 x 1/2 (*.f64 1/24 (pow.f64 x 3))) (/.f64 y x))
(+.f64 (*.f64 1/2 (*.f64 y x)) (+.f64 (*.f64 1/720 (*.f64 y (pow.f64 x 5))) (+.f64 (/.f64 y x) (*.f64 1/24 (*.f64 y (pow.f64 x 3))))))
(fma.f64 1/2 (*.f64 y x) (fma.f64 1/720 (*.f64 y (pow.f64 x 5)) (+.f64 (/.f64 y x) (*.f64 1/24 (*.f64 y (pow.f64 x 3))))))
(fma.f64 1/2 (*.f64 y x) (fma.f64 1/720 (*.f64 y (pow.f64 x 5)) (fma.f64 1/24 (*.f64 y (pow.f64 x 3)) (/.f64 y x))))
(fma.f64 y (*.f64 1/720 (pow.f64 x 5)) (fma.f64 y (*.f64 x 1/2) (fma.f64 y (*.f64 1/24 (pow.f64 x 3)) (/.f64 y x))))
(fma.f64 y (*.f64 x 1/2) (fma.f64 y (fma.f64 1/24 (pow.f64 x 3) (*.f64 1/720 (pow.f64 x 5))) (/.f64 y x)))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 (exp.f64 x) y)) (*.f64 1/2 (/.f64 y (exp.f64 x)))) x)
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) x)
(*.f64 (/.f64 y x) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 (/.f64 1/2 x) (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))))
(*.f64 (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) (/.f64 y x))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 (exp.f64 x) y)) (*.f64 1/2 (/.f64 y (exp.f64 x)))) x)
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) x)
(*.f64 (/.f64 y x) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 (/.f64 1/2 x) (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))))
(*.f64 (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) (/.f64 y x))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 (exp.f64 x) y)) (*.f64 1/2 (/.f64 y (exp.f64 x)))) x)
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) x)
(*.f64 (/.f64 y x) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 (/.f64 1/2 x) (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))))
(*.f64 (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) (/.f64 y x))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 (exp.f64 x) y)) (*.f64 1/2 (/.f64 y (exp.f64 x)))) x)
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) x)
(*.f64 (/.f64 y x) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 (/.f64 1/2 x) (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))))
(*.f64 (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) (/.f64 y x))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) x)
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) x)
(*.f64 (/.f64 y x) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 (/.f64 1/2 x) (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))))
(*.f64 (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) (/.f64 y x))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) x)
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) x)
(*.f64 (/.f64 y x) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 (/.f64 1/2 x) (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))))
(*.f64 (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) (/.f64 y x))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) x)
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) x)
(*.f64 (/.f64 y x) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 (/.f64 1/2 x) (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))))
(*.f64 (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) (/.f64 y x))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) x)
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) x)
(*.f64 (/.f64 y x) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 (/.f64 1/2 x) (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))))
(*.f64 (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) (/.f64 y x))
(/.f64 (*.f64 y (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 x))) (*.f64 1/2 (exp.f64 x)))) x)
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) x)
(*.f64 (/.f64 y x) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 (/.f64 1/2 x) (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))))
(*.f64 (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) (/.f64 y x))
(/.f64 (*.f64 y (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 x))) (*.f64 1/2 (exp.f64 x)))) x)
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) x)
(*.f64 (/.f64 y x) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 (/.f64 1/2 x) (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))))
(*.f64 (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) (/.f64 y x))
(/.f64 (*.f64 y (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 x))) (*.f64 1/2 (exp.f64 x)))) x)
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) x)
(*.f64 (/.f64 y x) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 (/.f64 1/2 x) (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))))
(*.f64 (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) (/.f64 y x))
(/.f64 (*.f64 y (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 x))) (*.f64 1/2 (exp.f64 x)))) x)
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) x)
(*.f64 (/.f64 y x) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 (/.f64 1/2 x) (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))))
(*.f64 (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) (/.f64 y x))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) x))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) x)
(*.f64 (/.f64 y x) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 (/.f64 1/2 x) (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))))
(*.f64 (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) (/.f64 y x))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) x))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) x)
(*.f64 (/.f64 y x) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 (/.f64 1/2 x) (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))))
(*.f64 (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) (/.f64 y x))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) x))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) x)
(*.f64 (/.f64 y x) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 (/.f64 1/2 x) (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))))
(*.f64 (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) (/.f64 y x))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) x))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) x)
(*.f64 (/.f64 y x) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 (/.f64 1/2 x) (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))))
(*.f64 (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) (/.f64 y x))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) x))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) x)
(*.f64 (/.f64 y x) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 (/.f64 1/2 x) (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))))
(*.f64 (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) (/.f64 y x))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) x))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) x)
(*.f64 (/.f64 y x) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 (/.f64 1/2 x) (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))))
(*.f64 (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) (/.f64 y x))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) x))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) x)
(*.f64 (/.f64 y x) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 (/.f64 1/2 x) (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))))
(*.f64 (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) (/.f64 y x))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) x))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) x)
(*.f64 (/.f64 y x) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 (/.f64 1/2 x) (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))))
(*.f64 (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) (/.f64 y x))

prune88.0ms (2.1%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New1029111
Fresh101
Picked101
Done000
Total1049113
Error
0.3b
Counts
113 → 9
Alt Table
StatusErrorProgram
6.6b
(*.f64 (/.f64 (cosh.f64 x) z) (/.f64 y x))
8.0b
(+.f64 (*.f64 1/720 (/.f64 (*.f64 y (pow.f64 x 5)) z)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y x) z)) (+.f64 (/.f64 y (*.f64 z x)) (*.f64 1/24 (/.f64 (*.f64 y (pow.f64 x 3)) z)))))
36.7b
(*.f64 (/.f64 (cosh.f64 x) (sqrt.f64 z)) (/.f64 (/.f64 y x) (sqrt.f64 z)))
7.6b
(/.f64 (/.f64 (/.f64 (*.f64 (cosh.f64 x) y) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x)) z)
8.9b
(*.f64 (/.f64 y z) (+.f64 (/.f64 1 x) (fma.f64 x 1/2 (*.f64 1/24 (pow.f64 x 3)))))
6.1b
(*.f64 (cosh.f64 x) (/.f64 1 (*.f64 z (/.f64 x y))))
6.6b
(/.f64 (/.f64 (cosh.f64 x) (/.f64 x y)) z)
6.5b
(/.f64 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (exp.f64 x) y)) (*.f64 1/2 (/.f64 y (exp.f64 x)))) x) z)
6.5b
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y x)) (+.f64 (*.f64 1/720 (*.f64 y (pow.f64 x 5))) (+.f64 (/.f64 y x) (*.f64 1/24 (*.f64 y (pow.f64 x 3)))))) z)
Compiler

Compiled 1878 to 788 computations (58% saved)

localize8.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (cosh.f64 x) (/.f64 1 (*.f64 z (/.f64 x y))))
0.4b
(/.f64 1 (*.f64 z (/.f64 x y)))
5.3b
(*.f64 z (/.f64 x y))

series17.0ms (0.4%)

Counts
3 → 108
Calls

27 calls:

TimeVariablePointExpression
4.0ms
y
@0
(/.f64 1 (*.f64 z (/.f64 x y)))
1.0ms
z
@inf
(*.f64 z (/.f64 x y))
1.0ms
x
@0
(*.f64 z (/.f64 x y))
1.0ms
z
@0
(*.f64 z (/.f64 x y))
1.0ms
x
@-inf
(*.f64 (cosh.f64 x) (/.f64 1 (*.f64 z (/.f64 x y))))

rewrite50.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
564×log-prod_binary64
188×expm1-udef_binary64
188×log1p-udef_binary64
161×log-pow_binary64
153×log-div_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01029
121226
2286226
Stop Event
node limit
Counts
3 → 107
Calls
Call 1
Inputs
(*.f64 z (/.f64 x y))
(/.f64 1 (*.f64 z (/.f64 x y)))
(*.f64 (cosh.f64 x) (/.f64 1 (*.f64 z (/.f64 x y))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 z (/.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 z) (/.f64 x y))) (cbrt.f64 (pow.f64 (exp.f64 z) (/.f64 x y))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 z) (/.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 z) (/.f64 x y)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 z) (/.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 z (/.f64 y x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 z (/.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x y) (pow.f64 z -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 z (/.f64 y x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 y x) z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 y (*.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (/.f64 z (/.f64 y x))) 2) (cbrt.f64 (/.f64 (/.f64 y x) z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 z (/.f64 y x))) (sqrt.f64 (/.f64 (/.f64 y x) z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x y) (neg.f64 z)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z x) y)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 z x)) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 z x) 1) y)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 z x) (cbrt.f64 (*.f64 y y))) (cbrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 z x) (sqrt.f64 y)) (sqrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 x) z) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (neg.f64 x)) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 z (/.f64 y x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 z (/.f64 y x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 z (/.f64 y x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 z (/.f64 y x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 z (/.f64 y x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 z) (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 z (/.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 z (/.f64 y x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 z 3) (pow.f64 (/.f64 x y) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 x y) 3) (pow.f64 z 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 z (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 z (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 z (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 z (/.f64 y x))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (/.f64 y x) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (/.f64 y x) z))) (cbrt.f64 (exp.f64 (/.f64 (/.f64 y x) z))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (/.f64 y x) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (/.f64 y x) z)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (/.f64 y x) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (/.f64 y x) z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (/.f64 y x) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 y x) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (/.f64 y x) z)) (pow.f64 (cbrt.f64 (/.f64 (/.f64 y x) z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 y x) z)) 2) (cbrt.f64 (/.f64 (/.f64 y x) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (/.f64 y x) z)) (sqrt.f64 (/.f64 (/.f64 y x) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1 (*.f64 (/.f64 x y) (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 z -1) (/.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 z -1) (pow.f64 (/.f64 x y) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 x y) -1) (pow.f64 z -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 z (/.f64 y x))) 2) -1) (pow.f64 (cbrt.f64 (/.f64 z (/.f64 y x))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (/.f64 z (/.f64 y x))) -1) (pow.f64 (sqrt.f64 (/.f64 z (/.f64 y x))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 z x)) y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 z -1) x) y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 z -1) 1) (/.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 z -1) (neg.f64 x)) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 z (/.f64 y x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 y x) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (/.f64 y x) z) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (/.f64 y x) z)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (/.f64 y x) z)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 z (/.f64 y x)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (/.f64 y x) z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (/.f64 y x) z))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (/.f64 y x) z) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (/.f64 y x) z)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (/.f64 y x) z)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (/.f64 y x) z)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 z (/.f64 y x))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 y x) z)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (/.f64 y x) z) (cosh.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (/.f64 y x) z)) (cosh.f64 x))) (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (/.f64 y x) z)) (cosh.f64 x))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (/.f64 y x) z)) (cosh.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (/.f64 y x) z)) (cosh.f64 x)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (/.f64 y x) z)) (cosh.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (/.f64 y x) z) (cosh.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 z (/.f64 y x)) (cosh.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cosh.f64 x) (/.f64 z (/.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (cosh.f64 x)) 2) (/.f64 (/.f64 z (/.f64 y x)) (cbrt.f64 (cosh.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (cosh.f64 x)) (/.f64 (/.f64 z (/.f64 y x)) (sqrt.f64 (cosh.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (cosh.f64 x)) (*.f64 (/.f64 z (/.f64 y x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cosh.f64 x)) (*.f64 (/.f64 x y) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (*.f64 2 (cosh.f64 x))) (*.f64 (*.f64 (/.f64 x y) (neg.f64 z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 z -1) (*.f64 2 (cosh.f64 x))) (*.f64 (/.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (cosh.f64 x)) 1) (*.f64 2 (/.f64 z (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (cosh.f64 x)) -1) (*.f64 2 (*.f64 (/.f64 x y) (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (cosh.f64 x)) (pow.f64 z -1)) (*.f64 2 (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cosh.f64 x) (/.f64 x y)) z)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cosh.f64 x) z) (/.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cosh.f64 x) (sqrt.f64 (/.f64 z (/.f64 y x)))) (sqrt.f64 (/.f64 z (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cosh.f64 x) 1) (/.f64 z (/.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cosh.f64 x) (pow.f64 (cbrt.f64 (/.f64 z (/.f64 y x))) 2)) (cbrt.f64 (/.f64 z (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (cosh.f64 x)) (*.f64 (/.f64 x y) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 z -1) (cosh.f64 x)) (/.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (cosh.f64 x)) (/.f64 (/.f64 y x) z)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 y x) z) (*.f64 2 (cosh.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cosh.f64 x) -1) (*.f64 (/.f64 x y) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cosh.f64 x) (pow.f64 z -1)) (/.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (/.f64 y x) z) (cosh.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 (/.f64 y x) z) (cosh.f64 x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 (/.f64 y x) z) (cosh.f64 x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 y x) z) (cosh.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 (/.f64 y x) z) (cosh.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (/.f64 (/.f64 y x) z)) (cosh.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (/.f64 y x) z) (cosh.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 (/.f64 y x) z) (cosh.f64 x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (cosh.f64 x) 3) (pow.f64 (/.f64 z (/.f64 y x)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 (/.f64 y x) z) 3) (pow.f64 (cosh.f64 x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (cosh.f64 x) 3) (pow.f64 (/.f64 (/.f64 y x) z) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 (/.f64 y x) z) (cosh.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 (/.f64 y x) z) (cosh.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 (/.f64 y x) z) (cosh.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (/.f64 y x) z) (cosh.f64 x))) 1))))))

simplify49.0ms (1.1%)

Algorithm
egg-herbie
Rules
818×fma-def_binary64
407×associate-/r/_binary64
383×associate-/r*_binary64
323×associate-*l/_binary64
259×associate-/l*_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0491341
11511273
23761273
38841269
424511257
Stop Event
node limit
Counts
215 → 120
Calls
Call 1
Inputs
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 y (*.f64 z x))
(/.f64 y (*.f64 z x))
(/.f64 y (*.f64 z x))
(/.f64 y (*.f64 z x))
(/.f64 y (*.f64 z x))
(/.f64 y (*.f64 z x))
(/.f64 y (*.f64 z x))
(/.f64 y (*.f64 z x))
(/.f64 y (*.f64 z x))
(/.f64 y (*.f64 z x))
(/.f64 y (*.f64 z x))
(/.f64 y (*.f64 z x))
(/.f64 y (*.f64 z x))
(/.f64 y (*.f64 z x))
(/.f64 y (*.f64 z x))
(/.f64 y (*.f64 z x))
(/.f64 y (*.f64 z x))
(/.f64 y (*.f64 z x))
(/.f64 y (*.f64 z x))
(/.f64 y (*.f64 z x))
(/.f64 y (*.f64 z x))
(/.f64 y (*.f64 z x))
(/.f64 y (*.f64 z x))
(/.f64 y (*.f64 z x))
(/.f64 y (*.f64 z x))
(/.f64 y (*.f64 z x))
(/.f64 y (*.f64 z x))
(/.f64 y (*.f64 z x))
(/.f64 y (*.f64 z x))
(/.f64 y (*.f64 z x))
(/.f64 y (*.f64 z x))
(/.f64 y (*.f64 z x))
(/.f64 y (*.f64 z x))
(/.f64 y (*.f64 z x))
(/.f64 y (*.f64 z x))
(/.f64 y (*.f64 z x))
(/.f64 y (*.f64 z x))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y x) z)) (/.f64 y (*.f64 z x)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y x) z)) (+.f64 (/.f64 y (*.f64 z x)) (*.f64 1/24 (/.f64 (*.f64 y (pow.f64 x 3)) z))))
(+.f64 (*.f64 1/720 (/.f64 (*.f64 y (pow.f64 x 5)) z)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y x) z)) (+.f64 (/.f64 y (*.f64 z x)) (*.f64 1/24 (/.f64 (*.f64 y (pow.f64 x 3)) z)))))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 (exp.f64 x) y)) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 (exp.f64 x) y)) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 (exp.f64 x) y)) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 (exp.f64 x) y)) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) (*.f64 z x)))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) (*.f64 z x)))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) (*.f64 z x)))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) (*.f64 z x)))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (*.f64 y (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 x))) (*.f64 1/2 (exp.f64 x)))) (*.f64 z x))
(/.f64 (*.f64 y (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 x))) (*.f64 1/2 (exp.f64 x)))) (*.f64 z x))
(/.f64 (*.f64 y (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 x))) (*.f64 1/2 (exp.f64 x)))) (*.f64 z x))
(/.f64 (*.f64 y (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 x))) (*.f64 1/2 (exp.f64 x)))) (*.f64 z x))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) (*.f64 z x)))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) (*.f64 z x)))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) (*.f64 z x)))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) (*.f64 z x)))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) (*.f64 z x)))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) (*.f64 z x)))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) (*.f64 z x)))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) (*.f64 z x)))
Outputs
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 y (*.f64 z x))
(/.f64 y (*.f64 z x))
(/.f64 y (*.f64 z x))
(/.f64 y (*.f64 z x))
(/.f64 y (*.f64 z x))
(/.f64 y (*.f64 z x))
(/.f64 y (*.f64 z x))
(/.f64 y (*.f64 z x))
(/.f64 y (*.f64 z x))
(/.f64 y (*.f64 z x))
(/.f64 y (*.f64 z x))
(/.f64 y (*.f64 z x))
(/.f64 y (*.f64 z x))
(/.f64 y (*.f64 z x))
(/.f64 y (*.f64 z x))
(/.f64 y (*.f64 z x))
(/.f64 y (*.f64 z x))
(/.f64 y (*.f64 z x))
(/.f64 y (*.f64 z x))
(/.f64 y (*.f64 z x))
(/.f64 y (*.f64 z x))
(/.f64 y (*.f64 z x))
(/.f64 y (*.f64 z x))
(/.f64 y (*.f64 z x))
(/.f64 y (*.f64 z x))
(/.f64 y (*.f64 z x))
(/.f64 y (*.f64 z x))
(/.f64 y (*.f64 z x))
(/.f64 y (*.f64 z x))
(/.f64 y (*.f64 z x))
(/.f64 y (*.f64 z x))
(/.f64 y (*.f64 z x))
(/.f64 y (*.f64 z x))
(/.f64 y (*.f64 z x))
(/.f64 y (*.f64 z x))
(/.f64 y (*.f64 z x))
(/.f64 y (*.f64 z x))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y x) z)) (/.f64 y (*.f64 z x)))
(fma.f64 1/2 (/.f64 y (/.f64 z x)) (/.f64 y (*.f64 z x)))
(fma.f64 1/2 (*.f64 (/.f64 y z) x) (/.f64 y (*.f64 z x)))
(fma.f64 1/2 (*.f64 x (/.f64 y z)) (/.f64 y (*.f64 z x)))
(*.f64 (/.f64 y z) (+.f64 (/.f64 1 x) (*.f64 x 1/2)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y x) z)) (+.f64 (/.f64 y (*.f64 z x)) (*.f64 1/24 (/.f64 (*.f64 y (pow.f64 x 3)) z))))
(+.f64 (fma.f64 1/2 (/.f64 y (/.f64 z x)) (/.f64 y (*.f64 z x))) (*.f64 1/24 (/.f64 (*.f64 y (pow.f64 x 3)) z)))
(fma.f64 1/2 (*.f64 (/.f64 y z) x) (fma.f64 1/24 (*.f64 (/.f64 y z) (pow.f64 x 3)) (/.f64 y (*.f64 z x))))
(fma.f64 1/2 (*.f64 x (/.f64 y z)) (fma.f64 1/24 (*.f64 (pow.f64 x 3) (/.f64 y z)) (/.f64 y (*.f64 z x))))
(+.f64 (/.f64 y (*.f64 z x)) (*.f64 (/.f64 y z) (+.f64 (*.f64 x 1/2) (*.f64 1/24 (pow.f64 x 3)))))
(*.f64 (/.f64 y z) (+.f64 (/.f64 1 x) (fma.f64 1/24 (pow.f64 x 3) (*.f64 x 1/2))))
(+.f64 (*.f64 1/720 (/.f64 (*.f64 y (pow.f64 x 5)) z)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y x) z)) (+.f64 (/.f64 y (*.f64 z x)) (*.f64 1/24 (/.f64 (*.f64 y (pow.f64 x 3)) z)))))
(fma.f64 1/720 (/.f64 y (/.f64 z (pow.f64 x 5))) (+.f64 (fma.f64 1/2 (/.f64 y (/.f64 z x)) (/.f64 y (*.f64 z x))) (*.f64 1/24 (/.f64 (*.f64 y (pow.f64 x 3)) z))))
(fma.f64 1/720 (/.f64 (pow.f64 x 5) (/.f64 z y)) (fma.f64 1/2 (*.f64 (/.f64 y z) x) (fma.f64 1/24 (*.f64 (/.f64 y z) (pow.f64 x 3)) (/.f64 y (*.f64 z x)))))
(fma.f64 1/2 (*.f64 x (/.f64 y z)) (fma.f64 1/720 (*.f64 (pow.f64 x 5) (/.f64 y z)) (fma.f64 1/24 (*.f64 (pow.f64 x 3) (/.f64 y z)) (/.f64 y (*.f64 z x)))))
(+.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/24 (*.f64 (pow.f64 x 3) (/.f64 y z)) (*.f64 (/.f64 y z) (+.f64 (*.f64 1/720 (pow.f64 x 5)) (*.f64 x 1/2)))))
(+.f64 (/.f64 y (*.f64 z x)) (*.f64 (/.f64 y z) (+.f64 (*.f64 x 1/2) (fma.f64 1/24 (pow.f64 x 3) (*.f64 1/720 (pow.f64 x 5))))))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 (exp.f64 x) y)) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(/.f64 (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) (*.f64 z (/.f64 x y)))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 (exp.f64 x) y)) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(/.f64 (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) (*.f64 z (/.f64 x y)))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 (exp.f64 x) y)) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(/.f64 (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) (*.f64 z (/.f64 x y)))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 (exp.f64 x) y)) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(/.f64 (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) (*.f64 z (/.f64 x y)))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(/.f64 (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) (*.f64 z (/.f64 x y)))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(/.f64 (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) (*.f64 z (/.f64 x y)))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(/.f64 (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) (*.f64 z (/.f64 x y)))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(/.f64 (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) (*.f64 z (/.f64 x y)))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) (*.f64 z x)))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(/.f64 (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) (*.f64 z (/.f64 x y)))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) (*.f64 z x)))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(/.f64 (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) (*.f64 z (/.f64 x y)))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) (*.f64 z x)))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(/.f64 (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) (*.f64 z (/.f64 x y)))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) (*.f64 z x)))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(/.f64 (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) (*.f64 z (/.f64 x y)))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(/.f64 (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) (*.f64 z (/.f64 x y)))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(/.f64 (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) (*.f64 z (/.f64 x y)))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(/.f64 (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) (*.f64 z (/.f64 x y)))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(/.f64 (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) (*.f64 z (/.f64 x y)))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(/.f64 (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) (*.f64 z (/.f64 x y)))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(/.f64 (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) (*.f64 z (/.f64 x y)))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(/.f64 (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) (*.f64 z (/.f64 x y)))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(/.f64 (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) (*.f64 z (/.f64 x y)))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(/.f64 (*.f64 y (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 x))) (*.f64 1/2 (exp.f64 x)))) (*.f64 z x))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(/.f64 (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) (*.f64 z (/.f64 x y)))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(/.f64 (*.f64 y (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 x))) (*.f64 1/2 (exp.f64 x)))) (*.f64 z x))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(/.f64 (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) (*.f64 z (/.f64 x y)))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(/.f64 (*.f64 y (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 x))) (*.f64 1/2 (exp.f64 x)))) (*.f64 z x))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(/.f64 (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) (*.f64 z (/.f64 x y)))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(/.f64 (*.f64 y (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 x))) (*.f64 1/2 (exp.f64 x)))) (*.f64 z x))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(/.f64 (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) (*.f64 z (/.f64 x y)))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) (*.f64 z x)))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(/.f64 (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) (*.f64 z (/.f64 x y)))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) (*.f64 z x)))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(/.f64 (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) (*.f64 z (/.f64 x y)))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) (*.f64 z x)))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(/.f64 (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) (*.f64 z (/.f64 x y)))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) (*.f64 z x)))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(/.f64 (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) (*.f64 z (/.f64 x y)))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) (*.f64 z x)))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(/.f64 (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) (*.f64 z (/.f64 x y)))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) (*.f64 z x)))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(/.f64 (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) (*.f64 z (/.f64 x y)))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) (*.f64 z x)))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(/.f64 (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) (*.f64 z (/.f64 x y)))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) (*.f64 z x)))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(/.f64 (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) (*.f64 z (/.f64 x y)))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))

prune83.0ms (2%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New1164120
Fresh358
Picked101
Done000
Total1209129
Error
0.2b
Counts
129 → 9
Alt Table
StatusErrorProgram
5.9b
(/.f64 (/.f64 (cosh.f64 x) z) (/.f64 x y))
36.7b
(*.f64 (/.f64 (cosh.f64 x) (sqrt.f64 z)) (/.f64 (/.f64 y x) (sqrt.f64 z)))
6.6b
(*.f64 (/.f64 (cosh.f64 x) z) (/.f64 y x))
8.9b
(*.f64 (/.f64 y z) (+.f64 (/.f64 1 x) (fma.f64 x 1/2 (*.f64 1/24 (pow.f64 x 3)))))
7.9b
(*.f64 (cosh.f64 x) (/.f64 y (*.f64 z x)))
8.1b
(*.f64 (cosh.f64 x) (/.f64 1 (/.f64 (*.f64 z x) y)))
6.6b
(/.f64 (/.f64 (cosh.f64 x) (/.f64 x y)) z)
6.5b
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y x)) (+.f64 (*.f64 1/720 (*.f64 y (pow.f64 x 5))) (+.f64 (/.f64 y x) (*.f64 1/24 (*.f64 y (pow.f64 x 3)))))) z)
8.5b
(*.f64 (cosh.f64 x) (*.f64 (/.f64 1 (*.f64 z x)) y))
Compiler

Compiled 1889 to 783 computations (58.5% saved)

localize5.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (cosh.f64 x) z)
5.5b
(/.f64 (/.f64 (cosh.f64 x) z) (/.f64 x y))

series6.0ms (0.1%)

Counts
2 → 60
Calls

15 calls:

TimeVariablePointExpression
1.0ms
x
@0
(/.f64 (cosh.f64 x) z)
1.0ms
x
@inf
(/.f64 (cosh.f64 x) z)
1.0ms
x
@-inf
(/.f64 (cosh.f64 x) z)
1.0ms
z
@-inf
(/.f64 (cosh.f64 x) z)
0.0ms
z
@0
(/.f64 (cosh.f64 x) z)

rewrite58.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
571×log-prod_binary64
210×log-div_binary64
176×expm1-udef_binary64
176×log1p-udef_binary64
148×log-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0818
118218
2283618
Stop Event
node limit
Counts
2 → 90
Calls
Call 1
Inputs
(/.f64 (/.f64 (cosh.f64 x) z) (/.f64 x y))
(/.f64 (cosh.f64 x) z)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 (cosh.f64 x) (/.f64 y x)) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (*.f64 (cosh.f64 x) (/.f64 y x)) z))) (cbrt.f64 (exp.f64 (/.f64 (*.f64 (cosh.f64 x) (/.f64 y x)) z))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (*.f64 (cosh.f64 x) (/.f64 y x)) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (*.f64 (cosh.f64 x) (/.f64 y x)) z)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (*.f64 (cosh.f64 x) (/.f64 y x)) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 (cosh.f64 x) (/.f64 y x)) z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cosh.f64 x) (/.f64 1 (*.f64 z (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cosh.f64 x) (*.f64 (/.f64 1 z) (/.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cosh.f64 x) z) (/.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (/.f64 (cosh.f64 x) (*.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cosh.f64 x) (/.f64 y x)) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 (cosh.f64 x) (/.f64 y x)) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 (cosh.f64 x) (/.f64 y x)) z)) (pow.f64 (cbrt.f64 (/.f64 (*.f64 (cosh.f64 x) (/.f64 y x)) z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 (cosh.f64 x) (/.f64 y x)) z)) 2) (cbrt.f64 (/.f64 (*.f64 (cosh.f64 x) (/.f64 y x)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (cosh.f64 x) z)) 2) (*.f64 (cbrt.f64 (/.f64 (cosh.f64 x) z)) (/.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (*.f64 (cosh.f64 x) (/.f64 y x)) z)) (sqrt.f64 (/.f64 (*.f64 (cosh.f64 x) (/.f64 y x)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (cosh.f64 x) z)) (*.f64 (sqrt.f64 (/.f64 (cosh.f64 x) z)) (/.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (cosh.f64 x)) z) (/.f64 1 (/.f64 (neg.f64 x) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y x) (/.f64 (cosh.f64 x) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cosh.f64 x) (*.f64 x z)) y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (cosh.f64 x)) 2) (/.f64 x y)) (/.f64 (cbrt.f64 (cosh.f64 x)) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (cosh.f64 x)) (/.f64 x y)) (/.f64 (sqrt.f64 (cosh.f64 x)) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cosh.f64 x) x) (/.f64 (/.f64 1 z) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x) (/.f64 (/.f64 (cosh.f64 x) z) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (cosh.f64 x) z)) 2) x) (/.f64 (cbrt.f64 (/.f64 (cosh.f64 x) z)) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 (cosh.f64 x) z)) x) (/.f64 (sqrt.f64 (/.f64 (cosh.f64 x) z)) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cosh.f64 x) 1) (/.f64 (/.f64 1 z) (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (cosh.f64 x) z)) 2) 1) (/.f64 (cbrt.f64 (/.f64 (cosh.f64 x) z)) (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 (cosh.f64 x) z)) 1) (/.f64 (sqrt.f64 (/.f64 (cosh.f64 x) z)) (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cosh.f64 x) (pow.f64 (cbrt.f64 (/.f64 x y)) 2)) (/.f64 (/.f64 1 z) (cbrt.f64 (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 x y)) 2)) (/.f64 (/.f64 (cosh.f64 x) z) (cbrt.f64 (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (cosh.f64 x) z)) 2) (pow.f64 (cbrt.f64 (/.f64 x y)) 2)) (cbrt.f64 (/.f64 (*.f64 (cosh.f64 x) (/.f64 y x)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 (cosh.f64 x) z)) (pow.f64 (cbrt.f64 (/.f64 x y)) 2)) (/.f64 (sqrt.f64 (/.f64 (cosh.f64 x) z)) (cbrt.f64 (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cosh.f64 x) (sqrt.f64 (/.f64 x y))) (/.f64 (/.f64 1 z) (sqrt.f64 (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (/.f64 x y))) (/.f64 (/.f64 (cosh.f64 x) z) (sqrt.f64 (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (cosh.f64 x) z)) 2) (sqrt.f64 (/.f64 x y))) (/.f64 (cbrt.f64 (/.f64 (cosh.f64 x) z)) (sqrt.f64 (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cosh.f64 x) z) 1) (/.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cosh.f64 x) z) (neg.f64 x)) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (cosh.f64 x) (*.f64 x z)) 1) y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (cosh.f64 x) (*.f64 x z)) (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (cosh.f64 x) (*.f64 x z)) (sqrt.f64 y)) (sqrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (cosh.f64 x) (/.f64 y x)) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 (cosh.f64 x) (/.f64 y x)) z) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (*.f64 (cosh.f64 x) (/.f64 y x)) z)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (*.f64 (cosh.f64 x) (/.f64 y x)) z)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 x y) (/.f64 z (cosh.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (cosh.f64 x) z) (/.f64 (neg.f64 x) y)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (*.f64 (cosh.f64 x) (/.f64 y x)) z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (*.f64 (cosh.f64 x) (/.f64 y x)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 (cosh.f64 x) (/.f64 y x)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (*.f64 (cosh.f64 x) (/.f64 y x)) z) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (/.f64 (cosh.f64 x) z) 3) (pow.f64 (/.f64 x y) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (*.f64 (cosh.f64 x) (/.f64 y x)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (*.f64 (cosh.f64 x) (/.f64 y x)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (*.f64 (cosh.f64 x) (/.f64 y x)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 (cosh.f64 x) (/.f64 y x)) z)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (cosh.f64 x) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (cosh.f64 x) z))) (cbrt.f64 (exp.f64 (/.f64 (cosh.f64 x) z))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (cosh.f64 x) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (cosh.f64 x) z)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (cosh.f64 x) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (cosh.f64 x) z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cosh.f64 x) (/.f64 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cosh.f64 x) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (cosh.f64 x) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (cosh.f64 x) z)) (pow.f64 (cbrt.f64 (/.f64 (cosh.f64 x) z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (cosh.f64 x) z)) 2) (cbrt.f64 (/.f64 (cosh.f64 x) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cosh.f64 x)) 2) (*.f64 (cbrt.f64 (cosh.f64 x)) (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (cosh.f64 x) z)) (sqrt.f64 (/.f64 (cosh.f64 x) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cosh.f64 x)) (*.f64 (sqrt.f64 (cosh.f64 x)) (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cosh.f64 x)) (/.f64 1 (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 z) (cosh.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (cosh.f64 x)) 2) 1) (/.f64 (cbrt.f64 (cosh.f64 x)) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (cosh.f64 x)) 1) (/.f64 (sqrt.f64 (cosh.f64 x)) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 z) 2)) (/.f64 (cosh.f64 x) (cbrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (cosh.f64 x)) 2) (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 (/.f64 (cosh.f64 x) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (cosh.f64 x)) (pow.f64 (cbrt.f64 z) 2)) (/.f64 (sqrt.f64 (cosh.f64 x)) (cbrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 z)) (/.f64 (cosh.f64 x) (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (cosh.f64 x)) 2) (sqrt.f64 z)) (/.f64 (cbrt.f64 (cosh.f64 x)) (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (cosh.f64 x) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (cosh.f64 x) z) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (cosh.f64 x) z)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (cosh.f64 x) z)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 z (cosh.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (cosh.f64 x) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (cosh.f64 x) z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (cosh.f64 x) z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (cosh.f64 x) z))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (cosh.f64 x) z) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (cosh.f64 x) 3) (pow.f64 z 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (cosh.f64 x) z)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (cosh.f64 x) z)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (cosh.f64 x) z)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (cosh.f64 x) z)) 1))))))

simplify53.0ms (1.3%)

Algorithm
egg-herbie
Rules
541×associate-*r*_binary64
540×associate-*l*_binary64
468×associate-/l*_binary64
260×associate-/r*_binary64
257×fma-def_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0681233
12011145
25001145
313101141
449251141
Stop Event
node limit
Counts
150 → 112
Calls
Call 1
Inputs
(/.f64 y (*.f64 z x))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y x) z)) (/.f64 y (*.f64 z x)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y x) z)) (+.f64 (/.f64 y (*.f64 z x)) (*.f64 1/24 (/.f64 (*.f64 y (pow.f64 x 3)) z))))
(+.f64 (*.f64 1/720 (/.f64 (*.f64 y (pow.f64 x 5)) z)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y x) z)) (+.f64 (/.f64 y (*.f64 z x)) (*.f64 1/24 (/.f64 (*.f64 y (pow.f64 x 3)) z)))))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 (exp.f64 x) y)) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 (exp.f64 x) y)) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 (exp.f64 x) y)) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 (exp.f64 x) y)) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) (*.f64 z x)))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) (*.f64 z x)))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) (*.f64 z x)))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) (*.f64 z x)))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (*.f64 y (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 x))) (*.f64 1/2 (exp.f64 x)))) (*.f64 z x))
(/.f64 (*.f64 y (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 x))) (*.f64 1/2 (exp.f64 x)))) (*.f64 z x))
(/.f64 (*.f64 y (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 x))) (*.f64 1/2 (exp.f64 x)))) (*.f64 z x))
(/.f64 (*.f64 y (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 x))) (*.f64 1/2 (exp.f64 x)))) (*.f64 z x))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) (*.f64 z x)))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) (*.f64 z x)))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) (*.f64 z x)))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) (*.f64 z x)))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) (*.f64 z x)))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) (*.f64 z x)))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) (*.f64 z x)))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) (*.f64 z x)))
(/.f64 1 z)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) z)) (/.f64 1 z))
(+.f64 (*.f64 1/24 (/.f64 (pow.f64 x 4) z)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) z)) (/.f64 1 z)))
(+.f64 (*.f64 1/24 (/.f64 (pow.f64 x 4) z)) (+.f64 (*.f64 1/720 (/.f64 (pow.f64 x 6) z)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) z)) (/.f64 1 z))))
(*.f64 1/2 (/.f64 (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x)) z))
(*.f64 1/2 (/.f64 (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x)) z))
(*.f64 1/2 (/.f64 (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x)) z))
(*.f64 1/2 (/.f64 (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x)) z))
(*.f64 1/2 (/.f64 (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x)) z))
(*.f64 1/2 (/.f64 (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x)) z))
(*.f64 1/2 (/.f64 (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x)) z))
(*.f64 1/2 (/.f64 (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x)) z))
(*.f64 1/2 (/.f64 (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x)) z))
(*.f64 1/2 (/.f64 (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x)) z))
(*.f64 1/2 (/.f64 (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x)) z))
(*.f64 1/2 (/.f64 (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x)) z))
(/.f64 (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 x))) (*.f64 1/2 (exp.f64 x))) z)
(/.f64 (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 x))) (*.f64 1/2 (exp.f64 x))) z)
(/.f64 (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 x))) (*.f64 1/2 (exp.f64 x))) z)
(/.f64 (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 x))) (*.f64 1/2 (exp.f64 x))) z)
(/.f64 (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 x))) (*.f64 1/2 (exp.f64 x))) z)
(/.f64 (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 x))) (*.f64 1/2 (exp.f64 x))) z)
(/.f64 (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 x))) (*.f64 1/2 (exp.f64 x))) z)
(/.f64 (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 x))) (*.f64 1/2 (exp.f64 x))) z)
Outputs
(/.f64 y (*.f64 z x))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y x) z)) (/.f64 y (*.f64 z x)))
(fma.f64 1/2 (/.f64 y (/.f64 z x)) (/.f64 y (*.f64 z x)))
(fma.f64 1/2 (*.f64 (/.f64 y z) x) (/.f64 y (*.f64 z x)))
(fma.f64 1/2 (*.f64 x (/.f64 y z)) (/.f64 y (*.f64 z x)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y x) z)) (+.f64 (/.f64 y (*.f64 z x)) (*.f64 1/24 (/.f64 (*.f64 y (pow.f64 x 3)) z))))
(+.f64 (fma.f64 1/2 (/.f64 y (/.f64 z x)) (/.f64 y (*.f64 z x))) (*.f64 1/24 (/.f64 y (/.f64 z (pow.f64 x 3)))))
(fma.f64 1/2 (*.f64 (/.f64 y z) x) (fma.f64 1/24 (*.f64 (/.f64 y z) (pow.f64 x 3)) (/.f64 y (*.f64 z x))))
(fma.f64 1/2 (*.f64 x (/.f64 y z)) (fma.f64 1/24 (*.f64 (pow.f64 x 3) (/.f64 y z)) (/.f64 y (*.f64 z x))))
(+.f64 (/.f64 y (*.f64 z x)) (*.f64 (/.f64 y z) (+.f64 (*.f64 x 1/2) (*.f64 1/24 (pow.f64 x 3)))))
(+.f64 (*.f64 1/720 (/.f64 (*.f64 y (pow.f64 x 5)) z)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y x) z)) (+.f64 (/.f64 y (*.f64 z x)) (*.f64 1/24 (/.f64 (*.f64 y (pow.f64 x 3)) z)))))
(fma.f64 1/720 (/.f64 y (/.f64 z (pow.f64 x 5))) (+.f64 (fma.f64 1/2 (/.f64 y (/.f64 z x)) (/.f64 y (*.f64 z x))) (*.f64 1/24 (/.f64 y (/.f64 z (pow.f64 x 3))))))
(fma.f64 1/720 (/.f64 (pow.f64 x 5) (/.f64 z y)) (fma.f64 1/2 (*.f64 (/.f64 y z) x) (fma.f64 1/24 (*.f64 (/.f64 y z) (pow.f64 x 3)) (/.f64 y (*.f64 z x)))))
(fma.f64 1/2 (*.f64 x (/.f64 y z)) (fma.f64 1/720 (*.f64 (pow.f64 x 5) (/.f64 y z)) (fma.f64 1/24 (*.f64 (pow.f64 x 3) (/.f64 y z)) (/.f64 y (*.f64 z x)))))
(+.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/24 (*.f64 (pow.f64 x 3) (/.f64 y z)) (*.f64 (/.f64 y z) (+.f64 (*.f64 1/720 (pow.f64 x 5)) (*.f64 x 1/2)))))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 (exp.f64 x) y)) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 (exp.f64 x) y)) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 (exp.f64 x) y)) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 (exp.f64 x) y)) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) (*.f64 z x)))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) (*.f64 z x)))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) (*.f64 z x)))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) (*.f64 z x)))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y (exp.f64 x))) (*.f64 1/2 (/.f64 y (exp.f64 x)))) (*.f64 z x))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(/.f64 (*.f64 y (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 x))) (*.f64 1/2 (exp.f64 x)))) (*.f64 z x))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(/.f64 (*.f64 y (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 x))) (*.f64 1/2 (exp.f64 x)))) (*.f64 z x))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(/.f64 (*.f64 y (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 x))) (*.f64 1/2 (exp.f64 x)))) (*.f64 z x))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(/.f64 (*.f64 y (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 x))) (*.f64 1/2 (exp.f64 x)))) (*.f64 z x))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) (*.f64 z x)))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) (*.f64 z x)))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) (*.f64 z x)))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) (*.f64 z x)))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) (*.f64 z x)))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) (*.f64 z x)))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) (*.f64 z x)))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(*.f64 1/2 (/.f64 (*.f64 y (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x))) (*.f64 z x)))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y (exp.f64 x)) (/.f64 y (exp.f64 x)))) (*.f64 z x))
(*.f64 (/.f64 y (*.f64 z x)) (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))))
(*.f64 1/2 (/.f64 (fma.f64 y (exp.f64 x) (/.f64 y (exp.f64 x))) (*.f64 z x)))
(/.f64 1 z)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) z)) (/.f64 1 z))
(fma.f64 1/2 (/.f64 (*.f64 x x) z) (/.f64 1 z))
(fma.f64 1/2 (/.f64 x (/.f64 z x)) (/.f64 1 z))
(fma.f64 1/2 (*.f64 (/.f64 x z) x) (/.f64 1 z))
(+.f64 (*.f64 1/24 (/.f64 (pow.f64 x 4) z)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) z)) (/.f64 1 z)))
(fma.f64 1/24 (/.f64 (pow.f64 x 4) z) (fma.f64 1/2 (/.f64 (*.f64 x x) z) (/.f64 1 z)))
(fma.f64 1/24 (/.f64 (pow.f64 x 4) z) (fma.f64 1/2 (/.f64 x (/.f64 z x)) (/.f64 1 z)))
(fma.f64 1/2 (*.f64 (/.f64 x z) x) (fma.f64 1/24 (/.f64 (pow.f64 x 4) z) (/.f64 1 z)))
(fma.f64 1/2 (/.f64 x (/.f64 z x)) (fma.f64 1/24 (/.f64 (pow.f64 x 4) z) (/.f64 1 z)))
(+.f64 (*.f64 1/24 (/.f64 (pow.f64 x 4) z)) (+.f64 (*.f64 1/720 (/.f64 (pow.f64 x 6) z)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) z)) (/.f64 1 z))))
(fma.f64 1/24 (/.f64 (pow.f64 x 4) z) (fma.f64 1/720 (/.f64 (pow.f64 x 6) z) (fma.f64 1/2 (/.f64 (*.f64 x x) z) (/.f64 1 z))))
(fma.f64 1/24 (/.f64 (pow.f64 x 4) z) (fma.f64 1/720 (/.f64 (pow.f64 x 6) z) (fma.f64 1/2 (/.f64 x (/.f64 z x)) (/.f64 1 z))))
(fma.f64 1/24 (/.f64 (pow.f64 x 4) z) (fma.f64 1/2 (*.f64 (/.f64 x z) x) (fma.f64 1/720 (/.f64 (pow.f64 x 6) z) (/.f64 1 z))))
(fma.f64 1/24 (/.f64 (pow.f64 x 4) z) (fma.f64 1/2 (/.f64 x (/.f64 z x)) (fma.f64 (/.f64 1/720 z) (pow.f64 x 6) (/.f64 1 z))))
(*.f64 1/2 (/.f64 (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x)) z))
(*.f64 1/2 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) z))
(/.f64 (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) z)
(*.f64 1/2 (/.f64 (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x)) z))
(*.f64 1/2 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) z))
(/.f64 (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) z)
(*.f64 1/2 (/.f64 (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x)) z))
(*.f64 1/2 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) z))
(/.f64 (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) z)
(*.f64 1/2 (/.f64 (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x)) z))
(*.f64 1/2 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) z))
(/.f64 (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) z)
(*.f64 1/2 (/.f64 (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x)) z))
(*.f64 1/2 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) z))
(/.f64 (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) z)
(*.f64 1/2 (/.f64 (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x)) z))
(*.f64 1/2 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) z))
(/.f64 (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) z)
(*.f64 1/2 (/.f64 (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x)) z))
(*.f64 1/2 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) z))
(/.f64 (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) z)
(*.f64 1/2 (/.f64 (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x)) z))
(*.f64 1/2 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) z))
(/.f64 (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) z)
(*.f64 1/2 (/.f64 (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x)) z))
(*.f64 1/2 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) z))
(/.f64 (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) z)
(*.f64 1/2 (/.f64 (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x)) z))
(*.f64 1/2 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) z))
(/.f64 (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) z)
(*.f64 1/2 (/.f64 (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x)) z))
(*.f64 1/2 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) z))
(/.f64 (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) z)
(*.f64 1/2 (/.f64 (+.f64 (/.f64 1 (exp.f64 x)) (exp.f64 x)) z))
(*.f64 1/2 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) z))
(/.f64 (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) z)
(/.f64 (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 x))) (*.f64 1/2 (exp.f64 x))) z)
(*.f64 1/2 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) z))
(/.f64 (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) z)
(/.f64 (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 x))) (*.f64 1/2 (exp.f64 x))) z)
(*.f64 1/2 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) z))
(/.f64 (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) z)
(/.f64 (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 x))) (*.f64 1/2 (exp.f64 x))) z)
(*.f64 1/2 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) z))
(/.f64 (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) z)
(/.f64 (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 x))) (*.f64 1/2 (exp.f64 x))) z)
(*.f64 1/2 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) z))
(/.f64 (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) z)
(/.f64 (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 x))) (*.f64 1/2 (exp.f64 x))) z)
(*.f64 1/2 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) z))
(/.f64 (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) z)
(/.f64 (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 x))) (*.f64 1/2 (exp.f64 x))) z)
(*.f64 1/2 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) z))
(/.f64 (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) z)
(/.f64 (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 x))) (*.f64 1/2 (exp.f64 x))) z)
(*.f64 1/2 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) z))
(/.f64 (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) z)
(/.f64 (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 x))) (*.f64 1/2 (exp.f64 x))) z)
(*.f64 1/2 (/.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) z))
(/.f64 (fma.f64 1/2 (exp.f64 x) (/.f64 1/2 (exp.f64 x))) z)

prune71.0ms (1.7%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New1111112
Fresh268
Picked011
Done000
Total1138121
Error
0.2b
Counts
121 → 8
Alt Table
StatusErrorProgram
5.9b
(/.f64 (/.f64 (cosh.f64 x) z) (/.f64 x y))
36.7b
(*.f64 (/.f64 (cosh.f64 x) (sqrt.f64 z)) (/.f64 (/.f64 y x) (sqrt.f64 z)))
6.6b
(/.f64 (/.f64 (cosh.f64 x) (/.f64 x y)) z)
8.5b
(*.f64 y (/.f64 (cosh.f64 x) (*.f64 x z)))
6.6b
(*.f64 (/.f64 (cosh.f64 x) z) (/.f64 y x))
8.9b
(*.f64 (/.f64 y z) (+.f64 (/.f64 1 x) (fma.f64 x 1/2 (*.f64 1/24 (pow.f64 x 3)))))
8.1b
(*.f64 (cosh.f64 x) (/.f64 1 (/.f64 (*.f64 z x) y)))
6.5b
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y x)) (+.f64 (*.f64 1/720 (*.f64 y (pow.f64 x 5))) (+.f64 (/.f64 y x) (*.f64 1/24 (*.f64 y (pow.f64 x 3)))))) z)
Compiler

Compiled 1864 to 726 computations (61.1% saved)

localize15.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 1/24 (*.f64 y (pow.f64 x 3)))
2.6b
(*.f64 y (pow.f64 x 5))
3.4b
(*.f64 y (pow.f64 x 3))
5.8b
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y x)) (+.f64 (*.f64 1/720 (*.f64 y (pow.f64 x 5))) (+.f64 (/.f64 y x) (*.f64 1/24 (*.f64 y (pow.f64 x 3)))))) z)

series22.0ms (0.5%)

Counts
4 → 32
Calls

27 calls:

TimeVariablePointExpression
4.0ms
y
@0
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y x)) (+.f64 (*.f64 1/720 (*.f64 y (pow.f64 x 5))) (+.f64 (/.f64 y x) (*.f64 1/24 (*.f64 y (pow.f64 x 3)))))) z)
3.0ms
z
@0
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y x)) (+.f64 (*.f64 1/720 (*.f64 y (pow.f64 x 5))) (+.f64 (/.f64 y x) (*.f64 1/24 (*.f64 y (pow.f64 x 3)))))) z)
2.0ms
y
@inf
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y x)) (+.f64 (*.f64 1/720 (*.f64 y (pow.f64 x 5))) (+.f64 (/.f64 y x) (*.f64 1/24 (*.f64 y (pow.f64 x 3)))))) z)
1.0ms
x
@inf
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y x)) (+.f64 (*.f64 1/720 (*.f64 y (pow.f64 x 5))) (+.f64 (/.f64 y x) (*.f64 1/24 (*.f64 y (pow.f64 x 3)))))) z)
1.0ms
z
@inf
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y x)) (+.f64 (*.f64 1/720 (*.f64 y (pow.f64 x 5))) (+.f64 (/.f64 y x) (*.f64 1/24 (*.f64 y (pow.f64 x 3)))))) z)

rewrite36.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
254×add-sqr-sqrt_binary64
243×pow1_binary64
241×*-un-lft-identity_binary64
240×add-log-exp_binary64
240×log1p-expm1-u_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02260
150958
Stop Event
node limit
Counts
4 → 45
Calls
Call 1
Inputs
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y x)) (+.f64 (*.f64 1/720 (*.f64 y (pow.f64 x 5))) (+.f64 (/.f64 y x) (*.f64 1/24 (*.f64 y (pow.f64 x 3)))))) z)
(*.f64 y (pow.f64 x 3))
(*.f64 y (pow.f64 x 5))
(*.f64 1/24 (*.f64 y (pow.f64 x 3)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 1/2 (*.f64 y x) (fma.f64 1/720 (*.f64 y (pow.f64 x 5)) (fma.f64 1/24 (*.f64 y (pow.f64 x 3)) (/.f64 y x)))) z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 1/2 (*.f64 y x) (fma.f64 1/720 (*.f64 y (pow.f64 x 5)) (fma.f64 1/24 (*.f64 y (pow.f64 x 3)) (/.f64 y x)))) (/.f64 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (fma.f64 1/2 (*.f64 y x) (fma.f64 1/720 (*.f64 y (pow.f64 x 5)) (fma.f64 1/24 (*.f64 y (pow.f64 x 3)) (/.f64 y x)))) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 (fma.f64 1/2 (*.f64 y x) (fma.f64 1/720 (*.f64 y (pow.f64 x 5)) (fma.f64 1/24 (*.f64 y (pow.f64 x 3)) (/.f64 y x)))) z)) (cbrt.f64 (/.f64 (fma.f64 1/2 (*.f64 y x) (fma.f64 1/720 (*.f64 y (pow.f64 x 5)) (fma.f64 1/24 (*.f64 y (pow.f64 x 3)) (/.f64 y x)))) z))) (cbrt.f64 (/.f64 (fma.f64 1/2 (*.f64 y x) (fma.f64 1/720 (*.f64 y (pow.f64 x 5)) (fma.f64 1/24 (*.f64 y (pow.f64 x 3)) (/.f64 y x)))) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (fma.f64 1/2 (*.f64 y x) (fma.f64 1/720 (*.f64 y (pow.f64 x 5)) (fma.f64 1/24 (*.f64 y (pow.f64 x 3)) (/.f64 y x)))) z)) (sqrt.f64 (/.f64 (fma.f64 1/2 (*.f64 y x) (fma.f64 1/720 (*.f64 y (pow.f64 x 5)) (fma.f64 1/24 (*.f64 y (pow.f64 x 3)) (/.f64 y x)))) z)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 1/2 (*.f64 y x) (fma.f64 1/720 (*.f64 y (pow.f64 x 5)) (fma.f64 1/24 (*.f64 y (pow.f64 x 3)) (/.f64 y x)))) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (fma.f64 1/2 (*.f64 y x) (fma.f64 1/720 (*.f64 y (pow.f64 x 5)) (fma.f64 1/24 (*.f64 y (pow.f64 x 3)) (/.f64 y x)))) z) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (fma.f64 1/2 (*.f64 y x) (fma.f64 1/720 (*.f64 y (pow.f64 x 5)) (fma.f64 1/24 (*.f64 y (pow.f64 x 3)) (/.f64 y x)))) z)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 z (fma.f64 1/2 (*.f64 y x) (fma.f64 1/720 (*.f64 y (pow.f64 x 5)) (fma.f64 1/24 (*.f64 y (pow.f64 x 3)) (/.f64 y x))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (fma.f64 1/2 (*.f64 y x) (fma.f64 1/720 (*.f64 y (pow.f64 x 5)) (fma.f64 1/24 (*.f64 y (pow.f64 x 3)) (/.f64 y x)))) z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 1/2 (*.f64 y x) (fma.f64 1/720 (*.f64 y (pow.f64 x 5)) (fma.f64 1/24 (*.f64 y (pow.f64 x 3)) (/.f64 y x)))) z))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (fma.f64 1/2 (*.f64 y x) (fma.f64 1/720 (*.f64 y (pow.f64 x 5)) (fma.f64 1/24 (*.f64 y (pow.f64 x 3)) (/.f64 y x)))) z) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (fma.f64 1/2 (*.f64 y x) (fma.f64 1/720 (*.f64 y (pow.f64 x 5)) (fma.f64 1/24 (*.f64 y (pow.f64 x 3)) (/.f64 y x)))) z)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (fma.f64 1/2 (*.f64 y x) (fma.f64 1/720 (*.f64 y (pow.f64 x 5)) (fma.f64 1/24 (*.f64 y (pow.f64 x 3)) (/.f64 y x)))) z)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (fma.f64 1/2 (*.f64 y x) (fma.f64 1/720 (*.f64 y (pow.f64 x 5)) (fma.f64 1/24 (*.f64 y (pow.f64 x 3)) (/.f64 y x)))) z)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 y (pow.f64 x 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (pow.f64 x 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 y (pow.f64 x 3)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 y (pow.f64 x 3))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 y (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 y (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 y (pow.f64 x 3)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 y (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 y (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 y (pow.f64 x 3))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 y (pow.f64 x 5)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (pow.f64 x 5)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 y (pow.f64 x 5)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 y (pow.f64 x 5))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 y (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 y (pow.f64 x 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 y (pow.f64 x 5)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 y (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 y (pow.f64 x 5))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 y (pow.f64 x 5))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/24 y) (pow.f64 x 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 1/24 y) (pow.f64 x 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 1/24 y) (pow.f64 x 3))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 1/24 y) (pow.f64 x 3)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (*.f64 1/24 y) (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/24 y) (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 1/24 y) (pow.f64 x 3)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 1/24 y) (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 1/24 y) (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 1/24 y) (pow.f64 x 3))))))))

simplify45.0ms (1.1%)

Algorithm
egg-herbie
Rules
815×fma-def_binary64
524×associate-/l*_binary64
393×associate-/r*_binary64
337×associate-/r/_binary64
328×associate-*l/_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
054896
1161894
2393848
31114800
42826800
54804800
Stop Event
node limit
Counts
77 → 63
Calls
Call 1
Inputs
(/.f64 (*.f64 y (+.f64 (*.f64 1/720 (pow.f64 x 5)) (+.f64 (/.f64 1 x) (+.f64 (*.f64 1/2 x) (*.f64 1/24 (pow.f64 x 3)))))) z)
(/.f64 (*.f64 y (+.f64 (*.f64 1/720 (pow.f64 x 5)) (+.f64 (/.f64 1 x) (+.f64 (*.f64 1/2 x) (*.f64 1/24 (pow.f64 x 3)))))) z)
(/.f64 (*.f64 y (+.f64 (*.f64 1/720 (pow.f64 x 5)) (+.f64 (/.f64 1 x) (+.f64 (*.f64 1/2 x) (*.f64 1/24 (pow.f64 x 3)))))) z)
(/.f64 (*.f64 y (+.f64 (*.f64 1/720 (pow.f64 x 5)) (+.f64 (/.f64 1 x) (+.f64 (*.f64 1/2 x) (*.f64 1/24 (pow.f64 x 3)))))) z)
(/.f64 (*.f64 y (+.f64 (*.f64 1/720 (pow.f64 x 5)) (+.f64 (/.f64 1 x) (+.f64 (*.f64 1/2 x) (*.f64 1/24 (pow.f64 x 3)))))) z)
(/.f64 (*.f64 y (+.f64 (*.f64 1/720 (pow.f64 x 5)) (+.f64 (/.f64 1 x) (+.f64 (*.f64 1/2 x) (*.f64 1/24 (pow.f64 x 3)))))) z)
(/.f64 (*.f64 y (+.f64 (*.f64 1/720 (pow.f64 x 5)) (+.f64 (/.f64 1 x) (+.f64 (*.f64 1/2 x) (*.f64 1/24 (pow.f64 x 3)))))) z)
(/.f64 (*.f64 y (+.f64 (*.f64 1/720 (pow.f64 x 5)) (+.f64 (/.f64 1 x) (+.f64 (*.f64 1/2 x) (*.f64 1/24 (pow.f64 x 3)))))) z)
(/.f64 (*.f64 y (+.f64 (*.f64 1/720 (pow.f64 x 5)) (+.f64 (/.f64 1 x) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/2 x))))) z)
(/.f64 (*.f64 y (+.f64 (*.f64 1/720 (pow.f64 x 5)) (+.f64 (/.f64 1 x) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/2 x))))) z)
(/.f64 (*.f64 y (+.f64 (*.f64 1/720 (pow.f64 x 5)) (+.f64 (/.f64 1 x) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/2 x))))) z)
(/.f64 (*.f64 y (+.f64 (*.f64 1/720 (pow.f64 x 5)) (+.f64 (/.f64 1 x) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/2 x))))) z)
(/.f64 y (*.f64 z x))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y x) z)) (/.f64 y (*.f64 z x)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y x) z)) (+.f64 (/.f64 y (*.f64 z x)) (*.f64 1/24 (/.f64 (*.f64 y (pow.f64 x 3)) z))))
(+.f64 (*.f64 1/720 (/.f64 (*.f64 y (pow.f64 x 5)) z)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y x) z)) (+.f64 (/.f64 y (*.f64 z x)) (*.f64 1/24 (/.f64 (*.f64 y (pow.f64 x 3)) z)))))
(*.f64 1/720 (/.f64 (*.f64 y (pow.f64 x 5)) z))
(+.f64 (*.f64 1/720 (/.f64 (*.f64 y (pow.f64 x 5)) z)) (*.f64 1/24 (/.f64 (*.f64 y (pow.f64 x 3)) z)))
(+.f64 (*.f64 1/720 (/.f64 (*.f64 y (pow.f64 x 5)) z)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y x) z)) (*.f64 1/24 (/.f64 (*.f64 y (pow.f64 x 3)) z))))
(+.f64 (*.f64 1/720 (/.f64 (*.f64 y (pow.f64 x 5)) z)) (+.f64 (/.f64 y (*.f64 z x)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y x) z)) (*.f64 1/24 (/.f64 (*.f64 y (pow.f64 x 3)) z)))))
(*.f64 1/720 (/.f64 (*.f64 y (pow.f64 x 5)) z))
(+.f64 (*.f64 1/720 (/.f64 (*.f64 y (pow.f64 x 5)) z)) (*.f64 1/24 (/.f64 (*.f64 y (pow.f64 x 3)) z)))
(+.f64 (*.f64 1/720 (/.f64 (*.f64 y (pow.f64 x 5)) z)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y x) z)) (*.f64 1/24 (/.f64 (*.f64 y (pow.f64 x 3)) z))))
(+.f64 (*.f64 1/720 (/.f64 (*.f64 y (pow.f64 x 5)) z)) (+.f64 (/.f64 y (*.f64 z x)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y x) z)) (*.f64 1/24 (/.f64 (*.f64 y (pow.f64 x 3)) z)))))
(/.f64 (+.f64 (/.f64 y x) (+.f64 (*.f64 1/720 (*.f64 y (pow.f64 x 5))) (+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 1/24 (*.f64 y (pow.f64 x 3)))))) z)
(/.f64 (+.f64 (/.f64 y x) (+.f64 (*.f64 1/720 (*.f64 y (pow.f64 x 5))) (+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 1/24 (*.f64 y (pow.f64 x 3)))))) z)
(/.f64 (+.f64 (/.f64 y x) (+.f64 (*.f64 1/720 (*.f64 y (pow.f64 x 5))) (+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 1/24 (*.f64 y (pow.f64 x 3)))))) z)
(/.f64 (+.f64 (/.f64 y x) (+.f64 (*.f64 1/720 (*.f64 y (pow.f64 x 5))) (+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 1/24 (*.f64 y (pow.f64 x 3)))))) z)
(/.f64 (+.f64 (/.f64 y x) (+.f64 (*.f64 1/720 (*.f64 y (pow.f64 x 5))) (+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 1/24 (*.f64 y (pow.f64 x 3)))))) z)
(/.f64 (+.f64 (/.f64 y x) (+.f64 (*.f64 1/720 (*.f64 y (pow.f64 x 5))) (+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 1/24 (*.f64 y (pow.f64 x 3)))))) z)
(/.f64 (+.f64 (/.f64 y x) (+.f64 (*.f64 1/720 (*.f64 y (pow.f64 x 5))) (+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 1/24 (*.f64 y (pow.f64 x 3)))))) z)
(/.f64 (+.f64 (/.f64 y x) (+.f64 (*.f64 1/720 (*.f64 y (pow.f64 x 5))) (+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 1/24 (*.f64 y (pow.f64 x 3)))))) z)
Outputs
(/.f64 (*.f64 y (+.f64 (*.f64 1/720 (pow.f64 x 5)) (+.f64 (/.f64 1 x) (+.f64 (*.f64 1/2 x) (*.f64 1/24 (pow.f64 x 3)))))) z)
(/.f64 y (/.f64 z (fma.f64 1/720 (pow.f64 x 5) (+.f64 (/.f64 1 x) (fma.f64 1/2 x (*.f64 1/24 (pow.f64 x 3)))))))
(*.f64 (/.f64 y z) (+.f64 (fma.f64 1/24 (pow.f64 x 3) (*.f64 x 1/2)) (fma.f64 1/720 (pow.f64 x 5) (/.f64 1 x))))
(*.f64 (fma.f64 1/720 (pow.f64 x 5) (fma.f64 x 1/2 (fma.f64 1/24 (pow.f64 x 3) (/.f64 1 x)))) (/.f64 y z))
(*.f64 (fma.f64 1/720 (pow.f64 x 5) (fma.f64 x (fma.f64 1/24 (*.f64 x x) 1/2) (/.f64 1 x))) (/.f64 y z))
(*.f64 y (/.f64 (fma.f64 1/720 (pow.f64 x 5) (fma.f64 x 1/2 (fma.f64 1/24 (pow.f64 x 3) (/.f64 1 x)))) z))
(/.f64 (*.f64 y (+.f64 (*.f64 1/720 (pow.f64 x 5)) (+.f64 (/.f64 1 x) (+.f64 (*.f64 1/2 x) (*.f64 1/24 (pow.f64 x 3)))))) z)
(/.f64 y (/.f64 z (fma.f64 1/720 (pow.f64 x 5) (+.f64 (/.f64 1 x) (fma.f64 1/2 x (*.f64 1/24 (pow.f64 x 3)))))))
(*.f64 (/.f64 y z) (+.f64 (fma.f64 1/24 (pow.f64 x 3) (*.f64 x 1/2)) (fma.f64 1/720 (pow.f64 x 5) (/.f64 1 x))))
(*.f64 (fma.f64 1/720 (pow.f64 x 5) (fma.f64 x 1/2 (fma.f64 1/24 (pow.f64 x 3) (/.f64 1 x)))) (/.f64 y z))
(*.f64 (fma.f64 1/720 (pow.f64 x 5) (fma.f64 x (fma.f64 1/24 (*.f64 x x) 1/2) (/.f64 1 x))) (/.f64 y z))
(*.f64 y (/.f64 (fma.f64 1/720 (pow.f64 x 5) (fma.f64 x 1/2 (fma.f64 1/24 (pow.f64 x 3) (/.f64 1 x)))) z))
(/.f64 (*.f64 y (+.f64 (*.f64 1/720 (pow.f64 x 5)) (+.f64 (/.f64 1 x) (+.f64 (*.f64 1/2 x) (*.f64 1/24 (pow.f64 x 3)))))) z)
(/.f64 y (/.f64 z (fma.f64 1/720 (pow.f64 x 5) (+.f64 (/.f64 1 x) (fma.f64 1/2 x (*.f64 1/24 (pow.f64 x 3)))))))
(*.f64 (/.f64 y z) (+.f64 (fma.f64 1/24 (pow.f64 x 3) (*.f64 x 1/2)) (fma.f64 1/720 (pow.f64 x 5) (/.f64 1 x))))
(*.f64 (fma.f64 1/720 (pow.f64 x 5) (fma.f64 x 1/2 (fma.f64 1/24 (pow.f64 x 3) (/.f64 1 x)))) (/.f64 y z))
(*.f64 (fma.f64 1/720 (pow.f64 x 5) (fma.f64 x (fma.f64 1/24 (*.f64 x x) 1/2) (/.f64 1 x))) (/.f64 y z))
(*.f64 y (/.f64 (fma.f64 1/720 (pow.f64 x 5) (fma.f64 x 1/2 (fma.f64 1/24 (pow.f64 x 3) (/.f64 1 x)))) z))
(/.f64 (*.f64 y (+.f64 (*.f64 1/720 (pow.f64 x 5)) (+.f64 (/.f64 1 x) (+.f64 (*.f64 1/2 x) (*.f64 1/24 (pow.f64 x 3)))))) z)
(/.f64 y (/.f64 z (fma.f64 1/720 (pow.f64 x 5) (+.f64 (/.f64 1 x) (fma.f64 1/2 x (*.f64 1/24 (pow.f64 x 3)))))))
(*.f64 (/.f64 y z) (+.f64 (fma.f64 1/24 (pow.f64 x 3) (*.f64 x 1/2)) (fma.f64 1/720 (pow.f64 x 5) (/.f64 1 x))))
(*.f64 (fma.f64 1/720 (pow.f64 x 5) (fma.f64 x 1/2 (fma.f64 1/24 (pow.f64 x 3) (/.f64 1 x)))) (/.f64 y z))
(*.f64 (fma.f64 1/720 (pow.f64 x 5) (fma.f64 x (fma.f64 1/24 (*.f64 x x) 1/2) (/.f64 1 x))) (/.f64 y z))
(*.f64 y (/.f64 (fma.f64 1/720 (pow.f64 x 5) (fma.f64 x 1/2 (fma.f64 1/24 (pow.f64 x 3) (/.f64 1 x)))) z))
(/.f64 (*.f64 y (+.f64 (*.f64 1/720 (pow.f64 x 5)) (+.f64 (/.f64 1 x) (+.f64 (*.f64 1/2 x) (*.f64 1/24 (pow.f64 x 3)))))) z)
(/.f64 y (/.f64 z (fma.f64 1/720 (pow.f64 x 5) (+.f64 (/.f64 1 x) (fma.f64 1/2 x (*.f64 1/24 (pow.f64 x 3)))))))
(*.f64 (/.f64 y z) (+.f64 (fma.f64 1/24 (pow.f64 x 3) (*.f64 x 1/2)) (fma.f64 1/720 (pow.f64 x 5) (/.f64 1 x))))
(*.f64 (fma.f64 1/720 (pow.f64 x 5) (fma.f64 x 1/2 (fma.f64 1/24 (pow.f64 x 3) (/.f64 1 x)))) (/.f64 y z))
(*.f64 (fma.f64 1/720 (pow.f64 x 5) (fma.f64 x (fma.f64 1/24 (*.f64 x x) 1/2) (/.f64 1 x))) (/.f64 y z))
(*.f64 y (/.f64 (fma.f64 1/720 (pow.f64 x 5) (fma.f64 x 1/2 (fma.f64 1/24 (pow.f64 x 3) (/.f64 1 x)))) z))
(/.f64 (*.f64 y (+.f64 (*.f64 1/720 (pow.f64 x 5)) (+.f64 (/.f64 1 x) (+.f64 (*.f64 1/2 x) (*.f64 1/24 (pow.f64 x 3)))))) z)
(/.f64 y (/.f64 z (fma.f64 1/720 (pow.f64 x 5) (+.f64 (/.f64 1 x) (fma.f64 1/2 x (*.f64 1/24 (pow.f64 x 3)))))))
(*.f64 (/.f64 y z) (+.f64 (fma.f64 1/24 (pow.f64 x 3) (*.f64 x 1/2)) (fma.f64 1/720 (pow.f64 x 5) (/.f64 1 x))))
(*.f64 (fma.f64 1/720 (pow.f64 x 5) (fma.f64 x 1/2 (fma.f64 1/24 (pow.f64 x 3) (/.f64 1 x)))) (/.f64 y z))
(*.f64 (fma.f64 1/720 (pow.f64 x 5) (fma.f64 x (fma.f64 1/24 (*.f64 x x) 1/2) (/.f64 1 x))) (/.f64 y z))
(*.f64 y (/.f64 (fma.f64 1/720 (pow.f64 x 5) (fma.f64 x 1/2 (fma.f64 1/24 (pow.f64 x 3) (/.f64 1 x)))) z))
(/.f64 (*.f64 y (+.f64 (*.f64 1/720 (pow.f64 x 5)) (+.f64 (/.f64 1 x) (+.f64 (*.f64 1/2 x) (*.f64 1/24 (pow.f64 x 3)))))) z)
(/.f64 y (/.f64 z (fma.f64 1/720 (pow.f64 x 5) (+.f64 (/.f64 1 x) (fma.f64 1/2 x (*.f64 1/24 (pow.f64 x 3)))))))
(*.f64 (/.f64 y z) (+.f64 (fma.f64 1/24 (pow.f64 x 3) (*.f64 x 1/2)) (fma.f64 1/720 (pow.f64 x 5) (/.f64 1 x))))
(*.f64 (fma.f64 1/720 (pow.f64 x 5) (fma.f64 x 1/2 (fma.f64 1/24 (pow.f64 x 3) (/.f64 1 x)))) (/.f64 y z))
(*.f64 (fma.f64 1/720 (pow.f64 x 5) (fma.f64 x (fma.f64 1/24 (*.f64 x x) 1/2) (/.f64 1 x))) (/.f64 y z))
(*.f64 y (/.f64 (fma.f64 1/720 (pow.f64 x 5) (fma.f64 x 1/2 (fma.f64 1/24 (pow.f64 x 3) (/.f64 1 x)))) z))
(/.f64 (*.f64 y (+.f64 (*.f64 1/720 (pow.f64 x 5)) (+.f64 (/.f64 1 x) (+.f64 (*.f64 1/2 x) (*.f64 1/24 (pow.f64 x 3)))))) z)
(/.f64 y (/.f64 z (fma.f64 1/720 (pow.f64 x 5) (+.f64 (/.f64 1 x) (fma.f64 1/2 x (*.f64 1/24 (pow.f64 x 3)))))))
(*.f64 (/.f64 y z) (+.f64 (fma.f64 1/24 (pow.f64 x 3) (*.f64 x 1/2)) (fma.f64 1/720 (pow.f64 x 5) (/.f64 1 x))))
(*.f64 (fma.f64 1/720 (pow.f64 x 5) (fma.f64 x 1/2 (fma.f64 1/24 (pow.f64 x 3) (/.f64 1 x)))) (/.f64 y z))
(*.f64 (fma.f64 1/720 (pow.f64 x 5) (fma.f64 x (fma.f64 1/24 (*.f64 x x) 1/2) (/.f64 1 x))) (/.f64 y z))
(*.f64 y (/.f64 (fma.f64 1/720 (pow.f64 x 5) (fma.f64 x 1/2 (fma.f64 1/24 (pow.f64 x 3) (/.f64 1 x)))) z))
(/.f64 (*.f64 y (+.f64 (*.f64 1/720 (pow.f64 x 5)) (+.f64 (/.f64 1 x) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/2 x))))) z)
(/.f64 y (/.f64 z (fma.f64 1/720 (pow.f64 x 5) (+.f64 (/.f64 1 x) (fma.f64 1/2 x (*.f64 1/24 (pow.f64 x 3)))))))
(*.f64 (/.f64 y z) (+.f64 (fma.f64 1/24 (pow.f64 x 3) (*.f64 x 1/2)) (fma.f64 1/720 (pow.f64 x 5) (/.f64 1 x))))
(*.f64 (fma.f64 1/720 (pow.f64 x 5) (fma.f64 x 1/2 (fma.f64 1/24 (pow.f64 x 3) (/.f64 1 x)))) (/.f64 y z))
(*.f64 (fma.f64 1/720 (pow.f64 x 5) (fma.f64 x (fma.f64 1/24 (*.f64 x x) 1/2) (/.f64 1 x))) (/.f64 y z))
(*.f64 y (/.f64 (fma.f64 1/720 (pow.f64 x 5) (fma.f64 x 1/2 (fma.f64 1/24 (pow.f64 x 3) (/.f64 1 x)))) z))
(/.f64 (*.f64 y (+.f64 (*.f64 1/720 (pow.f64 x 5)) (+.f64 (/.f64 1 x) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/2 x))))) z)
(/.f64 y (/.f64 z (fma.f64 1/720 (pow.f64 x 5) (+.f64 (/.f64 1 x) (fma.f64 1/2 x (*.f64 1/24 (pow.f64 x 3)))))))
(*.f64 (/.f64 y z) (+.f64 (fma.f64 1/24 (pow.f64 x 3) (*.f64 x 1/2)) (fma.f64 1/720 (pow.f64 x 5) (/.f64 1 x))))
(*.f64 (fma.f64 1/720 (pow.f64 x 5) (fma.f64 x 1/2 (fma.f64 1/24 (pow.f64 x 3) (/.f64 1 x)))) (/.f64 y z))
(*.f64 (fma.f64 1/720 (pow.f64 x 5) (fma.f64 x (fma.f64 1/24 (*.f64 x x) 1/2) (/.f64 1 x))) (/.f64 y z))
(*.f64 y (/.f64 (fma.f64 1/720 (pow.f64 x 5) (fma.f64 x 1/2 (fma.f64 1/24 (pow.f64 x 3) (/.f64 1 x)))) z))
(/.f64 (*.f64 y (+.f64 (*.f64 1/720 (pow.f64 x 5)) (+.f64 (/.f64 1 x) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/2 x))))) z)
(/.f64 y (/.f64 z (fma.f64 1/720 (pow.f64 x 5) (+.f64 (/.f64 1 x) (fma.f64 1/2 x (*.f64 1/24 (pow.f64 x 3)))))))
(*.f64 (/.f64 y z) (+.f64 (fma.f64 1/24 (pow.f64 x 3) (*.f64 x 1/2)) (fma.f64 1/720 (pow.f64 x 5) (/.f64 1 x))))
(*.f64 (fma.f64 1/720 (pow.f64 x 5) (fma.f64 x 1/2 (fma.f64 1/24 (pow.f64 x 3) (/.f64 1 x)))) (/.f64 y z))
(*.f64 (fma.f64 1/720 (pow.f64 x 5) (fma.f64 x (fma.f64 1/24 (*.f64 x x) 1/2) (/.f64 1 x))) (/.f64 y z))
(*.f64 y (/.f64 (fma.f64 1/720 (pow.f64 x 5) (fma.f64 x 1/2 (fma.f64 1/24 (pow.f64 x 3) (/.f64 1 x)))) z))
(/.f64 (*.f64 y (+.f64 (*.f64 1/720 (pow.f64 x 5)) (+.f64 (/.f64 1 x) (+.f64 (*.f64 1/24 (pow.f64 x 3)) (*.f64 1/2 x))))) z)
(/.f64 y (/.f64 z (fma.f64 1/720 (pow.f64 x 5) (+.f64 (/.f64 1 x) (fma.f64 1/2 x (*.f64 1/24 (pow.f64 x 3)))))))
(*.f64 (/.f64 y z) (+.f64 (fma.f64 1/24 (pow.f64 x 3) (*.f64 x 1/2)) (fma.f64 1/720 (pow.f64 x 5) (/.f64 1 x))))
(*.f64 (fma.f64 1/720 (pow.f64 x 5) (fma.f64 x 1/2 (fma.f64 1/24 (pow.f64 x 3) (/.f64 1 x)))) (/.f64 y z))
(*.f64 (fma.f64 1/720 (pow.f64 x 5) (fma.f64 x (fma.f64 1/24 (*.f64 x x) 1/2) (/.f64 1 x))) (/.f64 y z))
(*.f64 y (/.f64 (fma.f64 1/720 (pow.f64 x 5) (fma.f64 x 1/2 (fma.f64 1/24 (pow.f64 x 3) (/.f64 1 x)))) z))
(/.f64 y (*.f64 z x))
(/.f64 y (*.f64 x z))
(/.f64 (/.f64 y z) x)
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y x) z)) (/.f64 y (*.f64 z x)))
(fma.f64 1/2 (/.f64 (*.f64 y x) z) (/.f64 y (*.f64 x z)))
(fma.f64 1/2 (*.f64 (/.f64 y z) x) (/.f64 y (*.f64 x z)))
(fma.f64 1/2 (*.f64 x (/.f64 y z)) (/.f64 y (*.f64 x z)))
(/.f64 (fma.f64 1/2 (*.f64 y x) (/.f64 y x)) z)
(+.f64 (*.f64 1/2 (/.f64 (*.f64 y x) z)) (+.f64 (/.f64 y (*.f64 z x)) (*.f64 1/24 (/.f64 (*.f64 y (pow.f64 x 3)) z))))
(+.f64 (/.f64 y (*.f64 x z)) (fma.f64 1/2 (/.f64 (*.f64 y x) z) (*.f64 1/24 (/.f64 (*.f64 y (pow.f64 x 3)) z))))
(fma.f64 1/2 (*.f64 (/.f64 y z) x) (fma.f64 1/24 (*.f64 (/.f64 y z) (pow.f64 x 3)) (/.f64 y (*.f64 x z))))
(fma.f64 1/24 (*.f64 (pow.f64 x 3) (/.f64 y z)) (fma.f64 1/2 (*.f64 x (/.f64 y z)) (/.f64 y (*.f64 x z))))
(*.f64 (fma.f64 x (fma.f64 1/24 (*.f64 x x) 1/2) (/.f64 1 x)) (/.f64 y z))
(*.f64 (fma.f64 x 1/2 (fma.f64 1/24 (pow.f64 x 3) (/.f64 1 x))) (/.f64 y z))
(+.f64 (*.f64 1/720 (/.f64 (*.f64 y (pow.f64 x 5)) z)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y x) z)) (+.f64 (/.f64 y (*.f64 z x)) (*.f64 1/24 (/.f64 (*.f64 y (pow.f64 x 3)) z)))))
(/.f64 y (/.f64 z (fma.f64 1/720 (pow.f64 x 5) (+.f64 (/.f64 1 x) (fma.f64 1/2 x (*.f64 1/24 (pow.f64 x 3)))))))
(*.f64 (/.f64 y z) (+.f64 (fma.f64 1/24 (pow.f64 x 3) (*.f64 x 1/2)) (fma.f64 1/720 (pow.f64 x 5) (/.f64 1 x))))
(*.f64 (fma.f64 1/720 (pow.f64 x 5) (fma.f64 x 1/2 (fma.f64 1/24 (pow.f64 x 3) (/.f64 1 x)))) (/.f64 y z))
(*.f64 (fma.f64 1/720 (pow.f64 x 5) (fma.f64 x (fma.f64 1/24 (*.f64 x x) 1/2) (/.f64 1 x))) (/.f64 y z))
(*.f64 y (/.f64 (fma.f64 1/720 (pow.f64 x 5) (fma.f64 x 1/2 (fma.f64 1/24 (pow.f64 x 3) (/.f64 1 x)))) z))
(*.f64 1/720 (/.f64 (*.f64 y (pow.f64 x 5)) z))
(*.f64 1/720 (*.f64 (/.f64 y z) (pow.f64 x 5)))
(*.f64 1/720 (*.f64 (pow.f64 x 5) (/.f64 y z)))
(*.f64 y (*.f64 (pow.f64 x 5) (/.f64 1/720 z)))
(+.f64 (*.f64 1/720 (/.f64 (*.f64 y (pow.f64 x 5)) z)) (*.f64 1/24 (/.f64 (*.f64 y (pow.f64 x 3)) z)))
(fma.f64 1/720 (/.f64 (*.f64 y (pow.f64 x 5)) z) (*.f64 1/24 (/.f64 (*.f64 y (pow.f64 x 3)) z)))
(fma.f64 1/720 (*.f64 (/.f64 y z) (pow.f64 x 5)) (/.f64 (*.f64 y (pow.f64 x 3)) (/.f64 z 1/24)))
(fma.f64 1/720 (*.f64 (pow.f64 x 5) (/.f64 y z)) (*.f64 (/.f64 (*.f64 y 1/24) z) (pow.f64 x 3)))
(*.f64 (/.f64 y z) (fma.f64 1/720 (pow.f64 x 5) (*.f64 1/24 (pow.f64 x 3))))
(+.f64 (*.f64 1/720 (/.f64 (*.f64 y (pow.f64 x 5)) z)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y x) z)) (*.f64 1/24 (/.f64 (*.f64 y (pow.f64 x 3)) z))))
(fma.f64 1/720 (/.f64 (*.f64 y (pow.f64 x 5)) z) (fma.f64 1/2 (/.f64 (*.f64 y x) z) (*.f64 1/24 (/.f64 (*.f64 y (pow.f64 x 3)) z))))
(fma.f64 1/720 (*.f64 (/.f64 y z) (pow.f64 x 5)) (fma.f64 1/2 (*.f64 (/.f64 y z) x) (/.f64 (*.f64 y (pow.f64 x 3)) (/.f64 z 1/24))))
(fma.f64 1/720 (*.f64 (pow.f64 x 5) (/.f64 y z)) (fma.f64 1/2 (*.f64 x (/.f64 y z)) (*.f64 (/.f64 (*.f64 y 1/24) z) (pow.f64 x 3))))
(*.f64 (/.f64 y z) (fma.f64 1/720 (pow.f64 x 5) (*.f64 x (fma.f64 1/24 (*.f64 x x) 1/2))))
(*.f64 (/.f64 y z) (fma.f64 1/720 (pow.f64 x 5) (*.f64 x (fma.f64 x (*.f64 x 1/24) 1/2))))
(+.f64 (*.f64 1/720 (/.f64 (*.f64 y (pow.f64 x 5)) z)) (+.f64 (/.f64 y (*.f64 z x)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y x) z)) (*.f64 1/24 (/.f64 (*.f64 y (pow.f64 x 3)) z)))))
(/.f64 y (/.f64 z (fma.f64 1/720 (pow.f64 x 5) (+.f64 (/.f64 1 x) (fma.f64 1/2 x (*.f64 1/24 (pow.f64 x 3)))))))
(*.f64 (/.f64 y z) (+.f64 (fma.f64 1/24 (pow.f64 x 3) (*.f64 x 1/2)) (fma.f64 1/720 (pow.f64 x 5) (/.f64 1 x))))
(*.f64 (fma.f64 1/720 (pow.f64 x 5) (fma.f64 x 1/2 (fma.f64 1/24 (pow.f64 x 3) (/.f64 1 x)))) (/.f64 y z))
(*.f64 (fma.f64 1/720 (pow.f64 x 5) (fma.f64 x (fma.f64 1/24 (*.f64 x x) 1/2) (/.f64 1 x))) (/.f64 y z))
(*.f64 y (/.f64 (fma.f64 1/720 (pow.f64 x 5) (fma.f64 x 1/2 (fma.f64 1/24 (pow.f64 x 3) (/.f64 1 x)))) z))
(*.f64 1/720 (/.f64 (*.f64 y (pow.f64 x 5)) z))
(*.f64 1/720 (*.f64 (/.f64 y z) (pow.f64 x 5)))
(*.f64 1/720 (*.f64 (pow.f64 x 5) (/.f64 y z)))
(*.f64 y (*.f64 (pow.f64 x 5) (/.f64 1/720 z)))
(+.f64 (*.f64 1/720 (/.f64 (*.f64 y (pow.f64 x 5)) z)) (*.f64 1/24 (/.f64 (*.f64 y (pow.f64 x 3)) z)))
(fma.f64 1/720 (/.f64 (*.f64 y (pow.f64 x 5)) z) (*.f64 1/24 (/.f64 (*.f64 y (pow.f64 x 3)) z)))
(fma.f64 1/720 (*.f64 (/.f64 y z) (pow.f64 x 5)) (/.f64 (*.f64 y (pow.f64 x 3)) (/.f64 z 1/24)))
(fma.f64 1/720 (*.f64 (pow.f64 x 5) (/.f64 y z)) (*.f64 (/.f64 (*.f64 y 1/24) z) (pow.f64 x 3)))
(*.f64 (/.f64 y z) (fma.f64 1/720 (pow.f64 x 5) (*.f64 1/24 (pow.f64 x 3))))
(+.f64 (*.f64 1/720 (/.f64 (*.f64 y (pow.f64 x 5)) z)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y x) z)) (*.f64 1/24 (/.f64 (*.f64 y (pow.f64 x 3)) z))))
(fma.f64 1/720 (/.f64 (*.f64 y (pow.f64 x 5)) z) (fma.f64 1/2 (/.f64 (*.f64 y x) z) (*.f64 1/24 (/.f64 (*.f64 y (pow.f64 x 3)) z))))
(fma.f64 1/720 (*.f64 (/.f64 y z) (pow.f64 x 5)) (fma.f64 1/2 (*.f64 (/.f64 y z) x) (/.f64 (*.f64 y (pow.f64 x 3)) (/.f64 z 1/24))))
(fma.f64 1/720 (*.f64 (pow.f64 x 5) (/.f64 y z)) (fma.f64 1/2 (*.f64 x (/.f64 y z)) (*.f64 (/.f64 (*.f64 y 1/24) z) (pow.f64 x 3))))
(*.f64 (/.f64 y z) (fma.f64 1/720 (pow.f64 x 5) (*.f64 x (fma.f64 1/24 (*.f64 x x) 1/2))))
(*.f64 (/.f64 y z) (fma.f64 1/720 (pow.f64 x 5) (*.f64 x (fma.f64 x (*.f64 x 1/24) 1/2))))
(+.f64 (*.f64 1/720 (/.f64 (*.f64 y (pow.f64 x 5)) z)) (+.f64 (/.f64 y (*.f64 z x)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 y x) z)) (*.f64 1/24 (/.f64 (*.f64 y (pow.f64 x 3)) z)))))
(/.f64 y (/.f64 z (fma.f64 1/720 (pow.f64 x 5) (+.f64 (/.f64 1 x) (fma.f64 1/2 x (*.f64 1/24 (pow.f64 x 3)))))))
(*.f64 (/.f64 y z) (+.f64 (fma.f64 1/24 (pow.f64 x 3) (*.f64 x 1/2)) (fma.f64 1/720 (pow.f64 x 5) (/.f64 1 x))))
(*.f64 (fma.f64 1/720 (pow.f64 x 5) (fma.f64 x 1/2 (fma.f64 1/24 (pow.f64 x 3) (/.f64 1 x)))) (/.f64 y z))
(*.f64 (fma.f64 1/720 (pow.f64 x 5) (fma.f64 x (fma.f64 1/24 (*.f64 x x) 1/2) (/.f64 1 x))) (/.f64 y z))
(*.f64 y (/.f64 (fma.f64 1/720 (pow.f64 x 5) (fma.f64 x 1/2 (fma.f64 1/24 (pow.f64 x 3) (/.f64 1 x)))) z))
(/.f64 (+.f64 (/.f64 y x) (+.f64 (*.f64 1/720 (*.f64 y (pow.f64 x 5))) (+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 1/24 (*.f64 y (pow.f64 x 3)))))) z)
(/.f64 y (/.f64 z (fma.f64 1/720 (pow.f64 x 5) (+.f64 (/.f64 1 x) (fma.f64 1/2 x (*.f64 1/24 (pow.f64 x 3)))))))
(*.f64 (/.f64 y z) (+.f64 (fma.f64 1/24 (pow.f64 x 3) (*.f64 x 1/2)) (fma.f64 1/720 (pow.f64 x 5) (/.f64 1 x))))
(*.f64 (fma.f64 1/720 (pow.f64 x 5) (fma.f64 x 1/2 (fma.f64 1/24 (pow.f64 x 3) (/.f64 1 x)))) (/.f64 y z))
(*.f64 (fma.f64 1/720 (pow.f64 x 5) (fma.f64 x (fma.f64 1/24 (*.f64 x x) 1/2) (/.f64 1 x))) (/.f64 y z))
(*.f64 y (/.f64 (fma.f64 1/720 (pow.f64 x 5) (fma.f64 x 1/2 (fma.f64 1/24 (pow.f64 x 3) (/.f64 1 x)))) z))
(/.f64 (+.f64 (/.f64 y x) (+.f64 (*.f64 1/720 (*.f64 y (pow.f64 x 5))) (+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 1/24 (*.f64 y (pow.f64 x 3)))))) z)
(/.f64 y (/.f64 z (fma.f64 1/720 (pow.f64 x 5) (+.f64 (/.f64 1 x) (fma.f64 1/2 x (*.f64 1/24 (pow.f64 x 3)))))))
(*.f64 (/.f64 y z) (+.f64 (fma.f64 1/24 (pow.f64 x 3) (*.f64 x 1/2)) (fma.f64 1/720 (pow.f64 x 5) (/.f64 1 x))))
(*.f64 (fma.f64 1/720 (pow.f64 x 5) (fma.f64 x 1/2 (fma.f64 1/24 (pow.f64 x 3) (/.f64 1 x)))) (/.f64 y z))
(*.f64 (fma.f64 1/720 (pow.f64 x 5) (fma.f64 x (fma.f64 1/24 (*.f64 x x) 1/2) (/.f64 1 x))) (/.f64 y z))
(*.f64 y (/.f64 (fma.f64 1/720 (pow.f64 x 5) (fma.f64 x 1/2 (fma.f64 1/24 (pow.f64 x 3) (/.f64 1 x)))) z))
(/.f64 (+.f64 (/.f64 y x) (+.f64 (*.f64 1/720 (*.f64 y (pow.f64 x 5))) (+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 1/24 (*.f64 y (pow.f64 x 3)))))) z)
(/.f64 y (/.f64 z (fma.f64 1/720 (pow.f64 x 5) (+.f64 (/.f64 1 x) (fma.f64 1/2 x (*.f64 1/24 (pow.f64 x 3)))))))
(*.f64 (/.f64 y z) (+.f64 (fma.f64 1/24 (pow.f64 x 3) (*.f64 x 1/2)) (fma.f64 1/720 (pow.f64 x 5) (/.f64 1 x))))
(*.f64 (fma.f64 1/720 (pow.f64 x 5) (fma.f64 x 1/2 (fma.f64 1/24 (pow.f64 x 3) (/.f64 1 x)))) (/.f64 y z))
(*.f64 (fma.f64 1/720 (pow.f64 x 5) (fma.f64 x (fma.f64 1/24 (*.f64 x x) 1/2) (/.f64 1 x))) (/.f64 y z))
(*.f64 y (/.f64 (fma.f64 1/720 (pow.f64 x 5) (fma.f64 x 1/2 (fma.f64 1/24 (pow.f64 x 3) (/.f64 1 x)))) z))
(/.f64 (+.f64 (/.f64 y x) (+.f64 (*.f64 1/720 (*.f64 y (pow.f64 x 5))) (+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 1/24 (*.f64 y (pow.f64 x 3)))))) z)
(/.f64 y (/.f64 z (fma.f64 1/720 (pow.f64 x 5) (+.f64 (/.f64 1 x) (fma.f64 1/2 x (*.f64 1/24 (pow.f64 x 3)))))))
(*.f64 (/.f64 y z) (+.f64 (fma.f64 1/24 (pow.f64 x 3) (*.f64 x 1/2)) (fma.f64 1/720 (pow.f64 x 5) (/.f64 1 x))))
(*.f64 (fma.f64 1/720 (pow.f64 x 5) (fma.f64 x 1/2 (fma.f64 1/24 (pow.f64 x 3) (/.f64 1 x)))) (/.f64 y z))
(*.f64 (fma.f64 1/720 (pow.f64 x 5) (fma.f64 x (fma.f64 1/24 (*.f64 x x) 1/2) (/.f64 1 x))) (/.f64 y z))
(*.f64 y (/.f64 (fma.f64 1/720 (pow.f64 x 5) (fma.f64 x 1/2 (fma.f64 1/24 (pow.f64 x 3) (/.f64 1 x)))) z))
(/.f64 (+.f64 (/.f64 y x) (+.f64 (*.f64 1/720 (*.f64 y (pow.f64 x 5))) (+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 1/24 (*.f64 y (pow.f64 x 3)))))) z)
(/.f64 y (/.f64 z (fma.f64 1/720 (pow.f64 x 5) (+.f64 (/.f64 1 x) (fma.f64 1/2 x (*.f64 1/24 (pow.f64 x 3)))))))
(*.f64 (/.f64 y z) (+.f64 (fma.f64 1/24 (pow.f64 x 3) (*.f64 x 1/2)) (fma.f64 1/720 (pow.f64 x 5) (/.f64 1 x))))
(*.f64 (fma.f64 1/720 (pow.f64 x 5) (fma.f64 x 1/2 (fma.f64 1/24 (pow.f64 x 3) (/.f64 1 x)))) (/.f64 y z))
(*.f64 (fma.f64 1/720 (pow.f64 x 5) (fma.f64 x (fma.f64 1/24 (*.f64 x x) 1/2) (/.f64 1 x))) (/.f64 y z))
(*.f64 y (/.f64 (fma.f64 1/720 (pow.f64 x 5) (fma.f64 x 1/2 (fma.f64 1/24 (pow.f64 x 3) (/.f64 1 x)))) z))
(/.f64 (+.f64 (/.f64 y x) (+.f64 (*.f64 1/720 (*.f64 y (pow.f64 x 5))) (+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 1/24 (*.f64 y (pow.f64 x 3)))))) z)
(/.f64 y (/.f64 z (fma.f64 1/720 (pow.f64 x 5) (+.f64 (/.f64 1 x) (fma.f64 1/2 x (*.f64 1/24 (pow.f64 x 3)))))))
(*.f64 (/.f64 y z) (+.f64 (fma.f64 1/24 (pow.f64 x 3) (*.f64 x 1/2)) (fma.f64 1/720 (pow.f64 x 5) (/.f64 1 x))))
(*.f64 (fma.f64 1/720 (pow.f64 x 5) (fma.f64 x 1/2 (fma.f64 1/24 (pow.f64 x 3) (/.f64 1 x)))) (/.f64 y z))
(*.f64 (fma.f64 1/720 (pow.f64 x 5) (fma.f64 x (fma.f64 1/24 (*.f64 x x) 1/2) (/.f64 1 x))) (/.f64 y z))
(*.f64 y (/.f64 (fma.f64 1/720 (pow.f64 x 5) (fma.f64 x 1/2 (fma.f64 1/24 (pow.f64 x 3) (/.f64 1 x)))) z))
(/.f64 (+.f64 (/.f64 y x) (+.f64 (*.f64 1/720 (*.f64 y (pow.f64 x 5))) (+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 1/24 (*.f64 y (pow.f64 x 3)))))) z)
(/.f64 y (/.f64 z (fma.f64 1/720 (pow.f64 x 5) (+.f64 (/.f64 1 x) (fma.f64 1/2 x (*.f64 1/24 (pow.f64 x 3)))))))
(*.f64 (/.f64 y z) (+.f64 (fma.f64 1/24 (pow.f64 x 3) (*.f64 x 1/2)) (fma.f64 1/720 (pow.f64 x 5) (/.f64 1 x))))
(*.f64 (fma.f64 1/720 (pow.f64 x 5) (fma.f64 x 1/2 (fma.f64 1/24 (pow.f64 x 3) (/.f64 1 x)))) (/.f64 y z))
(*.f64 (fma.f64 1/720 (pow.f64 x 5) (fma.f64 x (fma.f64 1/24 (*.f64 x x) 1/2) (/.f64 1 x))) (/.f64 y z))
(*.f64 y (/.f64 (fma.f64 1/720 (pow.f64 x 5) (fma.f64 x 1/2 (fma.f64 1/24 (pow.f64 x 3) (/.f64 1 x)))) z))
(/.f64 (+.f64 (/.f64 y x) (+.f64 (*.f64 1/720 (*.f64 y (pow.f64 x 5))) (+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 1/24 (*.f64 y (pow.f64 x 3)))))) z)
(/.f64 y (/.f64 z (fma.f64 1/720 (pow.f64 x 5) (+.f64 (/.f64 1 x) (fma.f64 1/2 x (*.f64 1/24 (pow.f64 x 3)))))))
(*.f64 (/.f64 y z) (+.f64 (fma.f64 1/24 (pow.f64 x 3) (*.f64 x 1/2)) (fma.f64 1/720 (pow.f64 x 5) (/.f64 1 x))))
(*.f64 (fma.f64 1/720 (pow.f64 x 5) (fma.f64 x 1/2 (fma.f64 1/24 (pow.f64 x 3) (/.f64 1 x)))) (/.f64 y z))
(*.f64 (fma.f64 1/720 (pow.f64 x 5) (fma.f64 x (fma.f64 1/24 (*.f64 x x) 1/2) (/.f64 1 x))) (/.f64 y z))
(*.f64 y (/.f64 (fma.f64 1/720 (pow.f64 x 5) (fma.f64 x 1/2 (fma.f64 1/24 (pow.f64 x 3) (/.f64 1 x)))) z))

prune76.0ms (1.8%)

Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New60363
Fresh246
Picked011
Done011
Total62971
Error
0.2b
Counts
71 → 9
Alt Table
StatusErrorProgram
5.9b
(/.f64 (/.f64 (cosh.f64 x) z) (/.f64 x y))
36.7b
(*.f64 (/.f64 (cosh.f64 x) (sqrt.f64 z)) (/.f64 (/.f64 y x) (sqrt.f64 z)))
6.6b
(/.f64 (/.f64 (cosh.f64 x) (/.f64 x y)) z)
8.5b
(*.f64 y (/.f64 (cosh.f64 x) (*.f64 x z)))
8.9b
(*.f64 (fma.f64 x 1/2 (fma.f64 1/24 (pow.f64 x 3) (/.f64 1 x))) (/.f64 y z))
9.4b
(/.f64 (/.f64 y z) x)
8.1b
(*.f64 (cosh.f64 x) (/.f64 1 (/.f64 (*.f64 z x) y)))
6.5b
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y x)) (+.f64 (*.f64 1/720 (*.f64 y (pow.f64 x 5))) (+.f64 (/.f64 y x) (*.f64 1/24 (*.f64 y (pow.f64 x 3)))))) z)
50.7b
(pow.f64 (pow.f64 (/.f64 (fma.f64 1/2 (*.f64 y x) (fma.f64 1/720 (*.f64 y (pow.f64 x 5)) (fma.f64 1/24 (*.f64 y (pow.f64 x 3)) (/.f64 y x)))) z) 3) 1/3)
Compiler

Compiled 1844 to 1133 computations (38.6% saved)

regimes917.0ms (21.7%)

Accuracy

Total 0.3b remaining (85.7%)

Threshold costs 0.3b (85.7%)

Counts
105 → 3
Compiler

Compiled 1418 to 626 computations (55.9% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Calls

2 calls:

0.0ms
(*.f64 (cosh.f64 x) (/.f64 y x))
0.0ms
(*.f64 (cosh.f64 x) (/.f64 y x))
Steps
ItersPointRange
2e+276
∈ [
1.1567144322978955e+276
,
1.9773148360447455e+278
]
-1e+219
∈ [
-1.445759682008764e+219
,
-1.2874916499152823e+218
]
Compiler

Compiled 9 to 6 computations (33.3% saved)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
1-exp_binary64
unpow1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03687
14787
Stop Event
saturated
Calls
Call 1
Inputs
(if (<=.f64 (*.f64 (cosh.f64 x) (/.f64 y x)) -999999999999999965084388885482519417592855130626093842171043595190833186399051537317196816706799625297221478016185520727674168639944850288849622355474122345476546392575499689981548348018063279122228410984187505225498624) (*.f64 y (/.f64 (cosh.f64 x) (*.f64 x z))) (if (<=.f64 (*.f64 (cosh.f64 x) (/.f64 y x)) 2000000000000000104138281600499711504018370159501928289300181329954129886725017326540622809029438772331686617457839135860204827534867795731711316538317936091429007203531381577790248362865422671553985900030487246615477217893874725504037036140836172938362629033609837186681667584) (pow.f64 (/.f64 (*.f64 (cosh.f64 x) (/.f64 y x)) z) 1) (+.f64 (/.f64 y (*.f64 z x)) (*.f64 (/.f64 y z) (+.f64 (fma.f64 1/24 (pow.f64 x 3) (*.f64 1/720 (pow.f64 x 5))) (*.f64 x 1/2))))))
Outputs
(if (<=.f64 (*.f64 (cosh.f64 x) (/.f64 y x)) -999999999999999965084388885482519417592855130626093842171043595190833186399051537317196816706799625297221478016185520727674168639944850288849622355474122345476546392575499689981548348018063279122228410984187505225498624) (*.f64 y (/.f64 (cosh.f64 x) (*.f64 x z))) (if (<=.f64 (*.f64 (cosh.f64 x) (/.f64 y x)) 2000000000000000104138281600499711504018370159501928289300181329954129886725017326540622809029438772331686617457839135860204827534867795731711316538317936091429007203531381577790248362865422671553985900030487246615477217893874725504037036140836172938362629033609837186681667584) (pow.f64 (/.f64 (*.f64 (cosh.f64 x) (/.f64 y x)) z) 1) (+.f64 (/.f64 y (*.f64 z x)) (*.f64 (/.f64 y z) (+.f64 (fma.f64 1/24 (pow.f64 x 3) (*.f64 1/720 (pow.f64 x 5))) (*.f64 x 1/2))))))
(if (<=.f64 (*.f64 (cosh.f64 x) (/.f64 y x)) -999999999999999965084388885482519417592855130626093842171043595190833186399051537317196816706799625297221478016185520727674168639944850288849622355474122345476546392575499689981548348018063279122228410984187505225498624) (*.f64 y (/.f64 (cosh.f64 x) (*.f64 x z))) (if (<=.f64 (*.f64 (cosh.f64 x) (/.f64 y x)) 2000000000000000104138281600499711504018370159501928289300181329954129886725017326540622809029438772331686617457839135860204827534867795731711316538317936091429007203531381577790248362865422671553985900030487246615477217893874725504037036140836172938362629033609837186681667584) (/.f64 (*.f64 (cosh.f64 x) (/.f64 y x)) z) (+.f64 (/.f64 y (*.f64 x z)) (*.f64 (/.f64 y z) (+.f64 (fma.f64 1/24 (pow.f64 x 3) (*.f64 1/720 (pow.f64 x 5))) (*.f64 x 1/2))))))

end123.0ms (2.9%)

Stop Event
fuel
Compiler

Compiled 270 to 162 computations (40% saved)

Profiling

Loading profile data...