Details

Time bar (total: 8.8s)

analyze136.0ms (1.5%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%74.9%25.1%3
0%74.9%25.1%4
0%74.9%25.1%5
0%62.4%37.6%6
0%46.8%53.2%7
3.1%40.5%56.3%8
3.1%32.7%64.1%9
4.7%28.3%67.1%10
7%23%70%11
10.5%18.9%70.6%12
Compiler

Compiled 16 to 11 computations (31.3% saved)

sample2.0s (22.5%)

Results
1.6s8253×body256valid
323.0ms1527×body256invalid
1.0msbody1024valid

preprocess138.0ms (1.6%)

Algorithm
egg-herbie
Rules
3534×fma-neg_binary64
728×sub-neg_binary64
662×fma-def_binary64
660×unsub-neg_binary64
418×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
035119
197119
2315119
3940105
42381105
55141105
66799105
77277105
87448105
97483105
107512105
117584105
127584105
137584105
147584105
044
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
2
3
Outputs
0
1
2
3
Call 2
Inputs
(+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t))
(+.f64 (-.f64 (-.f64 (*.f64 y (log.f64 x)) x) z) (log.f64 t))
(+.f64 (-.f64 (-.f64 (*.f64 z (log.f64 y)) y) x) (log.f64 t))
(+.f64 (-.f64 (-.f64 (*.f64 t (log.f64 y)) y) z) (log.f64 x))
(+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 z)) z) y) (log.f64 t))
(+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 t)) t) z) (log.f64 y))
(+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) t) (log.f64 z))
Outputs
(+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t))
(+.f64 (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z) (log.f64 t))
(+.f64 (fma.f64 x (log.f64 y) (-.f64 (neg.f64 z) y)) (log.f64 t))
(-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 x (log.f64 y) (-.f64 (log.f64 t) y)) z)
(+.f64 (-.f64 (-.f64 (*.f64 y (log.f64 x)) x) z) (log.f64 t))
(+.f64 (log.f64 t) (-.f64 (-.f64 (*.f64 y (log.f64 x)) x) z))
(+.f64 (log.f64 t) (-.f64 (*.f64 y (log.f64 x)) (+.f64 x z)))
(-.f64 (fma.f64 y (log.f64 x) (log.f64 t)) (+.f64 x z))
(-.f64 (-.f64 (fma.f64 y (log.f64 x) (log.f64 t)) z) x)
(+.f64 (-.f64 (-.f64 (*.f64 z (log.f64 y)) y) x) (log.f64 t))
(+.f64 (log.f64 t) (-.f64 (*.f64 (log.f64 y) z) (+.f64 y x)))
(+.f64 (log.f64 t) (-.f64 (fma.f64 (log.f64 y) z (neg.f64 y)) x))
(+.f64 (log.f64 t) (fma.f64 (log.f64 y) z (neg.f64 (+.f64 x y))))
(-.f64 (fma.f64 (log.f64 y) z (log.f64 t)) (+.f64 x y))
(+.f64 (-.f64 (-.f64 (*.f64 t (log.f64 y)) y) z) (log.f64 x))
(+.f64 (log.f64 x) (-.f64 (*.f64 (log.f64 y) t) (+.f64 y z)))
(+.f64 (log.f64 x) (fma.f64 (log.f64 y) t (-.f64 (neg.f64 z) y)))
(fma.f64 (log.f64 y) t (-.f64 (-.f64 (log.f64 x) z) y))
(-.f64 (fma.f64 (log.f64 y) t (log.f64 x)) (+.f64 y z))
(+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 z)) z) y) (log.f64 t))
(+.f64 (log.f64 t) (-.f64 (*.f64 x (log.f64 z)) (+.f64 z y)))
(+.f64 (log.f64 t) (-.f64 (*.f64 x (log.f64 z)) (+.f64 y z)))
(-.f64 (*.f64 x (log.f64 z)) (+.f64 y (-.f64 z (log.f64 t))))
(-.f64 (fma.f64 x (log.f64 z) (log.f64 t)) (+.f64 y z))
(fma.f64 x (log.f64 z) (-.f64 (log.f64 t) (+.f64 y z)))
(+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 t)) t) z) (log.f64 y))
(+.f64 (log.f64 y) (-.f64 (-.f64 (*.f64 x (log.f64 t)) t) z))
(+.f64 (log.f64 y) (-.f64 (*.f64 x (log.f64 t)) (+.f64 z t)))
(-.f64 (fma.f64 x (log.f64 t) (log.f64 y)) (+.f64 z t))
(+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) t) (log.f64 z))
(+.f64 (log.f64 z) (-.f64 (*.f64 x (log.f64 y)) (+.f64 y t)))
(+.f64 (log.f64 z) (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) t))
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (log.f64 z)) (+.f64 y t))
(-.f64 (fma.f64 x (log.f64 y) (log.f64 z)) (+.f64 y t))
Compiler

Compiled 19 to 14 computations (26.3% saved)

simplify126.0ms (1.4%)

Algorithm
egg-herbie
Rules
2537×fma-neg_binary64
490×associate--r-_binary64
459×associate--l-_binary64
401×distribute-rgt-in_binary64
358×unsub-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01117
12217
25917
316315
440715
591415
6136815
7182315
8210415
9287315
10468115
11509015
12517615
13518615
14519215
15519415
16528215
17547415
18560415
19567415
20568415
21568415
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t))
Outputs
(+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t))
(+.f64 (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z) (log.f64 t))
(-.f64 (-.f64 (*.f64 x (log.f64 y)) y) (-.f64 z (log.f64 t)))
(-.f64 (*.f64 x (log.f64 y)) (+.f64 z (-.f64 y (log.f64 t))))
(-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z))

eval1.0ms (0%)

Compiler

Compiled 25 to 13 computations (48% saved)

prune2.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.1b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
0.1b
(-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z))
0.1b
(+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t))
Compiler

Compiled 29 to 19 computations (34.5% saved)

localize17.0ms (0.2%)

Local error

Found 6 expressions with local error:

NewErrorProgram
0.3b
(*.f64 x (log.f64 y))
0.0b
(+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t))
0.0b
(-.f64 (*.f64 x (log.f64 y)) y)
0.0b
(-.f64 (*.f64 x (log.f64 y)) y)
0.0b
(+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t))
0.3b
(*.f64 x (log.f64 y))
Compiler

Compiled 41 to 10 computations (75.6% saved)

series129.0ms (1.5%)

Counts
3 → 96
Calls

24 calls:

TimeVariablePointExpression
33.0ms
x
@0
(*.f64 x (log.f64 y))
21.0ms
t
@0
(+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t))
19.0ms
y
@0
(*.f64 x (log.f64 y))
14.0ms
y
@-inf
(*.f64 x (log.f64 y))
10.0ms
y
@inf
(*.f64 x (log.f64 y))

rewrite87.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
790×fma-def_binary64
629×log-prod_binary64
510×fma-neg_binary64
238×pow1/3_binary64
236×expm1-udef_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01132
124832
2372430
Stop Event
node limit
Counts
3 → 248
Calls
Call 1
Inputs
(*.f64 x (log.f64 y))
(+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t))
(-.f64 (*.f64 x (log.f64 y)) y)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 y x)) (cbrt.f64 (pow.f64 y x)))) (log.f64 (cbrt.f64 (pow.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 y x))) (log.f64 (sqrt.f64 (pow.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 x (log.f64 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (log.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 x (log.f64 y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (log.f64 y)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 x (log.f64 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (-.f64 (pow.f64 y x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 x (log.f64 y)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 (pow.f64 y x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 x (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 x (log.f64 y))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 x (log.f64 y))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (log.f64 y)) (+.f64 y (-.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (log.f64 y)) (-.f64 (+.f64 y z) (log.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) (-.f64 z (log.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (-.f64 (log.f64 (*.f64 t (pow.f64 y x))) (+.f64 y z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z) 2) (-.f64 (*.f64 x (log.f64 y)) (+.f64 (+.f64 y z) (log.f64 t)))) (/.f64 (pow.f64 (log.f64 t) 2) (-.f64 (*.f64 x (log.f64 y)) (+.f64 (+.f64 y z) (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (*.f64 t (pow.f64 y x))) (+.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (log.f64 t) (fma.f64 x (log.f64 y) (neg.f64 y))) z)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (log.f64 (*.f64 t (pow.f64 y x))) (+.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (log.f64 (*.f64 t (pow.f64 y x))) (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (log.f64 (*.f64 t (pow.f64 y x))) (+.f64 y z))) (cbrt.f64 (pow.f64 (-.f64 (log.f64 (*.f64 t (pow.f64 y x))) (+.f64 y z)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 (log.f64 (*.f64 t (pow.f64 y x))) (+.f64 y z)) 2)) (cbrt.f64 (-.f64 (log.f64 (*.f64 t (pow.f64 y x))) (+.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (log.f64 (*.f64 t (pow.f64 y x))) (+.f64 y z))) (sqrt.f64 (-.f64 (log.f64 (*.f64 t (pow.f64 y x))) (+.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z) 3) (pow.f64 (log.f64 t) 3)) (/.f64 1 (fma.f64 (log.f64 t) (-.f64 (log.f64 t) (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z)) (pow.f64 (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z) 2) (pow.f64 (log.f64 t) 2)) (/.f64 1 (-.f64 (*.f64 x (log.f64 y)) (+.f64 (+.f64 y z) (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (log.f64 t) (-.f64 (log.f64 t) (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z)) (pow.f64 (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z) 2)) (+.f64 (pow.f64 (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z) 3) (pow.f64 (log.f64 t) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (*.f64 x (log.f64 y)) (+.f64 (+.f64 y z) (log.f64 t))) (-.f64 (pow.f64 (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z) 2) (pow.f64 (log.f64 t) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z) 3) (pow.f64 (log.f64 t) 3)) (fma.f64 (log.f64 t) (-.f64 (log.f64 t) (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z)) (pow.f64 (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z) 3) (pow.f64 (log.f64 t) 3)) (+.f64 (pow.f64 (log.f64 t) 2) (-.f64 (pow.f64 (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z) 2) (*.f64 (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z) (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z) 2) (pow.f64 (log.f64 t) 2)) (-.f64 (*.f64 x (log.f64 y)) (+.f64 (+.f64 y z) (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z) 3) (pow.f64 (log.f64 t) 3))) (neg.f64 (fma.f64 (log.f64 t) (-.f64 (log.f64 t) (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z)) (pow.f64 (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z) 2) (pow.f64 (log.f64 t) 2))) (neg.f64 (-.f64 (*.f64 x (log.f64 y)) (+.f64 (+.f64 y z) (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) 3) (pow.f64 (-.f64 z (log.f64 t)) 3)) (+.f64 (pow.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) 2) (fma.f64 (-.f64 z (log.f64 t)) (-.f64 z (log.f64 t)) (*.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) (-.f64 z (log.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) 2) (*.f64 (-.f64 z (log.f64 t)) (-.f64 z (log.f64 t)))) (+.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) (-.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (log.f64 t) 2) (pow.f64 (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z) 2)) (-.f64 (log.f64 t) (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (log.f64 (*.f64 t (pow.f64 y x))) (+.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (log.f64 (*.f64 t (pow.f64 y x))) (+.f64 y z)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (log.f64 (*.f64 t (pow.f64 y x))) (+.f64 y z))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (log.f64 (*.f64 t (pow.f64 y x))) (+.f64 y z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (log.f64 t) (-.f64 (log.f64 t) (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z)) (pow.f64 (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z) 2)) (+.f64 (pow.f64 (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z) 3) (pow.f64 (log.f64 t) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (*.f64 x (log.f64 y)) (+.f64 (+.f64 y z) (log.f64 t))) (-.f64 (pow.f64 (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z) 2) (pow.f64 (log.f64 t) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (log.f64 (*.f64 t (pow.f64 y x))) (+.f64 y z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 t (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (fma.f64 t (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z))) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (fma.f64 x (log.f64 y) (neg.f64 y)))) (exp.f64 (-.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (/.f64 (pow.f64 y x) (exp.f64 y)) (/.f64 (exp.f64 z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (fma.f64 x (log.f64 y) (neg.f64 y)))) (/.f64 (exp.f64 z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z))) t))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z))) (+.f64 1 (-.f64 t 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z))) (+.f64 1 (-.f64 t 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (-.f64 t 1)) (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 t (+.f64 1 (expm1.f64 (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (-.f64 t 1)) (+.f64 1 (expm1.f64 (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (log.f64 (*.f64 t (pow.f64 y x))) (+.f64 y z)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (log.f64 y) (-.f64 (neg.f64 y) (-.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (log.f64 y) (neg.f64 (+.f64 y (-.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (log.f64 y) (neg.f64 (-.f64 (+.f64 y z) (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (log.f64 y) x (-.f64 (neg.f64 y) (-.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (log.f64 y) x (neg.f64 (+.f64 y (-.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (log.f64 y) x (neg.f64 (-.f64 (+.f64 y z) (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (log.f64 y)) 1 (-.f64 (neg.f64 y) (-.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (log.f64 y)) 1 (neg.f64 (+.f64 y (-.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (log.f64 y)) 1 (neg.f64 (-.f64 (+.f64 y z) (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) 1 (neg.f64 (-.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) 1 (fma.f64 -1 z (log.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z) 1 (log.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (log.f64 t) 1 (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 y) (-.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x (log.f64 y)) (neg.f64 (+.f64 y (-.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x (log.f64 y)) (neg.f64 (-.f64 (+.f64 y z) (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 x (log.f64 y) (neg.f64 y)) (neg.f64 (-.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 x (log.f64 y) (neg.f64 y)) (fma.f64 -1 z (log.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z) (log.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (log.f64 t) (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z)) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z) 2)) (log.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z) 2)) (cbrt.f64 (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z)) (log.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x (log.f64 y))) (cbrt.f64 (pow.f64 (*.f64 x (log.f64 y)) 2)) (-.f64 (neg.f64 y) (-.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x (log.f64 y))) (cbrt.f64 (pow.f64 (*.f64 x (log.f64 y)) 2)) (neg.f64 (+.f64 y (-.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x (log.f64 y))) (cbrt.f64 (pow.f64 (*.f64 x (log.f64 y)) 2)) (neg.f64 (-.f64 (+.f64 y z) (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 x (log.f64 y)) 2)) (cbrt.f64 (*.f64 x (log.f64 y))) (-.f64 (neg.f64 y) (-.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 x (log.f64 y)) 2)) (cbrt.f64 (*.f64 x (log.f64 y))) (neg.f64 (+.f64 y (-.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 x (log.f64 y)) 2)) (cbrt.f64 (*.f64 x (log.f64 y))) (neg.f64 (-.f64 (+.f64 y z) (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x x)) (*.f64 (cbrt.f64 x) (log.f64 y)) (-.f64 (neg.f64 y) (-.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x x)) (*.f64 (cbrt.f64 x) (log.f64 y)) (neg.f64 (+.f64 y (-.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x x)) (*.f64 (cbrt.f64 x) (log.f64 y)) (neg.f64 (-.f64 (+.f64 y z) (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 x (log.f64 y) (neg.f64 y))) (pow.f64 (cbrt.f64 (fma.f64 x (log.f64 y) (neg.f64 y))) 2) (neg.f64 (-.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 x (log.f64 y) (neg.f64 y))) (pow.f64 (cbrt.f64 (fma.f64 x (log.f64 y) (neg.f64 y))) 2) (fma.f64 -1 z (log.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x (log.f64 y) (neg.f64 y))) 2) (cbrt.f64 (fma.f64 x (log.f64 y) (neg.f64 y))) (neg.f64 (-.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x (log.f64 y) (neg.f64 y))) 2) (cbrt.f64 (fma.f64 x (log.f64 y) (neg.f64 y))) (fma.f64 -1 z (log.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (log.f64 t)) (pow.f64 (cbrt.f64 (log.f64 t)) 2) (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (log.f64 t)) 2) (cbrt.f64 (log.f64 t)) (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) (*.f64 (cbrt.f64 (log.f64 y)) x) (-.f64 (neg.f64 y) (-.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) (*.f64 (cbrt.f64 (log.f64 y)) x) (neg.f64 (+.f64 y (-.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) (*.f64 (cbrt.f64 (log.f64 y)) x) (neg.f64 (-.f64 (+.f64 y z) (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z)) (sqrt.f64 (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z)) (log.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x (log.f64 y))) (sqrt.f64 (*.f64 x (log.f64 y))) (-.f64 (neg.f64 y) (-.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x (log.f64 y))) (sqrt.f64 (*.f64 x (log.f64 y))) (neg.f64 (+.f64 y (-.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x (log.f64 y))) (sqrt.f64 (*.f64 x (log.f64 y))) (neg.f64 (-.f64 (+.f64 y z) (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (log.f64 y)) (-.f64 (neg.f64 y) (-.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (log.f64 y)) (neg.f64 (+.f64 y (-.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (log.f64 y)) (neg.f64 (-.f64 (+.f64 y z) (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 x (log.f64 y) (neg.f64 y))) (sqrt.f64 (fma.f64 x (log.f64 y) (neg.f64 y))) (neg.f64 (-.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 x (log.f64 y) (neg.f64 y))) (sqrt.f64 (fma.f64 x (log.f64 y) (neg.f64 y))) (fma.f64 -1 z (log.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (log.f64 t)) (sqrt.f64 (log.f64 t)) (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (log.f64 y)) (*.f64 (sqrt.f64 (log.f64 y)) x) (-.f64 (neg.f64 y) (-.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (log.f64 y)) (*.f64 (sqrt.f64 (log.f64 y)) x) (neg.f64 (+.f64 y (-.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (log.f64 y)) (*.f64 (sqrt.f64 (log.f64 y)) x) (neg.f64 (-.f64 (+.f64 y z) (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 x (log.f64 y)) 3) (pow.f64 y 3)) (/.f64 1 (fma.f64 y (fma.f64 x (log.f64 y) y) (pow.f64 (*.f64 x (log.f64 y)) 2))) (neg.f64 (-.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 x (log.f64 y)) 3) (pow.f64 y 3)) (/.f64 1 (fma.f64 y (fma.f64 x (log.f64 y) y) (pow.f64 (*.f64 x (log.f64 y)) 2))) (fma.f64 -1 z (log.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) 3) (pow.f64 z 3)) (/.f64 1 (fma.f64 z (fma.f64 x (log.f64 y) (fma.f64 -1 y z)) (pow.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) 2))) (log.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 x (log.f64 y)) 2) (*.f64 y y)) (/.f64 1 (fma.f64 x (log.f64 y) y)) (neg.f64 (-.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 x (log.f64 y)) 2) (*.f64 y y)) (/.f64 1 (fma.f64 x (log.f64 y) y)) (fma.f64 -1 z (log.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) 2) (*.f64 z z)) (/.f64 1 (fma.f64 x (log.f64 y) (fma.f64 -1 y z))) (log.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (fma.f64 x (log.f64 y) (neg.f64 y))) (sqrt.f64 z)) (-.f64 (sqrt.f64 (fma.f64 x (log.f64 y) (neg.f64 y))) (sqrt.f64 z)) (log.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 (log.f64 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (*.f64 x (log.f64 y))) (sqrt.f64 y)) (neg.f64 (-.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 (log.f64 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (*.f64 x (log.f64 y))) (sqrt.f64 y)) (fma.f64 -1 z (log.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (cbrt.f64 (log.f64 y)) (-.f64 (neg.f64 y) (-.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (cbrt.f64 (log.f64 y)) (neg.f64 (+.f64 y (-.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (cbrt.f64 (log.f64 y)) (neg.f64 (-.f64 (+.f64 y z) (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y)) (-.f64 (neg.f64 y) (-.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y)) (neg.f64 (+.f64 y (-.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y)) (neg.f64 (-.f64 (+.f64 y z) (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (log.f64 y) (cbrt.f64 (*.f64 x x))) (cbrt.f64 x) (-.f64 (neg.f64 y) (-.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (log.f64 y) (cbrt.f64 (*.f64 x x))) (cbrt.f64 x) (neg.f64 (+.f64 y (-.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (log.f64 y) (cbrt.f64 (*.f64 x x))) (cbrt.f64 x) (neg.f64 (-.f64 (+.f64 y z) (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (log.f64 y) (sqrt.f64 x)) (sqrt.f64 x) (-.f64 (neg.f64 y) (-.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (log.f64 y) (sqrt.f64 x)) (sqrt.f64 x) (neg.f64 (+.f64 y (-.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (log.f64 y) (sqrt.f64 x)) (sqrt.f64 x) (neg.f64 (-.f64 (+.f64 y z) (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (fma.f64 t (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (log.f64 (*.f64 t (pow.f64 y x))) (+.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (log.f64 (*.f64 t (pow.f64 y x))) (+.f64 y z))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (log.f64 (*.f64 t (pow.f64 y x))) (+.f64 y z))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (log.f64 y)) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (log.f64 y)) (*.f64 (neg.f64 y) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) (fma.f64 (neg.f64 y) 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) (fma.f64 (neg.f64 (cbrt.f64 y)) (pow.f64 (cbrt.f64 y) 2) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) (+.f64 (neg.f64 y) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 y) (*.f64 x (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 x (log.f64 y) (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 y x) (exp.f64 y))) (cbrt.f64 (/.f64 (pow.f64 y x) (exp.f64 y))))) (log.f64 (cbrt.f64 (/.f64 (pow.f64 y x) (exp.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (/.f64 (pow.f64 y x) (exp.f64 y)))) (log.f64 (sqrt.f64 (/.f64 (pow.f64 y x) (exp.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 x (log.f64 y) (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 x (log.f64 y) (neg.f64 y))) (pow.f64 (cbrt.f64 (fma.f64 x (log.f64 y) (neg.f64 y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 x (log.f64 y) (neg.f64 y))) 2) (cbrt.f64 (fma.f64 x (log.f64 y) (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 x (log.f64 y) (neg.f64 y))) (sqrt.f64 (fma.f64 x (log.f64 y) (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 x (log.f64 y)) 3) (pow.f64 y 3)) (/.f64 1 (fma.f64 y (fma.f64 x (log.f64 y) y) (pow.f64 (*.f64 x (log.f64 y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 x (log.f64 y)) 2) (*.f64 y y)) (/.f64 1 (fma.f64 x (log.f64 y) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 (log.f64 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (*.f64 x (log.f64 y))) (sqrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 y (fma.f64 x (log.f64 y) y) (pow.f64 (*.f64 x (log.f64 y)) 2)) (-.f64 (pow.f64 (*.f64 x (log.f64 y)) 3) (pow.f64 y 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 x (log.f64 y) y) (-.f64 (pow.f64 (*.f64 x (log.f64 y)) 2) (*.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 x (log.f64 y)) 3) (pow.f64 y 3)) (fma.f64 y (fma.f64 x (log.f64 y) y) (pow.f64 (*.f64 x (log.f64 y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 x (log.f64 y)) 2) (*.f64 y y)) (fma.f64 x (log.f64 y) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x (log.f64 y)) 3) (pow.f64 y 3))) (neg.f64 (fma.f64 y (fma.f64 x (log.f64 y) y) (pow.f64 (*.f64 x (log.f64 y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x (log.f64 y)) 2) (*.f64 y y))) (neg.f64 (fma.f64 x (log.f64 y) y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 x (log.f64 y)) 3) (pow.f64 (neg.f64 y) 3)) (+.f64 (pow.f64 (*.f64 x (log.f64 y)) 2) (-.f64 (*.f64 (neg.f64 y) (neg.f64 y)) (*.f64 (*.f64 x (log.f64 y)) (neg.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 x (log.f64 y)) 2) (*.f64 (neg.f64 y) (neg.f64 y))) (-.f64 (*.f64 x (log.f64 y)) (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 x (log.f64 y) (neg.f64 y))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 x (log.f64 y) (neg.f64 y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 y (fma.f64 x (log.f64 y) y) (pow.f64 (*.f64 x (log.f64 y)) 2)) (-.f64 (pow.f64 (*.f64 x (log.f64 y)) 3) (pow.f64 y 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 x (log.f64 y) y) (-.f64 (pow.f64 (*.f64 x (log.f64 y)) 2) (*.f64 y y))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 y x) (exp.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 x (log.f64 y) (neg.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (-.f64 (pow.f64 y x) 1)) (exp.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 y x) (+.f64 1 (expm1.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (-.f64 (pow.f64 y x) 1)) (+.f64 1 (expm1.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (-.f64 (pow.f64 y x) 1)) (exp.f64 (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 y x) (/.f64 1 (exp.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (-.f64 (pow.f64 y x) 1)) (/.f64 1 (exp.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 y)) (pow.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 y)) (pow.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 y)) (+.f64 1 (-.f64 (pow.f64 y x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 y)) (+.f64 1 (-.f64 (pow.f64 y x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (log.f64 y) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (log.f64 y) (*.f64 (neg.f64 y) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (log.f64 y) x (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (log.f64 y) x (*.f64 (neg.f64 y) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (log.f64 y)) 1 (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (log.f64 y)) 1 (*.f64 (neg.f64 y) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) 1 (fma.f64 (neg.f64 y) 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) 1 (fma.f64 (neg.f64 (cbrt.f64 y)) (pow.f64 (cbrt.f64 y) 2) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) 1 (+.f64 (neg.f64 y) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x (log.f64 y)) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x (log.f64 y)) (*.f64 (neg.f64 y) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 x (log.f64 y) (neg.f64 y)) (fma.f64 (neg.f64 y) 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 x (log.f64 y) (neg.f64 y)) (fma.f64 (neg.f64 (cbrt.f64 y)) (pow.f64 (cbrt.f64 y) 2) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 x (log.f64 y) (neg.f64 y)) (+.f64 (neg.f64 y) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 y) (*.f64 x (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x (log.f64 y))) (cbrt.f64 (pow.f64 (*.f64 x (log.f64 y)) 2)) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x (log.f64 y))) (cbrt.f64 (pow.f64 (*.f64 x (log.f64 y)) 2)) (*.f64 (neg.f64 y) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 x (log.f64 y)) 2)) (cbrt.f64 (*.f64 x (log.f64 y))) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 x (log.f64 y)) 2)) (cbrt.f64 (*.f64 x (log.f64 y))) (*.f64 (neg.f64 y) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x x)) (*.f64 (cbrt.f64 x) (log.f64 y)) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x x)) (*.f64 (cbrt.f64 x) (log.f64 y)) (*.f64 (neg.f64 y) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 x (log.f64 y) (neg.f64 y))) (pow.f64 (cbrt.f64 (fma.f64 x (log.f64 y) (neg.f64 y))) 2) (fma.f64 (neg.f64 y) 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 x (log.f64 y) (neg.f64 y))) (pow.f64 (cbrt.f64 (fma.f64 x (log.f64 y) (neg.f64 y))) 2) (fma.f64 (neg.f64 (cbrt.f64 y)) (pow.f64 (cbrt.f64 y) 2) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 x (log.f64 y) (neg.f64 y))) (pow.f64 (cbrt.f64 (fma.f64 x (log.f64 y) (neg.f64 y))) 2) (+.f64 (neg.f64 y) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x (log.f64 y) (neg.f64 y))) 2) (cbrt.f64 (fma.f64 x (log.f64 y) (neg.f64 y))) (fma.f64 (neg.f64 y) 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x (log.f64 y) (neg.f64 y))) 2) (cbrt.f64 (fma.f64 x (log.f64 y) (neg.f64 y))) (fma.f64 (neg.f64 (cbrt.f64 y)) (pow.f64 (cbrt.f64 y) 2) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x (log.f64 y) (neg.f64 y))) 2) (cbrt.f64 (fma.f64 x (log.f64 y) (neg.f64 y))) (+.f64 (neg.f64 y) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) 2) (neg.f64 (cbrt.f64 y)) (*.f64 x (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) (*.f64 (cbrt.f64 (log.f64 y)) x) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) (*.f64 (cbrt.f64 (log.f64 y)) x) (*.f64 (neg.f64 y) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x (log.f64 y))) (sqrt.f64 (*.f64 x (log.f64 y))) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x (log.f64 y))) (sqrt.f64 (*.f64 x (log.f64 y))) (*.f64 (neg.f64 y) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (log.f64 y)) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (log.f64 y)) (*.f64 (neg.f64 y) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 x (log.f64 y) (neg.f64 y))) (sqrt.f64 (fma.f64 x (log.f64 y) (neg.f64 y))) (fma.f64 (neg.f64 y) 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 x (log.f64 y) (neg.f64 y))) (sqrt.f64 (fma.f64 x (log.f64 y) (neg.f64 y))) (fma.f64 (neg.f64 (cbrt.f64 y)) (pow.f64 (cbrt.f64 y) 2) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 x (log.f64 y) (neg.f64 y))) (sqrt.f64 (fma.f64 x (log.f64 y) (neg.f64 y))) (+.f64 (neg.f64 y) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (neg.f64 (sqrt.f64 y)) (*.f64 x (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (log.f64 y)) (*.f64 (sqrt.f64 (log.f64 y)) x) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (log.f64 y)) (*.f64 (sqrt.f64 (log.f64 y)) x) (*.f64 (neg.f64 y) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 x (log.f64 y)) 3) (pow.f64 y 3)) (/.f64 1 (fma.f64 y (fma.f64 x (log.f64 y) y) (pow.f64 (*.f64 x (log.f64 y)) 2))) (fma.f64 (neg.f64 y) 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 x (log.f64 y)) 3) (pow.f64 y 3)) (/.f64 1 (fma.f64 y (fma.f64 x (log.f64 y) y) (pow.f64 (*.f64 x (log.f64 y)) 2))) (fma.f64 (neg.f64 (cbrt.f64 y)) (pow.f64 (cbrt.f64 y) 2) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 x (log.f64 y)) 3) (pow.f64 y 3)) (/.f64 1 (fma.f64 y (fma.f64 x (log.f64 y) y) (pow.f64 (*.f64 x (log.f64 y)) 2))) (+.f64 (neg.f64 y) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 x (log.f64 y)) 2) (*.f64 y y)) (/.f64 1 (fma.f64 x (log.f64 y) y)) (fma.f64 (neg.f64 y) 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 x (log.f64 y)) 2) (*.f64 y y)) (/.f64 1 (fma.f64 x (log.f64 y) y)) (fma.f64 (neg.f64 (cbrt.f64 y)) (pow.f64 (cbrt.f64 y) 2) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 x (log.f64 y)) 2) (*.f64 y y)) (/.f64 1 (fma.f64 x (log.f64 y) y)) (+.f64 (neg.f64 y) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (neg.f64 y)) (cbrt.f64 (neg.f64 y))) (cbrt.f64 (neg.f64 y)) (*.f64 x (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (neg.f64 y)) (sqrt.f64 (neg.f64 y)) (*.f64 x (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 y)) (sqrt.f64 y) (*.f64 x (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 y (*.f64 x (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 (log.f64 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (*.f64 x (log.f64 y))) (sqrt.f64 y)) (fma.f64 (neg.f64 y) 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 (log.f64 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (*.f64 x (log.f64 y))) (sqrt.f64 y)) (fma.f64 (neg.f64 (cbrt.f64 y)) (pow.f64 (cbrt.f64 y) 2) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 (log.f64 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (*.f64 x (log.f64 y))) (sqrt.f64 y)) (+.f64 (neg.f64 y) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 x (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (cbrt.f64 (log.f64 y)) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (cbrt.f64 (log.f64 y)) (*.f64 (neg.f64 y) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y)) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y)) (*.f64 (neg.f64 y) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (log.f64 y) (cbrt.f64 (*.f64 x x))) (cbrt.f64 x) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (log.f64 y) (cbrt.f64 (*.f64 x x))) (cbrt.f64 x) (*.f64 (neg.f64 y) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (log.f64 y) (sqrt.f64 x)) (sqrt.f64 x) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (log.f64 y) (sqrt.f64 x)) (sqrt.f64 x) (*.f64 (neg.f64 y) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 x (log.f64 y) (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 x (log.f64 y) (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 x (log.f64 y) (neg.f64 y))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 x (log.f64 y) (neg.f64 y))))))))

simplify178.0ms (2%)

Algorithm
egg-herbie
Rules
3726×fma-neg_binary64
842×unsub-neg_binary64
608×sub-neg_binary64
499×fma-def_binary64
333×distribute-neg-out_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
052975
1148975
2354975
31130975
43805975
55494975
66408975
77066975
87312975
97398975
107400975
117486975
127598975
137624975
147624975
Stop Event
node limit
Counts
344 → 272
Calls
Call 1
Inputs
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(-.f64 (log.f64 t) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(*.f64 (log.f64 y) x)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(*.f64 (log.f64 y) x)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) z)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 -1 y) (log.f64 t))) z)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 -1 y) (log.f64 t))) z)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 -1 y) (log.f64 t))) z)
(*.f64 -1 y)
(-.f64 (+.f64 (*.f64 -1 y) (+.f64 (log.f64 t) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))) z)
(-.f64 (+.f64 (*.f64 -1 y) (+.f64 (log.f64 t) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))) z)
(-.f64 (+.f64 (*.f64 -1 y) (+.f64 (log.f64 t) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))) z)
(*.f64 -1 y)
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 (*.f64 -1 y) (log.f64 t))) z)
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 (*.f64 -1 y) (log.f64 t))) z)
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 (*.f64 -1 y) (log.f64 t))) z)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) y)
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 (*.f64 (log.f64 y) x) (log.f64 t))) y)
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 (*.f64 (log.f64 y) x) (log.f64 t))) y)
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 (*.f64 (log.f64 y) x) (log.f64 t))) y)
(*.f64 -1 z)
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 (*.f64 (log.f64 y) x) (log.f64 t))) y)
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 (*.f64 (log.f64 y) x) (log.f64 t))) y)
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 (*.f64 (log.f64 y) x) (log.f64 t))) y)
(*.f64 -1 z)
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 (*.f64 (log.f64 y) x) (log.f64 t))) y)
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 (*.f64 (log.f64 y) x) (log.f64 t))) y)
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 (*.f64 (log.f64 y) x) (log.f64 t))) y)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 (/.f64 1 t)))) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 (/.f64 1 t)))) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 (/.f64 1 t)))) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 (/.f64 1 t)))) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) (+.f64 y z))
(*.f64 -1 y)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 y))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 y))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 y))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 y))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 y))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 y))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 y))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 y))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 y))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 y))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 y))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 y))
(*.f64 -1 y)
(+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))
(+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))
(+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))
(*.f64 -1 y)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (*.f64 -1 y))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (*.f64 -1 y))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (*.f64 -1 y))
Outputs
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))
(*.f64 (log.f64 y) x)
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))
(*.f64 (log.f64 y) x)
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))
(*.f64 (log.f64 y) x)
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))
(*.f64 (log.f64 y) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(*.f64 (log.f64 y) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(*.f64 (log.f64 y) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(*.f64 (log.f64 y) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(*.f64 (log.f64 y) x)
(-.f64 (log.f64 t) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) (+.f64 y z)))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) (+.f64 y z)))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) (+.f64 y z)))
(*.f64 (log.f64 y) x)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) (+.f64 y z)))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) (+.f64 y z)))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) (+.f64 y z)))
(*.f64 (log.f64 y) x)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) (+.f64 y z)))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) (+.f64 y z)))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) (+.f64 y z)))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) z)
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) z)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 -1 y) (log.f64 t))) z)
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) (+.f64 y z)))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 -1 y) (log.f64 t))) z)
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) (+.f64 y z)))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 -1 y) (log.f64 t))) z)
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) (+.f64 y z)))
(*.f64 -1 y)
(neg.f64 y)
(-.f64 (+.f64 (*.f64 -1 y) (+.f64 (log.f64 t) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))) z)
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) (+.f64 y z)))
(-.f64 (+.f64 (*.f64 -1 y) (+.f64 (log.f64 t) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))) z)
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) (+.f64 y z)))
(-.f64 (+.f64 (*.f64 -1 y) (+.f64 (log.f64 t) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))) z)
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) (+.f64 y z)))
(*.f64 -1 y)
(neg.f64 y)
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 (*.f64 -1 y) (log.f64 t))) z)
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) (+.f64 y z)))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 (*.f64 -1 y) (log.f64 t))) z)
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) (+.f64 y z)))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 (*.f64 -1 y) (log.f64 t))) z)
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) (+.f64 y z)))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) y)
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) y)
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) y))
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 (*.f64 (log.f64 y) x) (log.f64 t))) y)
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) (+.f64 y z)))
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 (*.f64 (log.f64 y) x) (log.f64 t))) y)
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) (+.f64 y z)))
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 (*.f64 (log.f64 y) x) (log.f64 t))) y)
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) (+.f64 y z)))
(*.f64 -1 z)
(neg.f64 z)
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 (*.f64 (log.f64 y) x) (log.f64 t))) y)
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) (+.f64 y z)))
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 (*.f64 (log.f64 y) x) (log.f64 t))) y)
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) (+.f64 y z)))
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 (*.f64 (log.f64 y) x) (log.f64 t))) y)
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) (+.f64 y z)))
(*.f64 -1 z)
(neg.f64 z)
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 (*.f64 (log.f64 y) x) (log.f64 t))) y)
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) (+.f64 y z)))
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 (*.f64 (log.f64 y) x) (log.f64 t))) y)
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) (+.f64 y z)))
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 (*.f64 (log.f64 y) x) (log.f64 t))) y)
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) (+.f64 y z)))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) (+.f64 y z)))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) (+.f64 y z)))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) (+.f64 y z)))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) (+.f64 y z)))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 (/.f64 1 t)))) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) (+.f64 y z)))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 (/.f64 1 t)))) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) (+.f64 y z)))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 (/.f64 1 t)))) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) (+.f64 y z)))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 (/.f64 1 t)))) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) (+.f64 y z)))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) (+.f64 y z)))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) (+.f64 y z)))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) (+.f64 y z)))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) (+.f64 y z)))
(*.f64 -1 y)
(neg.f64 y)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 y))
(fma.f64 (log.f64 y) x (neg.f64 y))
(-.f64 (*.f64 (log.f64 y) x) y)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 y))
(fma.f64 (log.f64 y) x (neg.f64 y))
(-.f64 (*.f64 (log.f64 y) x) y)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 y))
(fma.f64 (log.f64 y) x (neg.f64 y))
(-.f64 (*.f64 (log.f64 y) x) y)
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 y))
(fma.f64 (log.f64 y) x (neg.f64 y))
(-.f64 (*.f64 (log.f64 y) x) y)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 y))
(fma.f64 (log.f64 y) x (neg.f64 y))
(-.f64 (*.f64 (log.f64 y) x) y)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 y))
(fma.f64 (log.f64 y) x (neg.f64 y))
(-.f64 (*.f64 (log.f64 y) x) y)
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 y))
(fma.f64 (log.f64 y) x (neg.f64 y))
(-.f64 (*.f64 (log.f64 y) x) y)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 y))
(fma.f64 (log.f64 y) x (neg.f64 y))
(-.f64 (*.f64 (log.f64 y) x) y)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 y))
(fma.f64 (log.f64 y) x (neg.f64 y))
(-.f64 (*.f64 (log.f64 y) x) y)
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 y))
(fma.f64 (log.f64 y) x (neg.f64 y))
(-.f64 (*.f64 (log.f64 y) x) y)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 y))
(fma.f64 (log.f64 y) x (neg.f64 y))
(-.f64 (*.f64 (log.f64 y) x) y)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 y))
(fma.f64 (log.f64 y) x (neg.f64 y))
(-.f64 (*.f64 (log.f64 y) x) y)
(*.f64 -1 y)
(neg.f64 y)
(+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))
(fma.f64 (log.f64 y) x (neg.f64 y))
(-.f64 (*.f64 (log.f64 y) x) y)
(+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))
(fma.f64 (log.f64 y) x (neg.f64 y))
(-.f64 (*.f64 (log.f64 y) x) y)
(+.f64 (*.f64 -1 y) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))
(fma.f64 (log.f64 y) x (neg.f64 y))
(-.f64 (*.f64 (log.f64 y) x) y)
(*.f64 -1 y)
(neg.f64 y)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (*.f64 -1 y))
(fma.f64 (log.f64 y) x (neg.f64 y))
(-.f64 (*.f64 (log.f64 y) x) y)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (*.f64 -1 y))
(fma.f64 (log.f64 y) x (neg.f64 y))
(-.f64 (*.f64 (log.f64 y) x) y)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (*.f64 -1 y))
(fma.f64 (log.f64 y) x (neg.f64 y))
(-.f64 (*.f64 (log.f64 y) x) y)

localize17.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(fma.f64 x (log.f64 y) (log.f64 t))
0.0b
(-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z))
0.0b
(-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z))
0.2b
(fma.f64 x (log.f64 y) (log.f64 t))
Compiler

Compiled 31 to 9 computations (71% saved)

series39.0ms (0.4%)

Counts
2 → 84
Calls

21 calls:

TimeVariablePointExpression
32.0ms
y
@0
(fma.f64 x (log.f64 y) (log.f64 t))
1.0ms
y
@inf
(fma.f64 x (log.f64 y) (log.f64 t))
1.0ms
y
@-inf
(fma.f64 x (log.f64 y) (log.f64 t))
1.0ms
x
@0
(fma.f64 x (log.f64 y) (log.f64 t))
0.0ms
x
@inf
(fma.f64 x (log.f64 y) (log.f64 t))

rewrite92.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
521×log-prod_binary64
477×fma-def_binary64
372×pow-prod-down_binary64
301×pow2_binary64
229×fma-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01024
121524
2306924
Stop Event
node limit
Counts
2 → 160
Calls
Call 1
Inputs
(fma.f64 x (log.f64 y) (log.f64 t))
(-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 t) (*.f64 x (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (log.f64 y)) (log.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 x (log.f64 y) (log.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x (log.f64 y)) 1) (log.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 (*.f64 x (log.f64 y))) t)) 2)) (log.f64 (cbrt.f64 (*.f64 (exp.f64 (*.f64 x (log.f64 y))) t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (*.f64 (exp.f64 (*.f64 x (log.f64 y))) t))) (log.f64 (sqrt.f64 (*.f64 (exp.f64 (*.f64 x (log.f64 y))) t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 x (log.f64 y) (log.f64 t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x (log.f64 y) (log.f64 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 x (log.f64 y) (log.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 x (log.f64 y) (log.f64 t))) (cbrt.f64 (pow.f64 (fma.f64 x (log.f64 y) (log.f64 t)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 x (log.f64 y) (log.f64 t)) 2)) (cbrt.f64 (fma.f64 x (log.f64 y) (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 x (log.f64 y) (log.f64 t))) (sqrt.f64 (fma.f64 x (log.f64 y) (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 x (log.f64 y)) 3) (pow.f64 (log.f64 t) 3)) (+.f64 (pow.f64 (*.f64 x (log.f64 y)) 2) (-.f64 (pow.f64 (log.f64 t) 2) (*.f64 (*.f64 x (log.f64 y)) (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 x (log.f64 y)) 2) (pow.f64 (log.f64 t) 2)) (-.f64 (*.f64 x (log.f64 y)) (log.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 x (log.f64 y) (log.f64 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x (log.f64 y) (log.f64 t)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 x (log.f64 y) (log.f64 t))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 x (log.f64 y) (log.f64 t))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x (log.f64 y) (log.f64 t)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 x (log.f64 y) (log.f64 t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 x (log.f64 y))) t))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 x (log.f64 y) (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 t (exp.f64 (*.f64 x (log.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (-.f64 t 1)) (exp.f64 (*.f64 x (log.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 x (log.f64 y))) (+.f64 1 (-.f64 t 1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 x (log.f64 y) (log.f64 t)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 x (log.f64 y) (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 x (log.f64 y) (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 x (log.f64 y) (log.f64 t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 x (log.f64 y) (log.f64 t)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 x (log.f64 y) (log.f64 t)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 x (log.f64 y) (log.f64 t)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 x (log.f64 y) (log.f64 t))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (neg.f64 (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (*.f64 (neg.f64 (+.f64 y z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z)) (fma.f64 (neg.f64 (+.f64 y z)) 1 (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z)) (fma.f64 (neg.f64 (cbrt.f64 (+.f64 y z))) (pow.f64 (cbrt.f64 (+.f64 y z)) 2) (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z)) (+.f64 (neg.f64 (+.f64 y z)) (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 y z)) (fma.f64 x (log.f64 y) (log.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) y) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) y) (*.f64 -1 z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) y) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) y) (*.f64 (neg.f64 (sqrt.f64 z)) (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z))) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z)) 2)) (cbrt.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z))) (sqrt.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (fma.f64 x (log.f64 y) (log.f64 t)) 3) (pow.f64 (+.f64 y z) 3)) (/.f64 1 (fma.f64 (+.f64 y z) (fma.f64 x (log.f64 y) (+.f64 (log.f64 t) (+.f64 y z))) (pow.f64 (fma.f64 x (log.f64 y) (log.f64 t)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (fma.f64 x (log.f64 y) (log.f64 t)) 2) (pow.f64 (+.f64 y z) 2)) (/.f64 1 (fma.f64 x (log.f64 y) (+.f64 (log.f64 t) (+.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (fma.f64 x (log.f64 y) (log.f64 t))) (sqrt.f64 (+.f64 y z))) (-.f64 (sqrt.f64 (fma.f64 x (log.f64 y) (log.f64 t))) (sqrt.f64 (+.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (+.f64 y z) (fma.f64 x (log.f64 y) (+.f64 (log.f64 t) (+.f64 y z))) (pow.f64 (fma.f64 x (log.f64 y) (log.f64 t)) 2)) (-.f64 (pow.f64 (fma.f64 x (log.f64 y) (log.f64 t)) 3) (pow.f64 (+.f64 y z) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 x (log.f64 y) (+.f64 (log.f64 t) (+.f64 y z))) (-.f64 (pow.f64 (fma.f64 x (log.f64 y) (log.f64 t)) 2) (pow.f64 (+.f64 y z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 x (log.f64 y) (log.f64 t)) 3) (pow.f64 (+.f64 y z) 3)) (fma.f64 (+.f64 y z) (fma.f64 x (log.f64 y) (+.f64 (log.f64 t) (+.f64 y z))) (pow.f64 (fma.f64 x (log.f64 y) (log.f64 t)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 x (log.f64 y) (log.f64 t)) 2) (pow.f64 (+.f64 y z) 2)) (fma.f64 x (log.f64 y) (+.f64 (log.f64 t) (+.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 x (log.f64 y) (log.f64 t)) 3) (pow.f64 (+.f64 y z) 3))) (neg.f64 (fma.f64 (+.f64 y z) (fma.f64 x (log.f64 y) (+.f64 (log.f64 t) (+.f64 y z))) (pow.f64 (fma.f64 x (log.f64 y) (log.f64 t)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 x (log.f64 y) (log.f64 t)) 2) (pow.f64 (+.f64 y z) 2))) (neg.f64 (fma.f64 x (log.f64 y) (+.f64 (log.f64 t) (+.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) y) 3) (pow.f64 z 3)) (+.f64 (pow.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) y) 2) (fma.f64 z z (*.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 x (log.f64 y) (log.f64 t)) 3) (pow.f64 (neg.f64 (+.f64 y z)) 3)) (+.f64 (pow.f64 (fma.f64 x (log.f64 y) (log.f64 t)) 2) (-.f64 (pow.f64 (neg.f64 (+.f64 y z)) 2) (*.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (neg.f64 (+.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) y) 2) (*.f64 z z)) (+.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) y) z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 x (log.f64 y) (log.f64 t)) 2) (pow.f64 (neg.f64 (+.f64 y z)) 2)) (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (neg.f64 (+.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (+.f64 y z) (fma.f64 x (log.f64 y) (+.f64 (log.f64 t) (+.f64 y z))) (pow.f64 (fma.f64 x (log.f64 y) (log.f64 t)) 2)) (-.f64 (pow.f64 (fma.f64 x (log.f64 y) (log.f64 t)) 3) (pow.f64 (+.f64 y z) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 x (log.f64 y) (+.f64 (log.f64 t) (+.f64 y z))) (-.f64 (pow.f64 (fma.f64 x (log.f64 y) (log.f64 t)) 2) (pow.f64 (+.f64 y z) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (fma.f64 x (log.f64 y) (log.f64 t)))) (exp.f64 (+.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x (log.f64 y))) t) (+.f64 1 (expm1.f64 (+.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (fma.f64 x (log.f64 y) (log.f64 t)))) (+.f64 1 (expm1.f64 (+.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) y)) (+.f64 1 (expm1.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (/.f64 (*.f64 (exp.f64 (*.f64 x (log.f64 y))) t) (exp.f64 y)) (+.f64 1 (expm1.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 x (log.f64 y) (log.f64 t)))) (exp.f64 (neg.f64 (+.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 x (log.f64 y) (log.f64 t)))) (/.f64 1 (exp.f64 (+.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (+.f64 y z))) (*.f64 (exp.f64 (*.f64 x (log.f64 y))) t)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (+.f64 y z))) (+.f64 1 (expm1.f64 (fma.f64 x (log.f64 y) (log.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (+.f64 y z))) (+.f64 1 (expm1.f64 (fma.f64 x (log.f64 y) (log.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (log.f64 y) (-.f64 (log.f64 t) (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (log.f64 y) x (-.f64 (log.f64 t) (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x (log.f64 y) (log.f64 t)) 1 (neg.f64 (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x (log.f64 y) (log.f64 t)) 1 (*.f64 (neg.f64 (+.f64 y z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z)) 1 (fma.f64 (neg.f64 (+.f64 y z)) 1 (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z)) 1 (fma.f64 (neg.f64 (cbrt.f64 (+.f64 y z))) (pow.f64 (cbrt.f64 (+.f64 y z)) 2) (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z)) 1 (+.f64 (neg.f64 (+.f64 y z)) (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 x (log.f64 y) (log.f64 t)) (neg.f64 (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 x (log.f64 y) (log.f64 t)) (*.f64 (neg.f64 (+.f64 y z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z)) (fma.f64 (neg.f64 (+.f64 y z)) 1 (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z)) (fma.f64 (neg.f64 (cbrt.f64 (+.f64 y z))) (pow.f64 (cbrt.f64 (+.f64 y z)) 2) (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z)) (+.f64 (neg.f64 (+.f64 y z)) (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 (+.f64 y z)) (fma.f64 x (log.f64 y) (log.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) y) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) y) (*.f64 -1 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) y) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) y) (*.f64 (neg.f64 (sqrt.f64 z)) (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 y z)) 2) (neg.f64 (cbrt.f64 (+.f64 y z))) (fma.f64 x (log.f64 y) (log.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z))) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z)) 2)) (fma.f64 (neg.f64 (+.f64 y z)) 1 (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z))) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z)) 2)) (fma.f64 (neg.f64 (cbrt.f64 (+.f64 y z))) (pow.f64 (cbrt.f64 (+.f64 y z)) 2) (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z))) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z)) 2)) (+.f64 (neg.f64 (+.f64 y z)) (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z)) 2)) (cbrt.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z))) (fma.f64 (neg.f64 (+.f64 y z)) 1 (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z)) 2)) (cbrt.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z))) (fma.f64 (neg.f64 (cbrt.f64 (+.f64 y z))) (pow.f64 (cbrt.f64 (+.f64 y z)) 2) (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z)) 2)) (cbrt.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z))) (+.f64 (neg.f64 (+.f64 y z)) (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 x (log.f64 y) (log.f64 t))) (cbrt.f64 (pow.f64 (fma.f64 x (log.f64 y) (log.f64 t)) 2)) (neg.f64 (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 x (log.f64 y) (log.f64 t))) (cbrt.f64 (pow.f64 (fma.f64 x (log.f64 y) (log.f64 t)) 2)) (*.f64 (neg.f64 (+.f64 y z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 x (log.f64 y) (log.f64 t)) 2)) (cbrt.f64 (fma.f64 x (log.f64 y) (log.f64 t))) (neg.f64 (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 x (log.f64 y) (log.f64 t)) 2)) (cbrt.f64 (fma.f64 x (log.f64 y) (log.f64 t))) (*.f64 (neg.f64 (+.f64 y z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 y z)) (neg.f64 (sqrt.f64 (+.f64 y z))) (fma.f64 x (log.f64 y) (log.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z))) (sqrt.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z))) (fma.f64 (neg.f64 (+.f64 y z)) 1 (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z))) (sqrt.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z))) (fma.f64 (neg.f64 (cbrt.f64 (+.f64 y z))) (pow.f64 (cbrt.f64 (+.f64 y z)) 2) (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z))) (sqrt.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z))) (+.f64 (neg.f64 (+.f64 y z)) (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 x (log.f64 y) (log.f64 t))) (sqrt.f64 (fma.f64 x (log.f64 y) (log.f64 t))) (neg.f64 (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 x (log.f64 y) (log.f64 t))) (sqrt.f64 (fma.f64 x (log.f64 y) (log.f64 t))) (*.f64 (neg.f64 (+.f64 y z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 x (log.f64 y) (log.f64 t)) 3) (pow.f64 (+.f64 y z) 3)) (/.f64 1 (fma.f64 (+.f64 y z) (fma.f64 x (log.f64 y) (+.f64 (log.f64 t) (+.f64 y z))) (pow.f64 (fma.f64 x (log.f64 y) (log.f64 t)) 2))) (fma.f64 (neg.f64 (+.f64 y z)) 1 (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 x (log.f64 y) (log.f64 t)) 3) (pow.f64 (+.f64 y z) 3)) (/.f64 1 (fma.f64 (+.f64 y z) (fma.f64 x (log.f64 y) (+.f64 (log.f64 t) (+.f64 y z))) (pow.f64 (fma.f64 x (log.f64 y) (log.f64 t)) 2))) (fma.f64 (neg.f64 (cbrt.f64 (+.f64 y z))) (pow.f64 (cbrt.f64 (+.f64 y z)) 2) (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 x (log.f64 y) (log.f64 t)) 3) (pow.f64 (+.f64 y z) 3)) (/.f64 1 (fma.f64 (+.f64 y z) (fma.f64 x (log.f64 y) (+.f64 (log.f64 t) (+.f64 y z))) (pow.f64 (fma.f64 x (log.f64 y) (log.f64 t)) 2))) (+.f64 (neg.f64 (+.f64 y z)) (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 x (log.f64 y) (log.f64 t)) 2) (pow.f64 (+.f64 y z) 2)) (/.f64 1 (fma.f64 x (log.f64 y) (+.f64 (log.f64 t) (+.f64 y z)))) (fma.f64 (neg.f64 (+.f64 y z)) 1 (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 x (log.f64 y) (log.f64 t)) 2) (pow.f64 (+.f64 y z) 2)) (/.f64 1 (fma.f64 x (log.f64 y) (+.f64 (log.f64 t) (+.f64 y z)))) (fma.f64 (neg.f64 (cbrt.f64 (+.f64 y z))) (pow.f64 (cbrt.f64 (+.f64 y z)) 2) (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 x (log.f64 y) (log.f64 t)) 2) (pow.f64 (+.f64 y z) 2)) (/.f64 1 (fma.f64 x (log.f64 y) (+.f64 (log.f64 t) (+.f64 y z)))) (+.f64 (neg.f64 (+.f64 y z)) (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) y)) 2) (cbrt.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) y)) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) y)) 2) (cbrt.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) y)) (*.f64 -1 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) y)) 2) (cbrt.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) y)) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) y)) 2) (cbrt.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) y)) (*.f64 (neg.f64 (sqrt.f64 z)) (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (neg.f64 (+.f64 y z))) 2) (cbrt.f64 (neg.f64 (+.f64 y z))) (fma.f64 x (log.f64 y) (log.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2) (cbrt.f64 (*.f64 x (log.f64 y))) (-.f64 (log.f64 t) (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) y)) (sqrt.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) y)) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) y)) (sqrt.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) y)) (*.f64 -1 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) y)) (sqrt.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) y)) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) y)) (sqrt.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) y)) (*.f64 (neg.f64 (sqrt.f64 z)) (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (neg.f64 (+.f64 y z))) (sqrt.f64 (neg.f64 (+.f64 y z))) (fma.f64 x (log.f64 y) (log.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x (log.f64 y))) (sqrt.f64 (*.f64 x (log.f64 y))) (-.f64 (log.f64 t) (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (+.f64 y z))) (sqrt.f64 (+.f64 y z)) (fma.f64 x (log.f64 y) (log.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (+.f64 y z) (fma.f64 x (log.f64 y) (log.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (fma.f64 x (log.f64 y) (log.f64 t))) (sqrt.f64 y)) (-.f64 (sqrt.f64 (fma.f64 x (log.f64 y) (log.f64 t))) (sqrt.f64 y)) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (fma.f64 x (log.f64 y) (log.f64 t))) (sqrt.f64 y)) (-.f64 (sqrt.f64 (fma.f64 x (log.f64 y) (log.f64 t))) (sqrt.f64 y)) (*.f64 -1 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (fma.f64 x (log.f64 y) (log.f64 t))) (sqrt.f64 y)) (-.f64 (sqrt.f64 (fma.f64 x (log.f64 y) (log.f64 t))) (sqrt.f64 y)) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (fma.f64 x (log.f64 y) (log.f64 t))) (sqrt.f64 y)) (-.f64 (sqrt.f64 (fma.f64 x (log.f64 y) (log.f64 t))) (sqrt.f64 y)) (*.f64 (neg.f64 (sqrt.f64 z)) (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (fma.f64 x (log.f64 y) (log.f64 t))) (sqrt.f64 (+.f64 y z))) (-.f64 (sqrt.f64 (fma.f64 x (log.f64 y) (log.f64 t))) (sqrt.f64 (+.f64 y z))) (fma.f64 (neg.f64 (+.f64 y z)) 1 (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (fma.f64 x (log.f64 y) (log.f64 t))) (sqrt.f64 (+.f64 y z))) (-.f64 (sqrt.f64 (fma.f64 x (log.f64 y) (log.f64 t))) (sqrt.f64 (+.f64 y z))) (fma.f64 (neg.f64 (cbrt.f64 (+.f64 y z))) (pow.f64 (cbrt.f64 (+.f64 y z)) 2) (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (fma.f64 x (log.f64 y) (log.f64 t))) (sqrt.f64 (+.f64 y z))) (-.f64 (sqrt.f64 (fma.f64 x (log.f64 y) (log.f64 t))) (sqrt.f64 (+.f64 y z))) (+.f64 (neg.f64 (+.f64 y z)) (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (+.f64 y z)) 2)) (cbrt.f64 (+.f64 y z)) (fma.f64 x (log.f64 y) (log.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (cbrt.f64 (pow.f64 (log.f64 y) 2))) (cbrt.f64 (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z))))))))

simplify195.0ms (2.2%)

Algorithm
egg-herbie
Rules
3729×fma-neg_binary64
845×unsub-neg_binary64
601×sub-neg_binary64
488×fma-def_binary64
342×distribute-neg-out_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
051954
1144954
2340954
31118954
43814954
55496954
66404954
77058954
87304954
97390954
107392954
117478954
127590954
137616954
147616954
Stop Event
node limit
Counts
244 → 185
Calls
Call 1
Inputs
(log.f64 t)
(+.f64 (*.f64 (log.f64 y) x) (log.f64 t))
(+.f64 (*.f64 (log.f64 y) x) (log.f64 t))
(+.f64 (*.f64 (log.f64 y) x) (log.f64 t))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (log.f64 t))
(+.f64 (*.f64 (log.f64 y) x) (log.f64 t))
(+.f64 (*.f64 (log.f64 y) x) (log.f64 t))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (log.f64 t))
(+.f64 (*.f64 (log.f64 y) x) (log.f64 t))
(+.f64 (*.f64 (log.f64 y) x) (log.f64 t))
(+.f64 (*.f64 (log.f64 y) x) (log.f64 t))
(+.f64 (*.f64 (log.f64 y) x) (log.f64 t))
(+.f64 (*.f64 (log.f64 y) x) (log.f64 t))
(+.f64 (*.f64 (log.f64 y) x) (log.f64 t))
(+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (log.f64 t))
(+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (log.f64 t))
(+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (log.f64 t))
(+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (log.f64 t))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (log.f64 t))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (log.f64 t))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (log.f64 t))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (log.f64 t))
(+.f64 (*.f64 (log.f64 y) x) (log.f64 t))
(+.f64 (*.f64 (log.f64 y) x) (log.f64 t))
(+.f64 (*.f64 (log.f64 y) x) (log.f64 t))
(+.f64 (*.f64 (log.f64 y) x) (log.f64 t))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 (/.f64 1 t))))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 (/.f64 1 t))))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 (/.f64 1 t))))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 (/.f64 1 t))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))))
(-.f64 (log.f64 t) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(*.f64 (log.f64 y) x)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(*.f64 (log.f64 y) x)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) z)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 -1 y) (log.f64 t))) z)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 -1 y) (log.f64 t))) z)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 -1 y) (log.f64 t))) z)
(*.f64 -1 y)
(-.f64 (+.f64 (*.f64 -1 y) (+.f64 (log.f64 t) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))) z)
(-.f64 (+.f64 (*.f64 -1 y) (+.f64 (log.f64 t) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))) z)
(-.f64 (+.f64 (*.f64 -1 y) (+.f64 (log.f64 t) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))) z)
(*.f64 -1 y)
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 (*.f64 -1 y) (log.f64 t))) z)
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 (*.f64 -1 y) (log.f64 t))) z)
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 (*.f64 -1 y) (log.f64 t))) z)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 (/.f64 1 t)))) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 (/.f64 1 t)))) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 (/.f64 1 t)))) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 (/.f64 1 t)))) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) y)
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 (*.f64 (log.f64 y) x) (log.f64 t))) y)
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 (*.f64 (log.f64 y) x) (log.f64 t))) y)
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 (*.f64 (log.f64 y) x) (log.f64 t))) y)
(*.f64 -1 z)
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 (*.f64 (log.f64 y) x) (log.f64 t))) y)
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 (*.f64 (log.f64 y) x) (log.f64 t))) y)
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 (*.f64 (log.f64 y) x) (log.f64 t))) y)
(*.f64 -1 z)
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 (*.f64 (log.f64 y) x) (log.f64 t))) y)
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 (*.f64 (log.f64 y) x) (log.f64 t))) y)
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 (*.f64 (log.f64 y) x) (log.f64 t))) y)
Outputs
(log.f64 t)
(+.f64 (*.f64 (log.f64 y) x) (log.f64 t))
(fma.f64 (log.f64 y) x (log.f64 t))
(+.f64 (*.f64 (log.f64 y) x) (log.f64 t))
(fma.f64 (log.f64 y) x (log.f64 t))
(+.f64 (*.f64 (log.f64 y) x) (log.f64 t))
(fma.f64 (log.f64 y) x (log.f64 t))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (log.f64 t))
(fma.f64 (log.f64 y) x (log.f64 t))
(+.f64 (*.f64 (log.f64 y) x) (log.f64 t))
(fma.f64 (log.f64 y) x (log.f64 t))
(+.f64 (*.f64 (log.f64 y) x) (log.f64 t))
(fma.f64 (log.f64 y) x (log.f64 t))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (log.f64 t))
(fma.f64 (log.f64 y) x (log.f64 t))
(+.f64 (*.f64 (log.f64 y) x) (log.f64 t))
(fma.f64 (log.f64 y) x (log.f64 t))
(+.f64 (*.f64 (log.f64 y) x) (log.f64 t))
(fma.f64 (log.f64 y) x (log.f64 t))
(+.f64 (*.f64 (log.f64 y) x) (log.f64 t))
(fma.f64 (log.f64 y) x (log.f64 t))
(+.f64 (*.f64 (log.f64 y) x) (log.f64 t))
(fma.f64 (log.f64 y) x (log.f64 t))
(+.f64 (*.f64 (log.f64 y) x) (log.f64 t))
(fma.f64 (log.f64 y) x (log.f64 t))
(+.f64 (*.f64 (log.f64 y) x) (log.f64 t))
(fma.f64 (log.f64 y) x (log.f64 t))
(+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (log.f64 t))
(fma.f64 (log.f64 y) x (log.f64 t))
(+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (log.f64 t))
(fma.f64 (log.f64 y) x (log.f64 t))
(+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (log.f64 t))
(fma.f64 (log.f64 y) x (log.f64 t))
(+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (log.f64 t))
(fma.f64 (log.f64 y) x (log.f64 t))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (log.f64 t))
(fma.f64 (log.f64 y) x (log.f64 t))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (log.f64 t))
(fma.f64 (log.f64 y) x (log.f64 t))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (log.f64 t))
(fma.f64 (log.f64 y) x (log.f64 t))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (log.f64 t))
(fma.f64 (log.f64 y) x (log.f64 t))
(+.f64 (*.f64 (log.f64 y) x) (log.f64 t))
(fma.f64 (log.f64 y) x (log.f64 t))
(+.f64 (*.f64 (log.f64 y) x) (log.f64 t))
(fma.f64 (log.f64 y) x (log.f64 t))
(+.f64 (*.f64 (log.f64 y) x) (log.f64 t))
(fma.f64 (log.f64 y) x (log.f64 t))
(+.f64 (*.f64 (log.f64 y) x) (log.f64 t))
(fma.f64 (log.f64 y) x (log.f64 t))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 (/.f64 1 t))))
(fma.f64 (log.f64 y) x (log.f64 t))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 (/.f64 1 t))))
(fma.f64 (log.f64 y) x (log.f64 t))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 (/.f64 1 t))))
(fma.f64 (log.f64 y) x (log.f64 t))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 (/.f64 1 t))))
(fma.f64 (log.f64 y) x (log.f64 t))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))))
(fma.f64 (log.f64 y) x (log.f64 t))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))))
(fma.f64 (log.f64 y) x (log.f64 t))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))))
(fma.f64 (log.f64 y) x (log.f64 t))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))))
(fma.f64 (log.f64 y) x (log.f64 t))
(-.f64 (log.f64 t) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (-.f64 (log.f64 t) z)) y)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (-.f64 (log.f64 t) z)) y)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (-.f64 (log.f64 t) z)) y)
(*.f64 (log.f64 y) x)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (-.f64 (log.f64 t) z)) y)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (-.f64 (log.f64 t) z)) y)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (-.f64 (log.f64 t) z)) y)
(*.f64 (log.f64 y) x)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (-.f64 (log.f64 t) z)) y)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (-.f64 (log.f64 t) z)) y)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (-.f64 (log.f64 t) z)) y)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) z)
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) z)
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 -1 y) (log.f64 t))) z)
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (-.f64 (log.f64 t) z)) y)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 -1 y) (log.f64 t))) z)
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (-.f64 (log.f64 t) z)) y)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 -1 y) (log.f64 t))) z)
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (-.f64 (log.f64 t) z)) y)
(*.f64 -1 y)
(neg.f64 y)
(-.f64 (+.f64 (*.f64 -1 y) (+.f64 (log.f64 t) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))) z)
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (-.f64 (log.f64 t) z)) y)
(-.f64 (+.f64 (*.f64 -1 y) (+.f64 (log.f64 t) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))) z)
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (-.f64 (log.f64 t) z)) y)
(-.f64 (+.f64 (*.f64 -1 y) (+.f64 (log.f64 t) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))) z)
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (-.f64 (log.f64 t) z)) y)
(*.f64 -1 y)
(neg.f64 y)
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 (*.f64 -1 y) (log.f64 t))) z)
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (-.f64 (log.f64 t) z)) y)
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 (*.f64 -1 y) (log.f64 t))) z)
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (-.f64 (log.f64 t) z)) y)
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 (*.f64 -1 y) (log.f64 t))) z)
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (-.f64 (log.f64 t) z)) y)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (-.f64 (log.f64 t) z)) y)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (-.f64 (log.f64 t) z)) y)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (-.f64 (log.f64 t) z)) y)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (-.f64 (log.f64 t) z)) y)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 (/.f64 1 t)))) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (-.f64 (log.f64 t) z)) y)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 (/.f64 1 t)))) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (-.f64 (log.f64 t) z)) y)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 (/.f64 1 t)))) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (-.f64 (log.f64 t) z)) y)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 (/.f64 1 t)))) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (-.f64 (log.f64 t) z)) y)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (-.f64 (log.f64 t) z)) y)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (-.f64 (log.f64 t) z)) y)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (-.f64 (log.f64 t) z)) y)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (-.f64 (log.f64 t) z)) y)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) y)
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) y)
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) y))
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 (*.f64 (log.f64 y) x) (log.f64 t))) y)
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (-.f64 (log.f64 t) z)) y)
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 (*.f64 (log.f64 y) x) (log.f64 t))) y)
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (-.f64 (log.f64 t) z)) y)
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 (*.f64 (log.f64 y) x) (log.f64 t))) y)
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (-.f64 (log.f64 t) z)) y)
(*.f64 -1 z)
(neg.f64 z)
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 (*.f64 (log.f64 y) x) (log.f64 t))) y)
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (-.f64 (log.f64 t) z)) y)
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 (*.f64 (log.f64 y) x) (log.f64 t))) y)
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (-.f64 (log.f64 t) z)) y)
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 (*.f64 (log.f64 y) x) (log.f64 t))) y)
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (-.f64 (log.f64 t) z)) y)
(*.f64 -1 z)
(neg.f64 z)
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 (*.f64 (log.f64 y) x) (log.f64 t))) y)
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (-.f64 (log.f64 t) z)) y)
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 (*.f64 (log.f64 y) x) (log.f64 t))) y)
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (-.f64 (log.f64 t) z)) y)
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 (*.f64 (log.f64 y) x) (log.f64 t))) y)
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (-.f64 (log.f64 t) z)) y)

eval240.0ms (2.7%)

Compiler

Compiled 8569 to 2196 computations (74.4% saved)

prune245.0ms (2.8%)

Pruning

17 alts after pruning (17 fresh and 0 done)

PrunedKeptTotal
New44017457
Fresh000
Picked101
Done101
Total44217459
Error
0.0b
Counts
459 → 17
Alt Table
Click to see full alt table
StatusErrorProgram
43.7b
(neg.f64 z)
17.5b
(-.f64 (log.f64 t) (+.f64 y z))
33.1b
(fma.f64 (*.f64 x (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z)))
19.9b
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) y))
33.6b
(+.f64 (-.f64 (-.f64 (pow.f64 (sqrt.f64 (*.f64 x (log.f64 y))) 2) y) z) (log.f64 t))
0.2b
(fma.f64 (*.f64 x (cbrt.f64 (pow.f64 (log.f64 y) 2))) (cbrt.f64 (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z)))
30.8b
(-.f64 (log.f64 (*.f64 t (pow.f64 y x))) (+.f64 y z))
0.3b
(+.f64 (-.f64 (-.f64 (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 3) y) z) (log.f64 t))
50.3b
(+.f64 (-.f64 (*.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 (log.f64 y)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (*.f64 x (log.f64 y))) (sqrt.f64 y))) z) (log.f64 t))
34.1b
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z)))
46.1b
(neg.f64 y)
16.1b
(fma.f64 (cbrt.f64 (*.f64 x x)) (*.f64 (cbrt.f64 x) (log.f64 y)) (neg.f64 (+.f64 y (-.f64 z (log.f64 t)))))
0.4b
(fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z)))
10.1b
(-.f64 (*.f64 (log.f64 y) x) (+.f64 y z))
54.2b
(log.f64 (*.f64 t (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))))
17.5b
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) z)
0.3b
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (cbrt.f64 (log.f64 y)) (-.f64 (neg.f64 y) (-.f64 z (log.f64 t))))
Compiler

Compiled 542 to 360 computations (33.6% saved)

localize29.0ms (0.3%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.4b
(cbrt.f64 (pow.f64 (log.f64 y) 2))
0.3b
(*.f64 x (cbrt.f64 (pow.f64 (log.f64 y) 2)))
0.1b
(fma.f64 (*.f64 x (cbrt.f64 (pow.f64 (log.f64 y) 2))) (cbrt.f64 (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z)))
0.0b
(-.f64 (log.f64 t) (+.f64 y z))
0.3b
(*.f64 x (cbrt.f64 (pow.f64 (log.f64 y) 2)))
0.4b
(cbrt.f64 (pow.f64 (log.f64 y) 2))
0.5b
(cbrt.f64 (log.f64 y))
0.5b
(pow.f64 (log.f64 y) 2)
Compiler

Compiled 58 to 24 computations (58.6% saved)

series55.0ms (0.6%)

Counts
4 → 56
Calls

15 calls:

TimeVariablePointExpression
33.0ms
y
@0
(cbrt.f64 (log.f64 y))
2.0ms
x
@0
(*.f64 x (cbrt.f64 (pow.f64 (log.f64 y) 2)))
2.0ms
y
@-inf
(cbrt.f64 (pow.f64 (log.f64 y) 2))
2.0ms
y
@-inf
(cbrt.f64 (log.f64 y))
2.0ms
y
@0
(cbrt.f64 (pow.f64 (log.f64 y) 2))

rewrite60.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
686×pow1_binary64
631×add-log-exp_binary64
631×log1p-expm1-u_binary64
631×expm1-log1p-u_binary64
614×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0930
117430
2185530
Stop Event
node limit
Counts
4 → 74
Calls
Call 1
Inputs
(pow.f64 (log.f64 y) 2)
(cbrt.f64 (log.f64 y))
(cbrt.f64 (pow.f64 (log.f64 y) 2))
(*.f64 x (cbrt.f64 (pow.f64 (log.f64 y) 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (log.f64 y) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 y) (log.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 y) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) (cbrt.f64 (pow.f64 (log.f64 y) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (log.f64 y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (log.f64 y) 4)) (pow.f64 (cbrt.f64 (log.f64 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 y)) (*.f64 (sqrt.f64 (log.f64 y)) (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 y) (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 y) (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (cbrt.f64 (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 4)) 1) (pow.f64 (cbrt.f64 (log.f64 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 4)) (cbrt.f64 (cbrt.f64 (pow.f64 (log.f64 y) 4)))) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 4)) (cbrt.f64 (log.f64 y))) (cbrt.f64 (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (log.f64 y) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 y (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (log.f64 y) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (log.f64 y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (log.f64 y) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cbrt.f64 (log.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (log.f64 y))) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 y))) 2) (cbrt.f64 (cbrt.f64 (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 y) 1/6) (pow.f64 (log.f64 y) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (log.f64 y) 4)))) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 y))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (log.f64 y)) 1/3) (pow.f64 (sqrt.f64 (log.f64 y)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 y) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 y) 2) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (log.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 y))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 y) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (cbrt.f64 (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (log.f64 y))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (cbrt.f64 (log.f64 y)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log.f64 y)) (cbrt.f64 (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (cbrt.f64 (log.f64 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 y))) 2) (cbrt.f64 (cbrt.f64 (pow.f64 (log.f64 y) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 y))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (log.f64 y))) (cbrt.f64 (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (log.f64 y) 4))) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 y) 1/6) (*.f64 (pow.f64 (log.f64 y) 1/6) (cbrt.f64 (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 y)) (pow.f64 (log.f64 y) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (pow.f64 (cbrt.f64 (log.f64 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (log.f64 y) 4)) 1/3) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (log.f64 y)) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 y))) 2)) (cbrt.f64 (cbrt.f64 (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 y) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 y) 2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (log.f64 y)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 y))) 2) 3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (cbrt.f64 (pow.f64 (log.f64 y) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) x) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cbrt.f64 (log.f64 y)) (sqrt.f64 x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 x x) (cbrt.f64 (pow.f64 (log.f64 y) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 x) (pow.f64 (cbrt.f64 (log.f64 y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (log.f64 y) 2) (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 x 3) (pow.f64 (log.f64 y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) x)))))))

simplify61.0ms (0.7%)

Algorithm
egg-herbie
Rules
736×unsub-neg_binary64
482×fma-def_binary64
382×unswap-sqr_binary64
359×sub-neg_binary64
343×fma-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
036512
189496
2152496
3402496
41411496
53526496
66986496
Stop Event
node limit
Counts
130 → 88
Calls
Call 1
Inputs
(pow.f64 (log.f64 (/.f64 1 y)) 2)
(pow.f64 (log.f64 (/.f64 1 y)) 2)
(pow.f64 (log.f64 (/.f64 1 y)) 2)
(pow.f64 (log.f64 (/.f64 1 y)) 2)
(pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)
(pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)
(pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)
(pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)
(pow.f64 (log.f64 y) 1/3)
(pow.f64 (log.f64 y) 1/3)
(pow.f64 (log.f64 y) 1/3)
(pow.f64 (log.f64 y) 1/3)
(*.f64 (pow.f64 (*.f64 1 (log.f64 (/.f64 1 y))) 1/3) (cbrt.f64 -1))
(*.f64 (pow.f64 (*.f64 1 (log.f64 (/.f64 1 y))) 1/3) (cbrt.f64 -1))
(*.f64 (pow.f64 (*.f64 1 (log.f64 (/.f64 1 y))) 1/3) (cbrt.f64 -1))
(*.f64 (pow.f64 (*.f64 1 (log.f64 (/.f64 1 y))) 1/3) (cbrt.f64 -1))
(pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 1/3)
(pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 1/3)
(pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 1/3)
(pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 1/3)
(pow.f64 (pow.f64 (log.f64 y) 2) 1/3)
(pow.f64 (pow.f64 (log.f64 y) 2) 1/3)
(pow.f64 (pow.f64 (log.f64 y) 2) 1/3)
(pow.f64 (pow.f64 (log.f64 y) 2) 1/3)
(pow.f64 (pow.f64 (log.f64 (/.f64 1 y)) 2) 1/3)
(pow.f64 (pow.f64 (log.f64 (/.f64 1 y)) 2) 1/3)
(pow.f64 (pow.f64 (log.f64 (/.f64 1 y)) 2) 1/3)
(pow.f64 (pow.f64 (log.f64 (/.f64 1 y)) 2) 1/3)
(pow.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) 1/3)
(pow.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) 1/3)
(pow.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) 1/3)
(pow.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) 1/3)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 (/.f64 1 y)) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 (/.f64 1 y)) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 (/.f64 1 y)) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 (/.f64 1 y)) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)) 1/3) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)) 1/3) x)
Outputs
(pow.f64 (log.f64 (/.f64 1 y)) 2)
(pow.f64 (neg.f64 (log.f64 y)) 2)
(pow.f64 (log.f64 y) 2)
(pow.f64 (log.f64 (/.f64 1 y)) 2)
(pow.f64 (neg.f64 (log.f64 y)) 2)
(pow.f64 (log.f64 y) 2)
(pow.f64 (log.f64 (/.f64 1 y)) 2)
(pow.f64 (neg.f64 (log.f64 y)) 2)
(pow.f64 (log.f64 y) 2)
(pow.f64 (log.f64 (/.f64 1 y)) 2)
(pow.f64 (neg.f64 (log.f64 y)) 2)
(pow.f64 (log.f64 y) 2)
(pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)
(pow.f64 (neg.f64 (log.f64 y)) 2)
(pow.f64 (log.f64 y) 2)
(pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)
(pow.f64 (neg.f64 (log.f64 y)) 2)
(pow.f64 (log.f64 y) 2)
(pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)
(pow.f64 (neg.f64 (log.f64 y)) 2)
(pow.f64 (log.f64 y) 2)
(pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)
(pow.f64 (neg.f64 (log.f64 y)) 2)
(pow.f64 (log.f64 y) 2)
(pow.f64 (log.f64 y) 1/3)
(cbrt.f64 (log.f64 y))
(pow.f64 (log.f64 y) 1/3)
(cbrt.f64 (log.f64 y))
(pow.f64 (log.f64 y) 1/3)
(cbrt.f64 (log.f64 y))
(pow.f64 (log.f64 y) 1/3)
(cbrt.f64 (log.f64 y))
(*.f64 (pow.f64 (*.f64 1 (log.f64 (/.f64 1 y))) 1/3) (cbrt.f64 -1))
(*.f64 (cbrt.f64 (neg.f64 (log.f64 y))) (cbrt.f64 -1))
(*.f64 (pow.f64 (*.f64 1 (log.f64 (/.f64 1 y))) 1/3) (cbrt.f64 -1))
(*.f64 (cbrt.f64 (neg.f64 (log.f64 y))) (cbrt.f64 -1))
(*.f64 (pow.f64 (*.f64 1 (log.f64 (/.f64 1 y))) 1/3) (cbrt.f64 -1))
(*.f64 (cbrt.f64 (neg.f64 (log.f64 y))) (cbrt.f64 -1))
(*.f64 (pow.f64 (*.f64 1 (log.f64 (/.f64 1 y))) 1/3) (cbrt.f64 -1))
(*.f64 (cbrt.f64 (neg.f64 (log.f64 y))) (cbrt.f64 -1))
(pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 1/3)
(cbrt.f64 (log.f64 y))
(pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 1/3)
(cbrt.f64 (log.f64 y))
(pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 1/3)
(cbrt.f64 (log.f64 y))
(pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 1/3)
(cbrt.f64 (log.f64 y))
(pow.f64 (pow.f64 (log.f64 y) 2) 1/3)
(cbrt.f64 (pow.f64 (log.f64 y) 2))
(pow.f64 (pow.f64 (log.f64 y) 2) 1/3)
(cbrt.f64 (pow.f64 (log.f64 y) 2))
(pow.f64 (pow.f64 (log.f64 y) 2) 1/3)
(cbrt.f64 (pow.f64 (log.f64 y) 2))
(pow.f64 (pow.f64 (log.f64 y) 2) 1/3)
(cbrt.f64 (pow.f64 (log.f64 y) 2))
(pow.f64 (pow.f64 (log.f64 (/.f64 1 y)) 2) 1/3)
(cbrt.f64 (pow.f64 (log.f64 y) 2))
(pow.f64 (pow.f64 (log.f64 (/.f64 1 y)) 2) 1/3)
(cbrt.f64 (pow.f64 (log.f64 y) 2))
(pow.f64 (pow.f64 (log.f64 (/.f64 1 y)) 2) 1/3)
(cbrt.f64 (pow.f64 (log.f64 y) 2))
(pow.f64 (pow.f64 (log.f64 (/.f64 1 y)) 2) 1/3)
(cbrt.f64 (pow.f64 (log.f64 y) 2))
(pow.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) 1/3)
(cbrt.f64 (pow.f64 (log.f64 y) 2))
(pow.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) 1/3)
(cbrt.f64 (pow.f64 (log.f64 y) 2))
(pow.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) 1/3)
(cbrt.f64 (pow.f64 (log.f64 y) 2))
(pow.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) 1/3)
(cbrt.f64 (pow.f64 (log.f64 y) 2))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 (/.f64 1 y)) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 (/.f64 1 y)) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 (/.f64 1 y)) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 (/.f64 1 y)) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)) 1/3) x)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) x)

localize4.0ms (0%)

Compiler

Compiled 7 to 5 computations (28.6% saved)

localize15.0ms (0.2%)

Local error

Found 6 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (log.f64 y) x)
0.0b
(+.f64 (*.f64 (log.f64 y) x) (log.f64 t))
0.0b
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) z)
0.0b
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) z)
0.0b
(+.f64 (*.f64 (log.f64 y) x) (log.f64 t))
0.3b
(*.f64 (log.f64 y) x)
Compiler

Compiled 32 to 9 computations (71.9% saved)

series8.0ms (0.1%)

Counts
3 → 58
Calls

27 calls:

TimeVariablePointExpression
0.0ms
t
@inf
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) z)
0.0ms
t
@-inf
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) z)
0.0ms
y
@0
(*.f64 (log.f64 y) x)
0.0ms
y
@-inf
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) z)
0.0ms
x
@0
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) z)

rewrite80.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
543×fma-def_binary64
538×log-prod_binary64
386×pow-prod-down_binary64
297×pow2_binary64
273×fma-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01027
121527
2305427
Stop Event
node limit
Counts
3 → 228
Calls
Call 1
Inputs
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (log.f64 t))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) z)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (log.f64 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 y x)) 2)) (log.f64 (cbrt.f64 (pow.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 y x))) (log.f64 (sqrt.f64 (pow.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (log.f64 y) x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (log.f64 y) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (log.f64 y) x) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (log.f64 y) x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (log.f64 y) x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (log.f64 y) x) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (log.f64 y) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (-.f64 (pow.f64 y x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (log.f64 y) x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 (pow.f64 y x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (log.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (log.f64 y) x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (log.f64 y) x))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (log.f64 y) x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (log.f64 y) x))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (log.f64 y) x)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (log.f64 y) x (log.f64 t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 (log.f64 y) x) 2) (log.f64 (/.f64 (pow.f64 y x) t))) (/.f64 (pow.f64 (log.f64 t) 2) (log.f64 (/.f64 (pow.f64 y x) t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (log.f64 y) x (log.f64 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (log.f64 y) x (log.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (log.f64 y) x (log.f64 t))) (pow.f64 (cbrt.f64 (fma.f64 (log.f64 y) x (log.f64 t))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (log.f64 y) x (log.f64 t))) 2) (cbrt.f64 (fma.f64 (log.f64 y) x (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (log.f64 y) x (log.f64 t))) (sqrt.f64 (fma.f64 (log.f64 y) x (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 (log.f64 y) x) 3) (pow.f64 (log.f64 t) 3)) (/.f64 1 (fma.f64 (log.f64 t) (log.f64 (/.f64 t (pow.f64 y x))) (pow.f64 (*.f64 (log.f64 y) x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 (log.f64 y) x) 2) (pow.f64 (log.f64 t) 2)) (/.f64 1 (log.f64 (/.f64 (pow.f64 y x) t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (log.f64 t) (log.f64 (/.f64 t (pow.f64 y x))) (pow.f64 (*.f64 (log.f64 y) x) 2)) (+.f64 (pow.f64 (*.f64 (log.f64 y) x) 3) (pow.f64 (log.f64 t) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (log.f64 (/.f64 (pow.f64 y x) t)) (-.f64 (pow.f64 (*.f64 (log.f64 y) x) 2) (pow.f64 (log.f64 t) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (log.f64 y) x) 3) (pow.f64 (log.f64 t) 3)) (fma.f64 (log.f64 t) (log.f64 (/.f64 t (pow.f64 y x))) (pow.f64 (*.f64 (log.f64 y) x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (log.f64 y) x) 3) (pow.f64 (log.f64 t) 3)) (+.f64 (pow.f64 (log.f64 t) 2) (-.f64 (pow.f64 (*.f64 (log.f64 y) x) 2) (*.f64 (log.f64 y) (*.f64 x (log.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (log.f64 y) x) 2) (pow.f64 (log.f64 t) 2)) (log.f64 (/.f64 (pow.f64 y x) t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (log.f64 y) x) 3) (pow.f64 (log.f64 t) 3))) (neg.f64 (fma.f64 (log.f64 t) (log.f64 (/.f64 t (pow.f64 y x))) (pow.f64 (*.f64 (log.f64 y) x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (log.f64 y) x) 2) (pow.f64 (log.f64 t) 2))) (neg.f64 (log.f64 (/.f64 (pow.f64 y x) t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (log.f64 t) 2) (pow.f64 (*.f64 (log.f64 y) x) 2)) (log.f64 (/.f64 t (pow.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (log.f64 y) x (log.f64 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (log.f64 y) x (log.f64 t)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (log.f64 y) x (log.f64 t))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (log.f64 y) x (log.f64 t))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (log.f64 y) x (log.f64 t)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (log.f64 t) (log.f64 (/.f64 t (pow.f64 y x))) (pow.f64 (*.f64 (log.f64 y) x) 2)) (+.f64 (pow.f64 (*.f64 (log.f64 y) x) 3) (pow.f64 (log.f64 t) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 (/.f64 (pow.f64 y x) t)) (-.f64 (pow.f64 (*.f64 (log.f64 y) x) 2) (pow.f64 (log.f64 t) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (log.f64 y) x (log.f64 t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 t (pow.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (fma.f64 t (pow.f64 y x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (-.f64 (pow.f64 y x) 1)) t))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 y x) (+.f64 1 (-.f64 t 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (-.f64 (pow.f64 y x) 1)) (+.f64 1 (-.f64 t 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (-.f64 t 1)) (pow.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 t (+.f64 1 (-.f64 (pow.f64 y x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (-.f64 t 1)) (+.f64 1 (-.f64 (pow.f64 y x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (log.f64 y) x (log.f64 t)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (log.f64 y) x (log.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (log.f64 y) (log.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (log.f64 y) x) 1 (log.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (log.f64 t) 1 (*.f64 (log.f64 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (log.f64 y) x) (log.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (log.f64 t) (*.f64 (log.f64 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (log.f64 y) x)) (pow.f64 (cbrt.f64 (*.f64 (log.f64 y) x)) 2) (log.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 y) x)) 2) (cbrt.f64 (*.f64 (log.f64 y) x)) (log.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) (*.f64 (cbrt.f64 (log.f64 y)) x) (log.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (log.f64 t)) (cbrt.f64 (pow.f64 (log.f64 t) 2)) (*.f64 (log.f64 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (log.f64 t) 2)) (cbrt.f64 (log.f64 t)) (*.f64 (log.f64 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x x)) (*.f64 (cbrt.f64 x) (log.f64 y)) (log.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (log.f64 y) x)) (sqrt.f64 (*.f64 (log.f64 y) x)) (log.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (log.f64 y)) (*.f64 (sqrt.f64 (log.f64 y)) x) (log.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (log.f64 t)) (sqrt.f64 (log.f64 t)) (*.f64 (log.f64 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (log.f64 y)) (log.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (log.f64 y) (cbrt.f64 (*.f64 x x))) (cbrt.f64 x) (log.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (log.f64 y) (sqrt.f64 x)) (sqrt.f64 x) (log.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (cbrt.f64 (log.f64 y)) (log.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y)) (log.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (fma.f64 t (pow.f64 y x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (log.f64 y) x (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (log.f64 y) x (log.f64 t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (log.f64 y) x (log.f64 t)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 (log.f64 y) x (log.f64 t)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 (log.f64 y) x (log.f64 t)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (log.f64 y) x (log.f64 t))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 y) x) (-.f64 (log.f64 t) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (log.f64 t) z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 t) (-.f64 (*.f64 (log.f64 y) x) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) z) (fma.f64 (neg.f64 z) 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) z) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) z) (+.f64 (neg.f64 z) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 z) (fma.f64 (log.f64 y) x (log.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (log.f64 t) z) (*.f64 (log.f64 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 y x) (/.f64 t (exp.f64 z)))) 2)) (log.f64 (cbrt.f64 (*.f64 (pow.f64 y x) (/.f64 t (exp.f64 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (*.f64 (pow.f64 y x) (/.f64 t (exp.f64 z))))) (log.f64 (sqrt.f64 (*.f64 (pow.f64 y x) (/.f64 t (exp.f64 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) z)) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) z) 2)) (cbrt.f64 (-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) z)) (sqrt.f64 (-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (fma.f64 (log.f64 y) x (log.f64 t)) 3) (pow.f64 z 3)) (/.f64 1 (fma.f64 z (+.f64 (log.f64 t) (fma.f64 (log.f64 y) x z)) (pow.f64 (fma.f64 (log.f64 y) x (log.f64 t)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (fma.f64 (log.f64 y) x (log.f64 t)) 2) (*.f64 z z)) (/.f64 1 (+.f64 (log.f64 t) (fma.f64 (log.f64 y) x z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (fma.f64 (log.f64 y) x (log.f64 t))) (sqrt.f64 z)) (-.f64 (sqrt.f64 (fma.f64 (log.f64 y) x (log.f64 t))) (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 z (+.f64 (log.f64 t) (fma.f64 (log.f64 y) x z)) (pow.f64 (fma.f64 (log.f64 y) x (log.f64 t)) 2)) (-.f64 (pow.f64 (fma.f64 (log.f64 y) x (log.f64 t)) 3) (pow.f64 z 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (log.f64 t) (fma.f64 (log.f64 y) x z)) (-.f64 (pow.f64 (fma.f64 (log.f64 y) x (log.f64 t)) 2) (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 (log.f64 y) x (log.f64 t)) 3) (pow.f64 z 3)) (fma.f64 z (+.f64 (log.f64 t) (fma.f64 (log.f64 y) x z)) (pow.f64 (fma.f64 (log.f64 y) x (log.f64 t)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 (log.f64 y) x (log.f64 t)) 2) (*.f64 z z)) (+.f64 (log.f64 t) (fma.f64 (log.f64 y) x z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (log.f64 y) x (log.f64 t)) 3) (pow.f64 z 3))) (neg.f64 (fma.f64 z (+.f64 (log.f64 t) (fma.f64 (log.f64 y) x z)) (pow.f64 (fma.f64 (log.f64 y) x (log.f64 t)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (log.f64 y) x (log.f64 t)) 2) (*.f64 z z))) (neg.f64 (+.f64 (log.f64 t) (fma.f64 (log.f64 y) x z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (log.f64 y) x) 3) (pow.f64 (-.f64 (log.f64 t) z) 3)) (+.f64 (pow.f64 (*.f64 (log.f64 y) x) 2) (-.f64 (pow.f64 (-.f64 (log.f64 t) z) 2) (*.f64 (*.f64 (log.f64 y) x) (-.f64 (log.f64 t) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 (log.f64 y) x (log.f64 t)) 3) (pow.f64 (neg.f64 z) 3)) (+.f64 (pow.f64 (fma.f64 (log.f64 y) x (log.f64 t)) 2) (-.f64 (pow.f64 (neg.f64 z) 2) (*.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (log.f64 y) x) 2) (pow.f64 (-.f64 (log.f64 t) z) 2)) (-.f64 (*.f64 (log.f64 y) x) (-.f64 (log.f64 t) z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 (log.f64 y) x (log.f64 t)) 2) (pow.f64 (neg.f64 z) 2)) (-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) z) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) z) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) z)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) z)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 z (+.f64 (log.f64 t) (fma.f64 (log.f64 y) x z)) (pow.f64 (fma.f64 (log.f64 y) x (log.f64 t)) 2)) (-.f64 (pow.f64 (fma.f64 (log.f64 y) x (log.f64 t)) 3) (pow.f64 z 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (log.f64 t) (fma.f64 (log.f64 y) x z)) (-.f64 (pow.f64 (fma.f64 (log.f64 y) x (log.f64 t)) 2) (*.f64 z z))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 y x) (/.f64 t (exp.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (fma.f64 t (pow.f64 y x) -1)) (exp.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (*.f64 t (pow.f64 y x)) (+.f64 1 (expm1.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (fma.f64 t (pow.f64 y x) -1)) (+.f64 1 (expm1.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (-.f64 (pow.f64 y x) 1)) (exp.f64 (-.f64 (log.f64 t) z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (-.f64 (pow.f64 y x) 1)) (/.f64 t (exp.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (fma.f64 t (pow.f64 y x) -1)) (exp.f64 (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (fma.f64 t (pow.f64 y x) -1)) (/.f64 1 (exp.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 z)) (*.f64 t (pow.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 z)) (+.f64 1 (fma.f64 t (pow.f64 y x) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 z)) (+.f64 1 (fma.f64 t (pow.f64 y x) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (-.f64 (log.f64 t) z)) (pow.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (-.f64 (log.f64 t) z)) (+.f64 1 (-.f64 (pow.f64 y x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 t (exp.f64 z)) (+.f64 1 (-.f64 (pow.f64 y x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) z) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (log.f64 y) x (-.f64 (log.f64 t) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (log.f64 y) x (*.f64 (-.f64 (log.f64 t) z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (log.f64 y) (-.f64 (log.f64 t) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (log.f64 y) (*.f64 (-.f64 (log.f64 t) z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (log.f64 y) x) 1 (-.f64 (log.f64 t) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (log.f64 y) x) 1 (*.f64 (-.f64 (log.f64 t) z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (log.f64 t) 1 (-.f64 (*.f64 (log.f64 y) x) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (log.f64 y) x (log.f64 t)) 1 (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (log.f64 y) x (log.f64 t)) 1 (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) z) 1 (fma.f64 (neg.f64 z) 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) z) 1 (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) z) 1 (+.f64 (neg.f64 z) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (log.f64 y) x) (-.f64 (log.f64 t) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (log.f64 t) z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (log.f64 t) (-.f64 (*.f64 (log.f64 y) x) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (log.f64 y) x (log.f64 t)) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (log.f64 y) x (log.f64 t)) (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) z) (fma.f64 (neg.f64 z) 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) z) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) z) (+.f64 (neg.f64 z) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 z) (fma.f64 (log.f64 y) x (log.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (log.f64 t) z) (*.f64 (log.f64 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (log.f64 y) x (log.f64 t))) (pow.f64 (cbrt.f64 (fma.f64 (log.f64 y) x (log.f64 t))) 2) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (log.f64 y) x (log.f64 t))) (pow.f64 (cbrt.f64 (fma.f64 (log.f64 y) x (log.f64 t))) 2) (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (log.f64 y) x (log.f64 t))) 2) (cbrt.f64 (fma.f64 (log.f64 y) x (log.f64 t))) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (log.f64 y) x (log.f64 t))) 2) (cbrt.f64 (fma.f64 (log.f64 y) x (log.f64 t))) (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (log.f64 y) x)) (pow.f64 (cbrt.f64 (*.f64 (log.f64 y) x)) 2) (-.f64 (log.f64 t) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (log.f64 y) x)) (pow.f64 (cbrt.f64 (*.f64 (log.f64 y) x)) 2) (*.f64 (-.f64 (log.f64 t) z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 y) x)) 2) (cbrt.f64 (*.f64 (log.f64 y) x)) (-.f64 (log.f64 t) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 y) x)) 2) (cbrt.f64 (*.f64 (log.f64 y) x)) (*.f64 (-.f64 (log.f64 t) z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 z) 2) (neg.f64 (cbrt.f64 z)) (fma.f64 (log.f64 y) x (log.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) (*.f64 (cbrt.f64 (log.f64 y)) x) (-.f64 (log.f64 t) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) (*.f64 (cbrt.f64 (log.f64 y)) x) (*.f64 (-.f64 (log.f64 t) z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) z)) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) z) 2)) (fma.f64 (neg.f64 z) 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) z)) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) z) 2)) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) z)) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) z) 2)) (+.f64 (neg.f64 z) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) z) 2)) (cbrt.f64 (-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) z)) (fma.f64 (neg.f64 z) 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) z) 2)) (cbrt.f64 (-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) z)) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) z) 2)) (cbrt.f64 (-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) z)) (+.f64 (neg.f64 z) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (log.f64 t)) (cbrt.f64 (pow.f64 (log.f64 t) 2)) (-.f64 (*.f64 (log.f64 y) x) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (log.f64 t) 2)) (cbrt.f64 (log.f64 t)) (-.f64 (*.f64 (log.f64 y) x) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x x)) (*.f64 (cbrt.f64 x) (log.f64 y)) (-.f64 (log.f64 t) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x x)) (*.f64 (cbrt.f64 x) (log.f64 y)) (*.f64 (-.f64 (log.f64 t) z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (log.f64 y) x (log.f64 t))) (sqrt.f64 (fma.f64 (log.f64 y) x (log.f64 t))) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (log.f64 y) x (log.f64 t))) (sqrt.f64 (fma.f64 (log.f64 y) x (log.f64 t))) (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (log.f64 y) x)) (sqrt.f64 (*.f64 (log.f64 y) x)) (-.f64 (log.f64 t) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (log.f64 y) x)) (sqrt.f64 (*.f64 (log.f64 y) x)) (*.f64 (-.f64 (log.f64 t) z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (neg.f64 (sqrt.f64 z)) (fma.f64 (log.f64 y) x (log.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (log.f64 y)) (*.f64 (sqrt.f64 (log.f64 y)) x) (-.f64 (log.f64 t) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (log.f64 y)) (*.f64 (sqrt.f64 (log.f64 y)) x) (*.f64 (-.f64 (log.f64 t) z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) z)) (sqrt.f64 (-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) z)) (fma.f64 (neg.f64 z) 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) z)) (sqrt.f64 (-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) z)) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) z)) (sqrt.f64 (-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) z)) (+.f64 (neg.f64 z) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (log.f64 t)) (sqrt.f64 (log.f64 t)) (-.f64 (*.f64 (log.f64 y) x) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (log.f64 y)) (-.f64 (log.f64 t) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (log.f64 y)) (*.f64 (-.f64 (log.f64 t) z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 (log.f64 y) x (log.f64 t)) 3) (pow.f64 z 3)) (/.f64 1 (fma.f64 z (+.f64 (log.f64 t) (fma.f64 (log.f64 y) x z)) (pow.f64 (fma.f64 (log.f64 y) x (log.f64 t)) 2))) (fma.f64 (neg.f64 z) 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 (log.f64 y) x (log.f64 t)) 3) (pow.f64 z 3)) (/.f64 1 (fma.f64 z (+.f64 (log.f64 t) (fma.f64 (log.f64 y) x z)) (pow.f64 (fma.f64 (log.f64 y) x (log.f64 t)) 2))) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 (log.f64 y) x (log.f64 t)) 3) (pow.f64 z 3)) (/.f64 1 (fma.f64 z (+.f64 (log.f64 t) (fma.f64 (log.f64 y) x z)) (pow.f64 (fma.f64 (log.f64 y) x (log.f64 t)) 2))) (+.f64 (neg.f64 z) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (*.f64 (log.f64 y) x) 3) (pow.f64 (log.f64 t) 3)) (/.f64 1 (fma.f64 (log.f64 t) (log.f64 (/.f64 t (pow.f64 y x))) (pow.f64 (*.f64 (log.f64 y) x) 2))) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (*.f64 (log.f64 y) x) 3) (pow.f64 (log.f64 t) 3)) (/.f64 1 (fma.f64 (log.f64 t) (log.f64 (/.f64 t (pow.f64 y x))) (pow.f64 (*.f64 (log.f64 y) x) 2))) (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 (log.f64 y) x (log.f64 t)) 2) (*.f64 z z)) (/.f64 1 (+.f64 (log.f64 t) (fma.f64 (log.f64 y) x z))) (fma.f64 (neg.f64 z) 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 (log.f64 y) x (log.f64 t)) 2) (*.f64 z z)) (/.f64 1 (+.f64 (log.f64 t) (fma.f64 (log.f64 y) x z))) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 (log.f64 y) x (log.f64 t)) 2) (*.f64 z z)) (/.f64 1 (+.f64 (log.f64 t) (fma.f64 (log.f64 y) x z))) (+.f64 (neg.f64 z) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 (log.f64 y) x) 2) (pow.f64 (log.f64 t) 2)) (/.f64 1 (log.f64 (/.f64 (pow.f64 y x) t))) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 (log.f64 y) x) 2) (pow.f64 (log.f64 t) 2)) (/.f64 1 (log.f64 (/.f64 (pow.f64 y x) t))) (*.f64 (neg.f64 z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (neg.f64 z)) 2) (cbrt.f64 (neg.f64 z)) (fma.f64 (log.f64 y) x (log.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (log.f64 t) z)) 2) (cbrt.f64 (-.f64 (log.f64 t) z)) (*.f64 (log.f64 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (neg.f64 z)) (sqrt.f64 (neg.f64 z)) (fma.f64 (log.f64 y) x (log.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (log.f64 t) z)) (sqrt.f64 (-.f64 (log.f64 t) z)) (*.f64 (log.f64 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 z)) (sqrt.f64 z) (fma.f64 (log.f64 y) x (log.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 z (fma.f64 (log.f64 y) x (log.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (fma.f64 (log.f64 y) x (log.f64 t))) (sqrt.f64 z)) (-.f64 (sqrt.f64 (fma.f64 (log.f64 y) x (log.f64 t))) (sqrt.f64 z)) (fma.f64 (neg.f64 z) 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (fma.f64 (log.f64 y) x (log.f64 t))) (sqrt.f64 z)) (-.f64 (sqrt.f64 (fma.f64 (log.f64 y) x (log.f64 t))) (sqrt.f64 z)) (fma.f64 (neg.f64 (cbrt.f64 z)) (pow.f64 (cbrt.f64 z) 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (fma.f64 (log.f64 y) x (log.f64 t))) (sqrt.f64 z)) (-.f64 (sqrt.f64 (fma.f64 (log.f64 y) x (log.f64 t))) (sqrt.f64 z)) (+.f64 (neg.f64 z) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (log.f64 t)) (sqrt.f64 z)) (-.f64 (sqrt.f64 (log.f64 t)) (sqrt.f64 z)) (*.f64 (log.f64 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (fma.f64 (log.f64 y) x (log.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (log.f64 y) (cbrt.f64 (*.f64 x x))) (cbrt.f64 x) (-.f64 (log.f64 t) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (log.f64 y) (cbrt.f64 (*.f64 x x))) (cbrt.f64 x) (*.f64 (-.f64 (log.f64 t) z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (log.f64 y) (sqrt.f64 x)) (sqrt.f64 x) (-.f64 (log.f64 t) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (log.f64 y) (sqrt.f64 x)) (sqrt.f64 x) (*.f64 (-.f64 (log.f64 t) z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (cbrt.f64 (log.f64 y)) (-.f64 (log.f64 t) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (cbrt.f64 (log.f64 y)) (*.f64 (-.f64 (log.f64 t) z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y)) (-.f64 (log.f64 t) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y)) (*.f64 (-.f64 (log.f64 t) z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) z))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) z))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) z)))))))

simplify103.0ms (1.2%)

Algorithm
egg-herbie
Rules
685×unsub-neg_binary64
571×sub-neg_binary64
550×fma-def_binary64
432×+-commutative_binary64
394×distribute-neg-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
039798
194756
2205540
3582540
41657540
54402540
65732540
76871540
87486540
97561540
107667540
Stop Event
node limit
Counts
286 → 247
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (log.f64 t))
(+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (log.f64 t))
(+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (log.f64 t))
(+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (log.f64 t))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (log.f64 t))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (log.f64 t))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (log.f64 t))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (log.f64 t))
(log.f64 t)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 (/.f64 1 t))))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 (/.f64 1 t))))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 (/.f64 1 t))))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 (/.f64 1 t))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (log.f64 t)) z)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (log.f64 t)) z)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (log.f64 t)) z)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (log.f64 t)) z)
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (log.f64 t)) z)
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (log.f64 t)) z)
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (log.f64 t)) z)
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (log.f64 t)) z)
(-.f64 (log.f64 t) z)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 (/.f64 1 t)))) z)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 (/.f64 1 t)))) z)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 (/.f64 1 t)))) z)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 (/.f64 1 t)))) z)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z)
(+.f64 (*.f64 (log.f64 y) x) (log.f64 t))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)))
(*.f64 -1 z)
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)))
(*.f64 -1 z)
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)))
Outputs
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))
(neg.f64 (*.f64 (neg.f64 (log.f64 y)) x))
(*.f64 (neg.f64 (log.f64 y)) (neg.f64 x))
(*.f64 x (log.f64 y))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))
(neg.f64 (*.f64 (neg.f64 (log.f64 y)) x))
(*.f64 (neg.f64 (log.f64 y)) (neg.f64 x))
(*.f64 x (log.f64 y))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))
(neg.f64 (*.f64 (neg.f64 (log.f64 y)) x))
(*.f64 (neg.f64 (log.f64 y)) (neg.f64 x))
(*.f64 x (log.f64 y))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))
(neg.f64 (*.f64 (neg.f64 (log.f64 y)) x))
(*.f64 (neg.f64 (log.f64 y)) (neg.f64 x))
(*.f64 x (log.f64 y))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(neg.f64 (*.f64 (neg.f64 (log.f64 y)) x))
(*.f64 (neg.f64 (log.f64 y)) (neg.f64 x))
(*.f64 x (log.f64 y))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(neg.f64 (*.f64 (neg.f64 (log.f64 y)) x))
(*.f64 (neg.f64 (log.f64 y)) (neg.f64 x))
(*.f64 x (log.f64 y))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(neg.f64 (*.f64 (neg.f64 (log.f64 y)) x))
(*.f64 (neg.f64 (log.f64 y)) (neg.f64 x))
(*.f64 x (log.f64 y))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(neg.f64 (*.f64 (neg.f64 (log.f64 y)) x))
(*.f64 (neg.f64 (log.f64 y)) (neg.f64 x))
(*.f64 x (log.f64 y))
(+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (log.f64 t))
(fma.f64 -1 (*.f64 (neg.f64 (log.f64 y)) x) (log.f64 t))
(-.f64 (log.f64 t) (*.f64 (neg.f64 (log.f64 y)) x))
(fma.f64 x (log.f64 y) (log.f64 t))
(+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (log.f64 t))
(fma.f64 -1 (*.f64 (neg.f64 (log.f64 y)) x) (log.f64 t))
(-.f64 (log.f64 t) (*.f64 (neg.f64 (log.f64 y)) x))
(fma.f64 x (log.f64 y) (log.f64 t))
(+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (log.f64 t))
(fma.f64 -1 (*.f64 (neg.f64 (log.f64 y)) x) (log.f64 t))
(-.f64 (log.f64 t) (*.f64 (neg.f64 (log.f64 y)) x))
(fma.f64 x (log.f64 y) (log.f64 t))
(+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (log.f64 t))
(fma.f64 -1 (*.f64 (neg.f64 (log.f64 y)) x) (log.f64 t))
(-.f64 (log.f64 t) (*.f64 (neg.f64 (log.f64 y)) x))
(fma.f64 x (log.f64 y) (log.f64 t))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (log.f64 t))
(fma.f64 -1 (*.f64 (neg.f64 (log.f64 y)) x) (log.f64 t))
(-.f64 (log.f64 t) (*.f64 (neg.f64 (log.f64 y)) x))
(fma.f64 x (log.f64 y) (log.f64 t))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (log.f64 t))
(fma.f64 -1 (*.f64 (neg.f64 (log.f64 y)) x) (log.f64 t))
(-.f64 (log.f64 t) (*.f64 (neg.f64 (log.f64 y)) x))
(fma.f64 x (log.f64 y) (log.f64 t))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (log.f64 t))
(fma.f64 -1 (*.f64 (neg.f64 (log.f64 y)) x) (log.f64 t))
(-.f64 (log.f64 t) (*.f64 (neg.f64 (log.f64 y)) x))
(fma.f64 x (log.f64 y) (log.f64 t))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (log.f64 t))
(fma.f64 -1 (*.f64 (neg.f64 (log.f64 y)) x) (log.f64 t))
(-.f64 (log.f64 t) (*.f64 (neg.f64 (log.f64 y)) x))
(fma.f64 x (log.f64 y) (log.f64 t))
(log.f64 t)
(*.f64 (log.f64 y) x)
(neg.f64 (*.f64 (neg.f64 (log.f64 y)) x))
(*.f64 (neg.f64 (log.f64 y)) (neg.f64 x))
(*.f64 x (log.f64 y))
(*.f64 (log.f64 y) x)
(neg.f64 (*.f64 (neg.f64 (log.f64 y)) x))
(*.f64 (neg.f64 (log.f64 y)) (neg.f64 x))
(*.f64 x (log.f64 y))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 (/.f64 1 t))))
(fma.f64 -1 (*.f64 (neg.f64 (log.f64 y)) x) (log.f64 t))
(-.f64 (log.f64 t) (*.f64 (neg.f64 (log.f64 y)) x))
(fma.f64 x (log.f64 y) (log.f64 t))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 (/.f64 1 t))))
(fma.f64 -1 (*.f64 (neg.f64 (log.f64 y)) x) (log.f64 t))
(-.f64 (log.f64 t) (*.f64 (neg.f64 (log.f64 y)) x))
(fma.f64 x (log.f64 y) (log.f64 t))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 (/.f64 1 t))))
(fma.f64 -1 (*.f64 (neg.f64 (log.f64 y)) x) (log.f64 t))
(-.f64 (log.f64 t) (*.f64 (neg.f64 (log.f64 y)) x))
(fma.f64 x (log.f64 y) (log.f64 t))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 (/.f64 1 t))))
(fma.f64 -1 (*.f64 (neg.f64 (log.f64 y)) x) (log.f64 t))
(-.f64 (log.f64 t) (*.f64 (neg.f64 (log.f64 y)) x))
(fma.f64 x (log.f64 y) (log.f64 t))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))))
(fma.f64 -1 (*.f64 (neg.f64 (log.f64 y)) x) (log.f64 t))
(-.f64 (log.f64 t) (*.f64 (neg.f64 (log.f64 y)) x))
(fma.f64 x (log.f64 y) (log.f64 t))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))))
(fma.f64 -1 (*.f64 (neg.f64 (log.f64 y)) x) (log.f64 t))
(-.f64 (log.f64 t) (*.f64 (neg.f64 (log.f64 y)) x))
(fma.f64 x (log.f64 y) (log.f64 t))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))))
(fma.f64 -1 (*.f64 (neg.f64 (log.f64 y)) x) (log.f64 t))
(-.f64 (log.f64 t) (*.f64 (neg.f64 (log.f64 y)) x))
(fma.f64 x (log.f64 y) (log.f64 t))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))))
(fma.f64 -1 (*.f64 (neg.f64 (log.f64 y)) x) (log.f64 t))
(-.f64 (log.f64 t) (*.f64 (neg.f64 (log.f64 y)) x))
(fma.f64 x (log.f64 y) (log.f64 t))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (log.f64 t)) z)
(-.f64 (fma.f64 -1 (*.f64 (neg.f64 (log.f64 y)) x) (log.f64 t)) z)
(-.f64 (-.f64 (log.f64 t) (*.f64 (neg.f64 (log.f64 y)) x)) z)
(fma.f64 x (log.f64 y) (-.f64 (log.f64 t) z))
(-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) z)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (log.f64 t)) z)
(-.f64 (fma.f64 -1 (*.f64 (neg.f64 (log.f64 y)) x) (log.f64 t)) z)
(-.f64 (-.f64 (log.f64 t) (*.f64 (neg.f64 (log.f64 y)) x)) z)
(fma.f64 x (log.f64 y) (-.f64 (log.f64 t) z))
(-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) z)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (log.f64 t)) z)
(-.f64 (fma.f64 -1 (*.f64 (neg.f64 (log.f64 y)) x) (log.f64 t)) z)
(-.f64 (-.f64 (log.f64 t) (*.f64 (neg.f64 (log.f64 y)) x)) z)
(fma.f64 x (log.f64 y) (-.f64 (log.f64 t) z))
(-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) z)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (log.f64 t)) z)
(-.f64 (fma.f64 -1 (*.f64 (neg.f64 (log.f64 y)) x) (log.f64 t)) z)
(-.f64 (-.f64 (log.f64 t) (*.f64 (neg.f64 (log.f64 y)) x)) z)
(fma.f64 x (log.f64 y) (-.f64 (log.f64 t) z))
(-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) z)
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (log.f64 t)) z)
(-.f64 (fma.f64 -1 (*.f64 (neg.f64 (log.f64 y)) x) (log.f64 t)) z)
(-.f64 (-.f64 (log.f64 t) (*.f64 (neg.f64 (log.f64 y)) x)) z)
(fma.f64 x (log.f64 y) (-.f64 (log.f64 t) z))
(-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) z)
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (log.f64 t)) z)
(-.f64 (fma.f64 -1 (*.f64 (neg.f64 (log.f64 y)) x) (log.f64 t)) z)
(-.f64 (-.f64 (log.f64 t) (*.f64 (neg.f64 (log.f64 y)) x)) z)
(fma.f64 x (log.f64 y) (-.f64 (log.f64 t) z))
(-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) z)
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (log.f64 t)) z)
(-.f64 (fma.f64 -1 (*.f64 (neg.f64 (log.f64 y)) x) (log.f64 t)) z)
(-.f64 (-.f64 (log.f64 t) (*.f64 (neg.f64 (log.f64 y)) x)) z)
(fma.f64 x (log.f64 y) (-.f64 (log.f64 t) z))
(-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) z)
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (log.f64 t)) z)
(-.f64 (fma.f64 -1 (*.f64 (neg.f64 (log.f64 y)) x) (log.f64 t)) z)
(-.f64 (-.f64 (log.f64 t) (*.f64 (neg.f64 (log.f64 y)) x)) z)
(fma.f64 x (log.f64 y) (-.f64 (log.f64 t) z))
(-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) z)
(-.f64 (log.f64 t) z)
(*.f64 (log.f64 y) x)
(neg.f64 (*.f64 (neg.f64 (log.f64 y)) x))
(*.f64 (neg.f64 (log.f64 y)) (neg.f64 x))
(*.f64 x (log.f64 y))
(*.f64 (log.f64 y) x)
(neg.f64 (*.f64 (neg.f64 (log.f64 y)) x))
(*.f64 (neg.f64 (log.f64 y)) (neg.f64 x))
(*.f64 x (log.f64 y))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 (/.f64 1 t)))) z)
(-.f64 (fma.f64 -1 (*.f64 (neg.f64 (log.f64 y)) x) (log.f64 t)) z)
(-.f64 (-.f64 (log.f64 t) (*.f64 (neg.f64 (log.f64 y)) x)) z)
(fma.f64 x (log.f64 y) (-.f64 (log.f64 t) z))
(-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) z)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 (/.f64 1 t)))) z)
(-.f64 (fma.f64 -1 (*.f64 (neg.f64 (log.f64 y)) x) (log.f64 t)) z)
(-.f64 (-.f64 (log.f64 t) (*.f64 (neg.f64 (log.f64 y)) x)) z)
(fma.f64 x (log.f64 y) (-.f64 (log.f64 t) z))
(-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) z)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 (/.f64 1 t)))) z)
(-.f64 (fma.f64 -1 (*.f64 (neg.f64 (log.f64 y)) x) (log.f64 t)) z)
(-.f64 (-.f64 (log.f64 t) (*.f64 (neg.f64 (log.f64 y)) x)) z)
(fma.f64 x (log.f64 y) (-.f64 (log.f64 t) z))
(-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) z)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 (/.f64 1 t)))) z)
(-.f64 (fma.f64 -1 (*.f64 (neg.f64 (log.f64 y)) x) (log.f64 t)) z)
(-.f64 (-.f64 (log.f64 t) (*.f64 (neg.f64 (log.f64 y)) x)) z)
(fma.f64 x (log.f64 y) (-.f64 (log.f64 t) z))
(-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) z)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z)
(-.f64 (fma.f64 -1 (*.f64 (neg.f64 (log.f64 y)) x) (log.f64 t)) z)
(-.f64 (-.f64 (log.f64 t) (*.f64 (neg.f64 (log.f64 y)) x)) z)
(fma.f64 x (log.f64 y) (-.f64 (log.f64 t) z))
(-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) z)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z)
(-.f64 (fma.f64 -1 (*.f64 (neg.f64 (log.f64 y)) x) (log.f64 t)) z)
(-.f64 (-.f64 (log.f64 t) (*.f64 (neg.f64 (log.f64 y)) x)) z)
(fma.f64 x (log.f64 y) (-.f64 (log.f64 t) z))
(-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) z)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z)
(-.f64 (fma.f64 -1 (*.f64 (neg.f64 (log.f64 y)) x) (log.f64 t)) z)
(-.f64 (-.f64 (log.f64 t) (*.f64 (neg.f64 (log.f64 y)) x)) z)
(fma.f64 x (log.f64 y) (-.f64 (log.f64 t) z))
(-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) z)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) z)
(-.f64 (fma.f64 -1 (*.f64 (neg.f64 (log.f64 y)) x) (log.f64 t)) z)
(-.f64 (-.f64 (log.f64 t) (*.f64 (neg.f64 (log.f64 y)) x)) z)
(fma.f64 x (log.f64 y) (-.f64 (log.f64 t) z))
(-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) z)
(+.f64 (*.f64 (log.f64 y) x) (log.f64 t))
(fma.f64 -1 (*.f64 (neg.f64 (log.f64 y)) x) (log.f64 t))
(-.f64 (log.f64 t) (*.f64 (neg.f64 (log.f64 y)) x))
(fma.f64 x (log.f64 y) (log.f64 t))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)))
(-.f64 (fma.f64 -1 (*.f64 (neg.f64 (log.f64 y)) x) (log.f64 t)) z)
(-.f64 (-.f64 (log.f64 t) (*.f64 (neg.f64 (log.f64 y)) x)) z)
(fma.f64 x (log.f64 y) (-.f64 (log.f64 t) z))
(-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) z)
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)))
(-.f64 (fma.f64 -1 (*.f64 (neg.f64 (log.f64 y)) x) (log.f64 t)) z)
(-.f64 (-.f64 (log.f64 t) (*.f64 (neg.f64 (log.f64 y)) x)) z)
(fma.f64 x (log.f64 y) (-.f64 (log.f64 t) z))
(-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) z)
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)))
(-.f64 (fma.f64 -1 (*.f64 (neg.f64 (log.f64 y)) x) (log.f64 t)) z)
(-.f64 (-.f64 (log.f64 t) (*.f64 (neg.f64 (log.f64 y)) x)) z)
(fma.f64 x (log.f64 y) (-.f64 (log.f64 t) z))
(-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) z)
(*.f64 -1 z)
(neg.f64 z)
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)))
(-.f64 (fma.f64 -1 (*.f64 (neg.f64 (log.f64 y)) x) (log.f64 t)) z)
(-.f64 (-.f64 (log.f64 t) (*.f64 (neg.f64 (log.f64 y)) x)) z)
(fma.f64 x (log.f64 y) (-.f64 (log.f64 t) z))
(-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) z)
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)))
(-.f64 (fma.f64 -1 (*.f64 (neg.f64 (log.f64 y)) x) (log.f64 t)) z)
(-.f64 (-.f64 (log.f64 t) (*.f64 (neg.f64 (log.f64 y)) x)) z)
(fma.f64 x (log.f64 y) (-.f64 (log.f64 t) z))
(-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) z)
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)))
(-.f64 (fma.f64 -1 (*.f64 (neg.f64 (log.f64 y)) x) (log.f64 t)) z)
(-.f64 (-.f64 (log.f64 t) (*.f64 (neg.f64 (log.f64 y)) x)) z)
(fma.f64 x (log.f64 y) (-.f64 (log.f64 t) z))
(-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) z)
(*.f64 -1 z)
(neg.f64 z)
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)))
(-.f64 (fma.f64 -1 (*.f64 (neg.f64 (log.f64 y)) x) (log.f64 t)) z)
(-.f64 (-.f64 (log.f64 t) (*.f64 (neg.f64 (log.f64 y)) x)) z)
(fma.f64 x (log.f64 y) (-.f64 (log.f64 t) z))
(-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) z)
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)))
(-.f64 (fma.f64 -1 (*.f64 (neg.f64 (log.f64 y)) x) (log.f64 t)) z)
(-.f64 (-.f64 (log.f64 t) (*.f64 (neg.f64 (log.f64 y)) x)) z)
(fma.f64 x (log.f64 y) (-.f64 (log.f64 t) z))
(-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) z)
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)))
(-.f64 (fma.f64 -1 (*.f64 (neg.f64 (log.f64 y)) x) (log.f64 t)) z)
(-.f64 (-.f64 (log.f64 t) (*.f64 (neg.f64 (log.f64 y)) x)) z)
(fma.f64 x (log.f64 y) (-.f64 (log.f64 t) z))
(-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) z)

localize27.0ms (0.3%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.6b
(cbrt.f64 (*.f64 x (log.f64 y)))
0.3b
(*.f64 x (log.f64 y))
0.0b
(+.f64 (-.f64 (-.f64 (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 3) y) z) (log.f64 t))
0.0b
(-.f64 (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 3) y)
0.0b
(+.f64 (-.f64 (-.f64 (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 3) y) z) (log.f64 t))
0.3b
(*.f64 x (log.f64 y))
0.6b
(cbrt.f64 (*.f64 x (log.f64 y)))
0.7b
(pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 3)
Compiler

Compiled 63 to 23 computations (63.5% saved)

series27.0ms (0.3%)

Counts
3 → 63
Calls

24 calls:

TimeVariablePointExpression
8.0ms
y
@inf
(pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 3)
2.0ms
y
@-inf
(pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 3)
2.0ms
y
@0
(pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 3)
2.0ms
x
@-inf
(pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 3)
2.0ms
t
@0
(+.f64 (-.f64 (-.f64 (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 3) y) z) (log.f64 t))

rewrite86.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
706×log-prod_binary64
607×fma-neg_binary64
265×expm1-udef_binary64
265×log1p-udef_binary64
244×pow3_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01431
131631
2424729
Stop Event
node limit
Counts
3 → 166
Calls
Call 1
Inputs
(pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 3)
(cbrt.f64 (*.f64 x (log.f64 y)))
(+.f64 (-.f64 (-.f64 (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 3) y) z) (log.f64 t))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 y x)) (cbrt.f64 (pow.f64 y x)))) (log.f64 (cbrt.f64 (pow.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 y x))) (log.f64 (sqrt.f64 (pow.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 x (log.f64 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (log.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 y) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (log.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 x (log.f64 y))) (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2) (cbrt.f64 (*.f64 x (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 x) (*.f64 (cbrt.f64 (log.f64 y)) (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 x (log.f64 y)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 x (log.f64 y)))) (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) (*.f64 (cbrt.f64 (log.f64 y)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 x (log.f64 y))) (sqrt.f64 (*.f64 x (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x (log.f64 y)) 1/6) (*.f64 (pow.f64 (*.f64 x (log.f64 y)) 1/6) (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 y)) (*.f64 (sqrt.f64 (log.f64 y)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (cbrt.f64 (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 y) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 y) (sqrt.f64 x)) (sqrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2) 1) (cbrt.f64 (*.f64 x (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2) (cbrt.f64 x)) (cbrt.f64 (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 x (log.f64 y)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 x (log.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2) (pow.f64 (*.f64 x (log.f64 y)) 1/6)) (pow.f64 (*.f64 x (log.f64 y)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 x (log.f64 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (-.f64 (pow.f64 y x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 x (log.f64 y)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 (pow.f64 y x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 x (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 x (log.f64 y))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 x (log.f64 y))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (*.f64 x (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 x (log.f64 y))))) (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 x (log.f64 y))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 x (log.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 x (log.f64 y)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 x (log.f64 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 x (log.f64 y))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 x (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 x) (cbrt.f64 (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 x (log.f64 y)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 x (log.f64 y)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 x (log.f64 y)))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 x (log.f64 y)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 x (log.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log.f64 y)) (cbrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x (log.f64 y)) 1/6) (pow.f64 (*.f64 x (log.f64 y)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 x (log.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 x (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (*.f64 x (log.f64 y))) 1/3) (pow.f64 (sqrt.f64 (*.f64 x (log.f64 y))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (log.f64 y)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 x (log.f64 y)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (log.f64 y)) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (*.f64 x (log.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 x (log.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 x (log.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (*.f64 x (log.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 x (log.f64 y))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 x (log.f64 y)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 x (log.f64 y)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (log.f64 y)) (+.f64 y (-.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (log.f64 y)) (-.f64 (+.f64 y z) (log.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) (-.f64 z (log.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (-.f64 (log.f64 (*.f64 t (pow.f64 y x))) (+.f64 y z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z) 2) (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) (+.f64 z (log.f64 t)))) (/.f64 (pow.f64 (log.f64 t) 2) (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) (+.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (*.f64 t (pow.f64 y x))) (+.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (log.f64 t) (fma.f64 x (log.f64 y) (neg.f64 y))) z)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (log.f64 (*.f64 t (pow.f64 y x))) (+.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (log.f64 (*.f64 t (pow.f64 y x))) (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (log.f64 (*.f64 t (pow.f64 y x))) (+.f64 y z))) (pow.f64 (cbrt.f64 (-.f64 (log.f64 (*.f64 t (pow.f64 y x))) (+.f64 y z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (log.f64 (*.f64 t (pow.f64 y x))) (+.f64 y z))) 2) (cbrt.f64 (-.f64 (log.f64 (*.f64 t (pow.f64 y x))) (+.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (log.f64 (*.f64 t (pow.f64 y x))) (+.f64 y z))) (sqrt.f64 (-.f64 (log.f64 (*.f64 t (pow.f64 y x))) (+.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z) 3) (pow.f64 (log.f64 t) 3)) (/.f64 1 (+.f64 (pow.f64 (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z) 2) (*.f64 (log.f64 t) (-.f64 (log.f64 t) (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z) 2) (pow.f64 (log.f64 t) 2)) (/.f64 1 (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) (+.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z) 2) (*.f64 (log.f64 t) (-.f64 (log.f64 t) (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z)))) (+.f64 (pow.f64 (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z) 3) (pow.f64 (log.f64 t) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) (+.f64 z (log.f64 t))) (-.f64 (pow.f64 (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z) 2) (pow.f64 (log.f64 t) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z) 3) (pow.f64 (log.f64 t) 3)) (+.f64 (pow.f64 (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z) 2) (*.f64 (log.f64 t) (-.f64 (log.f64 t) (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z) 3) (pow.f64 (log.f64 t) 3)) (+.f64 (pow.f64 (log.f64 t) 2) (-.f64 (pow.f64 (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z) 2) (*.f64 (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z) (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z) 2) (pow.f64 (log.f64 t) 2)) (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) (+.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z) 3) (pow.f64 (log.f64 t) 3))) (neg.f64 (+.f64 (pow.f64 (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z) 2) (*.f64 (log.f64 t) (-.f64 (log.f64 t) (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z) 2) (pow.f64 (log.f64 t) 2))) (neg.f64 (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) (+.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) 3) (pow.f64 (-.f64 z (log.f64 t)) 3)) (+.f64 (pow.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) 2) (+.f64 (*.f64 (-.f64 z (log.f64 t)) (-.f64 z (log.f64 t))) (*.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) (-.f64 z (log.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) 2) (*.f64 (-.f64 z (log.f64 t)) (-.f64 z (log.f64 t)))) (+.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) (-.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (log.f64 t) 2) (pow.f64 (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z) 2)) (-.f64 (log.f64 t) (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (log.f64 (*.f64 t (pow.f64 y x))) (+.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (log.f64 (*.f64 t (pow.f64 y x))) (+.f64 y z)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (log.f64 (*.f64 t (pow.f64 y x))) (+.f64 y z))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (log.f64 (*.f64 t (pow.f64 y x))) (+.f64 y z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (pow.f64 (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z) 2) (*.f64 (log.f64 t) (-.f64 (log.f64 t) (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z)))) (+.f64 (pow.f64 (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z) 3) (pow.f64 (log.f64 t) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) (+.f64 z (log.f64 t))) (-.f64 (pow.f64 (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z) 2) (pow.f64 (log.f64 t) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (log.f64 (*.f64 t (pow.f64 y x))) (+.f64 y z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 t (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (fma.f64 t (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z))) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (fma.f64 x (log.f64 y) (neg.f64 y)))) (exp.f64 (-.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (/.f64 (pow.f64 y x) (exp.f64 y)) (/.f64 (exp.f64 z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (fma.f64 x (log.f64 y) (neg.f64 y)))) (/.f64 (exp.f64 z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z))) t))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z))) (+.f64 1 (-.f64 t 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z))) (+.f64 1 (-.f64 t 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (-.f64 t 1)) (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 t (+.f64 1 (expm1.f64 (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (-.f64 t 1)) (+.f64 1 (expm1.f64 (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (log.f64 (*.f64 t (pow.f64 y x))) (+.f64 y z)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (log.f64 y) (neg.f64 (+.f64 y (-.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (log.f64 y) (neg.f64 (-.f64 (+.f64 y z) (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (log.f64 y) x (neg.f64 (+.f64 y (-.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (log.f64 y) x (neg.f64 (-.f64 (+.f64 y z) (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (log.f64 y)) 1 (neg.f64 (+.f64 y (-.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (log.f64 y)) 1 (neg.f64 (-.f64 (+.f64 y z) (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x (log.f64 y))) (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2) (neg.f64 (+.f64 y (-.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x (log.f64 y))) (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2) (neg.f64 (-.f64 (+.f64 y z) (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) 1 (neg.f64 (-.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x (log.f64 y)) (neg.f64 (+.f64 y (-.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x (log.f64 y)) (neg.f64 (-.f64 (+.f64 y z) (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 x (log.f64 y) (neg.f64 y)) (neg.f64 (-.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z) (log.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (log.f64 t) (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2) (cbrt.f64 (*.f64 x (log.f64 y))) (neg.f64 (+.f64 y (-.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2) (cbrt.f64 (*.f64 x (log.f64 y))) (neg.f64 (-.f64 (+.f64 y z) (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z)) 2) (cbrt.f64 (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z)) (log.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 x) (*.f64 (cbrt.f64 (log.f64 y)) (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2)) (neg.f64 (+.f64 y (-.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 x) (*.f64 (cbrt.f64 (log.f64 y)) (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2)) (neg.f64 (-.f64 (+.f64 y z) (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (log.f64 y)) (neg.f64 (+.f64 y (-.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (log.f64 y)) (neg.f64 (-.f64 (+.f64 y z) (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 x (log.f64 y) (neg.f64 y))) (pow.f64 (cbrt.f64 (fma.f64 x (log.f64 y) (neg.f64 y))) 2) (neg.f64 (-.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x (log.f64 y) (neg.f64 y))) 2) (cbrt.f64 (fma.f64 x (log.f64 y) (neg.f64 y))) (neg.f64 (-.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 x (log.f64 y)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 x (log.f64 y)))) (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2)) (neg.f64 (+.f64 y (-.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 x (log.f64 y)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 x (log.f64 y)))) (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2)) (neg.f64 (-.f64 (+.f64 y z) (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (log.f64 t)) 2) (cbrt.f64 (log.f64 t)) (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) (*.f64 (cbrt.f64 (log.f64 y)) x) (neg.f64 (+.f64 y (-.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) (*.f64 (cbrt.f64 (log.f64 y)) x) (neg.f64 (-.f64 (+.f64 y z) (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z)) (sqrt.f64 (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z)) (log.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x (log.f64 y))) (sqrt.f64 (*.f64 x (log.f64 y))) (neg.f64 (+.f64 y (-.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x (log.f64 y))) (sqrt.f64 (*.f64 x (log.f64 y))) (neg.f64 (-.f64 (+.f64 y z) (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (log.f64 y)) (neg.f64 (+.f64 y (-.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (log.f64 y)) (neg.f64 (-.f64 (+.f64 y z) (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 x (log.f64 y) (neg.f64 y))) (sqrt.f64 (fma.f64 x (log.f64 y) (neg.f64 y))) (neg.f64 (-.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 x (log.f64 y)) 1/6) (*.f64 (pow.f64 (*.f64 x (log.f64 y)) 1/6) (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2)) (neg.f64 (+.f64 y (-.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 x (log.f64 y)) 1/6) (*.f64 (pow.f64 (*.f64 x (log.f64 y)) 1/6) (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2)) (neg.f64 (-.f64 (+.f64 y z) (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (log.f64 t)) (sqrt.f64 (log.f64 t)) (-.f64 (fma.f64 x (log.f64 y) (neg.f64 y)) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (log.f64 y)) (*.f64 (sqrt.f64 (log.f64 y)) x) (neg.f64 (+.f64 y (-.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (log.f64 y)) (*.f64 (sqrt.f64 (log.f64 y)) x) (neg.f64 (-.f64 (+.f64 y z) (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 x (log.f64 y)) 3) (pow.f64 y 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 x (log.f64 y)) 2) (*.f64 y (fma.f64 x (log.f64 y) y)))) (neg.f64 (-.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 x (log.f64 y)) 2) (*.f64 y y)) (/.f64 1 (fma.f64 x (log.f64 y) y)) (neg.f64 (-.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (*.f64 x (log.f64 y))) (sqrt.f64 y)) (-.f64 (sqrt.f64 (*.f64 x (log.f64 y))) (sqrt.f64 y)) (neg.f64 (-.f64 z (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (cbrt.f64 (log.f64 y)) (neg.f64 (+.f64 y (-.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (cbrt.f64 (log.f64 y)) (neg.f64 (-.f64 (+.f64 y z) (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y)) (neg.f64 (+.f64 y (-.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y)) (neg.f64 (-.f64 (+.f64 y z) (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (log.f64 y) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (neg.f64 (+.f64 y (-.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (log.f64 y) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (neg.f64 (-.f64 (+.f64 y z) (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (log.f64 y) (sqrt.f64 x)) (sqrt.f64 x) (neg.f64 (+.f64 y (-.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (log.f64 y) (sqrt.f64 x)) (sqrt.f64 x) (neg.f64 (-.f64 (+.f64 y z) (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2) 1) (cbrt.f64 (*.f64 x (log.f64 y))) (neg.f64 (+.f64 y (-.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2) 1) (cbrt.f64 (*.f64 x (log.f64 y))) (neg.f64 (-.f64 (+.f64 y z) (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2) (cbrt.f64 x)) (cbrt.f64 (log.f64 y)) (neg.f64 (+.f64 y (-.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2) (cbrt.f64 x)) (cbrt.f64 (log.f64 y)) (neg.f64 (-.f64 (+.f64 y z) (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 x (log.f64 y)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 x (log.f64 y)))) (neg.f64 (+.f64 y (-.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 x (log.f64 y)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 x (log.f64 y)))) (neg.f64 (-.f64 (+.f64 y z) (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2) (pow.f64 (*.f64 x (log.f64 y)) 1/6)) (pow.f64 (*.f64 x (log.f64 y)) 1/6) (neg.f64 (+.f64 y (-.f64 z (log.f64 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2) (pow.f64 (*.f64 x (log.f64 y)) 1/6)) (pow.f64 (*.f64 x (log.f64 y)) 1/6) (neg.f64 (-.f64 (+.f64 y z) (log.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (fma.f64 t (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (log.f64 (*.f64 t (pow.f64 y x))) (+.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (log.f64 (*.f64 t (pow.f64 y x))) (+.f64 y z))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (log.f64 (*.f64 t (pow.f64 y x))) (+.f64 y z))))))))

simplify69.0ms (0.8%)

Algorithm
egg-herbie
Rules
732×fma-def_binary64
606×fma-neg_binary64
581×unsub-neg_binary64
482×sub-neg_binary64
304×distribute-neg-out_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
061841
1189709
2476709
31416709
44579709
56693709
67998709
Stop Event
node limit
Counts
229 → 191
Calls
Call 1
Inputs
(*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x))
(*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x))
(*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x))
(*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x))
(*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 (/.f64 1 y)) x)))
(*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 (/.f64 1 y)) x)))
(*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 (/.f64 1 y)) x)))
(*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 (/.f64 1 y)) x)))
(*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x))
(*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x))
(*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x))
(*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x))
(pow.f64 (*.f64 (log.f64 y) x) 1/3)
(pow.f64 (*.f64 (log.f64 y) x) 1/3)
(pow.f64 (*.f64 (log.f64 y) x) 1/3)
(pow.f64 (*.f64 (log.f64 y) x) 1/3)
(*.f64 (pow.f64 (*.f64 1 (*.f64 (log.f64 (/.f64 1 y)) x)) 1/3) (cbrt.f64 -1))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (log.f64 (/.f64 1 y)) x)) 1/3) (cbrt.f64 -1))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (log.f64 (/.f64 1 y)) x)) 1/3) (cbrt.f64 -1))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (log.f64 (/.f64 1 y)) x)) 1/3) (cbrt.f64 -1))
(pow.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) 1/3)
(pow.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) 1/3)
(pow.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) 1/3)
(pow.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) 1/3)
(-.f64 (log.f64 t) (+.f64 y z))
(-.f64 (log.f64 t) (+.f64 y z))
(-.f64 (log.f64 t) (+.f64 y z))
(-.f64 (+.f64 (log.f64 t) (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x))) z)
(-.f64 (+.f64 (*.f64 -1 y) (+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)) (log.f64 t))) z)
(-.f64 (+.f64 (*.f64 -1 y) (+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)) (log.f64 t))) z)
(-.f64 (+.f64 (*.f64 -1 y) (+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)) (log.f64 t))) z)
(*.f64 -1 y)
(-.f64 (+.f64 (*.f64 -1 y) (+.f64 (log.f64 t) (*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 (/.f64 1 y)) x))))) z)
(-.f64 (+.f64 (*.f64 -1 y) (+.f64 (log.f64 t) (*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 (/.f64 1 y)) x))))) z)
(-.f64 (+.f64 (*.f64 -1 y) (+.f64 (log.f64 t) (*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 (/.f64 1 y)) x))))) z)
(*.f64 -1 y)
(-.f64 (+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)) (+.f64 (*.f64 -1 y) (log.f64 t))) z)
(-.f64 (+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)) (+.f64 (*.f64 -1 y) (log.f64 t))) z)
(-.f64 (+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)) (+.f64 (*.f64 -1 y) (log.f64 t))) z)
(-.f64 (+.f64 (log.f64 t) (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x))) y)
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)) (log.f64 t))) y)
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)) (log.f64 t))) y)
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)) (log.f64 t))) y)
(*.f64 -1 z)
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)) (log.f64 t))) y)
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)) (log.f64 t))) y)
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)) (log.f64 t))) y)
(*.f64 -1 z)
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)) (log.f64 t))) y)
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)) (log.f64 t))) y)
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)) (log.f64 t))) y)
(-.f64 (+.f64 (log.f64 t) (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x))) (+.f64 y z))
(-.f64 (+.f64 (log.f64 t) (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x))) (+.f64 y z))
(-.f64 (+.f64 (log.f64 t) (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x))) (+.f64 y z))
(-.f64 (+.f64 (log.f64 t) (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x))) (+.f64 y z))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 t))) (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x))) (+.f64 y z))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 t))) (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x))) (+.f64 y z))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 t))) (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x))) (+.f64 y z))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 t))) (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x))) (+.f64 y z))
(-.f64 (+.f64 (log.f64 -1) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 t))) (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))) (+.f64 y z))
(-.f64 (+.f64 (log.f64 -1) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 t))) (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))) (+.f64 y z))
(-.f64 (+.f64 (log.f64 -1) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 t))) (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))) (+.f64 y z))
(-.f64 (+.f64 (log.f64 -1) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 t))) (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))) (+.f64 y z))
Outputs
(*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x))
(*.f64 1 (*.f64 (log.f64 y) x))
(*.f64 (log.f64 y) x)
(*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x))
(*.f64 1 (*.f64 (log.f64 y) x))
(*.f64 (log.f64 y) x)
(*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x))
(*.f64 1 (*.f64 (log.f64 y) x))
(*.f64 (log.f64 y) x)
(*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x))
(*.f64 1 (*.f64 (log.f64 y) x))
(*.f64 (log.f64 y) x)
(*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 (/.f64 1 y)) x)))
(*.f64 1 (*.f64 (log.f64 y) x))
(*.f64 (log.f64 y) x)
(*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 (/.f64 1 y)) x)))
(*.f64 1 (*.f64 (log.f64 y) x))
(*.f64 (log.f64 y) x)
(*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 (/.f64 1 y)) x)))
(*.f64 1 (*.f64 (log.f64 y) x))
(*.f64 (log.f64 y) x)
(*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 (/.f64 1 y)) x)))
(*.f64 1 (*.f64 (log.f64 y) x))
(*.f64 (log.f64 y) x)
(*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x))
(*.f64 1 (*.f64 (log.f64 y) x))
(*.f64 (log.f64 y) x)
(*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x))
(*.f64 1 (*.f64 (log.f64 y) x))
(*.f64 (log.f64 y) x)
(*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x))
(*.f64 1 (*.f64 (log.f64 y) x))
(*.f64 (log.f64 y) x)
(*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x))
(*.f64 1 (*.f64 (log.f64 y) x))
(*.f64 (log.f64 y) x)
(pow.f64 (*.f64 (log.f64 y) x) 1/3)
(cbrt.f64 (*.f64 (log.f64 y) x))
(pow.f64 (*.f64 (log.f64 y) x) 1/3)
(cbrt.f64 (*.f64 (log.f64 y) x))
(pow.f64 (*.f64 (log.f64 y) x) 1/3)
(cbrt.f64 (*.f64 (log.f64 y) x))
(pow.f64 (*.f64 (log.f64 y) x) 1/3)
(cbrt.f64 (*.f64 (log.f64 y) x))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (log.f64 (/.f64 1 y)) x)) 1/3) (cbrt.f64 -1))
(*.f64 (cbrt.f64 (*.f64 x (neg.f64 (log.f64 y)))) (cbrt.f64 -1))
(*.f64 (cbrt.f64 (*.f64 (log.f64 y) (neg.f64 x))) (cbrt.f64 -1))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (log.f64 (/.f64 1 y)) x)) 1/3) (cbrt.f64 -1))
(*.f64 (cbrt.f64 (*.f64 x (neg.f64 (log.f64 y)))) (cbrt.f64 -1))
(*.f64 (cbrt.f64 (*.f64 (log.f64 y) (neg.f64 x))) (cbrt.f64 -1))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (log.f64 (/.f64 1 y)) x)) 1/3) (cbrt.f64 -1))
(*.f64 (cbrt.f64 (*.f64 x (neg.f64 (log.f64 y)))) (cbrt.f64 -1))
(*.f64 (cbrt.f64 (*.f64 (log.f64 y) (neg.f64 x))) (cbrt.f64 -1))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (log.f64 (/.f64 1 y)) x)) 1/3) (cbrt.f64 -1))
(*.f64 (cbrt.f64 (*.f64 x (neg.f64 (log.f64 y)))) (cbrt.f64 -1))
(*.f64 (cbrt.f64 (*.f64 (log.f64 y) (neg.f64 x))) (cbrt.f64 -1))
(pow.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) 1/3)
(cbrt.f64 (*.f64 (log.f64 y) x))
(pow.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) 1/3)
(cbrt.f64 (*.f64 (log.f64 y) x))
(pow.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) 1/3)
(cbrt.f64 (*.f64 (log.f64 y) x))
(pow.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) 1/3)
(cbrt.f64 (*.f64 (log.f64 y) x))
(-.f64 (log.f64 t) (+.f64 y z))
(-.f64 (log.f64 t) (+.f64 y z))
(-.f64 (log.f64 t) (+.f64 y z))
(-.f64 (+.f64 (log.f64 t) (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x))) z)
(-.f64 (fma.f64 1 (*.f64 (log.f64 y) x) (log.f64 t)) z)
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) z)
(-.f64 (+.f64 (*.f64 -1 y) (+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)) (log.f64 t))) z)
(-.f64 (fma.f64 1 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 -1 y) (+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)) (log.f64 t))) z)
(-.f64 (fma.f64 1 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 -1 y) (+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)) (log.f64 t))) z)
(-.f64 (fma.f64 1 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(*.f64 -1 y)
(neg.f64 y)
(-.f64 (+.f64 (*.f64 -1 y) (+.f64 (log.f64 t) (*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 (/.f64 1 y)) x))))) z)
(-.f64 (fma.f64 1 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 -1 y) (+.f64 (log.f64 t) (*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 (/.f64 1 y)) x))))) z)
(-.f64 (fma.f64 1 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 -1 y) (+.f64 (log.f64 t) (*.f64 -1 (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 (/.f64 1 y)) x))))) z)
(-.f64 (fma.f64 1 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(*.f64 -1 y)
(neg.f64 y)
(-.f64 (+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)) (+.f64 (*.f64 -1 y) (log.f64 t))) z)
(-.f64 (fma.f64 1 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)) (+.f64 (*.f64 -1 y) (log.f64 t))) z)
(-.f64 (fma.f64 1 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)) (+.f64 (*.f64 -1 y) (log.f64 t))) z)
(-.f64 (fma.f64 1 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (log.f64 t) (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x))) y)
(-.f64 (fma.f64 1 (*.f64 (log.f64 y) x) (log.f64 t)) y)
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) y)
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)) (log.f64 t))) y)
(-.f64 (fma.f64 1 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)) (log.f64 t))) y)
(-.f64 (fma.f64 1 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)) (log.f64 t))) y)
(-.f64 (fma.f64 1 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(*.f64 -1 z)
(neg.f64 z)
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)) (log.f64 t))) y)
(-.f64 (fma.f64 1 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)) (log.f64 t))) y)
(-.f64 (fma.f64 1 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)) (log.f64 t))) y)
(-.f64 (fma.f64 1 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(*.f64 -1 z)
(neg.f64 z)
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)) (log.f64 t))) y)
(-.f64 (fma.f64 1 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)) (log.f64 t))) y)
(-.f64 (fma.f64 1 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)) (log.f64 t))) y)
(-.f64 (fma.f64 1 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (log.f64 t) (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x))) (+.f64 y z))
(-.f64 (fma.f64 1 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (log.f64 t) (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x))) (+.f64 y z))
(-.f64 (fma.f64 1 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (log.f64 t) (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x))) (+.f64 y z))
(-.f64 (fma.f64 1 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (log.f64 t) (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x))) (+.f64 y z))
(-.f64 (fma.f64 1 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 t))) (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x))) (+.f64 y z))
(-.f64 (fma.f64 1 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 t))) (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x))) (+.f64 y z))
(-.f64 (fma.f64 1 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 t))) (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x))) (+.f64 y z))
(-.f64 (fma.f64 1 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 t))) (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x))) (+.f64 y z))
(-.f64 (fma.f64 1 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (log.f64 -1) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 t))) (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))) (+.f64 y z))
(-.f64 (fma.f64 1 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (log.f64 -1) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 t))) (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))) (+.f64 y z))
(-.f64 (fma.f64 1 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (log.f64 -1) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 t))) (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))) (+.f64 y z))
(-.f64 (fma.f64 1 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (log.f64 -1) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 t))) (*.f64 (pow.f64 1 1/3) (*.f64 (log.f64 y) x)))) (+.f64 y z))
(-.f64 (fma.f64 1 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))

localize20.0ms (0.2%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.1b
(*.f64 x (sqrt.f64 (log.f64 y)))
0.0b
(sqrt.f64 (log.f64 y))
0.0b
(fma.f64 (*.f64 x (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z)))
0.0b
(-.f64 (log.f64 t) (+.f64 y z))
0.0b
(-.f64 (log.f64 t) (+.f64 y z))
0.0b
(fma.f64 (*.f64 x (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z)))
0.0b
(sqrt.f64 (log.f64 y))
0.1b
(*.f64 x (sqrt.f64 (log.f64 y)))
Compiler

Compiled 44 to 11 computations (75% saved)

series13.0ms (0.1%)

Counts
4 → 112
Calls

30 calls:

TimeVariablePointExpression
1.0ms
x
@0
(*.f64 x (sqrt.f64 (log.f64 y)))
1.0ms
t
@0
(fma.f64 (*.f64 x (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z)))
1.0ms
y
@-inf
(*.f64 x (sqrt.f64 (log.f64 y)))
1.0ms
y
@inf
(*.f64 x (sqrt.f64 (log.f64 y)))
1.0ms
y
@inf
(fma.f64 (*.f64 x (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z)))

rewrite102.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
625×log-prod_binary64
482×fma-def_binary64
346×pow2_binary64
239×pow1/3_binary64
235×expm1-udef_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01246
125539
2354137
Stop Event
node limit
Counts
4 → 195
Calls
Call 1
Inputs
(*.f64 x (sqrt.f64 (log.f64 y)))
(sqrt.f64 (log.f64 y))
(fma.f64 (*.f64 x (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z)))
(-.f64 (log.f64 t) (+.f64 y z))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (sqrt.f64 (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 y))) x)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 y))) x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 y))) x))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 y))) x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 x (sqrt.f64 (log.f64 y))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (sqrt.f64 (log.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (*.f64 x (log.f64 y))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (sqrt.f64 (log.f64 y))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 x (sqrt.f64 (log.f64 y)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 x (sqrt.f64 (log.f64 y)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 x 3) (pow.f64 (log.f64 y) 3/2)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (log.f64 y) 3/2) (pow.f64 x 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 x (*.f64 x (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 y))) x))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 x (sqrt.f64 (log.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 x (sqrt.f64 (log.f64 y))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 x 3) (pow.f64 (log.f64 y) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (log.f64 y) 3/2) (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 x (sqrt.f64 (log.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 x (sqrt.f64 (log.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 x (sqrt.f64 (log.f64 y)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 x (sqrt.f64 (log.f64 y)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (log.f64 y)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (log.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (log.f64 y))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (log.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (log.f64 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 y) 1/6) (cbrt.f64 (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log.f64 y)) (pow.f64 (log.f64 y) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 y) 1/4) (pow.f64 (log.f64 y) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 y) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (log.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 y) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 y) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 y) 3) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 y) 1/6) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (log.f64 y)) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 y) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (log.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (log.f64 y) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (log.f64 y)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (log.f64 y))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (log.f64 y))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (log.f64 t) (+.f64 y z)) (*.f64 x (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x (log.f64 y)) 1) (-.f64 (log.f64 t) (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (neg.f64 (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 x (log.f64 y) (-.f64 (log.f64 t) y)) z)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z))) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z)) 2)) (cbrt.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z))) (sqrt.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 x (log.f64 y)) 3) (pow.f64 (-.f64 (log.f64 t) (+.f64 y z)) 3)) (+.f64 (pow.f64 (*.f64 x (log.f64 y)) 2) (-.f64 (pow.f64 (-.f64 (log.f64 t) (+.f64 y z)) 2) (*.f64 (*.f64 x (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 x (log.f64 y)) 2) (pow.f64 (-.f64 (log.f64 t) (+.f64 y z)) 2)) (-.f64 (*.f64 x (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 t (exp.f64 (+.f64 y z))) (exp.f64 (*.f64 x (log.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (-.f64 (log.f64 t) (+.f64 y z)))) (exp.f64 (*.f64 x (log.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 x (log.f64 y))) (+.f64 1 (expm1.f64 (-.f64 (log.f64 t) (+.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (fma.f64 x (log.f64 y) (log.f64 t)) (+.f64 y z))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 t) (neg.f64 (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 t) (*.f64 (neg.f64 (+.f64 y z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (log.f64 t) (+.f64 y z)) (fma.f64 (neg.f64 (+.f64 y z)) 1 (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (log.f64 t) (+.f64 y z)) (fma.f64 (neg.f64 (cbrt.f64 (+.f64 y z))) (pow.f64 (cbrt.f64 (+.f64 y z)) 2) (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (log.f64 t) (+.f64 y z)) (+.f64 (neg.f64 (+.f64 y z)) (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 y z)) (log.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (log.f64 t) y) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (log.f64 t) y) (*.f64 -1 z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (log.f64 t) y) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (log.f64 t) y) (*.f64 (neg.f64 (sqrt.f64 z)) (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (log.f64 t) (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (/.f64 t (exp.f64 (+.f64 y z)))) 2)) (log.f64 (cbrt.f64 (/.f64 t (exp.f64 (+.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (/.f64 t (exp.f64 (+.f64 y z))))) (log.f64 (sqrt.f64 (/.f64 t (exp.f64 (+.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (log.f64 t) (+.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (log.f64 t) (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (log.f64 t) (+.f64 y z))) (pow.f64 (cbrt.f64 (-.f64 (log.f64 t) (+.f64 y z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (log.f64 t) (+.f64 y z))) 2) (cbrt.f64 (-.f64 (log.f64 t) (+.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (log.f64 t) (+.f64 y z))) (sqrt.f64 (-.f64 (log.f64 t) (+.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (log.f64 t) 3) (pow.f64 (+.f64 y z) 3)) (/.f64 1 (fma.f64 (+.f64 y z) (+.f64 (log.f64 t) (+.f64 y z)) (pow.f64 (log.f64 t) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (log.f64 t) 2) (pow.f64 (+.f64 y z) 2)) (/.f64 1 (+.f64 (log.f64 t) (+.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (log.f64 t)) (sqrt.f64 (+.f64 y z))) (-.f64 (sqrt.f64 (log.f64 t)) (sqrt.f64 (+.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (+.f64 y z) (+.f64 (log.f64 t) (+.f64 y z)) (pow.f64 (log.f64 t) 2)) (-.f64 (pow.f64 (log.f64 t) 3) (pow.f64 (+.f64 y z) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (log.f64 t) (+.f64 y z)) (-.f64 (pow.f64 (log.f64 t) 2) (pow.f64 (+.f64 y z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (log.f64 t) 3) (pow.f64 (+.f64 y z) 3)) (fma.f64 (+.f64 y z) (+.f64 (log.f64 t) (+.f64 y z)) (pow.f64 (log.f64 t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (log.f64 t) 2) (pow.f64 (+.f64 y z) 2)) (+.f64 (log.f64 t) (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (log.f64 t) 3) (pow.f64 (+.f64 y z) 3))) (neg.f64 (fma.f64 (+.f64 y z) (+.f64 (log.f64 t) (+.f64 y z)) (pow.f64 (log.f64 t) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (log.f64 t) 2) (pow.f64 (+.f64 y z) 2))) (neg.f64 (+.f64 (log.f64 t) (+.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 (log.f64 t) y) 3) (pow.f64 z 3)) (+.f64 (pow.f64 (-.f64 (log.f64 t) y) 2) (fma.f64 z z (*.f64 (-.f64 (log.f64 t) y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (log.f64 t) 3) (pow.f64 (neg.f64 (+.f64 y z)) 3)) (+.f64 (pow.f64 (log.f64 t) 2) (-.f64 (pow.f64 (neg.f64 (+.f64 y z)) 2) (*.f64 (log.f64 t) (neg.f64 (+.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 (log.f64 t) y) 2) (*.f64 z z)) (+.f64 (-.f64 (log.f64 t) y) z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (log.f64 t) 2) (pow.f64 (neg.f64 (+.f64 y z)) 2)) (-.f64 (log.f64 t) (neg.f64 (+.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (log.f64 t) (+.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (log.f64 t) (+.f64 y z)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (log.f64 t) (+.f64 y z)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (log.f64 t) (+.f64 y z))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (log.f64 t) (+.f64 y z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (+.f64 y z) (+.f64 (log.f64 t) (+.f64 y z)) (pow.f64 (log.f64 t) 2)) (-.f64 (pow.f64 (log.f64 t) 3) (pow.f64 (+.f64 y z) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (log.f64 t) (+.f64 y z)) (-.f64 (pow.f64 (log.f64 t) 2) (pow.f64 (+.f64 y z) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (log.f64 t) (+.f64 y z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 t (exp.f64 (+.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (log.f64 t) (+.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (-.f64 t 1)) (exp.f64 (+.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 t (+.f64 1 (expm1.f64 (+.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (-.f64 t 1)) (+.f64 1 (expm1.f64 (+.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (-.f64 (log.f64 t) y)) (+.f64 1 (expm1.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (/.f64 t (exp.f64 y)) (+.f64 1 (expm1.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (-.f64 t 1)) (exp.f64 (neg.f64 (+.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (-.f64 t 1)) (/.f64 1 (exp.f64 (+.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (+.f64 y z))) t))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (+.f64 y z))) (+.f64 1 (-.f64 t 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (+.f64 y z))) (+.f64 1 (-.f64 t 1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (log.f64 t) (+.f64 y z)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (log.f64 t) 1 (neg.f64 (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (log.f64 t) 1 (*.f64 (neg.f64 (+.f64 y z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (log.f64 t) (+.f64 y z)) 1 (fma.f64 (neg.f64 (+.f64 y z)) 1 (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (log.f64 t) (+.f64 y z)) 1 (fma.f64 (neg.f64 (cbrt.f64 (+.f64 y z))) (pow.f64 (cbrt.f64 (+.f64 y z)) 2) (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (log.f64 t) (+.f64 y z)) 1 (+.f64 (neg.f64 (+.f64 y z)) (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (log.f64 t) (neg.f64 (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (log.f64 t) (*.f64 (neg.f64 (+.f64 y z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (log.f64 t) (+.f64 y z)) (fma.f64 (neg.f64 (+.f64 y z)) 1 (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (log.f64 t) (+.f64 y z)) (fma.f64 (neg.f64 (cbrt.f64 (+.f64 y z))) (pow.f64 (cbrt.f64 (+.f64 y z)) 2) (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (log.f64 t) (+.f64 y z)) (+.f64 (neg.f64 (+.f64 y z)) (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 (+.f64 y z)) (log.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (log.f64 t) y) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (log.f64 t) y) (*.f64 -1 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (log.f64 t) y) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (log.f64 t) y) (*.f64 (neg.f64 (sqrt.f64 z)) (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (log.f64 t) (+.f64 y z))) (pow.f64 (cbrt.f64 (-.f64 (log.f64 t) (+.f64 y z))) 2) (fma.f64 (neg.f64 (+.f64 y z)) 1 (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (log.f64 t) (+.f64 y z))) (pow.f64 (cbrt.f64 (-.f64 (log.f64 t) (+.f64 y z))) 2) (fma.f64 (neg.f64 (cbrt.f64 (+.f64 y z))) (pow.f64 (cbrt.f64 (+.f64 y z)) 2) (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (log.f64 t) (+.f64 y z))) (pow.f64 (cbrt.f64 (-.f64 (log.f64 t) (+.f64 y z))) 2) (+.f64 (neg.f64 (+.f64 y z)) (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (log.f64 t) (+.f64 y z))) 2) (cbrt.f64 (-.f64 (log.f64 t) (+.f64 y z))) (fma.f64 (neg.f64 (+.f64 y z)) 1 (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (log.f64 t) (+.f64 y z))) 2) (cbrt.f64 (-.f64 (log.f64 t) (+.f64 y z))) (fma.f64 (neg.f64 (cbrt.f64 (+.f64 y z))) (pow.f64 (cbrt.f64 (+.f64 y z)) 2) (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (log.f64 t) (+.f64 y z))) 2) (cbrt.f64 (-.f64 (log.f64 t) (+.f64 y z))) (+.f64 (neg.f64 (+.f64 y z)) (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (log.f64 t)) (pow.f64 (cbrt.f64 (log.f64 t)) 2) (neg.f64 (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (log.f64 t)) (pow.f64 (cbrt.f64 (log.f64 t)) 2) (*.f64 (neg.f64 (+.f64 y z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (log.f64 t)) 2) (cbrt.f64 (log.f64 t)) (neg.f64 (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (log.f64 t)) 2) (cbrt.f64 (log.f64 t)) (*.f64 (neg.f64 (+.f64 y z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 y z)) 2) (neg.f64 (cbrt.f64 (+.f64 y z))) (log.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (log.f64 t) (+.f64 y z))) (sqrt.f64 (-.f64 (log.f64 t) (+.f64 y z))) (fma.f64 (neg.f64 (+.f64 y z)) 1 (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (log.f64 t) (+.f64 y z))) (sqrt.f64 (-.f64 (log.f64 t) (+.f64 y z))) (fma.f64 (neg.f64 (cbrt.f64 (+.f64 y z))) (pow.f64 (cbrt.f64 (+.f64 y z)) 2) (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (log.f64 t) (+.f64 y z))) (sqrt.f64 (-.f64 (log.f64 t) (+.f64 y z))) (+.f64 (neg.f64 (+.f64 y z)) (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (log.f64 t)) (sqrt.f64 (log.f64 t)) (neg.f64 (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (log.f64 t)) (sqrt.f64 (log.f64 t)) (*.f64 (neg.f64 (+.f64 y z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 y z)) (neg.f64 (sqrt.f64 (+.f64 y z))) (log.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (log.f64 t) 3) (pow.f64 (+.f64 y z) 3)) (/.f64 1 (fma.f64 (+.f64 y z) (+.f64 (log.f64 t) (+.f64 y z)) (pow.f64 (log.f64 t) 2))) (fma.f64 (neg.f64 (+.f64 y z)) 1 (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (log.f64 t) 3) (pow.f64 (+.f64 y z) 3)) (/.f64 1 (fma.f64 (+.f64 y z) (+.f64 (log.f64 t) (+.f64 y z)) (pow.f64 (log.f64 t) 2))) (fma.f64 (neg.f64 (cbrt.f64 (+.f64 y z))) (pow.f64 (cbrt.f64 (+.f64 y z)) 2) (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (log.f64 t) 3) (pow.f64 (+.f64 y z) 3)) (/.f64 1 (fma.f64 (+.f64 y z) (+.f64 (log.f64 t) (+.f64 y z)) (pow.f64 (log.f64 t) 2))) (+.f64 (neg.f64 (+.f64 y z)) (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (log.f64 t) 2) (pow.f64 (+.f64 y z) 2)) (/.f64 1 (+.f64 (log.f64 t) (+.f64 y z))) (fma.f64 (neg.f64 (+.f64 y z)) 1 (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (log.f64 t) 2) (pow.f64 (+.f64 y z) 2)) (/.f64 1 (+.f64 (log.f64 t) (+.f64 y z))) (fma.f64 (neg.f64 (cbrt.f64 (+.f64 y z))) (pow.f64 (cbrt.f64 (+.f64 y z)) 2) (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (log.f64 t) 2) (pow.f64 (+.f64 y z) 2)) (/.f64 1 (+.f64 (log.f64 t) (+.f64 y z))) (+.f64 (neg.f64 (+.f64 y z)) (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (log.f64 t) y)) 2) (cbrt.f64 (-.f64 (log.f64 t) y)) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (log.f64 t) y)) 2) (cbrt.f64 (-.f64 (log.f64 t) y)) (*.f64 -1 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (log.f64 t) y)) 2) (cbrt.f64 (-.f64 (log.f64 t) y)) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (log.f64 t) y)) 2) (cbrt.f64 (-.f64 (log.f64 t) y)) (*.f64 (neg.f64 (sqrt.f64 z)) (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (neg.f64 (+.f64 y z))) 2) (cbrt.f64 (neg.f64 (+.f64 y z))) (log.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (log.f64 t) y)) (sqrt.f64 (-.f64 (log.f64 t) y)) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (log.f64 t) y)) (sqrt.f64 (-.f64 (log.f64 t) y)) (*.f64 -1 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (log.f64 t) y)) (sqrt.f64 (-.f64 (log.f64 t) y)) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (log.f64 t) y)) (sqrt.f64 (-.f64 (log.f64 t) y)) (*.f64 (neg.f64 (sqrt.f64 z)) (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (neg.f64 (+.f64 y z))) (sqrt.f64 (neg.f64 (+.f64 y z))) (log.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (+.f64 y z))) (sqrt.f64 (+.f64 y z)) (log.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (+.f64 y z) (log.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (log.f64 t)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (log.f64 t)) (sqrt.f64 y)) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (log.f64 t)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (log.f64 t)) (sqrt.f64 y)) (*.f64 -1 z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (log.f64 t)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (log.f64 t)) (sqrt.f64 y)) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (log.f64 t)) (sqrt.f64 y)) (-.f64 (sqrt.f64 (log.f64 t)) (sqrt.f64 y)) (*.f64 (neg.f64 (sqrt.f64 z)) (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (log.f64 t)) (sqrt.f64 (+.f64 y z))) (-.f64 (sqrt.f64 (log.f64 t)) (sqrt.f64 (+.f64 y z))) (fma.f64 (neg.f64 (+.f64 y z)) 1 (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (log.f64 t)) (sqrt.f64 (+.f64 y z))) (-.f64 (sqrt.f64 (log.f64 t)) (sqrt.f64 (+.f64 y z))) (fma.f64 (neg.f64 (cbrt.f64 (+.f64 y z))) (pow.f64 (cbrt.f64 (+.f64 y z)) 2) (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (log.f64 t)) (sqrt.f64 (+.f64 y z))) (-.f64 (sqrt.f64 (log.f64 t)) (sqrt.f64 (+.f64 y z))) (+.f64 (neg.f64 (+.f64 y z)) (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (+.f64 y z)) 2)) (cbrt.f64 (+.f64 y z)) (log.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (log.f64 t) (+.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (log.f64 t) (+.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (log.f64 t) (+.f64 y z))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (log.f64 t) (+.f64 y z))))))))

simplify79.0ms (0.9%)

Algorithm
egg-herbie
Rules
672×unsub-neg_binary64
565×fma-def_binary64
487×sub-neg_binary64
375×distribute-rgt-in_binary64
363×fma-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0671224
11831220
24201220
313461188
444881188
575031188
Stop Event
node limit
Counts
307 → 227
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (log.f64 y)) x)
(*.f64 (sqrt.f64 (log.f64 y)) x)
(*.f64 (sqrt.f64 (log.f64 y)) x)
(*.f64 (sqrt.f64 (log.f64 y)) x)
(*.f64 (sqrt.f64 (log.f64 y)) x)
(*.f64 (sqrt.f64 (log.f64 y)) x)
(*.f64 (sqrt.f64 (log.f64 y)) x)
(*.f64 (sqrt.f64 (log.f64 y)) x)
(*.f64 (sqrt.f64 (log.f64 y)) x)
(*.f64 (sqrt.f64 (log.f64 y)) x)
(*.f64 (sqrt.f64 (log.f64 y)) x)
(*.f64 (sqrt.f64 (log.f64 y)) x)
(*.f64 (sqrt.f64 (log.f64 y)) x)
(*.f64 (sqrt.f64 (log.f64 y)) x)
(*.f64 (sqrt.f64 (log.f64 y)) x)
(*.f64 (sqrt.f64 (log.f64 y)) x)
(*.f64 (*.f64 (sqrt.f64 -1) x) (sqrt.f64 (log.f64 (/.f64 1 y))))
(*.f64 (*.f64 (sqrt.f64 -1) x) (sqrt.f64 (log.f64 (/.f64 1 y))))
(*.f64 (*.f64 (sqrt.f64 -1) x) (sqrt.f64 (log.f64 (/.f64 1 y))))
(*.f64 (*.f64 (sqrt.f64 -1) x) (sqrt.f64 (log.f64 (/.f64 1 y))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) x)
(*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) x)
(*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) x)
(*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) x)
(*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 (/.f64 1 y))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 (/.f64 1 y))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 (/.f64 1 y))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 (/.f64 1 y))))
(sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(-.f64 (log.f64 t) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(*.f64 (log.f64 y) x)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(*.f64 (log.f64 y) x)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) z)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 -1 y) (log.f64 t))) z)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 -1 y) (log.f64 t))) z)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 -1 y) (log.f64 t))) z)
(*.f64 -1 y)
(-.f64 (+.f64 (*.f64 -1 y) (+.f64 (log.f64 t) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (log.f64 (/.f64 1 y)) x)))) z)
(-.f64 (+.f64 (*.f64 -1 y) (+.f64 (log.f64 t) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (log.f64 (/.f64 1 y)) x)))) z)
(-.f64 (+.f64 (*.f64 -1 y) (+.f64 (log.f64 t) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (log.f64 (/.f64 1 y)) x)))) z)
(*.f64 -1 y)
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 (*.f64 -1 y) (log.f64 t))) z)
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 (*.f64 -1 y) (log.f64 t))) z)
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 (*.f64 -1 y) (log.f64 t))) z)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 (/.f64 1 t)))) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 (/.f64 1 t)))) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 (/.f64 1 t)))) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 (/.f64 1 t)))) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) y)
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 (*.f64 (log.f64 y) x) (log.f64 t))) y)
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 (*.f64 (log.f64 y) x) (log.f64 t))) y)
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 (*.f64 (log.f64 y) x) (log.f64 t))) y)
(*.f64 -1 z)
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 (*.f64 (log.f64 y) x) (log.f64 t))) y)
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 (*.f64 (log.f64 y) x) (log.f64 t))) y)
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 (*.f64 (log.f64 y) x) (log.f64 t))) y)
(*.f64 -1 z)
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 (*.f64 (log.f64 y) x) (log.f64 t))) y)
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 (*.f64 (log.f64 y) x) (log.f64 t))) y)
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 (*.f64 (log.f64 y) x) (log.f64 t))) y)
(-.f64 (*.f64 -1 (log.f64 (/.f64 1 t))) (+.f64 y z))
(-.f64 (*.f64 -1 (log.f64 (/.f64 1 t))) (+.f64 y z))
(-.f64 (*.f64 -1 (log.f64 (/.f64 1 t))) (+.f64 y z))
(-.f64 (*.f64 -1 (log.f64 (/.f64 1 t))) (+.f64 y z))
(-.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) (+.f64 y z))
(-.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) (+.f64 y z))
(-.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) (+.f64 y z))
(-.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) (+.f64 y z))
(-.f64 (log.f64 t) z)
(-.f64 (+.f64 (*.f64 -1 y) (log.f64 t)) z)
(-.f64 (+.f64 (*.f64 -1 y) (log.f64 t)) z)
(-.f64 (+.f64 (*.f64 -1 y) (log.f64 t)) z)
(*.f64 -1 y)
(-.f64 (+.f64 (*.f64 -1 y) (log.f64 t)) z)
(-.f64 (+.f64 (*.f64 -1 y) (log.f64 t)) z)
(-.f64 (+.f64 (*.f64 -1 y) (log.f64 t)) z)
(*.f64 -1 y)
(-.f64 (+.f64 (*.f64 -1 y) (log.f64 t)) z)
(-.f64 (+.f64 (*.f64 -1 y) (log.f64 t)) z)
(-.f64 (+.f64 (*.f64 -1 y) (log.f64 t)) z)
(-.f64 (log.f64 t) y)
(-.f64 (+.f64 (*.f64 -1 z) (log.f64 t)) y)
(-.f64 (+.f64 (*.f64 -1 z) (log.f64 t)) y)
(-.f64 (+.f64 (*.f64 -1 z) (log.f64 t)) y)
(*.f64 -1 z)
(-.f64 (+.f64 (*.f64 -1 z) (log.f64 t)) y)
(-.f64 (+.f64 (*.f64 -1 z) (log.f64 t)) y)
(-.f64 (+.f64 (*.f64 -1 z) (log.f64 t)) y)
(*.f64 -1 z)
(-.f64 (+.f64 (*.f64 -1 z) (log.f64 t)) y)
(-.f64 (+.f64 (*.f64 -1 z) (log.f64 t)) y)
(-.f64 (+.f64 (*.f64 -1 z) (log.f64 t)) y)
Outputs
(*.f64 (sqrt.f64 (log.f64 y)) x)
(*.f64 (sqrt.f64 (log.f64 y)) x)
(*.f64 (sqrt.f64 (log.f64 y)) x)
(*.f64 (sqrt.f64 (log.f64 y)) x)
(*.f64 (sqrt.f64 (log.f64 y)) x)
(*.f64 (sqrt.f64 (log.f64 y)) x)
(*.f64 (sqrt.f64 (log.f64 y)) x)
(*.f64 (sqrt.f64 (log.f64 y)) x)
(*.f64 (sqrt.f64 (log.f64 y)) x)
(*.f64 (sqrt.f64 (log.f64 y)) x)
(*.f64 (sqrt.f64 (log.f64 y)) x)
(*.f64 (sqrt.f64 (log.f64 y)) x)
(*.f64 (sqrt.f64 (log.f64 y)) x)
(*.f64 (sqrt.f64 (log.f64 y)) x)
(*.f64 (sqrt.f64 (log.f64 y)) x)
(*.f64 (sqrt.f64 (log.f64 y)) x)
(*.f64 (*.f64 (sqrt.f64 -1) x) (sqrt.f64 (log.f64 (/.f64 1 y))))
(*.f64 (sqrt.f64 -1) (*.f64 x (sqrt.f64 (neg.f64 (log.f64 y)))))
(*.f64 (*.f64 x (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (log.f64 y))))
(*.f64 x (*.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (log.f64 y)))))
(*.f64 (*.f64 (sqrt.f64 -1) x) (sqrt.f64 (log.f64 (/.f64 1 y))))
(*.f64 (sqrt.f64 -1) (*.f64 x (sqrt.f64 (neg.f64 (log.f64 y)))))
(*.f64 (*.f64 x (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (log.f64 y))))
(*.f64 x (*.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (log.f64 y)))))
(*.f64 (*.f64 (sqrt.f64 -1) x) (sqrt.f64 (log.f64 (/.f64 1 y))))
(*.f64 (sqrt.f64 -1) (*.f64 x (sqrt.f64 (neg.f64 (log.f64 y)))))
(*.f64 (*.f64 x (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (log.f64 y))))
(*.f64 x (*.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (log.f64 y)))))
(*.f64 (*.f64 (sqrt.f64 -1) x) (sqrt.f64 (log.f64 (/.f64 1 y))))
(*.f64 (sqrt.f64 -1) (*.f64 x (sqrt.f64 (neg.f64 (log.f64 y)))))
(*.f64 (*.f64 x (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (log.f64 y))))
(*.f64 x (*.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (log.f64 y)))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) x)
(*.f64 (sqrt.f64 (log.f64 y)) x)
(*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) x)
(*.f64 (sqrt.f64 (log.f64 y)) x)
(*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) x)
(*.f64 (sqrt.f64 (log.f64 y)) x)
(*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) x)
(*.f64 (sqrt.f64 (log.f64 y)) x)
(*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 (/.f64 1 y))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (log.f64 y))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 (/.f64 1 y))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (log.f64 y))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 (/.f64 1 y))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (log.f64 y))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 (/.f64 1 y))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (log.f64 y))))
(sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(sqrt.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)))
(sqrt.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))))
(sqrt.f64 (log.f64 y))
(sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(sqrt.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)))
(sqrt.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))))
(sqrt.f64 (log.f64 y))
(sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(sqrt.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)))
(sqrt.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))))
(sqrt.f64 (log.f64 y))
(sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(sqrt.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)))
(sqrt.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))))
(sqrt.f64 (log.f64 y))
(-.f64 (log.f64 t) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(*.f64 (log.f64 y) x)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(*.f64 (log.f64 y) x)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) z)
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) z)
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 -1 y) (log.f64 t))) z)
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 -1 y) (log.f64 t))) z)
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 -1 y) (log.f64 t))) z)
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(*.f64 -1 y)
(neg.f64 y)
(-.f64 (+.f64 (*.f64 -1 y) (+.f64 (log.f64 t) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (log.f64 (/.f64 1 y)) x)))) z)
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 -1 y) (+.f64 (log.f64 t) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (log.f64 (/.f64 1 y)) x)))) z)
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 -1 y) (+.f64 (log.f64 t) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (log.f64 (/.f64 1 y)) x)))) z)
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(*.f64 -1 y)
(neg.f64 y)
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 (*.f64 -1 y) (log.f64 t))) z)
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 (*.f64 -1 y) (log.f64 t))) z)
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 (*.f64 -1 y) (log.f64 t))) z)
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 (/.f64 1 t)))) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 (/.f64 1 t)))) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 (/.f64 1 t)))) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 (/.f64 1 t)))) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t))))) (+.f64 y z))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (log.f64 t)) y)
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) y))
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) y)
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 (*.f64 (log.f64 y) x) (log.f64 t))) y)
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 (*.f64 (log.f64 y) x) (log.f64 t))) y)
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 (*.f64 (log.f64 y) x) (log.f64 t))) y)
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(*.f64 -1 z)
(neg.f64 z)
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 (*.f64 (log.f64 y) x) (log.f64 t))) y)
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 (*.f64 (log.f64 y) x) (log.f64 t))) y)
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 (*.f64 (log.f64 y) x) (log.f64 t))) y)
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(*.f64 -1 z)
(neg.f64 z)
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 (*.f64 (log.f64 y) x) (log.f64 t))) y)
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 (*.f64 (log.f64 y) x) (log.f64 t))) y)
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 (*.f64 (log.f64 y) x) (log.f64 t))) y)
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) (+.f64 y z))
(-.f64 (*.f64 -1 (log.f64 (/.f64 1 t))) (+.f64 y z))
(-.f64 (log.f64 t) (+.f64 y z))
(-.f64 (*.f64 -1 (log.f64 (/.f64 1 t))) (+.f64 y z))
(-.f64 (log.f64 t) (+.f64 y z))
(-.f64 (*.f64 -1 (log.f64 (/.f64 1 t))) (+.f64 y z))
(-.f64 (log.f64 t) (+.f64 y z))
(-.f64 (*.f64 -1 (log.f64 (/.f64 1 t))) (+.f64 y z))
(-.f64 (log.f64 t) (+.f64 y z))
(-.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) (+.f64 y z))
(-.f64 (log.f64 t) (+.f64 y z))
(-.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) (+.f64 y z))
(-.f64 (log.f64 t) (+.f64 y z))
(-.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) (+.f64 y z))
(-.f64 (log.f64 t) (+.f64 y z))
(-.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 t)))) (+.f64 y z))
(-.f64 (log.f64 t) (+.f64 y z))
(-.f64 (log.f64 t) z)
(-.f64 (+.f64 (*.f64 -1 y) (log.f64 t)) z)
(-.f64 (log.f64 t) (+.f64 y z))
(-.f64 (+.f64 (*.f64 -1 y) (log.f64 t)) z)
(-.f64 (log.f64 t) (+.f64 y z))
(-.f64 (+.f64 (*.f64 -1 y) (log.f64 t)) z)
(-.f64 (log.f64 t) (+.f64 y z))
(*.f64 -1 y)
(neg.f64 y)
(-.f64 (+.f64 (*.f64 -1 y) (log.f64 t)) z)
(-.f64 (log.f64 t) (+.f64 y z))
(-.f64 (+.f64 (*.f64 -1 y) (log.f64 t)) z)
(-.f64 (log.f64 t) (+.f64 y z))
(-.f64 (+.f64 (*.f64 -1 y) (log.f64 t)) z)
(-.f64 (log.f64 t) (+.f64 y z))
(*.f64 -1 y)
(neg.f64 y)
(-.f64 (+.f64 (*.f64 -1 y) (log.f64 t)) z)
(-.f64 (log.f64 t) (+.f64 y z))
(-.f64 (+.f64 (*.f64 -1 y) (log.f64 t)) z)
(-.f64 (log.f64 t) (+.f64 y z))
(-.f64 (+.f64 (*.f64 -1 y) (log.f64 t)) z)
(-.f64 (log.f64 t) (+.f64 y z))
(-.f64 (log.f64 t) y)
(-.f64 (+.f64 (*.f64 -1 z) (log.f64 t)) y)
(-.f64 (log.f64 t) (+.f64 y z))
(-.f64 (+.f64 (*.f64 -1 z) (log.f64 t)) y)
(-.f64 (log.f64 t) (+.f64 y z))
(-.f64 (+.f64 (*.f64 -1 z) (log.f64 t)) y)
(-.f64 (log.f64 t) (+.f64 y z))
(*.f64 -1 z)
(neg.f64 z)
(-.f64 (+.f64 (*.f64 -1 z) (log.f64 t)) y)
(-.f64 (log.f64 t) (+.f64 y z))
(-.f64 (+.f64 (*.f64 -1 z) (log.f64 t)) y)
(-.f64 (log.f64 t) (+.f64 y z))
(-.f64 (+.f64 (*.f64 -1 z) (log.f64 t)) y)
(-.f64 (log.f64 t) (+.f64 y z))
(*.f64 -1 z)
(neg.f64 z)
(-.f64 (+.f64 (*.f64 -1 z) (log.f64 t)) y)
(-.f64 (log.f64 t) (+.f64 y z))
(-.f64 (+.f64 (*.f64 -1 z) (log.f64 t)) y)
(-.f64 (log.f64 t) (+.f64 y z))
(-.f64 (+.f64 (*.f64 -1 z) (log.f64 t)) y)
(-.f64 (log.f64 t) (+.f64 y z))

eval465.0ms (5.3%)

Compiler

Compiled 15011 to 4311 computations (71.3% saved)

prune180.0ms (2%)

Pruning

24 alts after pruning (22 fresh and 2 done)

PrunedKeptTotal
New78221803
Fresh11112
Picked101
Done224
Total79624820
Error
0b
Counts
820 → 24
Alt Table
Click to see full alt table
StatusErrorProgram
27.1b
(-.f64 (*.f64 (log.f64 y) x) z)
34.1b
(fma.f64 (pow.f64 (*.f64 (cbrt.f64 (log.f64 y)) (sqrt.f64 x)) 2) (cbrt.f64 (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z)))
0.3b
(fma.f64 (*.f64 x (cbrt.f64 (expm1.f64 (log1p.f64 (pow.f64 (log.f64 y) 2))))) (cbrt.f64 (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z)))
54.4b
(log.f64 (*.f64 (pow.f64 y x) (/.f64 t (exp.f64 z))))
0.6b
(+.f64 (-.f64 (-.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 x (log.f64 y)))) 3) 3) y) z) (log.f64 t))
0.2b
(fma.f64 (*.f64 x (cbrt.f64 (pow.f64 (log.f64 y) 2))) (cbrt.f64 (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z)))
0.3b
(+.f64 (-.f64 (-.f64 (*.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (cbrt.f64 (log.f64 y))) y) z) (log.f64 t))
17.5b
(-.f64 (log.f64 t) (+.f64 y z))
54.2b
(log.f64 (*.f64 t (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))))
10.1b
(-.f64 (*.f64 (log.f64 y) x) (+.f64 y z))
34.2b
(-.f64 (log.f64 t) z)
46.1b
(*.f64 (log.f64 y) x)
19.9b
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) y)
0.3b
(+.f64 (-.f64 (-.f64 (*.f64 (cbrt.f64 x) (*.f64 (cbrt.f64 (log.f64 y)) (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2))) y) z) (log.f64 t))
31.0b
(fma.f64 (*.f64 (log.f64 y) (cbrt.f64 (*.f64 x x))) (cbrt.f64 x) (-.f64 (log.f64 t) z))
0.3b
(+.f64 (-.f64 (-.f64 (*.f64 (*.f64 (log.f64 y) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x)) y) z) (log.f64 t))
33.1b
(+.f64 (-.f64 (-.f64 (*.f64 (sqrt.f64 (log.f64 y)) (*.f64 (sqrt.f64 (log.f64 y)) x)) y) z) (log.f64 t))
34.1b
(+.f64 (-.f64 (-.f64 (*.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (log.f64 y))) y) z) (log.f64 t))
37.1b
(+.f64 (*.f64 (log.f64 y) x) (log.f64 t))
46.1b
(neg.f64 y)
43.7b
(neg.f64 z)
40.8b
(-.f64 (+.f64 (pow.f64 (sqrt.f64 (*.f64 (log.f64 y) x)) 2) (log.f64 t)) z)
17.7b
(-.f64 (+.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 y) x)) 3) (log.f64 t)) z)
40.7b
(-.f64 (log.f64 (*.f64 t (pow.f64 y x))) z)
Compiler

Compiled 707 to 485 computations (31.4% saved)

localize47.0ms (0.5%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.3b
(*.f64 x (cbrt.f64 (expm1.f64 (log1p.f64 (pow.f64 (log.f64 y) 2)))))
0.1b
(fma.f64 (*.f64 x (cbrt.f64 (expm1.f64 (log1p.f64 (pow.f64 (log.f64 y) 2))))) (cbrt.f64 (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z)))
0.0b
(log1p.f64 (pow.f64 (log.f64 y) 2))
0.0b
(-.f64 (log.f64 t) (+.f64 y z))
0.4b
(cbrt.f64 (expm1.f64 (log1p.f64 (pow.f64 (log.f64 y) 2))))
0.5b
(cbrt.f64 (log.f64 y))
0.5b
(pow.f64 (log.f64 y) 2)
1.6b
(expm1.f64 (log1p.f64 (pow.f64 (log.f64 y) 2)))
Compiler

Compiled 75 to 37 computations (50.7% saved)

series2.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
y
@0
(expm1.f64 (log1p.f64 (pow.f64 (log.f64 y) 2)))
0.0ms
y
@inf
(expm1.f64 (log1p.f64 (pow.f64 (log.f64 y) 2)))
0.0ms
y
@-inf
(expm1.f64 (log1p.f64 (pow.f64 (log.f64 y) 2)))
0.0ms
y
@-inf
(cbrt.f64 (expm1.f64 (log1p.f64 (pow.f64 (log.f64 y) 2))))
0.0ms
y
@0
(cbrt.f64 (expm1.f64 (log1p.f64 (pow.f64 (log.f64 y) 2))))

rewrite47.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
522×pow1_binary64
503×add-sqr-sqrt_binary64
485×expm1-log1p-u_binary64
484×add-log-exp_binary64
484×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0814
113914
2142914
Stop Event
node limit
Counts
2 → 42
Calls
Call 1
Inputs
(expm1.f64 (log1p.f64 (pow.f64 (log.f64 y) 2)))
(cbrt.f64 (expm1.f64 (log1p.f64 (pow.f64 (log.f64 y) 2))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (pow.f64 (log.f64 y) 2) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (pow.f64 (log.f64 y) 2) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 y) (log.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 y) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) (cbrt.f64 (pow.f64 (log.f64 y) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (log.f64 y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (log.f64 y) 4)) (pow.f64 (cbrt.f64 (log.f64 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 y)) (*.f64 (sqrt.f64 (log.f64 y)) (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 y) (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 y) (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (cbrt.f64 (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 4)) 1) (pow.f64 (cbrt.f64 (log.f64 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 4)) (cbrt.f64 (cbrt.f64 (pow.f64 (log.f64 y) 4)))) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 4)) (cbrt.f64 (log.f64 y))) (cbrt.f64 (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 (pow.f64 (log.f64 y) 2) 1) 3) 1) (+.f64 (*.f64 (+.f64 (pow.f64 (log.f64 y) 2) 1) (+.f64 (pow.f64 (log.f64 y) 2) 1)) (+.f64 1 (*.f64 (+.f64 (pow.f64 (log.f64 y) 2) 1) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (log.f64 y) 2) 1) (+.f64 (pow.f64 (log.f64 y) 2) 1)) 1) (+.f64 (+.f64 (pow.f64 (log.f64 y) 2) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 y) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 y) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (log.f64 y) 2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (log.f64 y) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 y (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (log.f64 y) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (log.f64 y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (log.f64 y))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (cbrt.f64 (log.f64 y)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (cbrt.f64 (log.f64 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (cbrt.f64 (cbrt.f64 (pow.f64 (log.f64 y) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (log.f64 y) 4))) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log.f64 y)) (cbrt.f64 (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (pow.f64 (cbrt.f64 (log.f64 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (log.f64 y) 4)) 1/3) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 y) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 y) 2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (log.f64 y)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (cbrt.f64 (pow.f64 (log.f64 y) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2)))))))

simplify34.0ms (0.4%)

Algorithm
egg-herbie
Rules
658×fma-neg_binary64
543×unswap-sqr_binary64
504×associate-*l*_binary64
405×fma-def_binary64
275×unsub-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
020168
151168
285168
3228168
4925168
53544168
Stop Event
node limit
Counts
66 → 47
Calls
Call 1
Inputs
(pow.f64 (log.f64 y) 2)
(pow.f64 (log.f64 y) 2)
(pow.f64 (log.f64 y) 2)
(pow.f64 (log.f64 y) 2)
(pow.f64 (log.f64 (/.f64 1 y)) 2)
(pow.f64 (log.f64 (/.f64 1 y)) 2)
(pow.f64 (log.f64 (/.f64 1 y)) 2)
(pow.f64 (log.f64 (/.f64 1 y)) 2)
(pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)
(pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)
(pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)
(pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)
(pow.f64 (pow.f64 (log.f64 y) 2) 1/3)
(pow.f64 (pow.f64 (log.f64 y) 2) 1/3)
(pow.f64 (pow.f64 (log.f64 y) 2) 1/3)
(pow.f64 (pow.f64 (log.f64 y) 2) 1/3)
(pow.f64 (pow.f64 (log.f64 (/.f64 1 y)) 2) 1/3)
(pow.f64 (pow.f64 (log.f64 (/.f64 1 y)) 2) 1/3)
(pow.f64 (pow.f64 (log.f64 (/.f64 1 y)) 2) 1/3)
(pow.f64 (pow.f64 (log.f64 (/.f64 1 y)) 2) 1/3)
(pow.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) 1/3)
(pow.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) 1/3)
(pow.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) 1/3)
(pow.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) 1/3)
Outputs
(pow.f64 (log.f64 y) 2)
(pow.f64 (log.f64 y) 2)
(pow.f64 (log.f64 y) 2)
(pow.f64 (log.f64 y) 2)
(pow.f64 (log.f64 (/.f64 1 y)) 2)
(pow.f64 (log.f64 y) 2)
(pow.f64 (log.f64 (/.f64 1 y)) 2)
(pow.f64 (log.f64 y) 2)
(pow.f64 (log.f64 (/.f64 1 y)) 2)
(pow.f64 (log.f64 y) 2)
(pow.f64 (log.f64 (/.f64 1 y)) 2)
(pow.f64 (log.f64 y) 2)
(pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)
(pow.f64 (log.f64 y) 2)
(pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)
(pow.f64 (log.f64 y) 2)
(pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)
(pow.f64 (log.f64 y) 2)
(pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)
(pow.f64 (log.f64 y) 2)
(pow.f64 (pow.f64 (log.f64 y) 2) 1/3)
(cbrt.f64 (pow.f64 (log.f64 y) 2))
(pow.f64 (pow.f64 (log.f64 y) 2) 1/3)
(cbrt.f64 (pow.f64 (log.f64 y) 2))
(pow.f64 (pow.f64 (log.f64 y) 2) 1/3)
(cbrt.f64 (pow.f64 (log.f64 y) 2))
(pow.f64 (pow.f64 (log.f64 y) 2) 1/3)
(cbrt.f64 (pow.f64 (log.f64 y) 2))
(pow.f64 (pow.f64 (log.f64 (/.f64 1 y)) 2) 1/3)
(cbrt.f64 (pow.f64 (log.f64 y) 2))
(pow.f64 (pow.f64 (log.f64 (/.f64 1 y)) 2) 1/3)
(cbrt.f64 (pow.f64 (log.f64 y) 2))
(pow.f64 (pow.f64 (log.f64 (/.f64 1 y)) 2) 1/3)
(cbrt.f64 (pow.f64 (log.f64 y) 2))
(pow.f64 (pow.f64 (log.f64 (/.f64 1 y)) 2) 1/3)
(cbrt.f64 (pow.f64 (log.f64 y) 2))
(pow.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) 1/3)
(cbrt.f64 (pow.f64 (log.f64 y) 2))
(pow.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) 1/3)
(cbrt.f64 (pow.f64 (log.f64 y) 2))
(pow.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) 1/3)
(cbrt.f64 (pow.f64 (log.f64 y) 2))
(pow.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) 1/3)
(cbrt.f64 (pow.f64 (log.f64 y) 2))

localize4.0ms (0%)

Compiler

Compiled 7 to 5 computations (28.6% saved)

localize24.0ms (0.3%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (log.f64 y) x)
0.3b
(*.f64 (log.f64 y) x)
Compiler

Compiled 24 to 8 computations (66.7% saved)

rewrite0.0ms (0%)

Counts
0 → 0

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
Stop Event
saturated
Counts
0 → 0
Calls
Call 1
Inputs
Outputs

localize19.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.7b
(log.f64 (*.f64 t (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))))
0.6b
(/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))
0.6b
(/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))
0.7b
(log.f64 (*.f64 t (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))))
Compiler

Compiled 47 to 10 computations (78.7% saved)

series268.0ms (3.1%)

Counts
2 → 84
Calls

21 calls:

TimeVariablePointExpression
86.0ms
y
@-inf
(log.f64 (*.f64 t (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))))
26.0ms
z
@inf
(log.f64 (*.f64 t (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))))
24.0ms
t
@0
(log.f64 (*.f64 t (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))))
23.0ms
x
@-inf
(log.f64 (*.f64 t (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))))
21.0ms
y
@inf
(log.f64 (*.f64 t (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))))

rewrite88.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
625×log-prod_binary64
578×prod-diff_binary64
321×pow2_binary64
269×pow-unpow_binary64
222×pow1/3_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01129
123527
2325727
Stop Event
node limit
Counts
2 → 104
Calls
Call 1
Inputs
(log.f64 (*.f64 t (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))))
(/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (log.f64 (*.f64 t (pow.f64 y x))) (+.f64 y z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (log.f64 y)) (log.f64 (*.f64 (exp.f64 (-.f64 (neg.f64 y) z)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 t) (fma.f64 x (log.f64 y) (-.f64 (neg.f64 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x (log.f64 y) (-.f64 (neg.f64 y) z)) (log.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (log.f64 (*.f64 t (pow.f64 y x))) (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (*.f64 1/3 (fma.f64 x (log.f64 y) (-.f64 (neg.f64 y) z)))) (log.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))) t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (-.f64 (log.f64 (*.f64 t (pow.f64 y x))) (+.f64 y z))) (*.f64 1/2 (-.f64 (log.f64 (*.f64 t (pow.f64 y x))) (+.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 t (pow.f64 y x))) (-.f64 (neg.f64 y) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (*.f64 1/3 (-.f64 (log.f64 (*.f64 t (pow.f64 y x))) (+.f64 y z)))) (*.f64 1/3 (-.f64 (log.f64 (*.f64 t (pow.f64 y x))) (+.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (log.f64 (cbrt.f64 t))) (log.f64 (*.f64 (cbrt.f64 t) (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 t)) (log.f64 (*.f64 (sqrt.f64 t) (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/3 (-.f64 (log.f64 (*.f64 t (pow.f64 y x))) (+.f64 y z))) (*.f64 2 (*.f64 1/3 (-.f64 (log.f64 (*.f64 t (pow.f64 y x))) (+.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (fma.f64 x (log.f64 y) (-.f64 (neg.f64 y) z))) (log.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))) t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 t) 1) (*.f64 (fma.f64 x (log.f64 y) (-.f64 (neg.f64 y) z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (/.f64 t 1)) (fma.f64 x (log.f64 y) (-.f64 (neg.f64 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (/.f64 t (exp.f64 y))) (log.f64 (/.f64 (pow.f64 y x) (exp.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (/.f64 t (pow.f64 (cbrt.f64 (exp.f64 (+.f64 y z))) 2))) (log.f64 (/.f64 (pow.f64 y x) (cbrt.f64 (exp.f64 (+.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (/.f64 t (sqrt.f64 (exp.f64 (+.f64 y z))))) (log.f64 (/.f64 (pow.f64 y x) (sqrt.f64 (exp.f64 (+.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 t (pow.f64 (cbrt.f64 (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))) 2))) (*.f64 1/3 (fma.f64 x (log.f64 y) (-.f64 (neg.f64 y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 t (sqrt.f64 (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))))) (*.f64 1/2 (fma.f64 x (log.f64 y) (-.f64 (neg.f64 y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z))) (pow.f64 (cbrt.f64 t) 2))) (log.f64 (cbrt.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z))) (sqrt.f64 t))) (log.f64 (sqrt.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 t) (-.f64 (+.f64 y z) (*.f64 x (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (-.f64 (log.f64 (*.f64 t (pow.f64 y x))) (+.f64 y z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (log.f64 (/.f64 (exp.f64 (+.f64 y z)) (*.f64 t (pow.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (*.f64 t (pow.f64 y x))) (+.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (neg.f64 (*.f64 t (pow.f64 y x)))) (+.f64 (log.f64 -1) (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (/.f64 (*.f64 t (pow.f64 y x)) 1)) (+.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (/.f64 (*.f64 t (pow.f64 y x)) (exp.f64 y))) z)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (/.f64 (*.f64 t (pow.f64 y x)) (pow.f64 (cbrt.f64 (exp.f64 (+.f64 y z))) 2))) (*.f64 1/3 (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (/.f64 (*.f64 t (pow.f64 y x)) (sqrt.f64 (exp.f64 (+.f64 y z))))) (*.f64 1/2 (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (*.f64 (neg.f64 (pow.f64 y x)) t)) (+.f64 (log.f64 -1) (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (*.f64 t (neg.f64 (pow.f64 y x)))) (+.f64 (log.f64 -1) (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (log.f64 (*.f64 t (pow.f64 y x))) (+.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (log.f64 (*.f64 t (pow.f64 y x))) (+.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (log.f64 (*.f64 t (pow.f64 y x))) (+.f64 y z))) (pow.f64 (cbrt.f64 (-.f64 (log.f64 (*.f64 t (pow.f64 y x))) (+.f64 y z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (log.f64 (*.f64 t (pow.f64 y x))) (+.f64 y z))) 2) (cbrt.f64 (-.f64 (log.f64 (*.f64 t (pow.f64 y x))) (+.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (log.f64 (*.f64 t (pow.f64 y x))) (+.f64 y z))) (sqrt.f64 (-.f64 (log.f64 (*.f64 t (pow.f64 y x))) (+.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3 (*.f64 1/3 (-.f64 (log.f64 (*.f64 t (pow.f64 y x))) (+.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (-.f64 (log.f64 (*.f64 t (pow.f64 y x))) (+.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (*.f64 3 (-.f64 (log.f64 (*.f64 t (pow.f64 y x))) (+.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (log.f64 t) 3) (pow.f64 (fma.f64 x (log.f64 y) (-.f64 (neg.f64 y) z)) 3)) (+.f64 (pow.f64 (log.f64 t) 2) (-.f64 (pow.f64 (fma.f64 x (log.f64 y) (-.f64 (neg.f64 y) z)) 2) (*.f64 (log.f64 t) (fma.f64 x (log.f64 y) (-.f64 (neg.f64 y) z))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (log.f64 t) 2) (pow.f64 (fma.f64 x (log.f64 y) (-.f64 (neg.f64 y) z)) 2)) (-.f64 (log.f64 t) (fma.f64 x (log.f64 y) (-.f64 (neg.f64 y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (log.f64 (*.f64 t (pow.f64 y x))) (+.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (log.f64 (*.f64 t (pow.f64 y x))) (+.f64 y z)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (log.f64 (*.f64 t (pow.f64 y x))) (+.f64 y z)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (log.f64 (*.f64 t (pow.f64 y x))) (+.f64 y z))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (log.f64 (*.f64 t (pow.f64 y x))) (+.f64 y z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (log.f64 (/.f64 (exp.f64 (+.f64 y z)) (*.f64 t (pow.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (log.f64 (*.f64 t (pow.f64 y x))) (+.f64 y z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (log.f64 (*.f64 t (pow.f64 y x))) (+.f64 y z)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (log.f64 t) (fma.f64 x (log.f64 y) (-.f64 (neg.f64 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 x (log.f64 y) (-.f64 (neg.f64 y) z)) (log.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (log.f64 t) 1 (*.f64 (fma.f64 x (log.f64 y) (-.f64 (neg.f64 y) z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (log.f64 t)) 2) (cbrt.f64 (log.f64 t)) (fma.f64 x (log.f64 y) (-.f64 (neg.f64 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x (log.f64 y) (-.f64 (neg.f64 y) z))) 2) (cbrt.f64 (fma.f64 x (log.f64 y) (-.f64 (neg.f64 y) z))) (log.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (log.f64 t)) (sqrt.f64 (log.f64 t)) (fma.f64 x (log.f64 y) (-.f64 (neg.f64 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 x (log.f64 y) (-.f64 (neg.f64 y) z))) (sqrt.f64 (fma.f64 x (log.f64 y) (-.f64 (neg.f64 y) z))) (log.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (fma.f64 t (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (log.f64 (*.f64 t (pow.f64 y x))) (+.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (log.f64 (*.f64 t (pow.f64 y x))) (+.f64 y z))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (log.f64 (*.f64 t (pow.f64 y x))) (+.f64 y z))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 y x) (exp.f64 (-.f64 (neg.f64 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 y y) x)) (*.f64 (cbrt.f64 (pow.f64 y x)) (exp.f64 (-.f64 (neg.f64 y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))) 2) (cbrt.f64 (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))) (sqrt.f64 (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 y x)) (/.f64 1 (neg.f64 (exp.f64 (+.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (-.f64 (neg.f64 y) z)) (pow.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 y x)) (*.f64 (sqrt.f64 (pow.f64 y x)) (exp.f64 (-.f64 (neg.f64 y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 y y) x)) 1) (/.f64 (cbrt.f64 (pow.f64 y x)) (exp.f64 (+.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (pow.f64 y x)) 1) (/.f64 (sqrt.f64 (pow.f64 y x)) (exp.f64 (+.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (exp.f64 y)) (/.f64 (pow.f64 y x) (exp.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 y y) x)) (exp.f64 y)) (/.f64 (cbrt.f64 (pow.f64 y x)) (exp.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (pow.f64 y x)) (exp.f64 y)) (/.f64 (sqrt.f64 (pow.f64 y x)) (exp.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (exp.f64 (+.f64 y z))) 2)) (/.f64 (pow.f64 y x) (cbrt.f64 (exp.f64 (+.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 y y) x)) (pow.f64 (cbrt.f64 (exp.f64 (+.f64 y z))) 2)) (cbrt.f64 (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (pow.f64 y x)) (pow.f64 (cbrt.f64 (exp.f64 (+.f64 y z))) 2)) (/.f64 (sqrt.f64 (pow.f64 y x)) (cbrt.f64 (exp.f64 (+.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (exp.f64 (+.f64 y z)))) (/.f64 (pow.f64 y x) (sqrt.f64 (exp.f64 (+.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 y y) x)) (sqrt.f64 (exp.f64 (+.f64 y z)))) (/.f64 (cbrt.f64 (pow.f64 y x)) (sqrt.f64 (exp.f64 (+.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (exp.f64 (+.f64 y z)) (pow.f64 y x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (pow.f64 y x) 3) (pow.f64 (exp.f64 (+.f64 y z)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (exp.f64 (+.f64 y z)) (pow.f64 y x)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 y x) (neg.f64 (exp.f64 (+.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (pow.f64 y x) 3) (pow.f64 (exp.f64 (+.f64 y z)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (fma.f64 x (log.f64 y) (-.f64 (neg.f64 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (fma.f64 x (log.f64 y) (-.f64 (neg.f64 y) z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))))))))

simplify65.0ms (0.7%)

Algorithm
egg-herbie
Rules
583×distribute-rgt-in_binary64
563×distribute-lft-in_binary64
479×times-frac_binary64
257×associate-/r/_binary64
207×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02082285
17442017
229471778
Stop Event
node limit
Counts
188 → 163
Calls
Call 1
Inputs
(+.f64 (log.f64 (/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 (+.f64 y z)))) (log.f64 t))
(+.f64 (log.f64 (/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 (+.f64 y z)))) (log.f64 t))
(+.f64 (log.f64 (/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 (+.f64 y z)))) (log.f64 t))
(+.f64 (log.f64 (/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 (+.f64 y z)))) (log.f64 t))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 t))) (log.f64 (/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 (+.f64 y z)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 t))) (log.f64 (/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 (+.f64 y z)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 t))) (log.f64 (/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 (+.f64 y z)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 t))) (log.f64 (/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 (+.f64 y z)))))
(+.f64 (log.f64 (*.f64 -1 (/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 (+.f64 y z))))) (*.f64 -1 (log.f64 (/.f64 -1 t))))
(+.f64 (log.f64 (*.f64 -1 (/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 (+.f64 y z))))) (*.f64 -1 (log.f64 (/.f64 -1 t))))
(+.f64 (log.f64 (*.f64 -1 (/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 (+.f64 y z))))) (*.f64 -1 (log.f64 (/.f64 -1 t))))
(+.f64 (log.f64 (*.f64 -1 (/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 (+.f64 y z))))) (*.f64 -1 (log.f64 (/.f64 -1 t))))
(log.f64 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 z)))
(+.f64 (log.f64 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 z))) (*.f64 -1 y))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -2 (/.f64 (*.f64 (exp.f64 z) (+.f64 (*.f64 1/2 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 z))) (*.f64 -1 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 z))))) (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))))) 1))) (+.f64 (log.f64 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 z))) (*.f64 -1 y)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -2 (/.f64 (*.f64 (exp.f64 z) (+.f64 (*.f64 1/2 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 z))) (*.f64 -1 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 z))))) (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))))) 1))) (+.f64 (log.f64 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 z))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 y 3) (-.f64 (+.f64 (*.f64 -6 (/.f64 (*.f64 (exp.f64 z) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 z))) (*.f64 -1 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 z))))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 z))) (*.f64 -1/2 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 z)))))) (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))))) (*.f64 -6 (/.f64 (*.f64 (exp.f64 z) (+.f64 (*.f64 1/2 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 z))) (*.f64 -1 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 z))))) (*.f64 t (exp.f64 (*.f64 (log.f64 y) x)))))) 2))) (*.f64 -1 y))))
(log.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))) t) (exp.f64 (+.f64 y z))))
(log.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))) t) (exp.f64 (+.f64 y z))))
(log.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))) t) (exp.f64 (+.f64 y z))))
(log.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))) t) (exp.f64 (+.f64 y z))))
(log.f64 (/.f64 (*.f64 (exp.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)) t) (exp.f64 (-.f64 z (*.f64 -1 y)))))
(log.f64 (/.f64 (*.f64 (exp.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)) t) (exp.f64 (-.f64 z (*.f64 -1 y)))))
(log.f64 (/.f64 (*.f64 (exp.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)) t) (exp.f64 (-.f64 z (*.f64 -1 y)))))
(log.f64 (/.f64 (*.f64 (exp.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)) t) (exp.f64 (-.f64 z (*.f64 -1 y)))))
(log.f64 (/.f64 t (exp.f64 (+.f64 y z))))
(+.f64 (*.f64 (log.f64 y) x) (log.f64 (/.f64 t (exp.f64 (+.f64 y z)))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (log.f64 (/.f64 t (exp.f64 (+.f64 y z)))) (*.f64 1/2 (*.f64 (+.f64 (pow.f64 (log.f64 y) 2) (*.f64 -1 (pow.f64 (log.f64 y) 2))) (pow.f64 x 2)))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (log.f64 (/.f64 t (exp.f64 (+.f64 y z)))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 (log.f64 y) 2) (*.f64 -1 (pow.f64 (log.f64 y) 2))) (pow.f64 x 2))) (*.f64 1/6 (*.f64 (+.f64 (*.f64 2 (pow.f64 (log.f64 y) 3)) (+.f64 (*.f64 -3 (pow.f64 (log.f64 y) 3)) (pow.f64 (log.f64 y) 3))) (pow.f64 x 3))))))
(log.f64 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 (+.f64 y z))))
(log.f64 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 (+.f64 y z))))
(log.f64 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 (+.f64 y z))))
(log.f64 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 (+.f64 y z))))
(log.f64 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 (+.f64 y z))))
(log.f64 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 (+.f64 y z))))
(log.f64 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 (+.f64 y z))))
(log.f64 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 (+.f64 y z))))
(log.f64 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 y)))
(+.f64 (*.f64 -1 z) (log.f64 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 y))))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -2 (/.f64 (*.f64 (exp.f64 y) (+.f64 (*.f64 1/2 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 y))) (*.f64 -1 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 y))))) (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))))) 1) (pow.f64 z 2))) (log.f64 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 y)))))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -2 (/.f64 (*.f64 (exp.f64 y) (+.f64 (*.f64 1/2 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 y))) (*.f64 -1 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 y))))) (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))))) 1) (pow.f64 z 2))) (+.f64 (*.f64 1/6 (*.f64 (-.f64 (+.f64 (*.f64 -6 (/.f64 (*.f64 (exp.f64 y) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 y))) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 y))) (*.f64 -1 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 y))))) (*.f64 1/6 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 y)))))) (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))))) (*.f64 -6 (/.f64 (*.f64 (exp.f64 y) (+.f64 (*.f64 1/2 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 y))) (*.f64 -1 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 y))))) (*.f64 t (exp.f64 (*.f64 (log.f64 y) x)))))) 2) (pow.f64 z 3))) (log.f64 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 y))))))
(log.f64 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 (+.f64 y z))))
(log.f64 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 (+.f64 y z))))
(log.f64 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 (+.f64 y z))))
(log.f64 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 (+.f64 y z))))
(log.f64 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 (-.f64 y (*.f64 -1 z)))))
(log.f64 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 (-.f64 y (*.f64 -1 z)))))
(log.f64 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 (-.f64 y (*.f64 -1 z)))))
(log.f64 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 (-.f64 y (*.f64 -1 z)))))
(/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 z))) (/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 z))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 1/2 (/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 z))) (*.f64 -1 (/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 z)))))) (/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 3) (+.f64 (*.f64 -1/2 (/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 z))) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/2 (/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 z))) (*.f64 -1 (/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 z))))) (*.f64 1/6 (/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 z))))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 z))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 1/2 (/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 z))) (*.f64 -1 (/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 z)))))) (/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 z)))))
(/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))) (exp.f64 (+.f64 y z)))
(/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))) (exp.f64 (+.f64 y z)))
(/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))) (exp.f64 (+.f64 y z)))
(/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))) (exp.f64 (+.f64 y z)))
(/.f64 (exp.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)) (exp.f64 (-.f64 z (*.f64 -1 y))))
(/.f64 (exp.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)) (exp.f64 (-.f64 z (*.f64 -1 y))))
(/.f64 (exp.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)) (exp.f64 (-.f64 z (*.f64 -1 y))))
(/.f64 (exp.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)) (exp.f64 (-.f64 z (*.f64 -1 y))))
(/.f64 1 (exp.f64 (+.f64 y z)))
(+.f64 (/.f64 1 (exp.f64 (+.f64 y z))) (/.f64 (*.f64 (log.f64 y) x) (exp.f64 (+.f64 y z))))
(+.f64 (/.f64 1 (exp.f64 (+.f64 y z))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (log.f64 y) 2) (pow.f64 x 2)) (exp.f64 (+.f64 y z)))) (/.f64 (*.f64 (log.f64 y) x) (exp.f64 (+.f64 y z)))))
(+.f64 (/.f64 1 (exp.f64 (+.f64 y z))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (log.f64 y) 2) (pow.f64 x 2)) (exp.f64 (+.f64 y z)))) (+.f64 (/.f64 (*.f64 (log.f64 y) x) (exp.f64 (+.f64 y z))) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 (log.f64 y) 3) (pow.f64 x 3)) (exp.f64 (+.f64 y z)))))))
(/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 (+.f64 y z)))
(/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 (+.f64 y z)))
(/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 (+.f64 y z)))
(/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 (+.f64 y z)))
(/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 (+.f64 y z)))
(/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 (+.f64 y z)))
(/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 (+.f64 y z)))
(/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 (+.f64 y z)))
(/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 y))
(+.f64 (/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 y)) (*.f64 -1 (/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 y) x)) z) (exp.f64 y))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 y))) (*.f64 -1 (/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 y)))) (pow.f64 z 2))) (+.f64 (/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 y)) (*.f64 -1 (/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 y) x)) z) (exp.f64 y)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 y))) (*.f64 -1 (/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 y)))) (pow.f64 z 2))) (+.f64 (/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 y)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 y) x)) z) (exp.f64 y))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 1/2 (/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 y))) (*.f64 -1 (/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 y))))) (+.f64 (*.f64 -1/2 (/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 y))) (*.f64 1/6 (/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 y))))) (pow.f64 z 3))))))
(/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 (+.f64 y z)))
(/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 (+.f64 y z)))
(/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 (+.f64 y z)))
(/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 (+.f64 y z)))
(/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 (-.f64 y (*.f64 -1 z))))
(/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 (-.f64 y (*.f64 -1 z))))
(/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 (-.f64 y (*.f64 -1 z))))
(/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 (-.f64 y (*.f64 -1 z))))
Outputs
(+.f64 (log.f64 (/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 (+.f64 y z)))) (log.f64 t))
(+.f64 (log.f64 (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))) (log.f64 t))
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) (+.f64 y z)))
(-.f64 (-.f64 (log.f64 (*.f64 (pow.f64 y x) t)) y) z)
(+.f64 (log.f64 (/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 (+.f64 y z)))) (log.f64 t))
(+.f64 (log.f64 (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))) (log.f64 t))
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) (+.f64 y z)))
(-.f64 (-.f64 (log.f64 (*.f64 (pow.f64 y x) t)) y) z)
(+.f64 (log.f64 (/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 (+.f64 y z)))) (log.f64 t))
(+.f64 (log.f64 (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))) (log.f64 t))
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) (+.f64 y z)))
(-.f64 (-.f64 (log.f64 (*.f64 (pow.f64 y x) t)) y) z)
(+.f64 (log.f64 (/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 (+.f64 y z)))) (log.f64 t))
(+.f64 (log.f64 (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))) (log.f64 t))
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) (+.f64 y z)))
(-.f64 (-.f64 (log.f64 (*.f64 (pow.f64 y x) t)) y) z)
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 t))) (log.f64 (/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 (+.f64 y z)))))
(+.f64 (log.f64 (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))) (log.f64 t))
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) (+.f64 y z)))
(-.f64 (-.f64 (log.f64 (*.f64 (pow.f64 y x) t)) y) z)
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 t))) (log.f64 (/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 (+.f64 y z)))))
(+.f64 (log.f64 (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))) (log.f64 t))
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) (+.f64 y z)))
(-.f64 (-.f64 (log.f64 (*.f64 (pow.f64 y x) t)) y) z)
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 t))) (log.f64 (/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 (+.f64 y z)))))
(+.f64 (log.f64 (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))) (log.f64 t))
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) (+.f64 y z)))
(-.f64 (-.f64 (log.f64 (*.f64 (pow.f64 y x) t)) y) z)
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 t))) (log.f64 (/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 (+.f64 y z)))))
(+.f64 (log.f64 (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))) (log.f64 t))
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) (+.f64 y z)))
(-.f64 (-.f64 (log.f64 (*.f64 (pow.f64 y x) t)) y) z)
(+.f64 (log.f64 (*.f64 -1 (/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 (+.f64 y z))))) (*.f64 -1 (log.f64 (/.f64 -1 t))))
(+.f64 (log.f64 (neg.f64 (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z))))) (neg.f64 (log.f64 (/.f64 -1 t))))
(-.f64 (-.f64 (log.f64 (neg.f64 (pow.f64 y x))) (+.f64 y z)) (log.f64 (/.f64 -1 t)))
(+.f64 (log.f64 (*.f64 -1 (/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 (+.f64 y z))))) (*.f64 -1 (log.f64 (/.f64 -1 t))))
(+.f64 (log.f64 (neg.f64 (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z))))) (neg.f64 (log.f64 (/.f64 -1 t))))
(-.f64 (-.f64 (log.f64 (neg.f64 (pow.f64 y x))) (+.f64 y z)) (log.f64 (/.f64 -1 t)))
(+.f64 (log.f64 (*.f64 -1 (/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 (+.f64 y z))))) (*.f64 -1 (log.f64 (/.f64 -1 t))))
(+.f64 (log.f64 (neg.f64 (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z))))) (neg.f64 (log.f64 (/.f64 -1 t))))
(-.f64 (-.f64 (log.f64 (neg.f64 (pow.f64 y x))) (+.f64 y z)) (log.f64 (/.f64 -1 t)))
(+.f64 (log.f64 (*.f64 -1 (/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 (+.f64 y z))))) (*.f64 -1 (log.f64 (/.f64 -1 t))))
(+.f64 (log.f64 (neg.f64 (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z))))) (neg.f64 (log.f64 (/.f64 -1 t))))
(-.f64 (-.f64 (log.f64 (neg.f64 (pow.f64 y x))) (+.f64 y z)) (log.f64 (/.f64 -1 t)))
(log.f64 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 z)))
(log.f64 (/.f64 t (/.f64 (exp.f64 z) (pow.f64 y x))))
(-.f64 (log.f64 (*.f64 (pow.f64 y x) t)) z)
(+.f64 (log.f64 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 z))) (*.f64 -1 y))
(+.f64 (log.f64 (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))) (log.f64 t))
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) (+.f64 y z)))
(-.f64 (-.f64 (log.f64 (*.f64 (pow.f64 y x) t)) y) z)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -2 (/.f64 (*.f64 (exp.f64 z) (+.f64 (*.f64 1/2 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 z))) (*.f64 -1 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 z))))) (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))))) 1))) (+.f64 (log.f64 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 z))) (*.f64 -1 y)))
(fma.f64 1/2 (*.f64 (*.f64 y y) (fma.f64 -2 (*.f64 (/.f64 (exp.f64 z) t) (/.f64 (/.f64 (*.f64 -1/2 (*.f64 (pow.f64 y x) t)) (exp.f64 z)) (pow.f64 y x))) -1)) (+.f64 (log.f64 (/.f64 t (/.f64 (exp.f64 z) (pow.f64 y x)))) (neg.f64 y)))
(-.f64 (fma.f64 1/2 (*.f64 (*.f64 y y) (fma.f64 -2 (*.f64 (/.f64 (exp.f64 z) t) (/.f64 (*.f64 (*.f64 (/.f64 t (exp.f64 z)) (pow.f64 y x)) -1/2) (pow.f64 y x))) -1)) (-.f64 (log.f64 (*.f64 (pow.f64 y x) t)) z)) y)
(fma.f64 (*.f64 (*.f64 1/2 y) y) (fma.f64 (*.f64 -2 (/.f64 (exp.f64 z) t)) (*.f64 (/.f64 (*.f64 (pow.f64 y x) t) (pow.f64 y x)) (/.f64 -1/2 (exp.f64 z))) -1) (-.f64 (-.f64 (log.f64 (*.f64 (pow.f64 y x) t)) y) z))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -2 (/.f64 (*.f64 (exp.f64 z) (+.f64 (*.f64 1/2 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 z))) (*.f64 -1 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 z))))) (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))))) 1))) (+.f64 (log.f64 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 z))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 y 3) (-.f64 (+.f64 (*.f64 -6 (/.f64 (*.f64 (exp.f64 z) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 z))) (*.f64 -1 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 z))))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 z))) (*.f64 -1/2 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 z)))))) (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))))) (*.f64 -6 (/.f64 (*.f64 (exp.f64 z) (+.f64 (*.f64 1/2 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 z))) (*.f64 -1 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 z))))) (*.f64 t (exp.f64 (*.f64 (log.f64 y) x)))))) 2))) (*.f64 -1 y))))
(fma.f64 1/2 (*.f64 (*.f64 y y) (fma.f64 -2 (*.f64 (/.f64 (exp.f64 z) t) (/.f64 (/.f64 (*.f64 -1/2 (*.f64 (pow.f64 y x) t)) (exp.f64 z)) (pow.f64 y x))) -1)) (+.f64 (log.f64 (/.f64 t (/.f64 (exp.f64 z) (pow.f64 y x)))) (fma.f64 1/6 (*.f64 (pow.f64 y 3) (+.f64 (*.f64 -6 (+.f64 (/.f64 (*.f64 (exp.f64 z) (fma.f64 -1 (/.f64 (*.f64 -1/2 (*.f64 (pow.f64 y x) t)) (exp.f64 z)) (*.f64 (/.f64 t (/.f64 (exp.f64 z) (pow.f64 y x))) -1/3))) (*.f64 (pow.f64 y x) t)) (*.f64 (/.f64 (exp.f64 z) t) (/.f64 (/.f64 (*.f64 -1/2 (*.f64 (pow.f64 y x) t)) (exp.f64 z)) (pow.f64 y x))))) -2)) (neg.f64 y))))
(+.f64 (-.f64 (fma.f64 1/2 (*.f64 (*.f64 y y) (fma.f64 -2 (*.f64 (/.f64 (exp.f64 z) t) (/.f64 (*.f64 (*.f64 (/.f64 t (exp.f64 z)) (pow.f64 y x)) -1/2) (pow.f64 y x))) -1)) (-.f64 (log.f64 (*.f64 (pow.f64 y x) t)) z)) y) (*.f64 1/6 (*.f64 (pow.f64 y 3) (fma.f64 -6 (*.f64 (/.f64 (exp.f64 z) t) (+.f64 (/.f64 (fma.f64 (*.f64 (/.f64 t (exp.f64 z)) (pow.f64 y x)) -1/3 (*.f64 (*.f64 (/.f64 t (exp.f64 z)) (pow.f64 y x)) 1/2)) (pow.f64 y x)) (/.f64 (*.f64 (*.f64 (/.f64 t (exp.f64 z)) (pow.f64 y x)) -1/2) (pow.f64 y x)))) -2))))
(+.f64 (-.f64 (*.f64 (pow.f64 y 3) (*.f64 (fma.f64 -6 (*.f64 (/.f64 (exp.f64 z) (*.f64 (pow.f64 y x) t)) (*.f64 (*.f64 (/.f64 (pow.f64 y x) (exp.f64 z)) t) -1/3)) -2) 1/6)) y) (fma.f64 1/2 (*.f64 (*.f64 y y) (fma.f64 (*.f64 -2 (/.f64 (exp.f64 z) t)) (*.f64 (/.f64 (*.f64 (pow.f64 y x) t) (pow.f64 y x)) (/.f64 -1/2 (exp.f64 z))) -1)) (-.f64 (log.f64 (*.f64 (pow.f64 y x) t)) z)))
(log.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))) t) (exp.f64 (+.f64 y z))))
(+.f64 (log.f64 (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))) (log.f64 t))
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) (+.f64 y z)))
(-.f64 (-.f64 (log.f64 (*.f64 (pow.f64 y x) t)) y) z)
(log.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))) t) (exp.f64 (+.f64 y z))))
(+.f64 (log.f64 (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))) (log.f64 t))
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) (+.f64 y z)))
(-.f64 (-.f64 (log.f64 (*.f64 (pow.f64 y x) t)) y) z)
(log.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))) t) (exp.f64 (+.f64 y z))))
(+.f64 (log.f64 (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))) (log.f64 t))
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) (+.f64 y z)))
(-.f64 (-.f64 (log.f64 (*.f64 (pow.f64 y x) t)) y) z)
(log.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))) t) (exp.f64 (+.f64 y z))))
(+.f64 (log.f64 (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))) (log.f64 t))
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) (+.f64 y z)))
(-.f64 (-.f64 (log.f64 (*.f64 (pow.f64 y x) t)) y) z)
(log.f64 (/.f64 (*.f64 (exp.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)) t) (exp.f64 (-.f64 z (*.f64 -1 y)))))
(log.f64 (/.f64 (exp.f64 (*.f64 x (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)))) (/.f64 (exp.f64 (-.f64 z (neg.f64 y))) t)))
(log.f64 (*.f64 (exp.f64 (-.f64 (*.f64 x (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (+.f64 y z))) t))
(-.f64 (log.f64 (*.f64 t (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 y) -1)) x))) (+.f64 y z))
(log.f64 (/.f64 (*.f64 (exp.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)) t) (exp.f64 (-.f64 z (*.f64 -1 y)))))
(log.f64 (/.f64 (exp.f64 (*.f64 x (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)))) (/.f64 (exp.f64 (-.f64 z (neg.f64 y))) t)))
(log.f64 (*.f64 (exp.f64 (-.f64 (*.f64 x (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (+.f64 y z))) t))
(-.f64 (log.f64 (*.f64 t (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 y) -1)) x))) (+.f64 y z))
(log.f64 (/.f64 (*.f64 (exp.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)) t) (exp.f64 (-.f64 z (*.f64 -1 y)))))
(log.f64 (/.f64 (exp.f64 (*.f64 x (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)))) (/.f64 (exp.f64 (-.f64 z (neg.f64 y))) t)))
(log.f64 (*.f64 (exp.f64 (-.f64 (*.f64 x (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (+.f64 y z))) t))
(-.f64 (log.f64 (*.f64 t (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 y) -1)) x))) (+.f64 y z))
(log.f64 (/.f64 (*.f64 (exp.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)) t) (exp.f64 (-.f64 z (*.f64 -1 y)))))
(log.f64 (/.f64 (exp.f64 (*.f64 x (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)))) (/.f64 (exp.f64 (-.f64 z (neg.f64 y))) t)))
(log.f64 (*.f64 (exp.f64 (-.f64 (*.f64 x (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (+.f64 y z))) t))
(-.f64 (log.f64 (*.f64 t (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 y) -1)) x))) (+.f64 y z))
(log.f64 (/.f64 t (exp.f64 (+.f64 y z))))
(-.f64 (log.f64 t) (+.f64 y z))
(+.f64 (*.f64 (log.f64 y) x) (log.f64 (/.f64 t (exp.f64 (+.f64 y z)))))
(+.f64 (log.f64 (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))) (log.f64 t))
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) (+.f64 y z)))
(-.f64 (-.f64 (log.f64 (*.f64 (pow.f64 y x) t)) y) z)
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (log.f64 (/.f64 t (exp.f64 (+.f64 y z)))) (*.f64 1/2 (*.f64 (+.f64 (pow.f64 (log.f64 y) 2) (*.f64 -1 (pow.f64 (log.f64 y) 2))) (pow.f64 x 2)))))
(+.f64 (log.f64 (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))) (log.f64 t))
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) (+.f64 y z)))
(-.f64 (-.f64 (log.f64 (*.f64 (pow.f64 y x) t)) y) z)
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (log.f64 (/.f64 t (exp.f64 (+.f64 y z)))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 (log.f64 y) 2) (*.f64 -1 (pow.f64 (log.f64 y) 2))) (pow.f64 x 2))) (*.f64 1/6 (*.f64 (+.f64 (*.f64 2 (pow.f64 (log.f64 y) 3)) (+.f64 (*.f64 -3 (pow.f64 (log.f64 y) 3)) (pow.f64 (log.f64 y) 3))) (pow.f64 x 3))))))
(+.f64 (log.f64 (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))) (log.f64 t))
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) (+.f64 y z)))
(-.f64 (-.f64 (log.f64 (*.f64 (pow.f64 y x) t)) y) z)
(log.f64 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 (+.f64 y z))))
(+.f64 (log.f64 (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))) (log.f64 t))
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) (+.f64 y z)))
(-.f64 (-.f64 (log.f64 (*.f64 (pow.f64 y x) t)) y) z)
(log.f64 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 (+.f64 y z))))
(+.f64 (log.f64 (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))) (log.f64 t))
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) (+.f64 y z)))
(-.f64 (-.f64 (log.f64 (*.f64 (pow.f64 y x) t)) y) z)
(log.f64 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 (+.f64 y z))))
(+.f64 (log.f64 (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))) (log.f64 t))
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) (+.f64 y z)))
(-.f64 (-.f64 (log.f64 (*.f64 (pow.f64 y x) t)) y) z)
(log.f64 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 (+.f64 y z))))
(+.f64 (log.f64 (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))) (log.f64 t))
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) (+.f64 y z)))
(-.f64 (-.f64 (log.f64 (*.f64 (pow.f64 y x) t)) y) z)
(log.f64 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 (+.f64 y z))))
(+.f64 (log.f64 (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))) (log.f64 t))
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) (+.f64 y z)))
(-.f64 (-.f64 (log.f64 (*.f64 (pow.f64 y x) t)) y) z)
(log.f64 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 (+.f64 y z))))
(+.f64 (log.f64 (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))) (log.f64 t))
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) (+.f64 y z)))
(-.f64 (-.f64 (log.f64 (*.f64 (pow.f64 y x) t)) y) z)
(log.f64 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 (+.f64 y z))))
(+.f64 (log.f64 (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))) (log.f64 t))
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) (+.f64 y z)))
(-.f64 (-.f64 (log.f64 (*.f64 (pow.f64 y x) t)) y) z)
(log.f64 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 (+.f64 y z))))
(+.f64 (log.f64 (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))) (log.f64 t))
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) (+.f64 y z)))
(-.f64 (-.f64 (log.f64 (*.f64 (pow.f64 y x) t)) y) z)
(log.f64 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 y)))
(log.f64 (/.f64 t (/.f64 (exp.f64 y) (pow.f64 y x))))
(-.f64 (log.f64 (*.f64 (pow.f64 y x) t)) y)
(+.f64 (*.f64 -1 z) (log.f64 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 y))))
(+.f64 (log.f64 (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))) (log.f64 t))
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) (+.f64 y z)))
(-.f64 (-.f64 (log.f64 (*.f64 (pow.f64 y x) t)) y) z)
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -2 (/.f64 (*.f64 (exp.f64 y) (+.f64 (*.f64 1/2 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 y))) (*.f64 -1 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 y))))) (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))))) 1) (pow.f64 z 2))) (log.f64 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 y)))))
(fma.f64 -1 z (fma.f64 1/2 (*.f64 (fma.f64 -2 (*.f64 (/.f64 (exp.f64 y) t) (/.f64 (*.f64 -1/2 (/.f64 t (/.f64 (exp.f64 y) (pow.f64 y x)))) (pow.f64 y x))) -1) (*.f64 z z)) (log.f64 (/.f64 t (/.f64 (exp.f64 y) (pow.f64 y x))))))
(-.f64 (fma.f64 1/2 (*.f64 (fma.f64 -2 (*.f64 (/.f64 (exp.f64 y) (pow.f64 y x)) (/.f64 (/.f64 (*.f64 (*.f64 -1/2 t) (pow.f64 y x)) (exp.f64 y)) t)) -1) (*.f64 z z)) (-.f64 (log.f64 (*.f64 (pow.f64 y x) t)) y)) z)
(-.f64 (fma.f64 1/2 (*.f64 (fma.f64 -2 (/.f64 (*.f64 (/.f64 (*.f64 -1/2 t) (exp.f64 y)) (pow.f64 y x)) (*.f64 (pow.f64 y x) (/.f64 t (exp.f64 y)))) -1) (*.f64 z z)) (-.f64 (log.f64 (*.f64 (pow.f64 y x) t)) y)) z)
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -2 (/.f64 (*.f64 (exp.f64 y) (+.f64 (*.f64 1/2 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 y))) (*.f64 -1 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 y))))) (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))))) 1) (pow.f64 z 2))) (+.f64 (*.f64 1/6 (*.f64 (-.f64 (+.f64 (*.f64 -6 (/.f64 (*.f64 (exp.f64 y) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 y))) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 y))) (*.f64 -1 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 y))))) (*.f64 1/6 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 y)))))) (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))))) (*.f64 -6 (/.f64 (*.f64 (exp.f64 y) (+.f64 (*.f64 1/2 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 y))) (*.f64 -1 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 y))))) (*.f64 t (exp.f64 (*.f64 (log.f64 y) x)))))) 2) (pow.f64 z 3))) (log.f64 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 y))))))
(fma.f64 -1 z (fma.f64 1/2 (*.f64 (fma.f64 -2 (*.f64 (/.f64 (exp.f64 y) t) (/.f64 (*.f64 -1/2 (/.f64 t (/.f64 (exp.f64 y) (pow.f64 y x)))) (pow.f64 y x))) -1) (*.f64 z z)) (fma.f64 1/6 (*.f64 (+.f64 (*.f64 -6 (+.f64 (/.f64 (*.f64 (exp.f64 y) (fma.f64 -1/2 (/.f64 t (/.f64 (exp.f64 y) (pow.f64 y x))) (fma.f64 -1 (*.f64 -1/2 (/.f64 t (/.f64 (exp.f64 y) (pow.f64 y x)))) (*.f64 1/6 (/.f64 t (/.f64 (exp.f64 y) (pow.f64 y x))))))) (*.f64 (pow.f64 y x) t)) (*.f64 (/.f64 (exp.f64 y) t) (/.f64 (*.f64 -1/2 (/.f64 t (/.f64 (exp.f64 y) (pow.f64 y x)))) (pow.f64 y x))))) -2) (pow.f64 z 3)) (log.f64 (/.f64 t (/.f64 (exp.f64 y) (pow.f64 y x)))))))
(-.f64 (fma.f64 1/2 (*.f64 (fma.f64 -2 (*.f64 (/.f64 (exp.f64 y) (pow.f64 y x)) (/.f64 (/.f64 (*.f64 (*.f64 -1/2 t) (pow.f64 y x)) (exp.f64 y)) t)) -1) (*.f64 z z)) (fma.f64 1/6 (*.f64 (fma.f64 -6 (*.f64 (/.f64 (exp.f64 y) t) (+.f64 (/.f64 (+.f64 (*.f64 1/6 (*.f64 (/.f64 t (exp.f64 y)) (pow.f64 y x))) (*.f64 0 (/.f64 (*.f64 (*.f64 -1/2 t) (pow.f64 y x)) (exp.f64 y)))) (pow.f64 y x)) (/.f64 -1/2 (/.f64 (pow.f64 y x) (*.f64 (/.f64 t (exp.f64 y)) (pow.f64 y x)))))) -2) (pow.f64 z 3)) (-.f64 (log.f64 (*.f64 (pow.f64 y x) t)) y))) z)
(-.f64 (fma.f64 1/2 (*.f64 (fma.f64 -2 (/.f64 (*.f64 (/.f64 (*.f64 -1/2 t) (exp.f64 y)) (pow.f64 y x)) (*.f64 (pow.f64 y x) (/.f64 t (exp.f64 y)))) -1) (*.f64 z z)) (fma.f64 1/6 (*.f64 (fma.f64 -6 (*.f64 (/.f64 (exp.f64 y) (*.f64 (pow.f64 y x) t)) (+.f64 (*.f64 (/.f64 (*.f64 -1/2 t) (exp.f64 y)) (pow.f64 y x)) (+.f64 (*.f64 (/.f64 (*.f64 1/6 t) (exp.f64 y)) (pow.f64 y x)) 0))) -2) (pow.f64 z 3)) (-.f64 (log.f64 (*.f64 (pow.f64 y x) t)) y))) z)
(log.f64 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 (+.f64 y z))))
(+.f64 (log.f64 (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))) (log.f64 t))
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) (+.f64 y z)))
(-.f64 (-.f64 (log.f64 (*.f64 (pow.f64 y x) t)) y) z)
(log.f64 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 (+.f64 y z))))
(+.f64 (log.f64 (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))) (log.f64 t))
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) (+.f64 y z)))
(-.f64 (-.f64 (log.f64 (*.f64 (pow.f64 y x) t)) y) z)
(log.f64 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 (+.f64 y z))))
(+.f64 (log.f64 (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))) (log.f64 t))
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) (+.f64 y z)))
(-.f64 (-.f64 (log.f64 (*.f64 (pow.f64 y x) t)) y) z)
(log.f64 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 (+.f64 y z))))
(+.f64 (log.f64 (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))) (log.f64 t))
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) (+.f64 y z)))
(-.f64 (-.f64 (log.f64 (*.f64 (pow.f64 y x) t)) y) z)
(log.f64 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 (-.f64 y (*.f64 -1 z)))))
(+.f64 (log.f64 (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))) (log.f64 t))
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) (+.f64 y z)))
(-.f64 (-.f64 (log.f64 (*.f64 (pow.f64 y x) t)) y) z)
(log.f64 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 (-.f64 y (*.f64 -1 z)))))
(+.f64 (log.f64 (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))) (log.f64 t))
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) (+.f64 y z)))
(-.f64 (-.f64 (log.f64 (*.f64 (pow.f64 y x) t)) y) z)
(log.f64 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 (-.f64 y (*.f64 -1 z)))))
(+.f64 (log.f64 (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))) (log.f64 t))
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) (+.f64 y z)))
(-.f64 (-.f64 (log.f64 (*.f64 (pow.f64 y x) t)) y) z)
(log.f64 (/.f64 (*.f64 t (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 (-.f64 y (*.f64 -1 z)))))
(+.f64 (log.f64 (/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))) (log.f64 t))
(fma.f64 (log.f64 y) x (-.f64 (log.f64 t) (+.f64 y z)))
(-.f64 (-.f64 (log.f64 (*.f64 (pow.f64 y x) t)) y) z)
(/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 z))
(/.f64 (pow.f64 y x) (exp.f64 z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 z))) (/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 z)))
(fma.f64 -1 (/.f64 y (/.f64 (exp.f64 z) (pow.f64 y x))) (/.f64 (pow.f64 y x) (exp.f64 z)))
(-.f64 (/.f64 (pow.f64 y x) (exp.f64 z)) (/.f64 y (/.f64 (exp.f64 z) (pow.f64 y x))))
(-.f64 (/.f64 (pow.f64 y x) (exp.f64 z)) (*.f64 (/.f64 (pow.f64 y x) (exp.f64 z)) y))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 z))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 1/2 (/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 z))) (*.f64 -1 (/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 z)))))) (/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 z))))
(fma.f64 -1 (/.f64 y (/.f64 (exp.f64 z) (pow.f64 y x))) (fma.f64 -1 (*.f64 (*.f64 y y) (*.f64 -1/2 (/.f64 (pow.f64 y x) (exp.f64 z)))) (/.f64 (pow.f64 y x) (exp.f64 z))))
(-.f64 (+.f64 (/.f64 (pow.f64 y x) (exp.f64 z)) (*.f64 (*.f64 y y) (/.f64 1/2 (/.f64 (exp.f64 z) (pow.f64 y x))))) (/.f64 y (/.f64 (exp.f64 z) (pow.f64 y x))))
(-.f64 (*.f64 (+.f64 (*.f64 (*.f64 1/2 y) y) 1) (/.f64 (pow.f64 y x) (exp.f64 z))) (*.f64 (/.f64 (pow.f64 y x) (exp.f64 z)) y))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 3) (+.f64 (*.f64 -1/2 (/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 z))) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/2 (/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 z))) (*.f64 -1 (/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 z))))) (*.f64 1/6 (/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 z))))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y (exp.f64 (*.f64 (log.f64 y) x))) (exp.f64 z))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 1/2 (/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 z))) (*.f64 -1 (/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 z)))))) (/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 z)))))
(fma.f64 -1 (*.f64 (pow.f64 y 3) (fma.f64 -1/2 (/.f64 (pow.f64 y x) (exp.f64 z)) (fma.f64 -1 (*.f64 -1/2 (/.f64 (pow.f64 y x) (exp.f64 z))) (*.f64 1/6 (/.f64 (pow.f64 y x) (exp.f64 z)))))) (fma.f64 -1 (/.f64 y (/.f64 (exp.f64 z) (pow.f64 y x))) (fma.f64 -1 (*.f64 (*.f64 y y) (*.f64 -1/2 (/.f64 (pow.f64 y x) (exp.f64 z)))) (/.f64 (pow.f64 y x) (exp.f64 z)))))
(fma.f64 (neg.f64 (pow.f64 y 3)) (+.f64 (/.f64 (*.f64 (pow.f64 y x) 1/6) (exp.f64 z)) (*.f64 0 (*.f64 -1/2 (/.f64 (pow.f64 y x) (exp.f64 z))))) (-.f64 (+.f64 (/.f64 (pow.f64 y x) (exp.f64 z)) (*.f64 (*.f64 y y) (/.f64 1/2 (/.f64 (exp.f64 z) (pow.f64 y x))))) (/.f64 y (/.f64 (exp.f64 z) (pow.f64 y x)))))
(-.f64 (*.f64 (+.f64 (*.f64 (*.f64 1/2 y) y) 1) (/.f64 (pow.f64 y x) (exp.f64 z))) (+.f64 (*.f64 (pow.f64 y 3) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 y x) (exp.f64 z))) 0)) (*.f64 (/.f64 (pow.f64 y x) (exp.f64 z)) y)))
(/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))) (exp.f64 (+.f64 y z)))
(exp.f64 (-.f64 (neg.f64 (*.f64 x (neg.f64 (log.f64 y)))) (+.f64 y z)))
(exp.f64 (-.f64 (*.f64 x (neg.f64 (neg.f64 (log.f64 y)))) (+.f64 y z)))
(/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))
(/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))) (exp.f64 (+.f64 y z)))
(exp.f64 (-.f64 (neg.f64 (*.f64 x (neg.f64 (log.f64 y)))) (+.f64 y z)))
(exp.f64 (-.f64 (*.f64 x (neg.f64 (neg.f64 (log.f64 y)))) (+.f64 y z)))
(/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))
(/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))) (exp.f64 (+.f64 y z)))
(exp.f64 (-.f64 (neg.f64 (*.f64 x (neg.f64 (log.f64 y)))) (+.f64 y z)))
(exp.f64 (-.f64 (*.f64 x (neg.f64 (neg.f64 (log.f64 y)))) (+.f64 y z)))
(/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))
(/.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))) (exp.f64 (+.f64 y z)))
(exp.f64 (-.f64 (neg.f64 (*.f64 x (neg.f64 (log.f64 y)))) (+.f64 y z)))
(exp.f64 (-.f64 (*.f64 x (neg.f64 (neg.f64 (log.f64 y)))) (+.f64 y z)))
(/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))
(/.f64 (exp.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)) (exp.f64 (-.f64 z (*.f64 -1 y))))
(exp.f64 (-.f64 (*.f64 x (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))) (-.f64 z (neg.f64 y))))
(exp.f64 (-.f64 (*.f64 x (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (+.f64 y z)))
(/.f64 (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 y) -1)) x) (exp.f64 (+.f64 y z)))
(/.f64 (exp.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)) (exp.f64 (-.f64 z (*.f64 -1 y))))
(exp.f64 (-.f64 (*.f64 x (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))) (-.f64 z (neg.f64 y))))
(exp.f64 (-.f64 (*.f64 x (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (+.f64 y z)))
(/.f64 (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 y) -1)) x) (exp.f64 (+.f64 y z)))
(/.f64 (exp.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)) (exp.f64 (-.f64 z (*.f64 -1 y))))
(exp.f64 (-.f64 (*.f64 x (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))) (-.f64 z (neg.f64 y))))
(exp.f64 (-.f64 (*.f64 x (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (+.f64 y z)))
(/.f64 (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 y) -1)) x) (exp.f64 (+.f64 y z)))
(/.f64 (exp.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)) (exp.f64 (-.f64 z (*.f64 -1 y))))
(exp.f64 (-.f64 (*.f64 x (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))) (-.f64 z (neg.f64 y))))
(exp.f64 (-.f64 (*.f64 x (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (+.f64 y z)))
(/.f64 (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 y) -1)) x) (exp.f64 (+.f64 y z)))
(/.f64 1 (exp.f64 (+.f64 y z)))
(exp.f64 (neg.f64 (+.f64 y z)))
(exp.f64 (-.f64 (neg.f64 y) z))
(+.f64 (/.f64 1 (exp.f64 (+.f64 y z))) (/.f64 (*.f64 (log.f64 y) x) (exp.f64 (+.f64 y z))))
(+.f64 (exp.f64 (neg.f64 (+.f64 y z))) (/.f64 (*.f64 (log.f64 y) x) (exp.f64 (+.f64 y z))))
(+.f64 (exp.f64 (neg.f64 (+.f64 y z))) (*.f64 (/.f64 (log.f64 y) (exp.f64 (+.f64 y z))) x))
(+.f64 (exp.f64 (-.f64 (neg.f64 y) z)) (/.f64 (*.f64 (log.f64 y) x) (exp.f64 (+.f64 y z))))
(+.f64 (/.f64 1 (exp.f64 (+.f64 y z))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (log.f64 y) 2) (pow.f64 x 2)) (exp.f64 (+.f64 y z)))) (/.f64 (*.f64 (log.f64 y) x) (exp.f64 (+.f64 y z)))))
(+.f64 (exp.f64 (neg.f64 (+.f64 y z))) (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 (log.f64 y) 2) (*.f64 x x)) (exp.f64 (+.f64 y z))) (/.f64 (*.f64 (log.f64 y) x) (exp.f64 (+.f64 y z)))))
(+.f64 (exp.f64 (neg.f64 (+.f64 y z))) (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 (log.f64 y) 2) (*.f64 x x)) (exp.f64 (+.f64 y z))) (*.f64 (/.f64 (log.f64 y) (exp.f64 (+.f64 y z))) x)))
(+.f64 (exp.f64 (-.f64 (neg.f64 y) z)) (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 (log.f64 y) 2) (*.f64 x x)) (exp.f64 (+.f64 y z))) (/.f64 (*.f64 (log.f64 y) x) (exp.f64 (+.f64 y z)))))
(+.f64 (/.f64 1 (exp.f64 (+.f64 y z))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (log.f64 y) 2) (pow.f64 x 2)) (exp.f64 (+.f64 y z)))) (+.f64 (/.f64 (*.f64 (log.f64 y) x) (exp.f64 (+.f64 y z))) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 (log.f64 y) 3) (pow.f64 x 3)) (exp.f64 (+.f64 y z)))))))
(+.f64 (exp.f64 (neg.f64 (+.f64 y z))) (+.f64 (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 (log.f64 y) 2) (*.f64 x x)) (exp.f64 (+.f64 y z))) (/.f64 (*.f64 (log.f64 y) x) (exp.f64 (+.f64 y z)))) (*.f64 1/6 (/.f64 (pow.f64 (log.f64 y) 3) (/.f64 (exp.f64 (+.f64 y z)) (pow.f64 x 3))))))
(+.f64 (exp.f64 (neg.f64 (+.f64 y z))) (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 (log.f64 y) 2) (*.f64 x x)) (exp.f64 (+.f64 y z))) (fma.f64 1/6 (/.f64 (pow.f64 (log.f64 y) 3) (/.f64 (exp.f64 (+.f64 y z)) (pow.f64 x 3))) (*.f64 (/.f64 (log.f64 y) (exp.f64 (+.f64 y z))) x))))
(+.f64 (exp.f64 (-.f64 (neg.f64 y) z)) (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 (log.f64 y) 2) (*.f64 x x)) (exp.f64 (+.f64 y z))) (fma.f64 1/6 (*.f64 (/.f64 (pow.f64 x 3) (exp.f64 (+.f64 y z))) (pow.f64 (log.f64 y) 3)) (/.f64 (*.f64 (log.f64 y) x) (exp.f64 (+.f64 y z))))))
(/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 (+.f64 y z)))
(exp.f64 (-.f64 (neg.f64 (*.f64 x (neg.f64 (log.f64 y)))) (+.f64 y z)))
(exp.f64 (-.f64 (*.f64 x (neg.f64 (neg.f64 (log.f64 y)))) (+.f64 y z)))
(/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))
(/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 (+.f64 y z)))
(exp.f64 (-.f64 (neg.f64 (*.f64 x (neg.f64 (log.f64 y)))) (+.f64 y z)))
(exp.f64 (-.f64 (*.f64 x (neg.f64 (neg.f64 (log.f64 y)))) (+.f64 y z)))
(/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))
(/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 (+.f64 y z)))
(exp.f64 (-.f64 (neg.f64 (*.f64 x (neg.f64 (log.f64 y)))) (+.f64 y z)))
(exp.f64 (-.f64 (*.f64 x (neg.f64 (neg.f64 (log.f64 y)))) (+.f64 y z)))
(/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))
(/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 (+.f64 y z)))
(exp.f64 (-.f64 (neg.f64 (*.f64 x (neg.f64 (log.f64 y)))) (+.f64 y z)))
(exp.f64 (-.f64 (*.f64 x (neg.f64 (neg.f64 (log.f64 y)))) (+.f64 y z)))
(/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))
(/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 (+.f64 y z)))
(exp.f64 (-.f64 (neg.f64 (*.f64 x (neg.f64 (log.f64 y)))) (+.f64 y z)))
(exp.f64 (-.f64 (*.f64 x (neg.f64 (neg.f64 (log.f64 y)))) (+.f64 y z)))
(/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))
(/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 (+.f64 y z)))
(exp.f64 (-.f64 (neg.f64 (*.f64 x (neg.f64 (log.f64 y)))) (+.f64 y z)))
(exp.f64 (-.f64 (*.f64 x (neg.f64 (neg.f64 (log.f64 y)))) (+.f64 y z)))
(/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))
(/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 (+.f64 y z)))
(exp.f64 (-.f64 (neg.f64 (*.f64 x (neg.f64 (log.f64 y)))) (+.f64 y z)))
(exp.f64 (-.f64 (*.f64 x (neg.f64 (neg.f64 (log.f64 y)))) (+.f64 y z)))
(/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))
(/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 (+.f64 y z)))
(exp.f64 (-.f64 (neg.f64 (*.f64 x (neg.f64 (log.f64 y)))) (+.f64 y z)))
(exp.f64 (-.f64 (*.f64 x (neg.f64 (neg.f64 (log.f64 y)))) (+.f64 y z)))
(/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))
(/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 y))
(/.f64 (pow.f64 y x) (exp.f64 y))
(+.f64 (/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 y)) (*.f64 -1 (/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 y) x)) z) (exp.f64 y))))
(+.f64 (/.f64 (pow.f64 y x) (exp.f64 y)) (neg.f64 (/.f64 (pow.f64 y x) (/.f64 (exp.f64 y) z))))
(-.f64 (/.f64 (pow.f64 y x) (exp.f64 y)) (/.f64 (pow.f64 y x) (/.f64 (exp.f64 y) z)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 y))) (*.f64 -1 (/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 y)))) (pow.f64 z 2))) (+.f64 (/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 y)) (*.f64 -1 (/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 y) x)) z) (exp.f64 y)))))
(fma.f64 -1 (*.f64 (*.f64 z z) (*.f64 -1/2 (/.f64 (pow.f64 y x) (exp.f64 y)))) (+.f64 (/.f64 (pow.f64 y x) (exp.f64 y)) (neg.f64 (/.f64 (pow.f64 y x) (/.f64 (exp.f64 y) z)))))
(fma.f64 (*.f64 1/2 (/.f64 (pow.f64 y x) (exp.f64 y))) (*.f64 z z) (-.f64 (/.f64 (pow.f64 y x) (exp.f64 y)) (/.f64 (pow.f64 y x) (/.f64 (exp.f64 y) z))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 y))) (*.f64 -1 (/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 y)))) (pow.f64 z 2))) (+.f64 (/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 y)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 y) x)) z) (exp.f64 y))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 1/2 (/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 y))) (*.f64 -1 (/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 y))))) (+.f64 (*.f64 -1/2 (/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 y))) (*.f64 1/6 (/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 y))))) (pow.f64 z 3))))))
(fma.f64 -1 (*.f64 (*.f64 z z) (*.f64 -1/2 (/.f64 (pow.f64 y x) (exp.f64 y)))) (+.f64 (/.f64 (pow.f64 y x) (exp.f64 y)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 y x) (/.f64 (exp.f64 y) z)) (*.f64 (pow.f64 z 3) (fma.f64 -1 (*.f64 -1/2 (/.f64 (pow.f64 y x) (exp.f64 y))) (*.f64 (/.f64 (pow.f64 y x) (exp.f64 y)) -1/3)))))))
(fma.f64 (*.f64 1/2 (/.f64 (pow.f64 y x) (exp.f64 y))) (*.f64 z z) (-.f64 (-.f64 (/.f64 (pow.f64 y x) (exp.f64 y)) (/.f64 (pow.f64 y x) (/.f64 (exp.f64 y) z))) (*.f64 (pow.f64 z 3) (fma.f64 (/.f64 (pow.f64 y x) (exp.f64 y)) -1/3 (*.f64 1/2 (/.f64 (pow.f64 y x) (exp.f64 y)))))))
(-.f64 (fma.f64 (*.f64 1/2 (/.f64 (pow.f64 y x) (exp.f64 y))) (*.f64 z z) (/.f64 (pow.f64 y x) (exp.f64 y))) (+.f64 (/.f64 (pow.f64 y x) (/.f64 (exp.f64 y) z)) (*.f64 (pow.f64 z 3) (*.f64 (/.f64 1/6 (exp.f64 y)) (pow.f64 y x)))))
(/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 (+.f64 y z)))
(exp.f64 (-.f64 (neg.f64 (*.f64 x (neg.f64 (log.f64 y)))) (+.f64 y z)))
(exp.f64 (-.f64 (*.f64 x (neg.f64 (neg.f64 (log.f64 y)))) (+.f64 y z)))
(/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))
(/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 (+.f64 y z)))
(exp.f64 (-.f64 (neg.f64 (*.f64 x (neg.f64 (log.f64 y)))) (+.f64 y z)))
(exp.f64 (-.f64 (*.f64 x (neg.f64 (neg.f64 (log.f64 y)))) (+.f64 y z)))
(/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))
(/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 (+.f64 y z)))
(exp.f64 (-.f64 (neg.f64 (*.f64 x (neg.f64 (log.f64 y)))) (+.f64 y z)))
(exp.f64 (-.f64 (*.f64 x (neg.f64 (neg.f64 (log.f64 y)))) (+.f64 y z)))
(/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))
(/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 (+.f64 y z)))
(exp.f64 (-.f64 (neg.f64 (*.f64 x (neg.f64 (log.f64 y)))) (+.f64 y z)))
(exp.f64 (-.f64 (*.f64 x (neg.f64 (neg.f64 (log.f64 y)))) (+.f64 y z)))
(/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))
(/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 (-.f64 y (*.f64 -1 z))))
(exp.f64 (-.f64 (neg.f64 (*.f64 x (neg.f64 (log.f64 y)))) (+.f64 y z)))
(exp.f64 (-.f64 (*.f64 x (neg.f64 (neg.f64 (log.f64 y)))) (+.f64 y z)))
(/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))
(/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 (-.f64 y (*.f64 -1 z))))
(exp.f64 (-.f64 (neg.f64 (*.f64 x (neg.f64 (log.f64 y)))) (+.f64 y z)))
(exp.f64 (-.f64 (*.f64 x (neg.f64 (neg.f64 (log.f64 y)))) (+.f64 y z)))
(/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))
(/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 (-.f64 y (*.f64 -1 z))))
(exp.f64 (-.f64 (neg.f64 (*.f64 x (neg.f64 (log.f64 y)))) (+.f64 y z)))
(exp.f64 (-.f64 (*.f64 x (neg.f64 (neg.f64 (log.f64 y)))) (+.f64 y z)))
(/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))
(/.f64 (exp.f64 (*.f64 (log.f64 y) x)) (exp.f64 (-.f64 y (*.f64 -1 z))))
(exp.f64 (-.f64 (neg.f64 (*.f64 x (neg.f64 (log.f64 y)))) (+.f64 y z)))
(exp.f64 (-.f64 (*.f64 x (neg.f64 (neg.f64 (log.f64 y)))) (+.f64 y z)))
(/.f64 (pow.f64 y x) (exp.f64 (+.f64 y z)))

localize23.0ms (0.3%)

Local error

Found 6 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (sqrt.f64 (log.f64 y)) (*.f64 (sqrt.f64 (log.f64 y)) x))
0.1b
(*.f64 (sqrt.f64 (log.f64 y)) x)
0.0b
(sqrt.f64 (log.f64 y))
0.0b
(sqrt.f64 (log.f64 y))
0.1b
(*.f64 (sqrt.f64 (log.f64 y)) x)
0.2b
(*.f64 (sqrt.f64 (log.f64 y)) (*.f64 (sqrt.f64 (log.f64 y)) x))
Compiler

Compiled 69 to 12 computations (82.6% saved)

series5.0ms (0.1%)

Counts
2 → 32
Calls

12 calls:

TimeVariablePointExpression
2.0ms
x
@-inf
(*.f64 (sqrt.f64 (log.f64 y)) (*.f64 (sqrt.f64 (log.f64 y)) x))
0.0ms
y
@0
(*.f64 (sqrt.f64 (log.f64 y)) (*.f64 (sqrt.f64 (log.f64 y)) x))
0.0ms
y
@-inf
(*.f64 (sqrt.f64 (log.f64 y)) (*.f64 (sqrt.f64 (log.f64 y)) x))
0.0ms
y
@inf
(*.f64 (sqrt.f64 (log.f64 y)) (*.f64 (sqrt.f64 (log.f64 y)) x))
0.0ms
x
@inf
(*.f64 (sqrt.f64 (log.f64 y)) (*.f64 (sqrt.f64 (log.f64 y)) x))

rewrite43.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
614×pow1_binary64
563×add-log-exp_binary64
563×log1p-expm1-u_binary64
563×expm1-log1p-u_binary64
549×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0714
113614
2159614
Stop Event
node limit
Counts
2 → 22
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (log.f64 y)) (*.f64 (sqrt.f64 (log.f64 y)) x))
(*.f64 (sqrt.f64 (log.f64 y)) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (log.f64 y) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (log.f64 y) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (log.f64 y) x) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (log.f64 y) x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (log.f64 y) x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (log.f64 y) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (log.f64 y) x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 (pow.f64 y x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (log.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (log.f64 y) x)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (sqrt.f64 (log.f64 y)) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (log.f64 y)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sqrt.f64 (log.f64 y)) x) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (log.f64 y)) x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (log.f64 y)) x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (log.f64 y) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 x) (sqrt.f64 (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (log.f64 y)) x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (log.f64 y)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sqrt.f64 (log.f64 y)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (log.f64 y)) x)))))))

simplify128.0ms (1.5%)

Algorithm
egg-herbie
Rules
967×fma-neg_binary64
877×fma-def_binary64
415×unsub-neg_binary64
379×associate--r-_binary64
345×distribute-rgt-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
023272
145268
279268
3157236
4299236
5673236
61996236
73231236
83876236
93944236
103970236
113976236
126631236
137441236
147717236
157809236
167821236
177825236
187986236
Stop Event
node limit
Counts
54 → 29
Calls
Call 1
Inputs
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (*.f64 (sqrt.f64 -1) x) (sqrt.f64 (log.f64 (/.f64 1 y))))
(*.f64 (*.f64 (sqrt.f64 -1) x) (sqrt.f64 (log.f64 (/.f64 1 y))))
(*.f64 (*.f64 (sqrt.f64 -1) x) (sqrt.f64 (log.f64 (/.f64 1 y))))
(*.f64 (*.f64 (sqrt.f64 -1) x) (sqrt.f64 (log.f64 (/.f64 1 y))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) x)
(*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) x)
(*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) x)
(*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) x)
Outputs
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))
(*.f64 (log.f64 y) x)
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))
(*.f64 (log.f64 y) x)
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))
(*.f64 (log.f64 y) x)
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))
(*.f64 (log.f64 y) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(*.f64 (log.f64 y) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(*.f64 (log.f64 y) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(*.f64 (log.f64 y) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (*.f64 (sqrt.f64 -1) x) (sqrt.f64 (log.f64 (/.f64 1 y))))
(*.f64 (*.f64 x (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (log.f64 y))))
(*.f64 x (*.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (log.f64 y)))))
(*.f64 (*.f64 (sqrt.f64 -1) x) (sqrt.f64 (log.f64 (/.f64 1 y))))
(*.f64 (*.f64 x (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (log.f64 y))))
(*.f64 x (*.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (log.f64 y)))))
(*.f64 (*.f64 (sqrt.f64 -1) x) (sqrt.f64 (log.f64 (/.f64 1 y))))
(*.f64 (*.f64 x (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (log.f64 y))))
(*.f64 x (*.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (log.f64 y)))))
(*.f64 (*.f64 (sqrt.f64 -1) x) (sqrt.f64 (log.f64 (/.f64 1 y))))
(*.f64 (*.f64 x (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (log.f64 y))))
(*.f64 x (*.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (log.f64 y)))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) x)
(*.f64 x (sqrt.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))))
(*.f64 x (sqrt.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))))
(*.f64 x (sqrt.f64 (log.f64 y)))
(*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) x)
(*.f64 x (sqrt.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))))
(*.f64 x (sqrt.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))))
(*.f64 x (sqrt.f64 (log.f64 y)))
(*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) x)
(*.f64 x (sqrt.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))))
(*.f64 x (sqrt.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))))
(*.f64 x (sqrt.f64 (log.f64 y)))
(*.f64 (sqrt.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) x)
(*.f64 x (sqrt.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))))
(*.f64 x (sqrt.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))))
(*.f64 x (sqrt.f64 (log.f64 y)))

eval111.0ms (1.3%)

Compiler

Compiled 7726 to 2764 computations (64.2% saved)

prune96.0ms (1.1%)

Pruning

23 alts after pruning (17 fresh and 6 done)

PrunedKeptTotal
New3673370
Fresh31417
Picked011
Done156
Total37123394
Error
0b
Counts
394 → 23
Alt Table
Click to see full alt table
StatusErrorProgram
31.0b
(fma.f64 (*.f64 (log.f64 y) (cbrt.f64 (*.f64 x x))) (cbrt.f64 x) (-.f64 (log.f64 t) z))
54.4b
(log.f64 (/.f64 t (exp.f64 (+.f64 y z))))
27.1b
(-.f64 (*.f64 (log.f64 y) x) z)
34.1b
(fma.f64 (pow.f64 (*.f64 (cbrt.f64 (log.f64 y)) (sqrt.f64 x)) 2) (cbrt.f64 (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z)))
0.3b
(fma.f64 (*.f64 x (cbrt.f64 (expm1.f64 (log1p.f64 (pow.f64 (log.f64 y) 2))))) (cbrt.f64 (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z)))
0.6b
(+.f64 (-.f64 (-.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 x (log.f64 y)))) 3) 3) y) z) (log.f64 t))
0.2b
(fma.f64 (*.f64 x (cbrt.f64 (pow.f64 (log.f64 y) 2))) (cbrt.f64 (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z)))
0.3b
(+.f64 (-.f64 (-.f64 (*.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (cbrt.f64 (log.f64 y))) y) z) (log.f64 t))
10.4b
(-.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 y) x)) 3) (+.f64 y z))
33.1b
(+.f64 (-.f64 (-.f64 (*.f64 (sqrt.f64 (log.f64 y)) (*.f64 (sqrt.f64 (log.f64 y)) x)) y) z) (log.f64 t))
17.5b
(-.f64 (log.f64 t) (+.f64 y z))
10.1b
(-.f64 (*.f64 (log.f64 y) x) (+.f64 y z))
39.2b
(-.f64 (pow.f64 (sqrt.f64 (*.f64 (log.f64 y) x)) 2) (+.f64 y z))
34.2b
(-.f64 (log.f64 t) z)
46.1b
(*.f64 (log.f64 y) x)
19.9b
(-.f64 (fma.f64 (log.f64 y) x (log.f64 t)) y)
0.3b
(+.f64 (-.f64 (-.f64 (*.f64 (cbrt.f64 x) (*.f64 (cbrt.f64 (log.f64 y)) (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2))) y) z) (log.f64 t))
0.3b
(+.f64 (-.f64 (-.f64 (*.f64 (*.f64 (log.f64 y) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x)) y) z) (log.f64 t))
34.1b
(+.f64 (-.f64 (-.f64 (*.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (log.f64 y))) y) z) (log.f64 t))
37.1b
(+.f64 (*.f64 (log.f64 y) x) (log.f64 t))
46.1b
(neg.f64 y)
43.7b
(neg.f64 z)
40.7b
(-.f64 (log.f64 (*.f64 t (pow.f64 y x))) z)
Compiler

Compiled 608 to 418 computations (31.3% saved)

localize43.0ms (0.5%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (cbrt.f64 x) (*.f64 (cbrt.f64 (log.f64 y)) (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2)))
0.3b
(*.f64 x (log.f64 y))
0.0b
(+.f64 (-.f64 (-.f64 (*.f64 (cbrt.f64 x) (*.f64 (cbrt.f64 (log.f64 y)) (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2))) y) z) (log.f64 t))
0.0b
(-.f64 (*.f64 (cbrt.f64 x) (*.f64 (cbrt.f64 (log.f64 y)) (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2))) y)
0.5b
(cbrt.f64 (log.f64 y))
0.6b
(pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2)
0.6b
(cbrt.f64 x)
0.6b
(cbrt.f64 (*.f64 x (log.f64 y)))
Compiler

Compiled 114 to 38 computations (66.7% saved)

series5.0ms (0.1%)

Counts
2 → 12
Calls

9 calls:

TimeVariablePointExpression
1.0ms
x
@-inf
(pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2)
1.0ms
y
@-inf
(pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2)
1.0ms
y
@inf
(pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2)
1.0ms
x
@inf
(pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2)
1.0ms
x
@0
(pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2)

rewrite51.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
699×pow1_binary64
643×add-log-exp_binary64
643×log1p-expm1-u_binary64
643×expm1-log1p-u_binary64
626×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0914
117514
2186414
Stop Event
node limit
Counts
2 → 37
Calls
Call 1
Inputs
(cbrt.f64 x)
(pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cbrt.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 x)) (pow.f64 (cbrt.f64 (cbrt.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 x)) 2) (cbrt.f64 (cbrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x 1/6) (pow.f64 x 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 x) 2) 1/3) (cbrt.f64 (cbrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 x) 1/3) (pow.f64 (sqrt.f64 x) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 x 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 x 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 x)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 x) (*.f64 (cbrt.f64 (log.f64 y)) (cbrt.f64 (*.f64 x (log.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 x (log.f64 y))) (cbrt.f64 (*.f64 x (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (log.f64 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 x (log.f64 y)))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 x (log.f64 y)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 x (log.f64 y)))) (cbrt.f64 (*.f64 x (log.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 4)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 x (log.f64 y)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 x (log.f64 y))) (pow.f64 (*.f64 x (log.f64 y)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x (log.f64 y)) 1/6) (*.f64 (pow.f64 (*.f64 x (log.f64 y)) 1/6) (cbrt.f64 (*.f64 x (log.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 x (log.f64 y))) (cbrt.f64 x)) (cbrt.f64 (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 x (log.f64 y))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 x (log.f64 y)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 x (log.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 x (log.f64 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (cbrt.f64 (*.f64 x (log.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 2)))))))

simplify47.0ms (0.5%)

Algorithm
egg-herbie
Rules
764×unsub-neg_binary64
688×distribute-rgt-in_binary64
563×distribute-lft-in_binary64
541×unswap-sqr_binary64
486×fma-def_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
029208
174200
2167200
3684200
42065200
56621200
Stop Event
node limit
Counts
49 → 42
Calls
Call 1
Inputs
(pow.f64 (*.f64 (pow.f64 (log.f64 y) 2) (pow.f64 x 2)) 1/3)
(pow.f64 (*.f64 (pow.f64 (log.f64 y) 2) (pow.f64 x 2)) 1/3)
(pow.f64 (*.f64 (pow.f64 (log.f64 y) 2) (pow.f64 x 2)) 1/3)
(pow.f64 (*.f64 (pow.f64 (log.f64 y) 2) (pow.f64 x 2)) 1/3)
(*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 (log.f64 (/.f64 1 y)) 2) (pow.f64 x 2))) 1/3) (pow.f64 (cbrt.f64 -1) 2))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 (log.f64 (/.f64 1 y)) 2) (pow.f64 x 2))) 1/3) (pow.f64 (cbrt.f64 -1) 2))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 (log.f64 (/.f64 1 y)) 2) (pow.f64 x 2))) 1/3) (pow.f64 (cbrt.f64 -1) 2))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 (log.f64 (/.f64 1 y)) 2) (pow.f64 x 2))) 1/3) (pow.f64 (cbrt.f64 -1) 2))
(pow.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) (pow.f64 x 2)) 1/3)
(pow.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) (pow.f64 x 2)) 1/3)
(pow.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) (pow.f64 x 2)) 1/3)
(pow.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) (pow.f64 x 2)) 1/3)
Outputs
(pow.f64 (*.f64 (pow.f64 (log.f64 y) 2) (pow.f64 x 2)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (log.f64 y) 2) (*.f64 x x)))
(cbrt.f64 (*.f64 (*.f64 x x) (pow.f64 (log.f64 y) 2)))
(cbrt.f64 (*.f64 x (*.f64 x (pow.f64 (log.f64 y) 2))))
(pow.f64 (*.f64 (pow.f64 (log.f64 y) 2) (pow.f64 x 2)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (log.f64 y) 2) (*.f64 x x)))
(cbrt.f64 (*.f64 (*.f64 x x) (pow.f64 (log.f64 y) 2)))
(cbrt.f64 (*.f64 x (*.f64 x (pow.f64 (log.f64 y) 2))))
(pow.f64 (*.f64 (pow.f64 (log.f64 y) 2) (pow.f64 x 2)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (log.f64 y) 2) (*.f64 x x)))
(cbrt.f64 (*.f64 (*.f64 x x) (pow.f64 (log.f64 y) 2)))
(cbrt.f64 (*.f64 x (*.f64 x (pow.f64 (log.f64 y) 2))))
(pow.f64 (*.f64 (pow.f64 (log.f64 y) 2) (pow.f64 x 2)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (log.f64 y) 2) (*.f64 x x)))
(cbrt.f64 (*.f64 (*.f64 x x) (pow.f64 (log.f64 y) 2)))
(cbrt.f64 (*.f64 x (*.f64 x (pow.f64 (log.f64 y) 2))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 (log.f64 (/.f64 1 y)) 2) (pow.f64 x 2))) 1/3) (pow.f64 (cbrt.f64 -1) 2))
(*.f64 (cbrt.f64 (*.f64 (*.f64 x x) (pow.f64 (neg.f64 (log.f64 y)) 2))) (pow.f64 (cbrt.f64 -1) 2))
(*.f64 (cbrt.f64 (*.f64 (*.f64 x x) (pow.f64 (log.f64 y) 2))) (pow.f64 (cbrt.f64 -1) 2))
(*.f64 (cbrt.f64 (*.f64 x (*.f64 x (pow.f64 (log.f64 y) 2)))) (pow.f64 (cbrt.f64 -1) 2))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 (log.f64 (/.f64 1 y)) 2) (pow.f64 x 2))) 1/3) (pow.f64 (cbrt.f64 -1) 2))
(*.f64 (cbrt.f64 (*.f64 (*.f64 x x) (pow.f64 (neg.f64 (log.f64 y)) 2))) (pow.f64 (cbrt.f64 -1) 2))
(*.f64 (cbrt.f64 (*.f64 (*.f64 x x) (pow.f64 (log.f64 y) 2))) (pow.f64 (cbrt.f64 -1) 2))
(*.f64 (cbrt.f64 (*.f64 x (*.f64 x (pow.f64 (log.f64 y) 2)))) (pow.f64 (cbrt.f64 -1) 2))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 (log.f64 (/.f64 1 y)) 2) (pow.f64 x 2))) 1/3) (pow.f64 (cbrt.f64 -1) 2))
(*.f64 (cbrt.f64 (*.f64 (*.f64 x x) (pow.f64 (neg.f64 (log.f64 y)) 2))) (pow.f64 (cbrt.f64 -1) 2))
(*.f64 (cbrt.f64 (*.f64 (*.f64 x x) (pow.f64 (log.f64 y) 2))) (pow.f64 (cbrt.f64 -1) 2))
(*.f64 (cbrt.f64 (*.f64 x (*.f64 x (pow.f64 (log.f64 y) 2)))) (pow.f64 (cbrt.f64 -1) 2))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (pow.f64 (log.f64 (/.f64 1 y)) 2) (pow.f64 x 2))) 1/3) (pow.f64 (cbrt.f64 -1) 2))
(*.f64 (cbrt.f64 (*.f64 (*.f64 x x) (pow.f64 (neg.f64 (log.f64 y)) 2))) (pow.f64 (cbrt.f64 -1) 2))
(*.f64 (cbrt.f64 (*.f64 (*.f64 x x) (pow.f64 (log.f64 y) 2))) (pow.f64 (cbrt.f64 -1) 2))
(*.f64 (cbrt.f64 (*.f64 x (*.f64 x (pow.f64 (log.f64 y) 2)))) (pow.f64 (cbrt.f64 -1) 2))
(pow.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) (pow.f64 x 2)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (log.f64 y) 2) (*.f64 x x)))
(cbrt.f64 (*.f64 (*.f64 x x) (pow.f64 (log.f64 y) 2)))
(cbrt.f64 (*.f64 x (*.f64 x (pow.f64 (log.f64 y) 2))))
(pow.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) (pow.f64 x 2)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (log.f64 y) 2) (*.f64 x x)))
(cbrt.f64 (*.f64 (*.f64 x x) (pow.f64 (log.f64 y) 2)))
(cbrt.f64 (*.f64 x (*.f64 x (pow.f64 (log.f64 y) 2))))
(pow.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) (pow.f64 x 2)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (log.f64 y) 2) (*.f64 x x)))
(cbrt.f64 (*.f64 (*.f64 x x) (pow.f64 (log.f64 y) 2)))
(cbrt.f64 (*.f64 x (*.f64 x (pow.f64 (log.f64 y) 2))))
(pow.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) (pow.f64 x 2)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (log.f64 y) 2) (*.f64 x x)))
(cbrt.f64 (*.f64 (*.f64 x x) (pow.f64 (log.f64 y) 2)))
(cbrt.f64 (*.f64 x (*.f64 x (pow.f64 (log.f64 y) 2))))

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (log.f64 y) x)
0.3b
(*.f64 (log.f64 y) x)
Compiler

Compiled 12 to 6 computations (50% saved)

rewrite0.0ms (0%)

Counts
0 → 0

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
Stop Event
saturated
Counts
0 → 0
Calls
Call 1
Inputs
Outputs

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (log.f64 y) x)
0.0b
(+.f64 (*.f64 (log.f64 y) x) (log.f64 t))
0.0b
(+.f64 (*.f64 (log.f64 y) x) (log.f64 t))
0.3b
(*.f64 (log.f64 y) x)
Compiler

Compiled 22 to 8 computations (63.6% saved)

rewrite0.0ms (0%)

Counts
0 → 0

simplify8.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
Stop Event
saturated
Counts
0 → 0
Calls
Call 1
Inputs
Outputs

localize19.0ms (0.2%)

Local error

Found 6 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (log.f64 y) x)
0.2b
(pow.f64 (sqrt.f64 (*.f64 (log.f64 y) x)) 2)
0.1b
(sqrt.f64 (*.f64 (log.f64 y) x))
0.1b
(sqrt.f64 (*.f64 (log.f64 y) x))
0.2b
(pow.f64 (sqrt.f64 (*.f64 (log.f64 y) x)) 2)
0.3b
(*.f64 (log.f64 y) x)
Compiler

Compiled 40 to 14 computations (65% saved)

series10.0ms (0.1%)

Counts
2 → 20
Calls

12 calls:

TimeVariablePointExpression
1.0ms
x
@-inf
(pow.f64 (sqrt.f64 (*.f64 (log.f64 y) x)) 2)
1.0ms
y
@-inf
(sqrt.f64 (*.f64 (log.f64 y) x))
1.0ms
x
@0
(pow.f64 (sqrt.f64 (*.f64 (log.f64 y) x)) 2)
1.0ms
y
@0
(pow.f64 (sqrt.f64 (*.f64 (log.f64 y) x)) 2)
1.0ms
y
@inf
(pow.f64 (sqrt.f64 (*.f64 (log.f64 y) x)) 2)

rewrite44.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
586×pow1_binary64
540×add-log-exp_binary64
540×log1p-expm1-u_binary64
540×expm1-log1p-u_binary64
527×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0814
116114
2154514
Stop Event
node limit
Counts
2 → 50
Calls
Call 1
Inputs
(pow.f64 (sqrt.f64 (*.f64 (log.f64 y) x)) 2)
(sqrt.f64 (*.f64 (log.f64 y) x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (log.f64 y) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 y) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (log.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 y) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (log.f64 y) x)) (sqrt.f64 (*.f64 (log.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (log.f64 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (log.f64 y) x)) (pow.f64 (cbrt.f64 (*.f64 (log.f64 y) x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (log.f64 y) x)) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (log.f64 y) x))) (sqrt.f64 (*.f64 (log.f64 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 y) x)) 2) (cbrt.f64 (*.f64 (log.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) (*.f64 (cbrt.f64 (log.f64 y)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (log.f64 y) x) 1/4) (*.f64 (pow.f64 (*.f64 (log.f64 y) x) 1/4) (sqrt.f64 (*.f64 (log.f64 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 y)) (*.f64 (sqrt.f64 (log.f64 y)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 y)) (*.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 (log.f64 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (log.f64 y) x)) (pow.f64 (*.f64 (log.f64 y) x) 1/4)) (pow.f64 (*.f64 (log.f64 y) x) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 y) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 y) (sqrt.f64 x)) (sqrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (cbrt.f64 (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (log.f64 y) x)) (cbrt.f64 (*.f64 (log.f64 y) x))) (cbrt.f64 (sqrt.f64 (*.f64 (log.f64 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (log.f64 y) x)) (sqrt.f64 (log.f64 y))) (sqrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (log.f64 y) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (log.f64 y) x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 (pow.f64 y x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (log.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (log.f64 y) x)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (sqrt.f64 (*.f64 (log.f64 y) x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (log.f64 y) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 (log.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (log.f64 y) x)) (cbrt.f64 (sqrt.f64 (*.f64 (log.f64 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 (log.f64 y) x))) (cbrt.f64 (*.f64 (log.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (log.f64 y) x) 1/4) (pow.f64 (*.f64 (log.f64 y) x) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 y)) (sqrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 x) (sqrt.f64 (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 y) x)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (log.f64 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (log.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 y) x)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (log.f64 y) x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (log.f64 y) x) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (log.f64 y) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (log.f64 y) x) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (log.f64 y) x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (log.f64 y) x) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 (log.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 (log.f64 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (log.f64 y) x) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (log.f64 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 (log.f64 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (log.f64 y) x))))))))

simplify48.0ms (0.5%)

Algorithm
egg-herbie
Rules
712×unswap-sqr_binary64
326×unsub-neg_binary64
317×fma-neg_binary64
315×distribute-rgt-neg-in_binary64
315×fma-def_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
023200
144196
282196
3208164
4725164
52619164
65173164
76434164
Stop Event
node limit
Counts
70 → 56
Calls
Call 1
Inputs
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (log.f64 (/.f64 1 y)) x))
(*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (log.f64 (/.f64 1 y)) x))
(*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (log.f64 (/.f64 1 y)) x))
(*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (log.f64 (/.f64 1 y)) x))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 (log.f64 (/.f64 1 y)) x)))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 (log.f64 (/.f64 1 y)) x)))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 (log.f64 (/.f64 1 y)) x)))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 (log.f64 (/.f64 1 y)) x)))
(sqrt.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x))
(sqrt.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x))
(sqrt.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x))
(sqrt.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x))
Outputs
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (log.f64 (/.f64 1 y)) x))
(*.f64 (log.f64 y) x)
(*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (log.f64 (/.f64 1 y)) x))
(*.f64 (log.f64 y) x)
(*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (log.f64 (/.f64 1 y)) x))
(*.f64 (log.f64 y) x)
(*.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 (log.f64 (/.f64 1 y)) x))
(*.f64 (log.f64 y) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(*.f64 (log.f64 y) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(*.f64 (log.f64 y) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(*.f64 (log.f64 y) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(*.f64 (log.f64 y) x)
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 (log.f64 (/.f64 1 y)) x)))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 x (neg.f64 (log.f64 y)))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 (log.f64 y) (neg.f64 x))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 (log.f64 (/.f64 1 y)) x)))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 x (neg.f64 (log.f64 y)))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 (log.f64 y) (neg.f64 x))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 (log.f64 (/.f64 1 y)) x)))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 x (neg.f64 (log.f64 y)))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 (log.f64 y) (neg.f64 x))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 (log.f64 (/.f64 1 y)) x)))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 x (neg.f64 (log.f64 y)))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 (log.f64 y) (neg.f64 x))))
(sqrt.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x))
(sqrt.f64 (*.f64 x (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))))
(sqrt.f64 (*.f64 x (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))))
(sqrt.f64 (*.f64 (log.f64 y) x))
(sqrt.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x))
(sqrt.f64 (*.f64 x (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))))
(sqrt.f64 (*.f64 x (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))))
(sqrt.f64 (*.f64 (log.f64 y) x))
(sqrt.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x))
(sqrt.f64 (*.f64 x (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))))
(sqrt.f64 (*.f64 x (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))))
(sqrt.f64 (*.f64 (log.f64 y) x))
(sqrt.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x))
(sqrt.f64 (*.f64 x (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))))
(sqrt.f64 (*.f64 x (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))))
(sqrt.f64 (*.f64 (log.f64 y) x))

localize34.0ms (0.4%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.4b
(*.f64 (log.f64 y) (pow.f64 (cbrt.f64 x) 2))
0.3b
(*.f64 (*.f64 (log.f64 y) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x))
0.0b
(+.f64 (-.f64 (-.f64 (*.f64 (*.f64 (log.f64 y) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x)) y) z) (log.f64 t))
0.0b
(-.f64 (*.f64 (*.f64 (log.f64 y) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x)) y)
0.3b
(*.f64 (*.f64 (log.f64 y) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x))
0.4b
(*.f64 (log.f64 y) (pow.f64 (cbrt.f64 x) 2))
0.5b
(pow.f64 (cbrt.f64 x) 2)
0.6b
(cbrt.f64 x)
Compiler

Compiled 79 to 35 computations (55.7% saved)

series19.0ms (0.2%)

Counts
3 → 36
Calls

15 calls:

TimeVariablePointExpression
4.0ms
y
@0
(*.f64 (*.f64 (log.f64 y) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x))
3.0ms
y
@0
(*.f64 (log.f64 y) (pow.f64 (cbrt.f64 x) 2))
2.0ms
x
@-inf
(*.f64 (*.f64 (log.f64 y) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x))
2.0ms
x
@-inf
(pow.f64 (cbrt.f64 x) 2)
2.0ms
x
@0
(*.f64 (*.f64 (log.f64 y) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x))

rewrite53.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
739×pow1_binary64
680×add-log-exp_binary64
680×log1p-expm1-u_binary64
680×expm1-log1p-u_binary64
664×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0923
117923
2196723
Stop Event
node limit
Counts
3 → 42
Calls
Call 1
Inputs
(pow.f64 (cbrt.f64 x) 2)
(*.f64 (log.f64 y) (pow.f64 (cbrt.f64 x) 2))
(*.f64 (*.f64 (log.f64 y) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (cbrt.f64 x) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 x) (cbrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 x) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (cbrt.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 x)) 2) (cbrt.f64 (*.f64 x (cbrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 x)) 2) (*.f64 (cbrt.f64 (cbrt.f64 x)) (cbrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 x (cbrt.f64 x))) (pow.f64 (cbrt.f64 (cbrt.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 x) (pow.f64 x 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x 1/6) (*.f64 (pow.f64 x 1/6) (cbrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 (cbrt.f64 x)) 2)) (cbrt.f64 (cbrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 x (cbrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (cbrt.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (cbrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 x) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (pow.f64 (cbrt.f64 x) 2) (log.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (cbrt.f64 x) 2) (log.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 x (log.f64 y)) 2) (log.f64 y)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 x) 2) (log.f64 y))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cbrt.f64 x) (sqrt.f64 (log.f64 y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 x (cbrt.f64 x)) (pow.f64 (log.f64 y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 y (pow.f64 (cbrt.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 x (log.f64 y)) 2) (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 x x) (pow.f64 (log.f64 y) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (log.f64 y) 3) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 (pow.f64 y (pow.f64 (cbrt.f64 x) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 (cbrt.f64 x) 2) (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 (cbrt.f64 x) 2) (log.f64 y))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 x (log.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (log.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (log.f64 y)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 x (log.f64 y))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 x (log.f64 y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 x (log.f64 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 x (log.f64 y)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 x (*.f64 (pow.f64 (*.f64 x (log.f64 y)) 2) (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (log.f64 y) 3) (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 (pow.f64 y x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 x (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 x (log.f64 y))))))))

simplify59.0ms (0.7%)

Algorithm
egg-herbie
Rules
574×fma-neg_binary64
558×fma-def_binary64
534×unsub-neg_binary64
303×distribute-rgt-in_binary64
287×sub-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
026276
167276
2156276
3440276
41387276
53748276
66927276
Stop Event
node limit
Counts
78 → 50
Calls
Call 1
Inputs
(*.f64 (pow.f64 (*.f64 1 (pow.f64 x 2)) 1/3) (log.f64 y))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 x 2)) 1/3) (log.f64 y))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 x 2)) 1/3) (log.f64 y))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 x 2)) 1/3) (log.f64 y))
(*.f64 -1 (*.f64 (pow.f64 (*.f64 1 (pow.f64 x 2)) 1/3) (log.f64 (/.f64 1 y))))
(*.f64 -1 (*.f64 (pow.f64 (*.f64 1 (pow.f64 x 2)) 1/3) (log.f64 (/.f64 1 y))))
(*.f64 -1 (*.f64 (pow.f64 (*.f64 1 (pow.f64 x 2)) 1/3) (log.f64 (/.f64 1 y))))
(*.f64 -1 (*.f64 (pow.f64 (*.f64 1 (pow.f64 x 2)) 1/3) (log.f64 (/.f64 1 y))))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 x 2)) 1/3) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 x 2)) 1/3) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 x 2)) 1/3) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 x 2)) 1/3) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
(*.f64 (log.f64 y) x)
Outputs
(*.f64 (pow.f64 (*.f64 1 (pow.f64 x 2)) 1/3) (log.f64 y))
(*.f64 (cbrt.f64 (*.f64 x x)) (log.f64 y))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 x 2)) 1/3) (log.f64 y))
(*.f64 (cbrt.f64 (*.f64 x x)) (log.f64 y))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 x 2)) 1/3) (log.f64 y))
(*.f64 (cbrt.f64 (*.f64 x x)) (log.f64 y))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 x 2)) 1/3) (log.f64 y))
(*.f64 (cbrt.f64 (*.f64 x x)) (log.f64 y))
(*.f64 -1 (*.f64 (pow.f64 (*.f64 1 (pow.f64 x 2)) 1/3) (log.f64 (/.f64 1 y))))
(*.f64 (cbrt.f64 (*.f64 x x)) (log.f64 y))
(*.f64 -1 (*.f64 (pow.f64 (*.f64 1 (pow.f64 x 2)) 1/3) (log.f64 (/.f64 1 y))))
(*.f64 (cbrt.f64 (*.f64 x x)) (log.f64 y))
(*.f64 -1 (*.f64 (pow.f64 (*.f64 1 (pow.f64 x 2)) 1/3) (log.f64 (/.f64 1 y))))
(*.f64 (cbrt.f64 (*.f64 x x)) (log.f64 y))
(*.f64 -1 (*.f64 (pow.f64 (*.f64 1 (pow.f64 x 2)) 1/3) (log.f64 (/.f64 1 y))))
(*.f64 (cbrt.f64 (*.f64 x x)) (log.f64 y))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 x 2)) 1/3) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(*.f64 (cbrt.f64 (*.f64 x x)) (log.f64 y))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 x 2)) 1/3) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(*.f64 (cbrt.f64 (*.f64 x x)) (log.f64 y))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 x 2)) 1/3) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(*.f64 (cbrt.f64 (*.f64 x x)) (log.f64 y))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 x 2)) 1/3) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(*.f64 (cbrt.f64 (*.f64 x x)) (log.f64 y))
(*.f64 (log.f64 y) x)
(*.f64 x (log.f64 y))
(*.f64 (log.f64 y) x)
(*.f64 x (log.f64 y))
(*.f64 (log.f64 y) x)
(*.f64 x (log.f64 y))
(*.f64 (log.f64 y) x)
(*.f64 x (log.f64 y))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))
(*.f64 x (log.f64 y))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))
(*.f64 x (log.f64 y))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))
(*.f64 x (log.f64 y))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))
(*.f64 x (log.f64 y))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(*.f64 x (log.f64 y))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(*.f64 x (log.f64 y))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(*.f64 x (log.f64 y))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(*.f64 x (log.f64 y))
(*.f64 (log.f64 y) x)
(*.f64 x (log.f64 y))
(*.f64 (log.f64 y) x)
(*.f64 x (log.f64 y))
(*.f64 (log.f64 y) x)
(*.f64 x (log.f64 y))
(*.f64 (log.f64 y) x)
(*.f64 x (log.f64 y))
(*.f64 (log.f64 y) x)
(*.f64 x (log.f64 y))
(*.f64 (log.f64 y) x)
(*.f64 x (log.f64 y))
(*.f64 (log.f64 y) x)
(*.f64 x (log.f64 y))
(*.f64 (log.f64 y) x)
(*.f64 x (log.f64 y))
(*.f64 (log.f64 y) x)
(*.f64 x (log.f64 y))
(*.f64 (log.f64 y) x)
(*.f64 x (log.f64 y))
(*.f64 (log.f64 y) x)
(*.f64 x (log.f64 y))
(*.f64 (log.f64 y) x)
(*.f64 x (log.f64 y))

eval126.0ms (1.4%)

Compiler

Compiled 6631 to 2702 computations (59.3% saved)

prune70.0ms (0.8%)

Pruning

24 alts after pruning (19 fresh and 5 done)

PrunedKeptTotal
New36314377
Fresh7512
Picked101
Done5510
Total37624400
Error
0b
Counts
400 → 24
Alt Table
Click to see full alt table
StatusErrorProgram
33.2b
(-.f64 (*.f64 (*.f64 x (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y))) (+.f64 y z))
54.4b
(log.f64 (/.f64 t (exp.f64 (+.f64 y z))))
27.1b
(-.f64 (*.f64 (log.f64 y) x) z)
34.1b
(fma.f64 (pow.f64 (*.f64 (cbrt.f64 (log.f64 y)) (sqrt.f64 x)) 2) (cbrt.f64 (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z)))
10.4b
(-.f64 (*.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (cbrt.f64 (log.f64 y))) (+.f64 y z))
10.4b
(-.f64 (*.f64 (*.f64 (log.f64 y) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x)) (+.f64 y z))
37.0b
(fma.f64 (log.f64 y) x (log.f64 t))
44.2b
(-.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (log.f64 y) x) 3/2)) 2) (+.f64 y z))
38.7b
(-.f64 (*.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (log.f64 y))) (+.f64 y z))
16.1b
(+.f64 (-.f64 (-.f64 (*.f64 (*.f64 (log.f64 y) (cbrt.f64 (*.f64 x x))) (cbrt.f64 x)) y) z) (log.f64 t))
17.5b
(-.f64 (log.f64 t) (+.f64 y z))
10.1b
(-.f64 (*.f64 (log.f64 y) x) (+.f64 y z))
8.1b
(+.f64 (-.f64 (-.f64 (*.f64 (*.f64 (log.f64 y) (sqrt.f64 (*.f64 x (cbrt.f64 x)))) (cbrt.f64 x)) y) z) (log.f64 t))
37.1b
(+.f64 (*.f64 (log.f64 y) x) (log.f64 t))
10.4b
(-.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) (*.f64 (cbrt.f64 (log.f64 y)) x)) (+.f64 y z))
54.0b
(log.f64 (*.f64 t (pow.f64 y x)))
43.7b
(neg.f64 z)
34.2b
(-.f64 (log.f64 t) z)
46.1b
(*.f64 (log.f64 y) x)
50.4b
(-.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (log.f64 y) x)) (sqrt.f64 (log.f64 y))) (sqrt.f64 x)) (+.f64 y z))
46.2b
(pow.f64 (cbrt.f64 (*.f64 (log.f64 y) x)) 3)
46.1b
(neg.f64 y)
53.6b
(log.f64 t)
54.5b
(pow.f64 (sqrt.f64 (*.f64 (log.f64 y) x)) 2)
Compiler

Compiled 321 to 221 computations (31.2% saved)

regimes207.0ms (2.4%)

Counts
24 → 3
Calls
Call 1
Inputs
(neg.f64 y)
(neg.f64 z)
(log.f64 t)
(*.f64 (log.f64 y) x)
(-.f64 (log.f64 t) z)
(-.f64 (log.f64 t) (+.f64 y z))
(-.f64 (*.f64 (log.f64 y) x) z)
(-.f64 (*.f64 (log.f64 y) x) (+.f64 y z))
(log.f64 (*.f64 t (pow.f64 y x)))
(+.f64 (*.f64 (log.f64 y) x) (log.f64 t))
(log.f64 (/.f64 t (exp.f64 (+.f64 y z))))
(fma.f64 (log.f64 y) x (log.f64 t))
(pow.f64 (sqrt.f64 (*.f64 (log.f64 y) x)) 2)
(pow.f64 (cbrt.f64 (*.f64 (log.f64 y) x)) 3)
(-.f64 (*.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (log.f64 y))) (+.f64 y z))
(-.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (log.f64 y) x) 3/2)) 2) (+.f64 y z))
(-.f64 (*.f64 (*.f64 x (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y))) (+.f64 y z))
(-.f64 (*.f64 (*.f64 (log.f64 y) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x)) (+.f64 y z))
(+.f64 (-.f64 (-.f64 (*.f64 (*.f64 (log.f64 y) (cbrt.f64 (*.f64 x x))) (cbrt.f64 x)) y) z) (log.f64 t))
(-.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) (*.f64 (cbrt.f64 (log.f64 y)) x)) (+.f64 y z))
(-.f64 (*.f64 (*.f64 x (pow.f64 (cbrt.f64 (log.f64 y)) 2)) (cbrt.f64 (log.f64 y))) (+.f64 y z))
(-.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (log.f64 y) x)) (sqrt.f64 (log.f64 y))) (sqrt.f64 x)) (+.f64 y z))
(+.f64 (-.f64 (-.f64 (*.f64 (*.f64 (log.f64 y) (sqrt.f64 (*.f64 x (cbrt.f64 x)))) (cbrt.f64 x)) y) z) (log.f64 t))
(fma.f64 (pow.f64 (*.f64 (cbrt.f64 (log.f64 y)) (sqrt.f64 x)) 2) (cbrt.f64 (log.f64 y)) (-.f64 (log.f64 t) (+.f64 y z)))
Outputs
(-.f64 (*.f64 (log.f64 y) x) (+.f64 y z))
(+.f64 (-.f64 (-.f64 (*.f64 (*.f64 (log.f64 y) (cbrt.f64 (*.f64 x x))) (cbrt.f64 x)) y) z) (log.f64 t))
(-.f64 (*.f64 (log.f64 y) x) (+.f64 y z))
Calls

5 calls:

58.0ms
(log.f64 t)
53.0ms
t
34.0ms
z
32.0ms
x
22.0ms
y
Results
ErrorSegmentsBranch
0.1b3x
4.5b2y
4.7b3z
6.1b5t
6.1b5(log.f64 t)
Compiler

Compiled 255 to 101 computations (60.4% saved)

bsearch65.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
33.0ms
9748532693632.465
1.196070062997999e+21
32.0ms
-1.581274722379823e+94
-9.601940917249582e+82
Compiler

Compiled 22 to 16 computations (27.3% saved)

regimes156.0ms (1.8%)

Counts
18 → 3
Calls
Call 1
Inputs
(neg.f64 y)
(neg.f64 z)
(log.f64 t)
(*.f64 (log.f64 y) x)
(-.f64 (log.f64 t) z)
(-.f64 (log.f64 t) (+.f64 y z))
(-.f64 (*.f64 (log.f64 y) x) z)
(-.f64 (*.f64 (log.f64 y) x) (+.f64 y z))
(log.f64 (*.f64 t (pow.f64 y x)))
(+.f64 (*.f64 (log.f64 y) x) (log.f64 t))
(log.f64 (/.f64 t (exp.f64 (+.f64 y z))))
(fma.f64 (log.f64 y) x (log.f64 t))
(pow.f64 (sqrt.f64 (*.f64 (log.f64 y) x)) 2)
(pow.f64 (cbrt.f64 (*.f64 (log.f64 y) x)) 3)
(-.f64 (*.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (log.f64 y))) (+.f64 y z))
(-.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (log.f64 y) x) 3/2)) 2) (+.f64 y z))
(-.f64 (*.f64 (*.f64 x (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y))) (+.f64 y z))
(-.f64 (*.f64 (*.f64 (log.f64 y) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x)) (+.f64 y z))
Outputs
(-.f64 (*.f64 (log.f64 y) x) (+.f64 y z))
(-.f64 (log.f64 t) (+.f64 y z))
(-.f64 (*.f64 (log.f64 y) x) (+.f64 y z))
Calls

5 calls:

61.0ms
y
42.0ms
z
26.0ms
x
11.0ms
(log.f64 t)
11.0ms
t
Results
ErrorSegmentsBranch
0.5b3x
6.5b5y
7.1b5z
10.1b1t
10.1b1(log.f64 t)
Compiler

Compiled 156 to 69 computations (55.8% saved)

bsearch64.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
32.0ms
0.07717236129602816
118.57783010116545
32.0ms
-778013890679.6497
-13028.290707536527
Compiler

Compiled 22 to 16 computations (27.3% saved)

regimes119.0ms (1.4%)

Counts
7 → 3
Calls
Call 1
Inputs
(neg.f64 y)
(neg.f64 z)
(log.f64 t)
(*.f64 (log.f64 y) x)
(-.f64 (log.f64 t) z)
(-.f64 (log.f64 t) (+.f64 y z))
(-.f64 (*.f64 (log.f64 y) x) z)
Outputs
(-.f64 (*.f64 (log.f64 y) x) z)
(-.f64 (log.f64 t) (+.f64 y z))
(-.f64 (*.f64 (log.f64 y) x) z)
Calls

5 calls:

28.0ms
y
24.0ms
(log.f64 t)
23.0ms
t
23.0ms
z
18.0ms
x
Results
ErrorSegmentsBranch
6.2b3x
10.6b6y
14.9b4z
14.9b5t
14.9b5(log.f64 t)
Compiler

Compiled 56 to 34 computations (39.3% saved)

bsearch64.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
32.0ms
3.5471362671068064e+76
3.9128971715153494e+83
32.0ms
-4.151922625032413e+57
-5.352247566267468e+50
Compiler

Compiled 22 to 16 computations (27.3% saved)

regimes60.0ms (0.7%)

Counts
6 → 3
Calls
Call 1
Inputs
(neg.f64 y)
(neg.f64 z)
(log.f64 t)
(*.f64 (log.f64 y) x)
(-.f64 (log.f64 t) z)
(-.f64 (log.f64 t) (+.f64 y z))
Outputs
(*.f64 (log.f64 y) x)
(-.f64 (log.f64 t) (+.f64 y z))
(*.f64 (log.f64 y) x)
Calls

5 calls:

23.0ms
z
18.0ms
x
5.0ms
(log.f64 t)
5.0ms
t
5.0ms
y
Results
ErrorSegmentsBranch
9.2b3x
17.5b1y
15.2b5z
17.5b1t
17.5b1(log.f64 t)
Compiler

Compiled 50 to 33 computations (34% saved)

bsearch64.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
32.0ms
3.5471362671068064e+76
3.9128971715153494e+83
31.0ms
-2.0038908140185203e+79
-1.8070473224461515e+78
Compiler

Compiled 22 to 16 computations (27.3% saved)

regimes127.0ms (1.4%)

Counts
5 → 4
Calls
Call 1
Inputs
(neg.f64 y)
(neg.f64 z)
(log.f64 t)
(*.f64 (log.f64 y) x)
(-.f64 (log.f64 t) z)
Outputs
(-.f64 (log.f64 t) z)
(*.f64 (log.f64 y) x)
(-.f64 (log.f64 t) z)
(neg.f64 y)
Calls

5 calls:

32.0ms
z
29.0ms
(log.f64 t)
29.0ms
t
21.0ms
y
13.0ms
x
Results
ErrorSegmentsBranch
22.3b3x
21.2b4y
26.7b6z
30.8b7t
30.8b7(log.f64 t)
Compiler

Compiled 44 to 31 computations (29.5% saved)

bsearch95.0ms (1.1%)

Algorithm
binary-search
Steps
TimeLeftRight
31.0ms
6.547174789019612e+114
7.96433305939824e+116
32.0ms
2.3034738519539114e+32
9.000441928020337e+37
32.0ms
0.2176984383978037
1.5226082549856537
Compiler

Compiled 22 to 16 computations (27.3% saved)

regimes180.0ms (2.1%)

Counts
4 → 9
Calls
Call 1
Inputs
(neg.f64 y)
(neg.f64 z)
(log.f64 t)
(*.f64 (log.f64 y) x)
Outputs
(neg.f64 z)
(neg.f64 y)
(log.f64 t)
(*.f64 (log.f64 y) x)
(neg.f64 y)
(log.f64 t)
(neg.f64 y)
(*.f64 (log.f64 y) x)
(neg.f64 z)
Calls

5 calls:

44.0ms
(log.f64 t)
42.0ms
t
35.0ms
z
32.0ms
y
26.0ms
x
Results
ErrorSegmentsBranch
29.4b7x
27.4b8y
26.0b9z
35.8b11t
35.8b11(log.f64 t)
Compiler

Compiled 40 to 30 computations (25% saved)

bsearch256.0ms (2.9%)

Algorithm
binary-search
Steps
TimeLeftRight
32.0ms
1867841.7714926042
7258200.463063133
31.0ms
4.060254229209335e-230
9.612106775771999e-209
32.0ms
-5.37858537898372e-162
-7.68362660437202e-177
32.0ms
-1.1856544909922998e-135
-9.172008769664832e-138
32.0ms
-4.8590633448018645e-117
-3.0282974237353204e-128
32.0ms
-2.58661720728544e-70
-9.521585929143339e-84
33.0ms
-209759933.34758282
-2.892977500501875e-8
31.0ms
-1.1643815848771972e+83
-6.782589784854877e+76
Compiler

Compiled 22 to 16 computations (27.3% saved)

regimes113.0ms (1.3%)

Counts
3 → 5
Calls
Call 1
Inputs
(neg.f64 y)
(neg.f64 z)
(log.f64 t)
Outputs
(neg.f64 z)
(neg.f64 y)
(log.f64 t)
(neg.f64 y)
(neg.f64 z)
Calls

5 calls:

31.0ms
x
25.0ms
(log.f64 t)
22.0ms
t
17.0ms
z
17.0ms
y
Results
ErrorSegmentsBranch
37.9b10x
30.4b4y
29.3b5z
37.8b7t
37.8b7(log.f64 t)
Compiler

Compiled 36 to 28 computations (22.2% saved)

bsearch128.0ms (1.5%)

Algorithm
binary-search
Steps
TimeLeftRight
32.0ms
127.66837842546558
6314.83434395562
32.0ms
-5.37858537898372e-162
-7.68362660437202e-177
32.0ms
-209759933.34758282
-2.892977500501875e-8
32.0ms
-1.1643815848771972e+83
-6.782589784854877e+76
Compiler

Compiled 22 to 16 computations (27.3% saved)

regimes62.0ms (0.7%)

Accuracy

Total -31.0b remaining (-98.4%)

Threshold costs -31.0b (-98.4%)

Counts
2 → 3
Calls
Call 1
Inputs
(neg.f64 y)
(neg.f64 z)
Outputs
(neg.f64 z)
(neg.f64 y)
(neg.f64 z)
Calls

4 calls:

24.0ms
x
18.0ms
t
10.0ms
z
9.0ms
y
Results
ErrorSegmentsBranch
39.0b8x
31.5b2y
31.5b3z
39.0b5t
Compiler

Compiled 28 to 22 computations (21.4% saved)

bsearch103.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
69.0ms
127.66837842546558
6314.83434395562
33.0ms
-1.1643815848771972e+83
-6.782589784854877e+76
Compiler

Compiled 22 to 16 computations (27.3% saved)

simplify12.0ms (0.1%)

Algorithm
egg-herbie
Rules
11×+-commutative_binary64
sub-neg_binary64
*-commutative_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
086363
1104363
2118363
3124363
4125363
Stop Event
saturated
Calls
Call 1
Inputs
(if (<=.f64 x -15812747223798229701425657361348095986946106370852100716753321559974135940814151995447866032128) (-.f64 (*.f64 (log.f64 y) x) (+.f64 y z)) (if (<=.f64 x 2495624369569911/256) (+.f64 (-.f64 (-.f64 (*.f64 (*.f64 (log.f64 y) (cbrt.f64 (*.f64 x x))) (cbrt.f64 x)) y) z) (log.f64 t)) (-.f64 (*.f64 (log.f64 y) x) (+.f64 y z))))
(if (<=.f64 x -3186744896223845/4096) (-.f64 (*.f64 (log.f64 y) x) (+.f64 y z)) (if (<=.f64 x 1423578798391679744/18446744073709551616) (-.f64 (log.f64 t) (+.f64 y z)) (-.f64 (*.f64 (log.f64 y) x) (+.f64 y z))))
(if (<=.f64 x -4151922625032413111456539184384589349006907649623924408320) (-.f64 (*.f64 (log.f64 y) x) z) (if (<=.f64 x 35471362671068064323942076556691647371799579082173248016984149087881575530496) (-.f64 (log.f64 t) (+.f64 y z)) (-.f64 (*.f64 (log.f64 y) x) z)))
(if (<=.f64 x -20038908140185203475093097098838021670185026909303504256698086037734926676131840) (*.f64 (log.f64 y) x) (if (<=.f64 x 35471362671068064323942076556691647371799579082173248016984149087881575530496) (-.f64 (log.f64 t) (+.f64 y z)) (*.f64 (log.f64 y) x)))
(if (<=.f64 y 4015827378370509312/18446744073709551616) (-.f64 (log.f64 t) z) (if (<=.f64 y 230347385195391142938159425257472) (*.f64 (log.f64 y) x) (if (<=.f64 y 6547174789019611637050738663970605724851335620273427956695607041604399303928126347226839021199461091001451212177408) (-.f64 (log.f64 t) z) (neg.f64 y))))
(if (<=.f64 z -116438158487719715912883488840387586623547159984809410883527329535652535115374919680) (neg.f64 z) (if (<=.f64 z -900912053739008000/4294967296) (neg.f64 y) (if (<=.f64 z -128638484088043904/497323236409786642155382248146820840100456150797347717440463976893159497012533375533056) (log.f64 t) (if (<=.f64 z -3531755402807331840/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (*.f64 (log.f64 y) x) (if (<=.f64 z -15897027686498611200/13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096) (neg.f64 y) (if (<=.f64 z -2724429170977615/506532662216918085755909163048237445191949002959281848144001138878253517018177263964807989373425756138696031080481053366991595590260226478013534525648677207893210669360535830528) (log.f64 t) (if (<=.f64 z 4435776930042563/109248748468303532426524291739177087748419720352823839299932287987941986104404083859807145179079545499532163655162810211465442126301091677476673225561388319475223061782757614525859074636379160981159362824370366086868021215846014341794428966928384) (neg.f64 y) (if (<=.f64 z 8022319322663440/4294967296) (*.f64 (log.f64 y) x) (neg.f64 z)))))))))
(if (<=.f64 z -116438158487719715912883488840387586623547159984809410883527329535652535115374919680) (neg.f64 z) (if (<=.f64 z -900912053739008000/4294967296) (neg.f64 y) (if (<=.f64 z -2724429170977615/506532662216918085755909163048237445191949002959281848144001138878253517018177263964807989373425756138696031080481053366991595590260226478013534525648677207893210669360535830528) (log.f64 t) (if (<=.f64 z 8983863460998785/70368744177664) (neg.f64 y) (neg.f64 z)))))
(if (<=.f64 z -116438158487719715912883488840387586623547159984809410883527329535652535115374919680) (neg.f64 z) (if (<=.f64 z 8983863460998785/70368744177664) (neg.f64 y) (neg.f64 z)))
(neg.f64 y)
Outputs
(if (<=.f64 x -15812747223798229701425657361348095986946106370852100716753321559974135940814151995447866032128) (-.f64 (*.f64 (log.f64 y) x) (+.f64 y z)) (if (<=.f64 x 2495624369569911/256) (+.f64 (-.f64 (-.f64 (*.f64 (*.f64 (log.f64 y) (cbrt.f64 (*.f64 x x))) (cbrt.f64 x)) y) z) (log.f64 t)) (-.f64 (*.f64 (log.f64 y) x) (+.f64 y z))))
(if (<=.f64 x -15812747223798229701425657361348095986946106370852100716753321559974135940814151995447866032128) (-.f64 (*.f64 x (log.f64 y)) (+.f64 y z)) (if (<=.f64 x 2495624369569911/256) (+.f64 (-.f64 (-.f64 (*.f64 (*.f64 (log.f64 y) (cbrt.f64 (*.f64 x x))) (cbrt.f64 x)) y) z) (log.f64 t)) (-.f64 (*.f64 x (log.f64 y)) (+.f64 y z))))
(if (<=.f64 x -3186744896223845/4096) (-.f64 (*.f64 (log.f64 y) x) (+.f64 y z)) (if (<=.f64 x 1423578798391679744/18446744073709551616) (-.f64 (log.f64 t) (+.f64 y z)) (-.f64 (*.f64 (log.f64 y) x) (+.f64 y z))))
(if (<=.f64 x -3186744896223845/4096) (-.f64 (*.f64 x (log.f64 y)) (+.f64 y z)) (if (<=.f64 x 5560854681217499/72057594037927936) (-.f64 (log.f64 t) (+.f64 y z)) (-.f64 (*.f64 x (log.f64 y)) (+.f64 y z))))
(if (<=.f64 x -4151922625032413111456539184384589349006907649623924408320) (-.f64 (*.f64 (log.f64 y) x) z) (if (<=.f64 x 35471362671068064323942076556691647371799579082173248016984149087881575530496) (-.f64 (log.f64 t) (+.f64 y z)) (-.f64 (*.f64 (log.f64 y) x) z)))
(if (<=.f64 x -4151922625032413111456539184384589349006907649623924408320) (-.f64 (*.f64 x (log.f64 y)) z) (if (<=.f64 x 35471362671068064323942076556691647371799579082173248016984149087881575530496) (-.f64 (log.f64 t) (+.f64 y z)) (-.f64 (*.f64 x (log.f64 y)) z)))
(if (<=.f64 x -20038908140185203475093097098838021670185026909303504256698086037734926676131840) (*.f64 (log.f64 y) x) (if (<=.f64 x 35471362671068064323942076556691647371799579082173248016984149087881575530496) (-.f64 (log.f64 t) (+.f64 y z)) (*.f64 (log.f64 y) x)))
(if (<=.f64 x -20038908140185203475093097098838021670185026909303504256698086037734926676131840) (*.f64 x (log.f64 y)) (if (<=.f64 x 35471362671068064323942076556691647371799579082173248016984149087881575530496) (-.f64 (log.f64 t) (+.f64 y z)) (*.f64 x (log.f64 y))))
(if (<=.f64 y 4015827378370509312/18446744073709551616) (-.f64 (log.f64 t) z) (if (<=.f64 y 230347385195391142938159425257472) (*.f64 (log.f64 y) x) (if (<=.f64 y 6547174789019611637050738663970605724851335620273427956695607041604399303928126347226839021199461091001451212177408) (-.f64 (log.f64 t) z) (neg.f64 y))))
(if (<=.f64 y 7843412848379901/36028797018963968) (-.f64 (log.f64 t) z) (if (<=.f64 y 230347385195391142938159425257472) (*.f64 x (log.f64 y)) (if (<=.f64 y 6547174789019611637050738663970605724851335620273427956695607041604399303928126347226839021199461091001451212177408) (-.f64 (log.f64 t) z) (neg.f64 y))))
(if (<=.f64 z -116438158487719715912883488840387586623547159984809410883527329535652535115374919680) (neg.f64 z) (if (<=.f64 z -900912053739008000/4294967296) (neg.f64 y) (if (<=.f64 z -128638484088043904/497323236409786642155382248146820840100456150797347717440463976893159497012533375533056) (log.f64 t) (if (<=.f64 z -3531755402807331840/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (*.f64 (log.f64 y) x) (if (<=.f64 z -15897027686498611200/13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096) (neg.f64 y) (if (<=.f64 z -2724429170977615/506532662216918085755909163048237445191949002959281848144001138878253517018177263964807989373425756138696031080481053366991595590260226478013534525648677207893210669360535830528) (log.f64 t) (if (<=.f64 z 4435776930042563/109248748468303532426524291739177087748419720352823839299932287987941986104404083859807145179079545499532163655162810211465442126301091677476673225561388319475223061782757614525859074636379160981159362824370366086868021215846014341794428966928384) (neg.f64 y) (if (<=.f64 z 8022319322663440/4294967296) (*.f64 (log.f64 y) x) (neg.f64 z)))))))))
(if (<=.f64 z -116438158487719715912883488840387586623547159984809410883527329535652535115374919680) (neg.f64 z) (if (<=.f64 z -219949231869875/1048576) (neg.f64 y) (if (<=.f64 z -1004988156937843/3885337784451458141838923813647037813284813678104279042503624819477808570410416996352) (log.f64 t) (if (<=.f64 z -3448979885554035/709803441694928604052074031140629428079727891296209043243642772637343054798240159498233447962659731992932150006119314388217384402944) (*.f64 x (log.f64 y)) (if (<=.f64 z -3881110275024075/3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376) (neg.f64 y) (if (<=.f64 z -2724429170977615/506532662216918085755909163048237445191949002959281848144001138878253517018177263964807989373425756138696031080481053366991595590260226478013534525648677207893210669360535830528) (log.f64 t) (if (<=.f64 z 4435776930042563/109248748468303532426524291739177087748419720352823839299932287987941986104404083859807145179079545499532163655162810211465442126301091677476673225561388319475223061782757614525859074636379160981159362824370366086868021215846014341794428966928384) (neg.f64 y) (if (<=.f64 z 501394957666465/268435456) (*.f64 x (log.f64 y)) (neg.f64 z)))))))))
(if (<=.f64 z -116438158487719715912883488840387586623547159984809410883527329535652535115374919680) (neg.f64 z) (if (<=.f64 z -900912053739008000/4294967296) (neg.f64 y) (if (<=.f64 z -2724429170977615/506532662216918085755909163048237445191949002959281848144001138878253517018177263964807989373425756138696031080481053366991595590260226478013534525648677207893210669360535830528) (log.f64 t) (if (<=.f64 z 8983863460998785/70368744177664) (neg.f64 y) (neg.f64 z)))))
(if (<=.f64 z -116438158487719715912883488840387586623547159984809410883527329535652535115374919680) (neg.f64 z) (if (<=.f64 z -219949231869875/1048576) (neg.f64 y) (if (<=.f64 z -2724429170977615/506532662216918085755909163048237445191949002959281848144001138878253517018177263964807989373425756138696031080481053366991595590260226478013534525648677207893210669360535830528) (log.f64 t) (if (<=.f64 z 8983863460998785/70368744177664) (neg.f64 y) (neg.f64 z)))))
(if (<=.f64 z -116438158487719715912883488840387586623547159984809410883527329535652535115374919680) (neg.f64 z) (if (<=.f64 z 8983863460998785/70368744177664) (neg.f64 y) (neg.f64 z)))
(neg.f64 y)

end138.0ms (1.6%)

Stop Event
fuel
Compiler

Compiled 522 to 254 computations (51.3% saved)

Profiling

Loading profile data...