Details

Time bar (total: 13.4s)

analyze141.0ms (1.1%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.8%0.2%0%0%0%0
0%0%99.8%0.2%0%0%0%1
0%0%99.8%0.2%0%0%0%2
0%0%99.8%0.2%0%0%0%3
0%0%87.3%0.2%12.5%0%0%4
0%0%87.3%0.2%12.5%0%0%5
0%0%81.1%0.2%18.7%0%0%6
0%0%31.2%0.2%28.1%40.5%0%7
0%0%31.2%0.2%28.1%40.5%0%8
0%0%31.2%0.2%28.1%40.5%0%9
0%0%28.1%0.2%31.2%40.5%0%10
8.8%2.3%24.2%0.2%31.2%42.1%0%11
13.2%3.5%23%0.2%31.2%42.1%0%12
Compiler

Compiled 18 to 13 computations (27.8% saved)

sample3.6s (26.5%)

Results
2.2s6664×body256valid
590.0ms696×body1024valid
459.0ms872×body512valid
131.0ms507×body256invalid
111.0ms24×body2048valid
7.0ms45×body256infinite
Bogosity

preprocess6.0ms (0%)

Algorithm
egg-herbie
Rules
42×rational.json-simplify-1
28×rational.json-simplify-48
24×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
046273
179273
2100273
3107273
044
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
1
2
3
Outputs
0
1
2
3
Call 2
Inputs
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 z (log.f64 (-.f64 1 y)))) t)
(-.f64 (+.f64 (*.f64 y (log.f64 x)) (*.f64 z (log.f64 (-.f64 1 x)))) t)
(-.f64 (+.f64 (*.f64 z (log.f64 y)) (*.f64 x (log.f64 (-.f64 1 y)))) t)
(-.f64 (+.f64 (*.f64 t (log.f64 y)) (*.f64 z (log.f64 (-.f64 1 y)))) x)
(-.f64 (+.f64 (*.f64 x (log.f64 z)) (*.f64 y (log.f64 (-.f64 1 z)))) t)
(-.f64 (+.f64 (*.f64 x (log.f64 t)) (*.f64 z (log.f64 (-.f64 1 t)))) y)
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 t (log.f64 (-.f64 1 y)))) z)
Outputs
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 z (log.f64 (-.f64 1 y)))) t)
(+.f64 (*.f64 z (log.f64 (-.f64 1 y))) (-.f64 (*.f64 x (log.f64 y)) t))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (*.f64 z (log.f64 (-.f64 1 y))) t))
(-.f64 (+.f64 (*.f64 y (log.f64 x)) (*.f64 z (log.f64 (-.f64 1 x)))) t)
(+.f64 (*.f64 z (log.f64 (-.f64 1 x))) (-.f64 (*.f64 y (log.f64 x)) t))
(+.f64 (*.f64 y (log.f64 x)) (-.f64 (*.f64 z (log.f64 (-.f64 1 x))) t))
(-.f64 (+.f64 (*.f64 z (log.f64 y)) (*.f64 x (log.f64 (-.f64 1 y)))) t)
(-.f64 (+.f64 (*.f64 (log.f64 y) z) (*.f64 x (log.f64 (-.f64 1 y)))) t)
(-.f64 (+.f64 (*.f64 t (log.f64 y)) (*.f64 z (log.f64 (-.f64 1 y)))) x)
(+.f64 (*.f64 z (log.f64 (-.f64 1 y))) (-.f64 (*.f64 (log.f64 y) t) x))
(-.f64 (+.f64 (*.f64 x (log.f64 z)) (*.f64 y (log.f64 (-.f64 1 z)))) t)
(+.f64 (*.f64 y (log.f64 (-.f64 1 z))) (-.f64 (*.f64 x (log.f64 z)) t))
(-.f64 (+.f64 (*.f64 x (log.f64 t)) (*.f64 z (log.f64 (-.f64 1 t)))) y)
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 t (log.f64 (-.f64 1 y)))) z)
(+.f64 (*.f64 (log.f64 (-.f64 1 y)) t) (-.f64 (*.f64 x (log.f64 y)) z))
Compiler

Compiled 21 to 16 computations (23.8% saved)

simplify11.0ms (0.1%)

Algorithm
egg-herbie
Rules
rational.json-simplify-1
rational.json-simplify-48
rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01539
12039
22339
32439
Stop Event
saturated
Counts
1 → 3
Calls
Call 1
Inputs
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 z (log.f64 (-.f64 1 y)))) t)
Outputs
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 z (log.f64 (-.f64 1 y)))) t)
(+.f64 (*.f64 z (log.f64 (-.f64 1 y))) (-.f64 (*.f64 x (log.f64 y)) t))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (*.f64 z (log.f64 (-.f64 1 y))) t))

eval1.0ms (0%)

Compiler

Compiled 43 to 24 computations (44.2% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New213
Fresh011
Picked000
Done000
Total224
Error
9.1b
Counts
4 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
9.1b
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 z (log.f64 (-.f64 1 y)))) t)
Compiler

Compiled 17 to 12 computations (29.4% saved)

localize22.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 52 to 27 computations (48.1% saved)

series102.0ms (0.8%)

Counts
4 → 84
Calls

24 calls:

TimeVariablePointExpression
34.0ms
x
@0
(*.f64 x (log.f64 y))
27.0ms
z
@0
(*.f64 z (log.f64 (-.f64 1 y)))
11.0ms
y
@0
(*.f64 x (log.f64 y))
9.0ms
y
@-inf
(*.f64 x (log.f64 y))
8.0ms
y
@0
(*.f64 z (log.f64 (-.f64 1 y)))

rewrite100.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1632×bool.json-1
1632×bool.json-2
1586×rational.json-1
1586×rational.json-2
1024×bool.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01372
113272
234472
367972
4137572
5305372
6634372
Stop Event
node limit
Counts
4 → 61
Calls
Call 1
Inputs
(log.f64 (-.f64 1 y))
(*.f64 x (log.f64 y))
(*.f64 z (log.f64 (-.f64 1 y)))
(+.f64 (*.f64 x (log.f64 y)) (*.f64 z (log.f64 (-.f64 1 y))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (-.f64 1 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (-.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (-.f64 1 y)) 1/2) (*.f64 (log.f64 (-.f64 1 y)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (-.f64 1 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (-.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (-.f64 1 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (log.f64 (-.f64 1 y)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (log.f64 (-.f64 1 y)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (-.f64 1 y)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (-.f64 1 y)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (log.f64 (-.f64 1 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (-.f64 1 y)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (log.f64 (-.f64 1 y)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (-.f64 1 y)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (-.f64 1 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (-.f64 1 y)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (-.f64 1 y)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (-.f64 1 y)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 (-.f64 1 y)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (log.f64 (-.f64 1 y)) 8)) (*.f64 2 (*.f64 (log.f64 (-.f64 1 y)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (log.f64 (-.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x and (log.f64 (-.f64 1 y)) (log.f64 (-.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x or (log.f64 (-.f64 1 y)) (log.f64 (-.f64 1 y)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (log.f64 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 y) (/.f64 x 2)) (*.f64 (log.f64 y) (/.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (log.f64 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (log.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 y) (+.f64 x x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 (log.f64 y) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x (log.f64 y)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x (log.f64 y)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x (log.f64 y)) 8)) (*.f64 2 (*.f64 (*.f64 x (log.f64 y)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x (log.f64 y)) (*.f64 x (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x (log.f64 y)) (*.f64 x (log.f64 y)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (-.f64 1 y)) z) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (log.f64 (-.f64 1 y)) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (-.f64 1 y)) (*.f64 z 1/2)) (*.f64 (log.f64 (-.f64 1 y)) (*.f64 z 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 (-.f64 1 y)) z) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (-.f64 1 y)) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (-.f64 1 y)) (+.f64 z z)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (-.f64 1 y)) (*.f64 z 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (log.f64 (-.f64 1 y)) z) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (log.f64 (-.f64 1 y)) z) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (log.f64 (-.f64 1 y)) z) 8)) (*.f64 2 (*.f64 (*.f64 (log.f64 (-.f64 1 y)) z) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (log.f64 (-.f64 1 y)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (log.f64 (-.f64 1 y)) z) (*.f64 (log.f64 (-.f64 1 y)) z))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (log.f64 (-.f64 1 y)) z) (*.f64 (log.f64 (-.f64 1 y)) z))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 (log.f64 (-.f64 1 y)) z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 x (log.f64 y)) (*.f64 (log.f64 (-.f64 1 y)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 (log.f64 (-.f64 1 y)) z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 (log.f64 (-.f64 1 y)) z)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (log.f64 (-.f64 1 y)) (*.f64 z 1/2)) (*.f64 (log.f64 y) (/.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (log.f64 y) (/.f64 x 2)) (*.f64 (log.f64 (-.f64 1 y)) (*.f64 z 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 (log.f64 (-.f64 1 y)) z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 (log.f64 (-.f64 1 y)) z)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 (log.f64 (-.f64 1 y)) z)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 (log.f64 (-.f64 1 y)) z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (log.f64 (-.f64 1 y)) (+.f64 z z)) (*.f64 (log.f64 y) (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (log.f64 y) (+.f64 x x)) (*.f64 (log.f64 (-.f64 1 y)) (+.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 (log.f64 (-.f64 1 y)) z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 (log.f64 (-.f64 1 y)) z)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 (log.f64 (-.f64 1 y)) z)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 (log.f64 (-.f64 1 y)) z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 (log.f64 (-.f64 1 y)) z)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 (log.f64 (-.f64 1 y)) z)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 (log.f64 (-.f64 1 y)) z)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 (log.f64 (-.f64 1 y)) z)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 (log.f64 (-.f64 1 y)) z)) 8)) (*.f64 2 (*.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 (log.f64 (-.f64 1 y)) z)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 x (log.f64 y)) (*.f64 (log.f64 (-.f64 1 y)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 x (log.f64 y)) (*.f64 (log.f64 (-.f64 1 y)) z)) (+.f64 (*.f64 x (log.f64 y)) (*.f64 (log.f64 (-.f64 1 y)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 x (log.f64 y)) (*.f64 (log.f64 (-.f64 1 y)) z)) (+.f64 (*.f64 x (log.f64 y)) (*.f64 (log.f64 (-.f64 1 y)) z)))))))

simplify306.0ms (2.3%)

Algorithm
egg-herbie
Rules
2060×rational.json-simplify-41
1638×rational.json-simplify-35
1186×rational.json-simplify-46
1092×rational.json-simplify-51
892×rational.json-simplify-2
Iterations

Useful iterations: 7 (0.0ms)

IterNodesCost
02134417
14704273
211094273
322044219
440334219
545254219
650004219
754414211
859594211
Stop Event
node limit
Counts
145 → 224
Calls
Call 1
Inputs
(*.f64 -1 y)
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1 y))
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1 y)))
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1 y))))
(+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))
(-.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))) (/.f64 1 y))
(-.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))) (+.f64 (/.f64 1 y) (*.f64 1/2 (/.f64 1 (pow.f64 y 2)))))
(-.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))) (+.f64 (/.f64 1 y) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 y 2))) (*.f64 1/3 (/.f64 1 (pow.f64 y 3))))))
(*.f64 -1 (log.f64 (/.f64 -1 y)))
(-.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (/.f64 1 y))
(-.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (/.f64 1 y) (*.f64 1/2 (/.f64 1 (pow.f64 y 2)))))
(-.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (/.f64 1 y) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 y 2))) (*.f64 1/3 (/.f64 1 (pow.f64 y 3))))))
(*.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 -1 (*.f64 y z))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1/3 (*.f64 (pow.f64 y 3) z))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 4) z)) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1/3 (*.f64 (pow.f64 y 3) z)))))
(*.f64 z (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))))
(+.f64 (*.f64 -1 (/.f64 z y)) (*.f64 z (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))))
(+.f64 (*.f64 -1/2 (/.f64 z (pow.f64 y 2))) (+.f64 (*.f64 -1 (/.f64 z y)) (*.f64 z (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))))))
(+.f64 (*.f64 -1/2 (/.f64 z (pow.f64 y 2))) (+.f64 (*.f64 -1 (/.f64 z y)) (+.f64 (*.f64 -1/3 (/.f64 z (pow.f64 y 3))) (*.f64 z (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))))))
(*.f64 -1 (*.f64 (log.f64 (/.f64 -1 y)) z))
(+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 y)) z)) (*.f64 -1 (/.f64 z y)))
(+.f64 (*.f64 -1/2 (/.f64 z (pow.f64 y 2))) (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 y)) z)) (*.f64 -1 (/.f64 z y))))
(+.f64 (*.f64 -1/2 (/.f64 z (pow.f64 y 2))) (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 y)) z)) (+.f64 (*.f64 -1 (/.f64 z y)) (*.f64 -1/3 (/.f64 z (pow.f64 y 3))))))
(*.f64 z (log.f64 (-.f64 1 y)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 z (log.f64 (-.f64 1 y))))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 z (log.f64 (-.f64 1 y))))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 z (log.f64 (-.f64 1 y))))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 z (log.f64 (-.f64 1 y))))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 z (log.f64 (-.f64 1 y))))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 z (log.f64 (-.f64 1 y))))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 z (log.f64 (-.f64 1 y))))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 z (log.f64 (-.f64 1 y))))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 z (log.f64 (-.f64 1 y))))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1/3 (*.f64 (pow.f64 y 3) z)))))
(+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (*.f64 z (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))))
(+.f64 (*.f64 -1 (/.f64 z y)) (+.f64 (*.f64 z (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))
(+.f64 (*.f64 -1/2 (/.f64 z (pow.f64 y 2))) (+.f64 (*.f64 -1 (/.f64 z y)) (+.f64 (*.f64 z (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))))
(+.f64 (*.f64 -1/2 (/.f64 z (pow.f64 y 2))) (+.f64 (*.f64 -1 (/.f64 z y)) (+.f64 (*.f64 -1/3 (/.f64 z (pow.f64 y 3))) (+.f64 (*.f64 z (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 y)) z)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 y)) z)) (*.f64 -1 (/.f64 z y))))
(+.f64 (*.f64 -1/2 (/.f64 z (pow.f64 y 2))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 y)) z)) (*.f64 -1 (/.f64 z y)))))
(+.f64 (*.f64 -1/2 (/.f64 z (pow.f64 y 2))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 y)) z)) (+.f64 (*.f64 -1 (/.f64 z y)) (*.f64 -1/3 (/.f64 z (pow.f64 y 3)))))))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 z (log.f64 (-.f64 1 y))))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 z (log.f64 (-.f64 1 y))))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 z (log.f64 (-.f64 1 y))))
(*.f64 z (log.f64 (-.f64 1 y)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 z (log.f64 (-.f64 1 y))))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 z (log.f64 (-.f64 1 y))))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 z (log.f64 (-.f64 1 y))))
(*.f64 z (log.f64 (-.f64 1 y)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 z (log.f64 (-.f64 1 y))))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 z (log.f64 (-.f64 1 y))))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 z (log.f64 (-.f64 1 y))))
(+.f64 (log.f64 (-.f64 1 y)) 0)
(+.f64 0 (log.f64 (-.f64 1 y)))
(+.f64 (*.f64 (log.f64 (-.f64 1 y)) 1/2) (*.f64 (log.f64 (-.f64 1 y)) 1/2))
(-.f64 (log.f64 (-.f64 1 y)) 0)
(*.f64 1 (log.f64 (-.f64 1 y)))
(*.f64 (log.f64 (-.f64 1 y)) 1)
(*.f64 2 (*.f64 (log.f64 (-.f64 1 y)) 1/2))
(*.f64 4 (/.f64 (log.f64 (-.f64 1 y)) 4))
(*.f64 (*.f64 (log.f64 (-.f64 1 y)) 2) 1/2)
(*.f64 (*.f64 (log.f64 (-.f64 1 y)) 4) 1/4)
(*.f64 1/2 (*.f64 (log.f64 (-.f64 1 y)) 2))
(*.f64 (*.f64 (log.f64 (-.f64 1 y)) 1/2) 2)
(*.f64 1/4 (*.f64 (log.f64 (-.f64 1 y)) 4))
(*.f64 (/.f64 (log.f64 (-.f64 1 y)) 4) 4)
(/.f64 (log.f64 (-.f64 1 y)) 1)
(/.f64 (*.f64 (log.f64 (-.f64 1 y)) 2) 2)
(/.f64 (*.f64 (log.f64 (-.f64 1 y)) 4) 4)
(/.f64 (*.f64 (log.f64 (-.f64 1 y)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (log.f64 (-.f64 1 y)) 8)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (log.f64 (-.f64 1 y)) 8)) (*.f64 2 (*.f64 (log.f64 (-.f64 1 y)) 8))) 32)
(+.f64 (*.f64 x (log.f64 y)) 0)
(+.f64 0 (*.f64 x (log.f64 y)))
(+.f64 (*.f64 (log.f64 y) (/.f64 x 2)) (*.f64 (log.f64 y) (/.f64 x 2)))
(-.f64 (*.f64 x (log.f64 y)) 0)
(/.f64 (*.f64 x (log.f64 y)) 1)
(/.f64 (*.f64 (log.f64 y) (+.f64 x x)) 2)
(/.f64 (*.f64 x (*.f64 (log.f64 y) 4)) 4)
(/.f64 (*.f64 (*.f64 x (log.f64 y)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 x (log.f64 y)) 8)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x (log.f64 y)) 8)) (*.f64 2 (*.f64 (*.f64 x (log.f64 y)) 8))) 32)
(+.f64 (*.f64 (log.f64 (-.f64 1 y)) z) 0)
(+.f64 0 (*.f64 (log.f64 (-.f64 1 y)) z))
(+.f64 (*.f64 (log.f64 (-.f64 1 y)) (*.f64 z 1/2)) (*.f64 (log.f64 (-.f64 1 y)) (*.f64 z 1/2)))
(-.f64 (*.f64 (log.f64 (-.f64 1 y)) z) 0)
(/.f64 (*.f64 (log.f64 (-.f64 1 y)) z) 1)
(/.f64 (*.f64 (log.f64 (-.f64 1 y)) (+.f64 z z)) 2)
(/.f64 (*.f64 (log.f64 (-.f64 1 y)) (*.f64 z 4)) 4)
(/.f64 (*.f64 (*.f64 (log.f64 (-.f64 1 y)) z) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (log.f64 (-.f64 1 y)) z) 8)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (log.f64 (-.f64 1 y)) z) 8)) (*.f64 2 (*.f64 (*.f64 (log.f64 (-.f64 1 y)) z) 8))) 32)
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 (log.f64 (-.f64 1 y)) z)) 0)
(*.f64 1 (+.f64 (*.f64 x (log.f64 y)) (*.f64 (log.f64 (-.f64 1 y)) z)))
(*.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 (log.f64 (-.f64 1 y)) z)) 1)
(*.f64 2 (*.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 (log.f64 (-.f64 1 y)) z)) 1/2))
(*.f64 2 (+.f64 (*.f64 (log.f64 (-.f64 1 y)) (*.f64 z 1/2)) (*.f64 (log.f64 y) (/.f64 x 2))))
(*.f64 2 (+.f64 (*.f64 (log.f64 y) (/.f64 x 2)) (*.f64 (log.f64 (-.f64 1 y)) (*.f64 z 1/2))))
(*.f64 4 (/.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 (log.f64 (-.f64 1 y)) z)) 4))
(*.f64 (*.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 (log.f64 (-.f64 1 y)) z)) 2) 1/2)
(*.f64 (*.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 (log.f64 (-.f64 1 y)) z)) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 (log.f64 (-.f64 1 y)) z)) 2))
(*.f64 1/2 (+.f64 (*.f64 (log.f64 (-.f64 1 y)) (+.f64 z z)) (*.f64 (log.f64 y) (+.f64 x x))))
(*.f64 1/2 (+.f64 (*.f64 (log.f64 y) (+.f64 x x)) (*.f64 (log.f64 (-.f64 1 y)) (+.f64 z z))))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 (log.f64 (-.f64 1 y)) z)) 4))
(*.f64 (*.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 (log.f64 (-.f64 1 y)) z)) 1/2) 2)
(*.f64 (/.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 (log.f64 (-.f64 1 y)) z)) 4) 4)
(/.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 (log.f64 (-.f64 1 y)) z)) 1)
(/.f64 (*.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 (log.f64 (-.f64 1 y)) z)) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 (log.f64 (-.f64 1 y)) z)) 4) 4)
(/.f64 (*.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 (log.f64 (-.f64 1 y)) z)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 (log.f64 (-.f64 1 y)) z)) 8)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 (log.f64 (-.f64 1 y)) z)) 8)) (*.f64 2 (*.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 (log.f64 (-.f64 1 y)) z)) 8))) 32)
Outputs
(*.f64 -1 y)
(neg.f64 y)
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1 y))
(+.f64 (*.f64 -1 y) (*.f64 -1/2 (pow.f64 y 2)))
(+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1 y)))
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1 y) (*.f64 -1/3 (pow.f64 y 3))))
(+.f64 (neg.f64 y) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2))))
(+.f64 (neg.f64 y) (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3))))
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1 y))))
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (+.f64 (*.f64 -1 y) (*.f64 -1/4 (pow.f64 y 4)))))
(+.f64 (*.f64 -1/3 (pow.f64 y 3)) (+.f64 (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2))) (*.f64 -1/4 (pow.f64 y 4))))
(+.f64 (neg.f64 y) (+.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3))) (*.f64 -1/4 (pow.f64 y 4))))
(+.f64 (neg.f64 y) (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3)))))
(+.f64 (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2))) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4))))
(+.f64 (neg.f64 y) (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4)))))
(+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))
(+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 y))))
(-.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))) (/.f64 1 y))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (-.f64 (log.f64 -1) (/.f64 1 y)))
(+.f64 (log.f64 -1) (-.f64 (neg.f64 (log.f64 (/.f64 1 y))) (/.f64 1 y)))
(+.f64 (log.f64 -1) (-.f64 (/.f64 -1 y) (log.f64 (/.f64 1 y))))
(-.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))) (+.f64 (/.f64 1 y) (*.f64 1/2 (/.f64 1 (pow.f64 y 2)))))
(-.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 y)))) (+.f64 (/.f64 1 y) (*.f64 1/2 (/.f64 1 (pow.f64 y 2)))))
(+.f64 (log.f64 -1) (-.f64 (neg.f64 (log.f64 (/.f64 1 y))) (+.f64 (/.f64 1 y) (*.f64 1/2 (/.f64 1 (pow.f64 y 2))))))
(-.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))) (+.f64 (/.f64 1 y) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 y 2))) (*.f64 1/3 (/.f64 1 (pow.f64 y 3))))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (-.f64 (log.f64 -1) (+.f64 (/.f64 1 y) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 y 2))) (*.f64 1/3 (/.f64 1 (pow.f64 y 3)))))))
(+.f64 (neg.f64 (log.f64 (/.f64 1 y))) (-.f64 (log.f64 -1) (+.f64 (/.f64 1 y) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 y 2))) (*.f64 1/3 (/.f64 1 (pow.f64 y 3)))))))
(+.f64 (log.f64 -1) (-.f64 (neg.f64 (log.f64 (/.f64 1 y))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 y 2))) (+.f64 (/.f64 1 y) (*.f64 1/3 (/.f64 1 (pow.f64 y 3)))))))
(+.f64 (log.f64 -1) (-.f64 (neg.f64 (log.f64 (/.f64 1 y))) (+.f64 (/.f64 1 y) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 y 2))) (*.f64 1/3 (/.f64 1 (pow.f64 y 3)))))))
(*.f64 -1 (log.f64 (/.f64 -1 y)))
(neg.f64 (log.f64 (/.f64 -1 y)))
(-.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (/.f64 1 y))
(-.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (/.f64 1 y))
(-.f64 (neg.f64 (/.f64 1 y)) (log.f64 (/.f64 -1 y)))
(-.f64 (/.f64 -1 y) (log.f64 (/.f64 -1 y)))
(-.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (/.f64 1 y) (*.f64 1/2 (/.f64 1 (pow.f64 y 2)))))
(-.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (+.f64 (/.f64 1 y) (*.f64 1/2 (/.f64 1 (pow.f64 y 2)))))
(-.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (/.f64 1 y) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 y 2))) (*.f64 1/3 (/.f64 1 (pow.f64 y 3))))))
(-.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (+.f64 (/.f64 1 y) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 y 2))) (*.f64 1/3 (/.f64 1 (pow.f64 y 3))))))
(-.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 y 2))) (+.f64 (/.f64 1 y) (*.f64 1/3 (/.f64 1 (pow.f64 y 3))))))
(*.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 (/.f64 1 y)) (*.f64 x -1))
(*.f64 (log.f64 (/.f64 1 y)) (neg.f64 x))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))
(*.f64 (log.f64 (/.f64 1 y)) (*.f64 x -1))
(*.f64 (log.f64 (/.f64 1 y)) (neg.f64 x))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))
(*.f64 (log.f64 (/.f64 1 y)) (*.f64 x -1))
(*.f64 (log.f64 (/.f64 1 y)) (neg.f64 x))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))
(*.f64 (log.f64 (/.f64 1 y)) (*.f64 x -1))
(*.f64 (log.f64 (/.f64 1 y)) (neg.f64 x))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(*.f64 x (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 y)))))
(*.f64 x (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 y)))))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(*.f64 x (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 y)))))
(*.f64 x (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 y)))))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(*.f64 x (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 y)))))
(*.f64 x (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 y)))))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(*.f64 x (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 y)))))
(*.f64 x (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 y)))))
(*.f64 -1 (*.f64 y z))
(*.f64 z (neg.f64 y))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)))
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)))
(*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1/3 (*.f64 (pow.f64 y 3) z))))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 (pow.f64 y 3) (*.f64 z -1/3)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) z))))
(+.f64 (*.f64 z (neg.f64 y)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 (pow.f64 y 3) (*.f64 -1/3 z))))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 (pow.f64 y 3) (*.f64 -1/3 z))))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 4) z)) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1/3 (*.f64 (pow.f64 y 3) z)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (pow.f64 y 3) (*.f64 z -1/3))) (*.f64 -1/4 (*.f64 (pow.f64 y 4) z))))
(+.f64 (*.f64 z (neg.f64 y)) (+.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 (pow.f64 y 3) (*.f64 -1/3 z))) (*.f64 -1/4 (*.f64 (pow.f64 y 4) z))))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 (pow.f64 y 4) (*.f64 -1/4 z)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 (pow.f64 y 3) (*.f64 -1/3 z)))))
(+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 z (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4)))))
(*.f64 z (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))) z)
(*.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 y)))) z)
(+.f64 (*.f64 -1 (/.f64 z y)) (*.f64 z (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))))
(+.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))) z) (*.f64 -1 (/.f64 z y)))
(+.f64 (*.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 y)))) z) (neg.f64 (/.f64 z y)))
(+.f64 (*.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 y)))) z) (/.f64 z (neg.f64 y)))
(+.f64 (*.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 y)))) z) (/.f64 (neg.f64 z) y))
(+.f64 (*.f64 -1/2 (/.f64 z (pow.f64 y 2))) (+.f64 (*.f64 -1 (/.f64 z y)) (*.f64 z (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))))))
(+.f64 (*.f64 -1 (/.f64 z y)) (+.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))) z) (*.f64 -1/2 (/.f64 z (pow.f64 y 2)))))
(+.f64 (*.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 y)))) z) (+.f64 (neg.f64 (/.f64 z y)) (*.f64 -1/2 (/.f64 z (pow.f64 y 2)))))
(+.f64 (*.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 y)))) z) (+.f64 (/.f64 z (neg.f64 y)) (*.f64 -1/2 (/.f64 z (pow.f64 y 2)))))
(+.f64 (*.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 y)))) z) (+.f64 (/.f64 (neg.f64 z) y) (*.f64 -1/2 (/.f64 z (pow.f64 y 2)))))
(+.f64 (*.f64 -1/2 (/.f64 z (pow.f64 y 2))) (+.f64 (*.f64 -1 (/.f64 z y)) (+.f64 (*.f64 -1/3 (/.f64 z (pow.f64 y 3))) (*.f64 z (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))))))
(+.f64 (*.f64 -1 (/.f64 z y)) (+.f64 (+.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))) z) (*.f64 -1/3 (/.f64 z (pow.f64 y 3)))) (*.f64 -1/2 (/.f64 z (pow.f64 y 2)))))
(+.f64 (neg.f64 (/.f64 z y)) (+.f64 (*.f64 -1/2 (/.f64 z (pow.f64 y 2))) (+.f64 (*.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 y)))) z) (*.f64 -1/3 (/.f64 z (pow.f64 y 3))))))
(+.f64 (*.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 y)))) z) (+.f64 (*.f64 -1/2 (/.f64 z (pow.f64 y 2))) (+.f64 (neg.f64 (/.f64 z y)) (*.f64 -1/3 (/.f64 z (pow.f64 y 3))))))
(+.f64 (*.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 y)))) z) (+.f64 (*.f64 -1/2 (/.f64 z (pow.f64 y 2))) (+.f64 (/.f64 z (neg.f64 y)) (*.f64 -1/3 (/.f64 z (pow.f64 y 3))))))
(+.f64 (*.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 y)))) z) (+.f64 (*.f64 -1/2 (/.f64 z (pow.f64 y 2))) (+.f64 (/.f64 (neg.f64 z) y) (*.f64 -1/3 (/.f64 z (pow.f64 y 3))))))
(*.f64 -1 (*.f64 (log.f64 (/.f64 -1 y)) z))
(*.f64 z (neg.f64 (log.f64 (/.f64 -1 y))))
(*.f64 (log.f64 (/.f64 -1 y)) (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 y)) z)) (*.f64 -1 (/.f64 z y)))
(+.f64 (*.f64 -1 (/.f64 z y)) (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 y)) z)))
(*.f64 -1 (+.f64 (*.f64 (log.f64 (/.f64 -1 y)) z) (/.f64 z y)))
(*.f64 -1 (+.f64 (/.f64 z y) (*.f64 (log.f64 (/.f64 -1 y)) z)))
(neg.f64 (+.f64 (/.f64 z y) (*.f64 (log.f64 (/.f64 -1 y)) z)))
(+.f64 (*.f64 -1/2 (/.f64 z (pow.f64 y 2))) (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 y)) z)) (*.f64 -1 (/.f64 z y))))
(+.f64 (*.f64 -1/2 (/.f64 z (pow.f64 y 2))) (+.f64 (*.f64 -1 (/.f64 z y)) (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 y)) z))))
(+.f64 (*.f64 -1/2 (/.f64 z (pow.f64 y 2))) (*.f64 -1 (+.f64 (*.f64 (log.f64 (/.f64 -1 y)) z) (/.f64 z y))))
(+.f64 (*.f64 -1/2 (/.f64 z (pow.f64 y 2))) (*.f64 -1 (+.f64 (/.f64 z y) (*.f64 (log.f64 (/.f64 -1 y)) z))))
(+.f64 (*.f64 -1/2 (/.f64 z (pow.f64 y 2))) (neg.f64 (+.f64 (/.f64 z y) (*.f64 (log.f64 (/.f64 -1 y)) z))))
(+.f64 (*.f64 -1/2 (/.f64 z (pow.f64 y 2))) (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 y)) z)) (+.f64 (*.f64 -1 (/.f64 z y)) (*.f64 -1/3 (/.f64 z (pow.f64 y 3))))))
(+.f64 (*.f64 -1/2 (/.f64 z (pow.f64 y 2))) (+.f64 (*.f64 -1/3 (/.f64 z (pow.f64 y 3))) (*.f64 -1 (+.f64 (*.f64 (log.f64 (/.f64 -1 y)) z) (/.f64 z y)))))
(+.f64 (*.f64 -1/2 (/.f64 z (pow.f64 y 2))) (+.f64 (*.f64 -1/3 (/.f64 z (pow.f64 y 3))) (*.f64 -1 (+.f64 (/.f64 z y) (*.f64 (log.f64 (/.f64 -1 y)) z)))))
(+.f64 (*.f64 -1/2 (/.f64 z (pow.f64 y 2))) (+.f64 (*.f64 -1/3 (/.f64 z (pow.f64 y 3))) (neg.f64 (+.f64 (/.f64 z y) (*.f64 (log.f64 (/.f64 -1 y)) z)))))
(*.f64 z (log.f64 (-.f64 1 y)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 z (log.f64 (-.f64 1 y))))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 z (log.f64 (-.f64 1 y))))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 z (log.f64 (-.f64 1 y))))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 z (log.f64 (-.f64 1 y))))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 z (log.f64 (-.f64 1 y))))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 z (log.f64 (-.f64 1 y))))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 z (log.f64 (-.f64 1 y))))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 z (log.f64 (-.f64 1 y))))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 z (log.f64 (-.f64 1 y))))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1/2 (*.f64 (pow.f64 y 2) z))))
(+.f64 (*.f64 z (neg.f64 y)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1/3 (*.f64 (pow.f64 y 3) z)))))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (+.f64 (*.f64 (pow.f64 y 3) (*.f64 z -1/3)) (*.f64 (log.f64 y) x)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) z))))
(+.f64 (*.f64 z (neg.f64 y)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 (pow.f64 y 3) (*.f64 -1/3 z)) (*.f64 (log.f64 y) x))))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 (pow.f64 y 3) (*.f64 -1/3 z)) (*.f64 (log.f64 y) x))))
(+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (+.f64 (*.f64 (pow.f64 y 3) (*.f64 -1/3 z)) (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/3 (pow.f64 y 3)))) (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (*.f64 z (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))))
(+.f64 (*.f64 (log.f64 (/.f64 1 y)) (*.f64 x -1)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))) z))
(+.f64 (*.f64 (log.f64 (/.f64 1 y)) (neg.f64 x)) (*.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 y)))) z))
(+.f64 (*.f64 -1 (/.f64 z y)) (+.f64 (*.f64 z (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))
(+.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))) z) (+.f64 (*.f64 (log.f64 (/.f64 1 y)) (*.f64 x -1)) (*.f64 -1 (/.f64 z y))))
(+.f64 (*.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 y)))) z) (*.f64 -1 (+.f64 (/.f64 z y) (*.f64 (log.f64 (/.f64 1 y)) x))))
(+.f64 (*.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 y)))) z) (*.f64 -1 (+.f64 (*.f64 (log.f64 (/.f64 1 y)) x) (/.f64 z y))))
(+.f64 (*.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 y)))) z) (neg.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 y)) x) (/.f64 z y))))
(+.f64 (*.f64 -1/2 (/.f64 z (pow.f64 y 2))) (+.f64 (*.f64 -1 (/.f64 z y)) (+.f64 (*.f64 z (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))))
(+.f64 (*.f64 -1 (/.f64 z y)) (+.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 y)) (*.f64 x -1)) (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))) z)) (*.f64 -1/2 (/.f64 z (pow.f64 y 2)))))
(+.f64 (*.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 y)))) z) (+.f64 (*.f64 -1 (+.f64 (/.f64 z y) (*.f64 (log.f64 (/.f64 1 y)) x))) (*.f64 -1/2 (/.f64 z (pow.f64 y 2)))))
(+.f64 (*.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 y)))) z) (+.f64 (*.f64 -1/2 (/.f64 z (pow.f64 y 2))) (*.f64 -1 (+.f64 (*.f64 (log.f64 (/.f64 1 y)) x) (/.f64 z y)))))
(+.f64 (*.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 y)))) z) (+.f64 (*.f64 -1/2 (/.f64 z (pow.f64 y 2))) (neg.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 y)) x) (/.f64 z y)))))
(+.f64 (*.f64 -1/2 (/.f64 z (pow.f64 y 2))) (+.f64 (*.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 y)))) z) (neg.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 y)) x) (/.f64 z y)))))
(+.f64 (*.f64 -1/2 (/.f64 z (pow.f64 y 2))) (+.f64 (*.f64 -1 (/.f64 z y)) (+.f64 (*.f64 -1/3 (/.f64 z (pow.f64 y 3))) (+.f64 (*.f64 z (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))))
(+.f64 (*.f64 -1 (/.f64 z y)) (+.f64 (+.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))) z) (+.f64 (*.f64 (log.f64 (/.f64 1 y)) (*.f64 x -1)) (*.f64 -1/3 (/.f64 z (pow.f64 y 3))))) (*.f64 -1/2 (/.f64 z (pow.f64 y 2)))))
(+.f64 (*.f64 -1/2 (/.f64 z (pow.f64 y 2))) (+.f64 (*.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 y)))) z) (+.f64 (*.f64 -1 (+.f64 (/.f64 z y) (*.f64 (log.f64 (/.f64 1 y)) x))) (*.f64 -1/3 (/.f64 z (pow.f64 y 3))))))
(+.f64 (+.f64 (*.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 y)))) z) (*.f64 -1 (+.f64 (*.f64 (log.f64 (/.f64 1 y)) x) (/.f64 z y)))) (+.f64 (*.f64 -1/3 (/.f64 z (pow.f64 y 3))) (*.f64 -1/2 (/.f64 z (pow.f64 y 2)))))
(+.f64 (+.f64 (*.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 y)))) z) (neg.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 y)) x) (/.f64 z y)))) (+.f64 (*.f64 -1/2 (/.f64 z (pow.f64 y 2))) (*.f64 -1/3 (/.f64 z (pow.f64 y 3)))))
(+.f64 (+.f64 (*.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 y)))) z) (*.f64 -1/2 (/.f64 z (pow.f64 y 2)))) (+.f64 (*.f64 -1/3 (/.f64 z (pow.f64 y 3))) (neg.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 y)) x) (/.f64 z y)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 y)) z)))
(+.f64 (*.f64 x (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 y))))) (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 y)) z)))
(+.f64 (*.f64 x (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 y))))) (*.f64 z (neg.f64 (log.f64 (/.f64 -1 y)))))
(+.f64 (*.f64 x (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 y))))) (*.f64 (log.f64 (/.f64 -1 y)) (neg.f64 z)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 y)) z)) (*.f64 -1 (/.f64 z y))))
(+.f64 (*.f64 x (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 y))))) (+.f64 (*.f64 -1 (/.f64 z y)) (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 y)) z))))
(+.f64 (*.f64 x (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 y))))) (*.f64 -1 (+.f64 (*.f64 (log.f64 (/.f64 -1 y)) z) (/.f64 z y))))
(+.f64 (*.f64 x (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 y))))) (*.f64 -1 (+.f64 (/.f64 z y) (*.f64 (log.f64 (/.f64 -1 y)) z))))
(+.f64 (*.f64 x (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 y))))) (neg.f64 (+.f64 (/.f64 z y) (*.f64 (log.f64 (/.f64 -1 y)) z))))
(+.f64 (*.f64 -1/2 (/.f64 z (pow.f64 y 2))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 y)) z)) (*.f64 -1 (/.f64 z y)))))
(+.f64 (*.f64 x (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 y))))) (+.f64 (*.f64 -1/2 (/.f64 z (pow.f64 y 2))) (+.f64 (*.f64 -1 (/.f64 z y)) (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 y)) z)))))
(+.f64 (*.f64 x (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 y))))) (+.f64 (*.f64 -1/2 (/.f64 z (pow.f64 y 2))) (*.f64 -1 (+.f64 (*.f64 (log.f64 (/.f64 -1 y)) z) (/.f64 z y)))))
(+.f64 (*.f64 x (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 y))))) (+.f64 (*.f64 -1/2 (/.f64 z (pow.f64 y 2))) (*.f64 -1 (+.f64 (/.f64 z y) (*.f64 (log.f64 (/.f64 -1 y)) z)))))
(+.f64 (*.f64 x (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 y))))) (+.f64 (*.f64 -1/2 (/.f64 z (pow.f64 y 2))) (neg.f64 (+.f64 (/.f64 z y) (*.f64 (log.f64 (/.f64 -1 y)) z)))))
(+.f64 (*.f64 -1/2 (/.f64 z (pow.f64 y 2))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 y)) z)) (+.f64 (*.f64 -1 (/.f64 z y)) (*.f64 -1/3 (/.f64 z (pow.f64 y 3)))))))
(+.f64 (*.f64 x (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 y))))) (+.f64 (*.f64 -1/2 (/.f64 z (pow.f64 y 2))) (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 y)) z)) (+.f64 (*.f64 -1 (/.f64 z y)) (*.f64 -1/3 (/.f64 z (pow.f64 y 3)))))))
(+.f64 (*.f64 x (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 y))))) (+.f64 (*.f64 -1/2 (/.f64 z (pow.f64 y 2))) (+.f64 (*.f64 -1/3 (/.f64 z (pow.f64 y 3))) (*.f64 -1 (+.f64 (*.f64 (log.f64 (/.f64 -1 y)) z) (/.f64 z y))))))
(+.f64 (*.f64 x (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 y))))) (+.f64 (*.f64 -1/2 (/.f64 z (pow.f64 y 2))) (+.f64 (*.f64 -1/3 (/.f64 z (pow.f64 y 3))) (*.f64 -1 (+.f64 (/.f64 z y) (*.f64 (log.f64 (/.f64 -1 y)) z))))))
(+.f64 (*.f64 x (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 y))))) (+.f64 (*.f64 -1/2 (/.f64 z (pow.f64 y 2))) (+.f64 (*.f64 -1/3 (/.f64 z (pow.f64 y 3))) (neg.f64 (+.f64 (/.f64 z y) (*.f64 (log.f64 (/.f64 -1 y)) z))))))
(+.f64 (*.f64 -1/2 (/.f64 z (pow.f64 y 2))) (+.f64 (*.f64 -1/3 (/.f64 z (pow.f64 y 3))) (+.f64 (*.f64 x (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 y))))) (neg.f64 (+.f64 (/.f64 z y) (*.f64 (log.f64 (/.f64 -1 y)) z))))))
(+.f64 (*.f64 -1/3 (/.f64 z (pow.f64 y 3))) (+.f64 (*.f64 x (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 y))))) (+.f64 (*.f64 -1/2 (/.f64 z (pow.f64 y 2))) (neg.f64 (+.f64 (/.f64 z y) (*.f64 (log.f64 (/.f64 -1 y)) z))))))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 z (log.f64 (-.f64 1 y))))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 z (log.f64 (-.f64 1 y))))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 z (log.f64 (-.f64 1 y))))
(*.f64 z (log.f64 (-.f64 1 y)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 z (log.f64 (-.f64 1 y))))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 z (log.f64 (-.f64 1 y))))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 z (log.f64 (-.f64 1 y))))
(*.f64 z (log.f64 (-.f64 1 y)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 z (log.f64 (-.f64 1 y))))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 z (log.f64 (-.f64 1 y))))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 z (log.f64 (-.f64 1 y))))
(+.f64 (log.f64 (-.f64 1 y)) 0)
(log.f64 (-.f64 1 y))
(+.f64 0 (log.f64 (-.f64 1 y)))
(log.f64 (-.f64 1 y))
(+.f64 (*.f64 (log.f64 (-.f64 1 y)) 1/2) (*.f64 (log.f64 (-.f64 1 y)) 1/2))
(log.f64 (-.f64 1 y))
(-.f64 (log.f64 (-.f64 1 y)) 0)
(log.f64 (-.f64 1 y))
(*.f64 1 (log.f64 (-.f64 1 y)))
(log.f64 (-.f64 1 y))
(*.f64 (log.f64 (-.f64 1 y)) 1)
(log.f64 (-.f64 1 y))
(*.f64 2 (*.f64 (log.f64 (-.f64 1 y)) 1/2))
(log.f64 (-.f64 1 y))
(*.f64 4 (/.f64 (log.f64 (-.f64 1 y)) 4))
(log.f64 (-.f64 1 y))
(*.f64 (*.f64 (log.f64 (-.f64 1 y)) 2) 1/2)
(log.f64 (-.f64 1 y))
(*.f64 (*.f64 (log.f64 (-.f64 1 y)) 4) 1/4)
(log.f64 (-.f64 1 y))
(*.f64 1/2 (*.f64 (log.f64 (-.f64 1 y)) 2))
(log.f64 (-.f64 1 y))
(*.f64 (*.f64 (log.f64 (-.f64 1 y)) 1/2) 2)
(log.f64 (-.f64 1 y))
(*.f64 1/4 (*.f64 (log.f64 (-.f64 1 y)) 4))
(log.f64 (-.f64 1 y))
(*.f64 (/.f64 (log.f64 (-.f64 1 y)) 4) 4)
(log.f64 (-.f64 1 y))
(/.f64 (log.f64 (-.f64 1 y)) 1)
(log.f64 (-.f64 1 y))
(/.f64 (*.f64 (log.f64 (-.f64 1 y)) 2) 2)
(log.f64 (-.f64 1 y))
(/.f64 (*.f64 (log.f64 (-.f64 1 y)) 4) 4)
(log.f64 (-.f64 1 y))
(/.f64 (*.f64 (log.f64 (-.f64 1 y)) 8) 8)
(log.f64 (-.f64 1 y))
(/.f64 (*.f64 2 (*.f64 (log.f64 (-.f64 1 y)) 8)) 16)
(log.f64 (-.f64 1 y))
(/.f64 (+.f64 (*.f64 2 (*.f64 (log.f64 (-.f64 1 y)) 8)) (*.f64 2 (*.f64 (log.f64 (-.f64 1 y)) 8))) 32)
(log.f64 (-.f64 1 y))
(+.f64 (*.f64 x (log.f64 y)) 0)
(*.f64 (log.f64 y) x)
(+.f64 0 (*.f64 x (log.f64 y)))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) (/.f64 x 2)) (*.f64 (log.f64 y) (/.f64 x 2)))
(*.f64 (log.f64 y) x)
(-.f64 (*.f64 x (log.f64 y)) 0)
(*.f64 (log.f64 y) x)
(/.f64 (*.f64 x (log.f64 y)) 1)
(*.f64 (log.f64 y) x)
(/.f64 (*.f64 (log.f64 y) (+.f64 x x)) 2)
(*.f64 (log.f64 y) x)
(/.f64 (*.f64 x (*.f64 (log.f64 y) 4)) 4)
(*.f64 (log.f64 y) x)
(/.f64 (*.f64 (*.f64 x (log.f64 y)) 8) 8)
(*.f64 (log.f64 y) x)
(/.f64 (*.f64 2 (*.f64 (*.f64 x (log.f64 y)) 8)) 16)
(*.f64 (log.f64 y) x)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x (log.f64 y)) 8)) (*.f64 2 (*.f64 (*.f64 x (log.f64 y)) 8))) 32)
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 (-.f64 1 y)) z) 0)
(*.f64 z (log.f64 (-.f64 1 y)))
(+.f64 0 (*.f64 (log.f64 (-.f64 1 y)) z))
(*.f64 z (log.f64 (-.f64 1 y)))
(+.f64 (*.f64 (log.f64 (-.f64 1 y)) (*.f64 z 1/2)) (*.f64 (log.f64 (-.f64 1 y)) (*.f64 z 1/2)))
(*.f64 z (log.f64 (-.f64 1 y)))
(-.f64 (*.f64 (log.f64 (-.f64 1 y)) z) 0)
(*.f64 z (log.f64 (-.f64 1 y)))
(/.f64 (*.f64 (log.f64 (-.f64 1 y)) z) 1)
(*.f64 z (log.f64 (-.f64 1 y)))
(/.f64 (*.f64 (log.f64 (-.f64 1 y)) (+.f64 z z)) 2)
(*.f64 z (log.f64 (-.f64 1 y)))
(/.f64 (*.f64 (log.f64 (-.f64 1 y)) (*.f64 z 4)) 4)
(*.f64 z (log.f64 (-.f64 1 y)))
(/.f64 (*.f64 (*.f64 (log.f64 (-.f64 1 y)) z) 8) 8)
(*.f64 z (log.f64 (-.f64 1 y)))
(/.f64 (*.f64 2 (*.f64 (*.f64 (log.f64 (-.f64 1 y)) z) 8)) 16)
(*.f64 z (log.f64 (-.f64 1 y)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (log.f64 (-.f64 1 y)) z) 8)) (*.f64 2 (*.f64 (*.f64 (log.f64 (-.f64 1 y)) z) 8))) 32)
(*.f64 z (log.f64 (-.f64 1 y)))
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 (log.f64 (-.f64 1 y)) z)) 0)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 z (log.f64 (-.f64 1 y))))
(*.f64 1 (+.f64 (*.f64 x (log.f64 y)) (*.f64 (log.f64 (-.f64 1 y)) z)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 z (log.f64 (-.f64 1 y))))
(*.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 (log.f64 (-.f64 1 y)) z)) 1)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 z (log.f64 (-.f64 1 y))))
(*.f64 2 (*.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 (log.f64 (-.f64 1 y)) z)) 1/2))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 z (log.f64 (-.f64 1 y))))
(*.f64 2 (+.f64 (*.f64 (log.f64 (-.f64 1 y)) (*.f64 z 1/2)) (*.f64 (log.f64 y) (/.f64 x 2))))
(*.f64 2 (+.f64 (*.f64 (log.f64 y) (/.f64 x 2)) (*.f64 (log.f64 (-.f64 1 y)) (*.f64 1/2 z))))
(*.f64 2 (+.f64 (*.f64 (log.f64 y) (/.f64 x 2)) (*.f64 1/2 (*.f64 z (log.f64 (-.f64 1 y))))))
(*.f64 2 (+.f64 (*.f64 (log.f64 y) (/.f64 x 2)) (*.f64 z (*.f64 1/2 (log.f64 (-.f64 1 y))))))
(*.f64 2 (+.f64 (*.f64 (log.f64 y) (/.f64 x 2)) (*.f64 (log.f64 (-.f64 1 y)) (*.f64 z 1/2))))
(*.f64 2 (+.f64 (*.f64 (log.f64 y) (/.f64 x 2)) (*.f64 (log.f64 (-.f64 1 y)) (*.f64 1/2 z))))
(*.f64 2 (+.f64 (*.f64 (log.f64 y) (/.f64 x 2)) (*.f64 1/2 (*.f64 z (log.f64 (-.f64 1 y))))))
(*.f64 2 (+.f64 (*.f64 (log.f64 y) (/.f64 x 2)) (*.f64 z (*.f64 1/2 (log.f64 (-.f64 1 y))))))
(*.f64 4 (/.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 (log.f64 (-.f64 1 y)) z)) 4))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 z (log.f64 (-.f64 1 y))))
(*.f64 (*.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 (log.f64 (-.f64 1 y)) z)) 2) 1/2)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 z (log.f64 (-.f64 1 y))))
(*.f64 (*.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 (log.f64 (-.f64 1 y)) z)) 4) 1/4)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 z (log.f64 (-.f64 1 y))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 (log.f64 (-.f64 1 y)) z)) 2))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 z (log.f64 (-.f64 1 y))))
(*.f64 1/2 (+.f64 (*.f64 (log.f64 (-.f64 1 y)) (+.f64 z z)) (*.f64 (log.f64 y) (+.f64 x x))))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 z (log.f64 (-.f64 1 y))))
(*.f64 1/2 (+.f64 (*.f64 (log.f64 y) (+.f64 x x)) (*.f64 (log.f64 (-.f64 1 y)) (+.f64 z z))))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 z (log.f64 (-.f64 1 y))))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 (log.f64 (-.f64 1 y)) z)) 4))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 z (log.f64 (-.f64 1 y))))
(*.f64 (*.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 (log.f64 (-.f64 1 y)) z)) 1/2) 2)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 z (log.f64 (-.f64 1 y))))
(*.f64 (/.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 (log.f64 (-.f64 1 y)) z)) 4) 4)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 z (log.f64 (-.f64 1 y))))
(/.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 (log.f64 (-.f64 1 y)) z)) 1)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 z (log.f64 (-.f64 1 y))))
(/.f64 (*.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 (log.f64 (-.f64 1 y)) z)) 2) 2)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 z (log.f64 (-.f64 1 y))))
(/.f64 (*.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 (log.f64 (-.f64 1 y)) z)) 4) 4)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 z (log.f64 (-.f64 1 y))))
(/.f64 (*.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 (log.f64 (-.f64 1 y)) z)) 8) 8)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 z (log.f64 (-.f64 1 y))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 (log.f64 (-.f64 1 y)) z)) 8)) 16)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 z (log.f64 (-.f64 1 y))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 (log.f64 (-.f64 1 y)) z)) 8)) (*.f64 2 (*.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 (log.f64 (-.f64 1 y)) z)) 8))) 32)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 z (log.f64 (-.f64 1 y))))

eval226.0ms (1.7%)

Compiler

Compiled 5350 to 3312 computations (38.1% saved)

prune116.0ms (0.9%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New2186224
Fresh000
Picked101
Done000
Total2196225
Error
0.1b
Counts
225 → 6
Alt Table
Click to see full alt table
StatusErrorProgram
0.2b
(-.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x)) t)
0.2b
(-.f64 (+.f64 (*.f64 z (neg.f64 y)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 (log.f64 y) x))) t)
0.5b
(-.f64 (+.f64 (*.f64 z (neg.f64 y)) (*.f64 (log.f64 y) x)) t)
0.1b
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 z (+.f64 (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2))) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4)))))) t)
0.2b
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 z (+.f64 (neg.f64 y) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2)))))) t)
36.9b
(-.f64 (*.f64 z (log.f64 (-.f64 1 y))) t)
Compiler

Compiled 262 to 190 computations (27.5% saved)

localize262.0ms (2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4)))
0.0b
(*.f64 z (+.f64 (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2))) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4)))))
0.1b
(*.f64 -1/3 (pow.f64 y 3))
0.3b
(*.f64 x (log.f64 y))
Compiler

Compiled 163 to 111 computations (31.9% saved)

series5.0ms (0%)

Counts
3 → 30
Calls

12 calls:

TimeVariablePointExpression
2.0ms
z
@0
(*.f64 z (+.f64 (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2))) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4)))))
0.0ms
y
@0
(*.f64 -1/3 (pow.f64 y 3))
0.0ms
z
@inf
(*.f64 z (+.f64 (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2))) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4)))))
0.0ms
y
@inf
(*.f64 z (+.f64 (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2))) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4)))))
0.0ms
z
@-inf
(*.f64 z (+.f64 (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2))) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4)))))

rewrite87.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1504×bool.json-1
1504×bool.json-2
1452×rational.json-1
1452×rational.json-2
1452×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
022109
1216109
2508109
31042109
42426109
55474109
Stop Event
node limit
Counts
3 → 32
Calls
Call 1
Inputs
(*.f64 -1/3 (pow.f64 y 3))
(*.f64 z (+.f64 (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2))) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4)))))
(+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/3 (pow.f64 y 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -1/3 (pow.f64 y 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 y 3) -1/6) (*.f64 (pow.f64 y 3) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1/3 (pow.f64 y 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/3 (pow.f64 y 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 y 3) -2/3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 y 3) -4/3) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 y 3) -4/3)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 y 3) -4/3))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 -1/3 (pow.f64 y 3))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/3 (pow.f64 y 3)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/3 (pow.f64 y 3)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (neg.f64 y) (*.f64 -1/4 (pow.f64 y 4)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (neg.f64 y) (*.f64 -1/4 (pow.f64 y 4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (neg.f64 y) (*.f64 -1/4 (pow.f64 y 4))))) 1/2)) (*.f64 z (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (neg.f64 y) (*.f64 -1/4 (pow.f64 y 4))))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (neg.f64 y) (*.f64 -1/4 (pow.f64 y 4)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (neg.f64 y) (*.f64 -1/4 (pow.f64 y 4)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (neg.f64 y) (*.f64 -1/4 (pow.f64 y 4))))) (+.f64 z z)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 4 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (neg.f64 y) (*.f64 -1/4 (pow.f64 y 4))))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 z (*.f64 4 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (neg.f64 y) (*.f64 -1/4 (pow.f64 y 4)))))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 4 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (neg.f64 y) (*.f64 -1/4 (pow.f64 y 4))))))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 z (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (neg.f64 y) (*.f64 -1/4 (pow.f64 y 4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 z (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (neg.f64 y) (*.f64 -1/4 (pow.f64 y 4)))))) (*.f64 z (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (neg.f64 y) (*.f64 -1/4 (pow.f64 y 4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 z (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (neg.f64 y) (*.f64 -1/4 (pow.f64 y 4)))))) (*.f64 z (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (neg.f64 y) (*.f64 -1/4 (pow.f64 y 4)))))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4)))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 4 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4)))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4))) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4))) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4))))))))

simplify353.0ms (2.6%)

Algorithm
egg-herbie
Rules
4310×rational.json-simplify-51
2242×rational.json-simplify-35
1950×rational.json-simplify-2
1422×rational.json-simplify-53
1318×rational.json-simplify-1
Iterations

Useful iterations: 15 (0.0ms)

IterNodesCost
01082516
12472510
25322510
312032470
430072466
543432466
645402466
746692466
847932466
949132466
1050292466
1161862466
1263172466
1363212466
1463212466
1564382448
Stop Event
node limit
Counts
62 → 74
Calls
Call 1
Inputs
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (*.f64 -1/3 (pow.f64 y 3)))) y) z)
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (*.f64 -1/3 (pow.f64 y 3)))) y) z)
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (*.f64 -1/3 (pow.f64 y 3)))) y) z)
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (*.f64 -1/3 (pow.f64 y 3)))) y) z)
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4)))) y) z)
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4)))) y) z)
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4)))) y) z)
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4)))) y) z)
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (*.f64 -1/3 (pow.f64 y 3)))) y) z)
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (*.f64 -1/3 (pow.f64 y 3)))) y) z)
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (*.f64 -1/3 (pow.f64 y 3)))) y) z)
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (*.f64 -1/3 (pow.f64 y 3)))) y) z)
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1/3 (*.f64 (pow.f64 y 3) z))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 4) z)) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1/3 (*.f64 (pow.f64 y 3) z)))))
(*.f64 -1/4 (*.f64 (pow.f64 y 4) z))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 4) z)) (*.f64 -1/3 (*.f64 (pow.f64 y 3) z)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 4) z)) (*.f64 -1/3 (*.f64 (pow.f64 y 3) z))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 4) z)) (*.f64 -1/3 (*.f64 (pow.f64 y 3) z)))))
(*.f64 -1/4 (*.f64 (pow.f64 y 4) z))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 4) z)) (*.f64 -1/3 (*.f64 (pow.f64 y 3) z)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 4) z)) (*.f64 -1/3 (*.f64 (pow.f64 y 3) z))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 4) z)) (*.f64 -1/3 (*.f64 (pow.f64 y 3) z)))))
(*.f64 -1/3 (pow.f64 y 3))
(+.f64 (*.f64 -1/4 (pow.f64 y 4)) (*.f64 -1/3 (pow.f64 y 3)))
(+.f64 (*.f64 -1/4 (pow.f64 y 4)) (*.f64 -1/3 (pow.f64 y 3)))
(+.f64 (*.f64 -1/4 (pow.f64 y 4)) (*.f64 -1/3 (pow.f64 y 3)))
(*.f64 -1/4 (pow.f64 y 4))
(*.f64 -1/4 (pow.f64 y 4))
(+.f64 (*.f64 -1/3 (pow.f64 y 3)) 0)
(+.f64 0 (*.f64 -1/3 (pow.f64 y 3)))
(+.f64 (*.f64 (pow.f64 y 3) -1/6) (*.f64 (pow.f64 y 3) -1/6))
(-.f64 (*.f64 -1/3 (pow.f64 y 3)) 0)
(/.f64 (*.f64 -1/3 (pow.f64 y 3)) 1)
(/.f64 (*.f64 (pow.f64 y 3) -2/3) 2)
(/.f64 (*.f64 (pow.f64 y 3) -4/3) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 y 3) -4/3)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 y 3) -4/3))) 16)
(+.f64 (*.f64 z (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (neg.f64 y) (*.f64 -1/4 (pow.f64 y 4)))))) 0)
(+.f64 0 (*.f64 z (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (neg.f64 y) (*.f64 -1/4 (pow.f64 y 4)))))))
(+.f64 (*.f64 z (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (neg.f64 y) (*.f64 -1/4 (pow.f64 y 4))))) 1/2)) (*.f64 z (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (neg.f64 y) (*.f64 -1/4 (pow.f64 y 4))))) 1/2)))
(-.f64 (*.f64 z (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (neg.f64 y) (*.f64 -1/4 (pow.f64 y 4)))))) 0)
(/.f64 (*.f64 z (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (neg.f64 y) (*.f64 -1/4 (pow.f64 y 4)))))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (neg.f64 y) (*.f64 -1/4 (pow.f64 y 4))))) (+.f64 z z)) 2)
(/.f64 (*.f64 z (*.f64 4 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (neg.f64 y) (*.f64 -1/4 (pow.f64 y 4))))))) 4)
(/.f64 (*.f64 2 (*.f64 z (*.f64 4 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (neg.f64 y) (*.f64 -1/4 (pow.f64 y 4)))))))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 4 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (neg.f64 y) (*.f64 -1/4 (pow.f64 y 4))))))))) 16)
(-.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4))) 0)
(*.f64 2 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4))) 1/2))
(*.f64 4 (/.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4))) 4))
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4))) 1)
(*.f64 1 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4))))
(*.f64 (*.f64 2 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4)))) 1/2)
(*.f64 (*.f64 4 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4)))) 1/4)
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4)))))
(*.f64 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4))) 1/2) 2)
(/.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4))) 1)
(/.f64 (*.f64 2 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4)))) 2)
(/.f64 (*.f64 4 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4)))) 4)
(/.f64 (*.f64 2 (*.f64 4 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4))))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4)))))) 16)
Outputs
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (*.f64 -1/3 (pow.f64 y 3)))) y) z)
(*.f64 z (+.f64 (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (*.f64 -1/3 (pow.f64 y 3))) (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)))
(*.f64 z (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y))))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (-.f64 (*.f64 -1/3 (pow.f64 y 3)) y))))
(*.f64 z (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (-.f64 (*.f64 -1/3 (pow.f64 y 3)) y))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (*.f64 -1/3 (pow.f64 y 3)))) y) z)
(*.f64 z (+.f64 (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (*.f64 -1/3 (pow.f64 y 3))) (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)))
(*.f64 z (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y))))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (-.f64 (*.f64 -1/3 (pow.f64 y 3)) y))))
(*.f64 z (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (-.f64 (*.f64 -1/3 (pow.f64 y 3)) y))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (*.f64 -1/3 (pow.f64 y 3)))) y) z)
(*.f64 z (+.f64 (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (*.f64 -1/3 (pow.f64 y 3))) (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)))
(*.f64 z (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y))))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (-.f64 (*.f64 -1/3 (pow.f64 y 3)) y))))
(*.f64 z (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (-.f64 (*.f64 -1/3 (pow.f64 y 3)) y))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (*.f64 -1/3 (pow.f64 y 3)))) y) z)
(*.f64 z (+.f64 (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (*.f64 -1/3 (pow.f64 y 3))) (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)))
(*.f64 z (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y))))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (-.f64 (*.f64 -1/3 (pow.f64 y 3)) y))))
(*.f64 z (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (-.f64 (*.f64 -1/3 (pow.f64 y 3)) y))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4)))) y) z)
(*.f64 z (+.f64 (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (*.f64 -1/3 (pow.f64 y 3))) (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)))
(*.f64 z (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y))))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (-.f64 (*.f64 -1/3 (pow.f64 y 3)) y))))
(*.f64 z (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (-.f64 (*.f64 -1/3 (pow.f64 y 3)) y))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4)))) y) z)
(*.f64 z (+.f64 (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (*.f64 -1/3 (pow.f64 y 3))) (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)))
(*.f64 z (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y))))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (-.f64 (*.f64 -1/3 (pow.f64 y 3)) y))))
(*.f64 z (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (-.f64 (*.f64 -1/3 (pow.f64 y 3)) y))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4)))) y) z)
(*.f64 z (+.f64 (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (*.f64 -1/3 (pow.f64 y 3))) (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)))
(*.f64 z (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y))))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (-.f64 (*.f64 -1/3 (pow.f64 y 3)) y))))
(*.f64 z (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (-.f64 (*.f64 -1/3 (pow.f64 y 3)) y))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4)))) y) z)
(*.f64 z (+.f64 (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (*.f64 -1/3 (pow.f64 y 3))) (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)))
(*.f64 z (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y))))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (-.f64 (*.f64 -1/3 (pow.f64 y 3)) y))))
(*.f64 z (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (-.f64 (*.f64 -1/3 (pow.f64 y 3)) y))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (*.f64 -1/3 (pow.f64 y 3)))) y) z)
(*.f64 z (+.f64 (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (*.f64 -1/3 (pow.f64 y 3))) (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)))
(*.f64 z (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y))))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (-.f64 (*.f64 -1/3 (pow.f64 y 3)) y))))
(*.f64 z (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (-.f64 (*.f64 -1/3 (pow.f64 y 3)) y))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (*.f64 -1/3 (pow.f64 y 3)))) y) z)
(*.f64 z (+.f64 (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (*.f64 -1/3 (pow.f64 y 3))) (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)))
(*.f64 z (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y))))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (-.f64 (*.f64 -1/3 (pow.f64 y 3)) y))))
(*.f64 z (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (-.f64 (*.f64 -1/3 (pow.f64 y 3)) y))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (*.f64 -1/3 (pow.f64 y 3)))) y) z)
(*.f64 z (+.f64 (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (*.f64 -1/3 (pow.f64 y 3))) (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)))
(*.f64 z (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y))))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (-.f64 (*.f64 -1/3 (pow.f64 y 3)) y))))
(*.f64 z (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (-.f64 (*.f64 -1/3 (pow.f64 y 3)) y))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (*.f64 -1/3 (pow.f64 y 3)))) y) z)
(*.f64 z (+.f64 (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (*.f64 -1/3 (pow.f64 y 3))) (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)))
(*.f64 z (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y))))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (-.f64 (*.f64 -1/3 (pow.f64 y 3)) y))))
(*.f64 z (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (-.f64 (*.f64 -1/3 (pow.f64 y 3)) y))))
(*.f64 -1 (*.f64 y z))
(*.f64 y (*.f64 z -1))
(*.f64 y (neg.f64 z))
(neg.f64 (*.f64 y z))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 (pow.f64 y 2) (*.f64 z -1/2)))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (pow.f64 y 2) (*.f64 -1/2 z)))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)))
(*.f64 z (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1/3 (*.f64 (pow.f64 y 3) z))))
(+.f64 (*.f64 y (*.f64 z -1)) (+.f64 (*.f64 (pow.f64 y 3) (*.f64 z -1/3)) (*.f64 (pow.f64 y 2) (*.f64 z -1/2))))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 (pow.f64 y 2) (*.f64 -1/2 z)) (*.f64 (pow.f64 y 3) (*.f64 -1/3 z))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 (pow.f64 y 3) (*.f64 -1/3 z))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 z (-.f64 (*.f64 -1/3 (pow.f64 y 3)) y)))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (-.f64 (*.f64 -1/3 (pow.f64 y 3)) y)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 4) z)) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1/3 (*.f64 (pow.f64 y 3) z)))))
(*.f64 z (+.f64 (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (*.f64 -1/3 (pow.f64 y 3))) (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)))
(*.f64 z (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y))))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (-.f64 (*.f64 -1/3 (pow.f64 y 3)) y))))
(*.f64 z (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (-.f64 (*.f64 -1/3 (pow.f64 y 3)) y))))
(*.f64 -1/4 (*.f64 (pow.f64 y 4) z))
(*.f64 (pow.f64 y 4) (*.f64 z -1/4))
(*.f64 (pow.f64 y 4) (*.f64 -1/4 z))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 4) z)) (*.f64 -1/3 (*.f64 (pow.f64 y 3) z)))
(+.f64 (*.f64 (pow.f64 y 3) (*.f64 z -1/3)) (*.f64 (pow.f64 y 4) (*.f64 z -1/4)))
(+.f64 (*.f64 (pow.f64 y 3) (*.f64 -1/3 z)) (*.f64 (pow.f64 y 4) (*.f64 -1/4 z)))
(+.f64 (*.f64 (pow.f64 y 3) (*.f64 -1/3 z)) (*.f64 -1/4 (*.f64 (pow.f64 y 4) z)))
(*.f64 z (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (*.f64 -1/3 (pow.f64 y 3))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 4) z)) (*.f64 -1/3 (*.f64 (pow.f64 y 3) z))))
(+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (+.f64 (*.f64 (pow.f64 y 3) (*.f64 z -1/3)) (*.f64 (pow.f64 y 4) (*.f64 z -1/4))))
(+.f64 (*.f64 (pow.f64 y 2) (*.f64 -1/2 z)) (+.f64 (*.f64 (pow.f64 y 3) (*.f64 -1/3 z)) (*.f64 (pow.f64 y 4) (*.f64 -1/4 z))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 (pow.f64 y 3) (*.f64 -1/3 z)) (*.f64 -1/4 (*.f64 (pow.f64 y 4) z))))
(+.f64 (*.f64 (pow.f64 y 3) (*.f64 -1/3 z)) (*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/4 (pow.f64 y 4)))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 y 3) z)) (*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/4 (pow.f64 y 4)))))
(*.f64 z (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/4 (pow.f64 y 4)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 4) z)) (*.f64 -1/3 (*.f64 (pow.f64 y 3) z)))))
(*.f64 z (+.f64 (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (*.f64 -1/3 (pow.f64 y 3))) (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)))
(*.f64 z (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y))))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (-.f64 (*.f64 -1/3 (pow.f64 y 3)) y))))
(*.f64 z (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (-.f64 (*.f64 -1/3 (pow.f64 y 3)) y))))
(*.f64 -1/4 (*.f64 (pow.f64 y 4) z))
(*.f64 (pow.f64 y 4) (*.f64 z -1/4))
(*.f64 (pow.f64 y 4) (*.f64 -1/4 z))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 4) z)) (*.f64 -1/3 (*.f64 (pow.f64 y 3) z)))
(+.f64 (*.f64 (pow.f64 y 3) (*.f64 z -1/3)) (*.f64 (pow.f64 y 4) (*.f64 z -1/4)))
(+.f64 (*.f64 (pow.f64 y 3) (*.f64 -1/3 z)) (*.f64 (pow.f64 y 4) (*.f64 -1/4 z)))
(+.f64 (*.f64 (pow.f64 y 3) (*.f64 -1/3 z)) (*.f64 -1/4 (*.f64 (pow.f64 y 4) z)))
(*.f64 z (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (*.f64 -1/3 (pow.f64 y 3))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 4) z)) (*.f64 -1/3 (*.f64 (pow.f64 y 3) z))))
(+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (+.f64 (*.f64 (pow.f64 y 3) (*.f64 z -1/3)) (*.f64 (pow.f64 y 4) (*.f64 z -1/4))))
(+.f64 (*.f64 (pow.f64 y 2) (*.f64 -1/2 z)) (+.f64 (*.f64 (pow.f64 y 3) (*.f64 -1/3 z)) (*.f64 (pow.f64 y 4) (*.f64 -1/4 z))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 (pow.f64 y 3) (*.f64 -1/3 z)) (*.f64 -1/4 (*.f64 (pow.f64 y 4) z))))
(+.f64 (*.f64 (pow.f64 y 3) (*.f64 -1/3 z)) (*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/4 (pow.f64 y 4)))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 y 3) z)) (*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/4 (pow.f64 y 4)))))
(*.f64 z (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/4 (pow.f64 y 4)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 4) z)) (*.f64 -1/3 (*.f64 (pow.f64 y 3) z)))))
(*.f64 z (+.f64 (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (*.f64 -1/3 (pow.f64 y 3))) (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)))
(*.f64 z (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y))))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (-.f64 (*.f64 -1/3 (pow.f64 y 3)) y))))
(*.f64 z (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (-.f64 (*.f64 -1/3 (pow.f64 y 3)) y))))
(*.f64 -1/3 (pow.f64 y 3))
(+.f64 (*.f64 -1/4 (pow.f64 y 4)) (*.f64 -1/3 (pow.f64 y 3)))
(+.f64 (*.f64 -1/4 (pow.f64 y 4)) (*.f64 -1/3 (pow.f64 y 3)))
(+.f64 (*.f64 -1/4 (pow.f64 y 4)) (*.f64 -1/3 (pow.f64 y 3)))
(*.f64 -1/4 (pow.f64 y 4))
(*.f64 -1/4 (pow.f64 y 4))
(+.f64 (*.f64 -1/3 (pow.f64 y 3)) 0)
(*.f64 -1/3 (pow.f64 y 3))
(+.f64 0 (*.f64 -1/3 (pow.f64 y 3)))
(*.f64 -1/3 (pow.f64 y 3))
(+.f64 (*.f64 (pow.f64 y 3) -1/6) (*.f64 (pow.f64 y 3) -1/6))
(*.f64 -1/3 (pow.f64 y 3))
(-.f64 (*.f64 -1/3 (pow.f64 y 3)) 0)
(*.f64 -1/3 (pow.f64 y 3))
(/.f64 (*.f64 -1/3 (pow.f64 y 3)) 1)
(*.f64 -1/3 (pow.f64 y 3))
(/.f64 (*.f64 (pow.f64 y 3) -2/3) 2)
(*.f64 -1/3 (pow.f64 y 3))
(/.f64 (*.f64 (pow.f64 y 3) -4/3) 4)
(*.f64 -1/3 (pow.f64 y 3))
(/.f64 (*.f64 2 (*.f64 (pow.f64 y 3) -4/3)) 8)
(*.f64 -1/3 (pow.f64 y 3))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 y 3) -4/3))) 16)
(*.f64 -1/3 (pow.f64 y 3))
(+.f64 (*.f64 z (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (neg.f64 y) (*.f64 -1/4 (pow.f64 y 4)))))) 0)
(*.f64 z (+.f64 (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (*.f64 -1/3 (pow.f64 y 3))) (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)))
(*.f64 z (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y))))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (-.f64 (*.f64 -1/3 (pow.f64 y 3)) y))))
(*.f64 z (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (-.f64 (*.f64 -1/3 (pow.f64 y 3)) y))))
(+.f64 0 (*.f64 z (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (neg.f64 y) (*.f64 -1/4 (pow.f64 y 4)))))))
(*.f64 z (+.f64 (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (*.f64 -1/3 (pow.f64 y 3))) (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)))
(*.f64 z (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y))))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (-.f64 (*.f64 -1/3 (pow.f64 y 3)) y))))
(*.f64 z (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (-.f64 (*.f64 -1/3 (pow.f64 y 3)) y))))
(+.f64 (*.f64 z (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (neg.f64 y) (*.f64 -1/4 (pow.f64 y 4))))) 1/2)) (*.f64 z (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (neg.f64 y) (*.f64 -1/4 (pow.f64 y 4))))) 1/2)))
(*.f64 z (+.f64 (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (*.f64 -1/3 (pow.f64 y 3))) (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)))
(*.f64 z (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y))))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (-.f64 (*.f64 -1/3 (pow.f64 y 3)) y))))
(*.f64 z (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (-.f64 (*.f64 -1/3 (pow.f64 y 3)) y))))
(-.f64 (*.f64 z (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (neg.f64 y) (*.f64 -1/4 (pow.f64 y 4)))))) 0)
(*.f64 z (+.f64 (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (*.f64 -1/3 (pow.f64 y 3))) (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)))
(*.f64 z (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y))))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (-.f64 (*.f64 -1/3 (pow.f64 y 3)) y))))
(*.f64 z (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (-.f64 (*.f64 -1/3 (pow.f64 y 3)) y))))
(/.f64 (*.f64 z (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (neg.f64 y) (*.f64 -1/4 (pow.f64 y 4)))))) 1)
(*.f64 z (+.f64 (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (*.f64 -1/3 (pow.f64 y 3))) (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)))
(*.f64 z (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y))))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (-.f64 (*.f64 -1/3 (pow.f64 y 3)) y))))
(*.f64 z (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (-.f64 (*.f64 -1/3 (pow.f64 y 3)) y))))
(/.f64 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (neg.f64 y) (*.f64 -1/4 (pow.f64 y 4))))) (+.f64 z z)) 2)
(*.f64 z (+.f64 (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (*.f64 -1/3 (pow.f64 y 3))) (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)))
(*.f64 z (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y))))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (-.f64 (*.f64 -1/3 (pow.f64 y 3)) y))))
(*.f64 z (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (-.f64 (*.f64 -1/3 (pow.f64 y 3)) y))))
(/.f64 (*.f64 z (*.f64 4 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (neg.f64 y) (*.f64 -1/4 (pow.f64 y 4))))))) 4)
(*.f64 z (+.f64 (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (*.f64 -1/3 (pow.f64 y 3))) (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)))
(*.f64 z (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y))))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (-.f64 (*.f64 -1/3 (pow.f64 y 3)) y))))
(*.f64 z (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (-.f64 (*.f64 -1/3 (pow.f64 y 3)) y))))
(/.f64 (*.f64 2 (*.f64 z (*.f64 4 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (neg.f64 y) (*.f64 -1/4 (pow.f64 y 4)))))))) 8)
(*.f64 z (+.f64 (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (*.f64 -1/3 (pow.f64 y 3))) (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)))
(*.f64 z (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y))))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (-.f64 (*.f64 -1/3 (pow.f64 y 3)) y))))
(*.f64 z (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (-.f64 (*.f64 -1/3 (pow.f64 y 3)) y))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 4 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (neg.f64 y) (*.f64 -1/4 (pow.f64 y 4))))))))) 16)
(*.f64 z (+.f64 (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (*.f64 -1/3 (pow.f64 y 3))) (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)))
(*.f64 z (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y))))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (-.f64 (*.f64 -1/3 (pow.f64 y 3)) y))))
(*.f64 z (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (-.f64 (*.f64 -1/3 (pow.f64 y 3)) y))))
(-.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4))) 0)
(+.f64 (*.f64 -1/4 (pow.f64 y 4)) (*.f64 -1/3 (pow.f64 y 3)))
(*.f64 2 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4))) 1/2))
(+.f64 (*.f64 -1/4 (pow.f64 y 4)) (*.f64 -1/3 (pow.f64 y 3)))
(*.f64 4 (/.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4))) 4))
(+.f64 (*.f64 -1/4 (pow.f64 y 4)) (*.f64 -1/3 (pow.f64 y 3)))
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4))) 1)
(+.f64 (*.f64 -1/4 (pow.f64 y 4)) (*.f64 -1/3 (pow.f64 y 3)))
(*.f64 1 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4))))
(+.f64 (*.f64 -1/4 (pow.f64 y 4)) (*.f64 -1/3 (pow.f64 y 3)))
(*.f64 (*.f64 2 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4)))) 1/2)
(+.f64 (*.f64 -1/4 (pow.f64 y 4)) (*.f64 -1/3 (pow.f64 y 3)))
(*.f64 (*.f64 4 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4)))) 1/4)
(+.f64 (*.f64 -1/4 (pow.f64 y 4)) (*.f64 -1/3 (pow.f64 y 3)))
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4)))))
(+.f64 (*.f64 -1/4 (pow.f64 y 4)) (*.f64 -1/3 (pow.f64 y 3)))
(*.f64 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4))) 1/2) 2)
(+.f64 (*.f64 -1/4 (pow.f64 y 4)) (*.f64 -1/3 (pow.f64 y 3)))
(/.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4))) 1)
(+.f64 (*.f64 -1/4 (pow.f64 y 4)) (*.f64 -1/3 (pow.f64 y 3)))
(/.f64 (*.f64 2 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4)))) 2)
(+.f64 (*.f64 -1/4 (pow.f64 y 4)) (*.f64 -1/3 (pow.f64 y 3)))
(/.f64 (*.f64 4 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4)))) 4)
(+.f64 (*.f64 -1/4 (pow.f64 y 4)) (*.f64 -1/3 (pow.f64 y 3)))
(/.f64 (*.f64 2 (*.f64 4 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4))))) 8)
(+.f64 (*.f64 -1/4 (pow.f64 y 4)) (*.f64 -1/3 (pow.f64 y 3)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4)))))) 16)
(+.f64 (*.f64 -1/4 (pow.f64 y 4)) (*.f64 -1/3 (pow.f64 y 3)))

localize76.0ms (0.6%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 z (log.f64 (-.f64 1 y)))
6.4b
(log.f64 (-.f64 1 y))
Compiler

Compiled 29 to 19 computations (34.5% saved)

localize12.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 40 to 10 computations (75% saved)

series7.0ms (0%)

Counts
3 → 92
Calls

27 calls:

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

rewrite76.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1334×bool.json-1
1334×bool.json-2
1296×rational.json-1
1296×rational.json-2
1296×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01371
113171
235171
377771
4175171
5423771
Stop Event
node limit
Counts
3 → 63
Calls
Call 1
Inputs
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 (log.f64 y) x))
(-.f64 (+.f64 (*.f64 z (neg.f64 y)) (*.f64 (log.f64 y) x)) t)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 y) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (log.f64 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 y) (*.f64 x 1/2)) (*.f64 (log.f64 y) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 y) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 y) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 y) (+.f64 x x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 y) (*.f64 x 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 y) (*.f64 x 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 y) (*.f64 x 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 y) (*.f64 x 4)))) (*.f64 2 (*.f64 2 (*.f64 (log.f64 y) (*.f64 x 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (log.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (log.f64 y) x) (*.f64 (log.f64 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (log.f64 y) x) (*.f64 (log.f64 y) x))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z))) (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z))) (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (neg.f64 z)) (-.f64 (*.f64 (log.f64 y) x) t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z))) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (-.f64 (*.f64 y (neg.f64 z)) (+.f64 t -1)) (*.f64 (log.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y (neg.f64 z)) t) (*.f64 (log.f64 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (log.f64 y) x) t) (*.f64 y (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 t) (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t)) 1/2) (*.f64 (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 t (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 t (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 t (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 t (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (-.f64 t (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z)))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (-.f64 t (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 t (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z)))))) (neg.f64 (*.f64 2 (-.f64 t (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z))))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 t (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t)) (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t)) (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t)))))))

simplify317.0ms (2.4%)

Algorithm
egg-herbie
Rules
2036×rational.json-simplify-35
1210×rational.json-simplify-2
962×rational.json-simplify-1
900×rational.json-simplify-52
852×rational.json-simplify-26
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01454355
13064303
27614303
318244291
435904291
549734291
661554291
770644291
876644291
Stop Event
node limit
Counts
155 → 111
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 (log.f64 y) x)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (*.f64 y z)))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (*.f64 y z)))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (*.f64 -1 (*.f64 y z)))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (*.f64 y z)))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x))
(-.f64 (*.f64 (log.f64 y) x) t)
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x)) t)
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x)) t)
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x)) t)
(*.f64 -1 (*.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (*.f64 y z))) t)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (*.f64 y z))) t)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (*.f64 y z))) t)
(*.f64 -1 (*.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (*.f64 y z))) t)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (*.f64 y z))) t)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (*.f64 y z))) t)
(-.f64 (*.f64 (log.f64 y) x) t)
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x)) t)
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x)) t)
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x)) t)
(*.f64 -1 (*.f64 y z))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))) t)
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))) t)
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))) t)
(*.f64 -1 (*.f64 y z))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (*.f64 -1 (*.f64 y z))) t)
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (*.f64 -1 (*.f64 y z))) t)
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (*.f64 -1 (*.f64 y z))) t)
(-.f64 (*.f64 -1 (*.f64 y z)) t)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (*.f64 y z))) t)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (*.f64 y z))) t)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (*.f64 y z))) t)
(*.f64 (log.f64 y) x)
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x)) t)
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x)) t)
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x)) t)
(*.f64 (log.f64 y) x)
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x)) t)
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x)) t)
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x)) t)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 -1 t) (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (*.f64 y z))))
(+.f64 (*.f64 -1 t) (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (*.f64 y z))))
(+.f64 (*.f64 -1 t) (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (*.f64 y z))))
(*.f64 -1 t)
(+.f64 (*.f64 -1 t) (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (*.f64 y z))))
(+.f64 (*.f64 -1 t) (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (*.f64 y z))))
(+.f64 (*.f64 -1 t) (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (*.f64 y z))))
(*.f64 -1 t)
(+.f64 (*.f64 -1 t) (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (*.f64 y z))))
(+.f64 (*.f64 -1 t) (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (*.f64 y z))))
(+.f64 (*.f64 -1 t) (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (*.f64 y z))))
(+.f64 (*.f64 (log.f64 y) x) 0)
(+.f64 0 (*.f64 (log.f64 y) x))
(+.f64 (*.f64 (log.f64 y) (*.f64 x 1/2)) (*.f64 (log.f64 y) (*.f64 x 1/2)))
(-.f64 (*.f64 (log.f64 y) x) 0)
(/.f64 (*.f64 (log.f64 y) x) 1)
(/.f64 (*.f64 (log.f64 y) (+.f64 x x)) 2)
(/.f64 (*.f64 (log.f64 y) (*.f64 x 4)) 4)
(/.f64 (*.f64 2 (*.f64 (log.f64 y) (*.f64 x 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 y) (*.f64 x 4)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 y) (*.f64 x 4)))) (*.f64 2 (*.f64 2 (*.f64 (log.f64 y) (*.f64 x 4))))) 32)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z))) 0)
(*.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z))) 1)
(*.f64 1 (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z))))
(*.f64 2 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z))) 1/2))
(*.f64 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z))) 4))
(*.f64 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z))) 2))
(*.f64 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z))) 4))
(*.f64 (/.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z))) 4) 4)
(/.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z))) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z))) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z))) 4)))) 32)
(+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t))
(+.f64 (*.f64 y (neg.f64 z)) (-.f64 (*.f64 (log.f64 y) x) t))
(+.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z))) (neg.f64 t))
(+.f64 (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t)) 0)
(+.f64 0 (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t)))
(+.f64 -1 (+.f64 1 (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t))))
(+.f64 -1 (+.f64 (-.f64 (*.f64 y (neg.f64 z)) (+.f64 t -1)) (*.f64 (log.f64 y) x)))
(+.f64 (-.f64 (*.f64 y (neg.f64 z)) t) (*.f64 (log.f64 y) x))
(+.f64 (-.f64 (*.f64 (log.f64 y) x) t) (*.f64 y (neg.f64 z)))
(+.f64 (neg.f64 t) (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z))))
(+.f64 (+.f64 1 (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t))) -1)
(+.f64 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t)) 1/2) (*.f64 (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t)) 1/2))
(*.f64 (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t)) 1)
(*.f64 1 (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t)))
(*.f64 -1 (-.f64 t (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z)))))
(*.f64 2 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t)) 1/2))
(*.f64 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t)) 2) 1/2)
(*.f64 (-.f64 t (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z)))) -1)
(*.f64 4 (/.f64 (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t)) 4))
(*.f64 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t)) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t)) 2))
(*.f64 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t)) 4))
(*.f64 (/.f64 (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t)) 4) 4)
(/.f64 (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t)) 1)
(/.f64 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t)) 2) 2)
(/.f64 (-.f64 t (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z)))) -1)
(/.f64 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t)) 4) 4)
(/.f64 (*.f64 2 (-.f64 t (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z))))) -2)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 t (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z)))))) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t)) 4))) 16)
(/.f64 (neg.f64 (*.f64 2 (-.f64 t (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z)))))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t)) 4)))) 32)
(/.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 t (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z)))))) (neg.f64 (*.f64 2 (-.f64 t (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z))))))) 4)
(neg.f64 (-.f64 t (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z)))))
Outputs
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))
(*.f64 (log.f64 (/.f64 1 y)) (neg.f64 x))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))
(*.f64 (log.f64 (/.f64 1 y)) (neg.f64 x))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))
(*.f64 (log.f64 (/.f64 1 y)) (neg.f64 x))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))
(*.f64 (log.f64 (/.f64 1 y)) (neg.f64 x))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(*.f64 x (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(*.f64 x (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(*.f64 x (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(*.f64 x (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(*.f64 (log.f64 y) x)
(*.f64 x (log.f64 y))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z)))
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z)))
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z)))
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 (*.f64 y z)))
(*.f64 -1 (*.f64 y z))
(*.f64 y (neg.f64 z))
(neg.f64 (*.f64 y z))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z)))
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 (*.f64 y z)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z)))
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 (*.f64 y z)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z)))
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 (*.f64 y z)))
(*.f64 -1 (*.f64 y z))
(*.f64 y (neg.f64 z))
(neg.f64 (*.f64 y z))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z)))
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 (*.f64 y z)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z)))
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 (*.f64 y z)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z)))
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 (*.f64 y z)))
(*.f64 (log.f64 y) x)
(*.f64 x (log.f64 y))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z)))
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z)))
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z)))
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 (*.f64 y z)))
(*.f64 -1 (*.f64 y z))
(*.f64 y (neg.f64 z))
(neg.f64 (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))
(+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (*.f64 y (neg.f64 z)))
(*.f64 -1 (+.f64 (*.f64 y z) (*.f64 (log.f64 (/.f64 1 y)) x)))
(*.f64 -1 (+.f64 (*.f64 (log.f64 (/.f64 1 y)) x) (*.f64 y z)))
(neg.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 y)) x) (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))
(+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (*.f64 y (neg.f64 z)))
(*.f64 -1 (+.f64 (*.f64 y z) (*.f64 (log.f64 (/.f64 1 y)) x)))
(*.f64 -1 (+.f64 (*.f64 (log.f64 (/.f64 1 y)) x) (*.f64 y z)))
(neg.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 y)) x) (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))
(+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (*.f64 y (neg.f64 z)))
(*.f64 -1 (+.f64 (*.f64 y z) (*.f64 (log.f64 (/.f64 1 y)) x)))
(*.f64 -1 (+.f64 (*.f64 (log.f64 (/.f64 1 y)) x) (*.f64 y z)))
(neg.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 y)) x) (*.f64 y z)))
(*.f64 -1 (*.f64 y z))
(*.f64 y (neg.f64 z))
(neg.f64 (*.f64 y z))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 x (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (*.f64 y (neg.f64 z)))
(+.f64 (*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (neg.f64 (*.f64 y z)))
(+.f64 (*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (*.f64 y (neg.f64 z)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 x (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (*.f64 y (neg.f64 z)))
(+.f64 (*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (neg.f64 (*.f64 y z)))
(+.f64 (*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (*.f64 y (neg.f64 z)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 x (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (*.f64 y (neg.f64 z)))
(+.f64 (*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (neg.f64 (*.f64 y z)))
(+.f64 (*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (*.f64 y (neg.f64 z)))
(*.f64 -1 (*.f64 y z))
(*.f64 y (neg.f64 z))
(neg.f64 (*.f64 y z))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z)))
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 (*.f64 y z)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z)))
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 (*.f64 y z)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z)))
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 (*.f64 y z)))
(*.f64 (log.f64 y) x)
(*.f64 x (log.f64 y))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z)))
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z)))
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z)))
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 (*.f64 y z)))
(*.f64 (log.f64 y) x)
(*.f64 x (log.f64 y))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z)))
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z)))
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z)))
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 (*.f64 y z)))
(-.f64 (*.f64 (log.f64 y) x) t)
(-.f64 (*.f64 x (log.f64 y)) t)
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x)) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (*.f64 y (neg.f64 z)) t))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 (*.f64 y z)) t))
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z))) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 t) (*.f64 y z)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x)) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (*.f64 y (neg.f64 z)) t))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 (*.f64 y z)) t))
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z))) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 t) (*.f64 y z)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x)) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (*.f64 y (neg.f64 z)) t))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 (*.f64 y z)) t))
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z))) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 t) (*.f64 y z)))
(*.f64 -1 (*.f64 y z))
(*.f64 y (neg.f64 z))
(neg.f64 (*.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (*.f64 y z))) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (*.f64 y (neg.f64 z)) t))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 (*.f64 y z)) t))
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z))) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 t) (*.f64 y z)))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (*.f64 y z))) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (*.f64 y (neg.f64 z)) t))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 (*.f64 y z)) t))
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z))) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 t) (*.f64 y z)))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (*.f64 y z))) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (*.f64 y (neg.f64 z)) t))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 (*.f64 y z)) t))
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z))) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 t) (*.f64 y z)))
(*.f64 -1 (*.f64 y z))
(*.f64 y (neg.f64 z))
(neg.f64 (*.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (*.f64 y z))) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (*.f64 y (neg.f64 z)) t))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 (*.f64 y z)) t))
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z))) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 t) (*.f64 y z)))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (*.f64 y z))) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (*.f64 y (neg.f64 z)) t))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 (*.f64 y z)) t))
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z))) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 t) (*.f64 y z)))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (*.f64 y z))) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (*.f64 y (neg.f64 z)) t))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 (*.f64 y z)) t))
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z))) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 t) (*.f64 y z)))
(-.f64 (*.f64 (log.f64 y) x) t)
(-.f64 (*.f64 x (log.f64 y)) t)
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x)) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (*.f64 y (neg.f64 z)) t))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 (*.f64 y z)) t))
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z))) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 t) (*.f64 y z)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x)) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (*.f64 y (neg.f64 z)) t))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 (*.f64 y z)) t))
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z))) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 t) (*.f64 y z)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x)) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (*.f64 y (neg.f64 z)) t))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 (*.f64 y z)) t))
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z))) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 t) (*.f64 y z)))
(*.f64 -1 (*.f64 y z))
(*.f64 y (neg.f64 z))
(neg.f64 (*.f64 y z))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))) t)
(+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (-.f64 (*.f64 y (neg.f64 z)) t))
(-.f64 (*.f64 -1 (+.f64 (*.f64 y z) (*.f64 (log.f64 (/.f64 1 y)) x))) t)
(-.f64 (*.f64 -1 (+.f64 (*.f64 (log.f64 (/.f64 1 y)) x) (*.f64 y z))) t)
(-.f64 (neg.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 y)) x) (*.f64 y z))) t)
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))) t)
(+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (-.f64 (*.f64 y (neg.f64 z)) t))
(-.f64 (*.f64 -1 (+.f64 (*.f64 y z) (*.f64 (log.f64 (/.f64 1 y)) x))) t)
(-.f64 (*.f64 -1 (+.f64 (*.f64 (log.f64 (/.f64 1 y)) x) (*.f64 y z))) t)
(-.f64 (neg.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 y)) x) (*.f64 y z))) t)
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))) t)
(+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) (-.f64 (*.f64 y (neg.f64 z)) t))
(-.f64 (*.f64 -1 (+.f64 (*.f64 y z) (*.f64 (log.f64 (/.f64 1 y)) x))) t)
(-.f64 (*.f64 -1 (+.f64 (*.f64 (log.f64 (/.f64 1 y)) x) (*.f64 y z))) t)
(-.f64 (neg.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 y)) x) (*.f64 y z))) t)
(*.f64 -1 (*.f64 y z))
(*.f64 y (neg.f64 z))
(neg.f64 (*.f64 y z))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (*.f64 -1 (*.f64 y z))) t)
(-.f64 (+.f64 (*.f64 x (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (*.f64 y (neg.f64 z))) t)
(+.f64 (*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (-.f64 (neg.f64 (*.f64 y z)) t))
(+.f64 (*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (-.f64 (*.f64 y (neg.f64 z)) t))
(+.f64 (*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (-.f64 (neg.f64 t) (*.f64 y z)))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (*.f64 -1 (*.f64 y z))) t)
(-.f64 (+.f64 (*.f64 x (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (*.f64 y (neg.f64 z))) t)
(+.f64 (*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (-.f64 (neg.f64 (*.f64 y z)) t))
(+.f64 (*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (-.f64 (*.f64 y (neg.f64 z)) t))
(+.f64 (*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (-.f64 (neg.f64 t) (*.f64 y z)))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (*.f64 -1 (*.f64 y z))) t)
(-.f64 (+.f64 (*.f64 x (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (*.f64 y (neg.f64 z))) t)
(+.f64 (*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (-.f64 (neg.f64 (*.f64 y z)) t))
(+.f64 (*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (-.f64 (*.f64 y (neg.f64 z)) t))
(+.f64 (*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (-.f64 (neg.f64 t) (*.f64 y z)))
(-.f64 (*.f64 -1 (*.f64 y z)) t)
(-.f64 (*.f64 y (neg.f64 z)) t)
(-.f64 (neg.f64 (*.f64 y z)) t)
(-.f64 (neg.f64 t) (*.f64 y z))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (*.f64 y z))) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (*.f64 y (neg.f64 z)) t))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 (*.f64 y z)) t))
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z))) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 t) (*.f64 y z)))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (*.f64 y z))) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (*.f64 y (neg.f64 z)) t))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 (*.f64 y z)) t))
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z))) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 t) (*.f64 y z)))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (*.f64 y z))) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (*.f64 y (neg.f64 z)) t))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 (*.f64 y z)) t))
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z))) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 t) (*.f64 y z)))
(*.f64 (log.f64 y) x)
(*.f64 x (log.f64 y))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x)) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (*.f64 y (neg.f64 z)) t))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 (*.f64 y z)) t))
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z))) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 t) (*.f64 y z)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x)) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (*.f64 y (neg.f64 z)) t))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 (*.f64 y z)) t))
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z))) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 t) (*.f64 y z)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x)) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (*.f64 y (neg.f64 z)) t))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 (*.f64 y z)) t))
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z))) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 t) (*.f64 y z)))
(*.f64 (log.f64 y) x)
(*.f64 x (log.f64 y))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x)) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (*.f64 y (neg.f64 z)) t))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 (*.f64 y z)) t))
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z))) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 t) (*.f64 y z)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x)) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (*.f64 y (neg.f64 z)) t))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 (*.f64 y z)) t))
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z))) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 t) (*.f64 y z)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x)) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (*.f64 y (neg.f64 z)) t))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 (*.f64 y z)) t))
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z))) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 t) (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z)))
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 (*.f64 y z)))
(+.f64 (*.f64 -1 t) (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (*.f64 y z))))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (*.f64 y (neg.f64 z)) t))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 (*.f64 y z)) t))
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z))) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 t) (*.f64 y z)))
(+.f64 (*.f64 -1 t) (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (*.f64 y z))))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (*.f64 y (neg.f64 z)) t))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 (*.f64 y z)) t))
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z))) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 t) (*.f64 y z)))
(+.f64 (*.f64 -1 t) (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (*.f64 y z))))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (*.f64 y (neg.f64 z)) t))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 (*.f64 y z)) t))
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z))) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 t) (*.f64 y z)))
(*.f64 -1 t)
(neg.f64 t)
(+.f64 (*.f64 -1 t) (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (*.f64 y z))))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (*.f64 y (neg.f64 z)) t))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 (*.f64 y z)) t))
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z))) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 t) (*.f64 y z)))
(+.f64 (*.f64 -1 t) (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (*.f64 y z))))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (*.f64 y (neg.f64 z)) t))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 (*.f64 y z)) t))
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z))) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 t) (*.f64 y z)))
(+.f64 (*.f64 -1 t) (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (*.f64 y z))))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (*.f64 y (neg.f64 z)) t))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 (*.f64 y z)) t))
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z))) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 t) (*.f64 y z)))
(*.f64 -1 t)
(neg.f64 t)
(+.f64 (*.f64 -1 t) (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (*.f64 y z))))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (*.f64 y (neg.f64 z)) t))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 (*.f64 y z)) t))
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z))) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 t) (*.f64 y z)))
(+.f64 (*.f64 -1 t) (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (*.f64 y z))))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (*.f64 y (neg.f64 z)) t))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 (*.f64 y z)) t))
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z))) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 t) (*.f64 y z)))
(+.f64 (*.f64 -1 t) (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (*.f64 y z))))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (*.f64 y (neg.f64 z)) t))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 (*.f64 y z)) t))
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z))) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 t) (*.f64 y z)))
(+.f64 (*.f64 (log.f64 y) x) 0)
(*.f64 x (log.f64 y))
(+.f64 0 (*.f64 (log.f64 y) x))
(*.f64 x (log.f64 y))
(+.f64 (*.f64 (log.f64 y) (*.f64 x 1/2)) (*.f64 (log.f64 y) (*.f64 x 1/2)))
(*.f64 x (log.f64 y))
(-.f64 (*.f64 (log.f64 y) x) 0)
(*.f64 x (log.f64 y))
(/.f64 (*.f64 (log.f64 y) x) 1)
(*.f64 x (log.f64 y))
(/.f64 (*.f64 (log.f64 y) (+.f64 x x)) 2)
(*.f64 x (log.f64 y))
(/.f64 (*.f64 (log.f64 y) (*.f64 x 4)) 4)
(*.f64 x (log.f64 y))
(/.f64 (*.f64 2 (*.f64 (log.f64 y) (*.f64 x 4))) 8)
(*.f64 x (log.f64 y))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 y) (*.f64 x 4)))) 16)
(*.f64 x (log.f64 y))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 y) (*.f64 x 4)))) (*.f64 2 (*.f64 2 (*.f64 (log.f64 y) (*.f64 x 4))))) 32)
(*.f64 x (log.f64 y))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z))) 0)
(+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z)))
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 (*.f64 y z)))
(*.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z))) 1)
(+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z)))
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 (*.f64 y z)))
(*.f64 1 (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z))))
(+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z)))
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 (*.f64 y z)))
(*.f64 2 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z))) 1/2))
(+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z)))
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 (*.f64 y z)))
(*.f64 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z))) 2) 1/2)
(+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z)))
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 (*.f64 y z)))
(*.f64 4 (/.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z))) 4))
(+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z)))
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 (*.f64 y z)))
(*.f64 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z))) 4) 1/4)
(+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z)))
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 (*.f64 y z)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z))) 2))
(+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z)))
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 (*.f64 y z)))
(*.f64 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z))) 1/2) 2)
(+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z)))
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 (*.f64 y z)))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z))) 4))
(+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z)))
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 (*.f64 y z)))
(*.f64 (/.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z))) 4) 4)
(+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z)))
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 (*.f64 y z)))
(/.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z))) 1)
(+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z)))
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 (*.f64 y z)))
(/.f64 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z))) 2) 2)
(+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z)))
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 (*.f64 y z)))
(/.f64 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z))) 4) 4)
(+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z)))
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 (*.f64 y z)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z))) 4)) 8)
(+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z)))
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 (*.f64 y z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z))) 4))) 16)
(+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z)))
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 (*.f64 y z)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z))) 4)))) 32)
(+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z)))
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 (*.f64 y z)))
(+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (*.f64 y (neg.f64 z)) t))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 (*.f64 y z)) t))
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z))) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 t) (*.f64 y z)))
(+.f64 (*.f64 y (neg.f64 z)) (-.f64 (*.f64 (log.f64 y) x) t))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (*.f64 y (neg.f64 z)) t))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 (*.f64 y z)) t))
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z))) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 t) (*.f64 y z)))
(+.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z))) (neg.f64 t))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (*.f64 y (neg.f64 z)) t))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 (*.f64 y z)) t))
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z))) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 t) (*.f64 y z)))
(+.f64 (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t)) 0)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (*.f64 y (neg.f64 z)) t))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 (*.f64 y z)) t))
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z))) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 t) (*.f64 y z)))
(+.f64 0 (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t)))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (*.f64 y (neg.f64 z)) t))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 (*.f64 y z)) t))
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z))) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 t) (*.f64 y z)))
(+.f64 -1 (+.f64 1 (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t))))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (*.f64 y (neg.f64 z)) t))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 (*.f64 y z)) t))
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z))) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 t) (*.f64 y z)))
(+.f64 -1 (+.f64 (-.f64 (*.f64 y (neg.f64 z)) (+.f64 t -1)) (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (*.f64 y (neg.f64 z)) t))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 (*.f64 y z)) t))
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z))) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 t) (*.f64 y z)))
(+.f64 (-.f64 (*.f64 y (neg.f64 z)) t) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (*.f64 y (neg.f64 z)) t))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 (*.f64 y z)) t))
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z))) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 t) (*.f64 y z)))
(+.f64 (-.f64 (*.f64 (log.f64 y) x) t) (*.f64 y (neg.f64 z)))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (*.f64 y (neg.f64 z)) t))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 (*.f64 y z)) t))
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z))) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 t) (*.f64 y z)))
(+.f64 (neg.f64 t) (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z))))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (*.f64 y (neg.f64 z)) t))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 (*.f64 y z)) t))
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z))) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 t) (*.f64 y z)))
(+.f64 (+.f64 1 (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t))) -1)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (*.f64 y (neg.f64 z)) t))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 (*.f64 y z)) t))
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z))) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 t) (*.f64 y z)))
(+.f64 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t)) 1/2) (*.f64 (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t)) 1/2))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (*.f64 y (neg.f64 z)) t))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 (*.f64 y z)) t))
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z))) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 t) (*.f64 y z)))
(*.f64 (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t)) 1)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (*.f64 y (neg.f64 z)) t))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 (*.f64 y z)) t))
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z))) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 t) (*.f64 y z)))
(*.f64 1 (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t)))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (*.f64 y (neg.f64 z)) t))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 (*.f64 y z)) t))
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z))) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 t) (*.f64 y z)))
(*.f64 -1 (-.f64 t (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z)))))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (*.f64 y (neg.f64 z)) t))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 (*.f64 y z)) t))
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z))) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 t) (*.f64 y z)))
(*.f64 2 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t)) 1/2))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (*.f64 y (neg.f64 z)) t))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 (*.f64 y z)) t))
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z))) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 t) (*.f64 y z)))
(*.f64 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t)) 2) 1/2)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (*.f64 y (neg.f64 z)) t))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 (*.f64 y z)) t))
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z))) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 t) (*.f64 y z)))
(*.f64 (-.f64 t (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z)))) -1)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (*.f64 y (neg.f64 z)) t))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 (*.f64 y z)) t))
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z))) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 t) (*.f64 y z)))
(*.f64 4 (/.f64 (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t)) 4))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (*.f64 y (neg.f64 z)) t))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 (*.f64 y z)) t))
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z))) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 t) (*.f64 y z)))
(*.f64 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t)) 4) 1/4)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (*.f64 y (neg.f64 z)) t))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 (*.f64 y z)) t))
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z))) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 t) (*.f64 y z)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t)) 2))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (*.f64 y (neg.f64 z)) t))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 (*.f64 y z)) t))
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z))) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 t) (*.f64 y z)))
(*.f64 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t)) 1/2) 2)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (*.f64 y (neg.f64 z)) t))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 (*.f64 y z)) t))
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z))) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 t) (*.f64 y z)))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t)) 4))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (*.f64 y (neg.f64 z)) t))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 (*.f64 y z)) t))
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z))) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 t) (*.f64 y z)))
(*.f64 (/.f64 (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t)) 4) 4)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (*.f64 y (neg.f64 z)) t))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 (*.f64 y z)) t))
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z))) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 t) (*.f64 y z)))
(/.f64 (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t)) 1)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (*.f64 y (neg.f64 z)) t))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 (*.f64 y z)) t))
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z))) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 t) (*.f64 y z)))
(/.f64 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t)) 2) 2)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (*.f64 y (neg.f64 z)) t))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 (*.f64 y z)) t))
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z))) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 t) (*.f64 y z)))
(/.f64 (-.f64 t (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z)))) -1)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (*.f64 y (neg.f64 z)) t))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 (*.f64 y z)) t))
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z))) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 t) (*.f64 y z)))
(/.f64 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t)) 4) 4)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (*.f64 y (neg.f64 z)) t))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 (*.f64 y z)) t))
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z))) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 t) (*.f64 y z)))
(/.f64 (*.f64 2 (-.f64 t (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z))))) -2)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (*.f64 y (neg.f64 z)) t))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 (*.f64 y z)) t))
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z))) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 t) (*.f64 y z)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t)) 4)) 8)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (*.f64 y (neg.f64 z)) t))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 (*.f64 y z)) t))
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z))) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 t) (*.f64 y z)))
(/.f64 (*.f64 2 (*.f64 2 (-.f64 t (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z)))))) -4)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (*.f64 y (neg.f64 z)) t))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 (*.f64 y z)) t))
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z))) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 t) (*.f64 y z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t)) 4))) 16)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (*.f64 y (neg.f64 z)) t))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 (*.f64 y z)) t))
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z))) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 t) (*.f64 y z)))
(/.f64 (neg.f64 (*.f64 2 (-.f64 t (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z)))))) 2)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (*.f64 y (neg.f64 z)) t))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 (*.f64 y z)) t))
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z))) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 t) (*.f64 y z)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (neg.f64 z)) t)) 4)))) 32)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (*.f64 y (neg.f64 z)) t))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 (*.f64 y z)) t))
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z))) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 t) (*.f64 y z)))
(/.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 t (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z)))))) (neg.f64 (*.f64 2 (-.f64 t (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z))))))) 4)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (*.f64 y (neg.f64 z)) t))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 (*.f64 y z)) t))
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z))) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 t) (*.f64 y z)))
(neg.f64 (-.f64 t (+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z)))))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (*.f64 y (neg.f64 z)) t))
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 (*.f64 y z)) t))
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 y (neg.f64 z))) t)
(+.f64 (*.f64 x (log.f64 y)) (-.f64 (neg.f64 t) (*.f64 y z)))

localize105.0ms (0.8%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x)) t)
0.0b
(+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x))
0.0b
(*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2))))
0.3b
(*.f64 (log.f64 y) x)
Compiler

Compiled 76 to 41 computations (46.1% saved)

series6.0ms (0%)

Counts
3 → 108
Calls

27 calls:

TimeVariablePointExpression
0.0ms
y
@inf
(*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2))))
0.0ms
z
@0
(*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2))))
0.0ms
z
@inf
(+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x))
0.0ms
x
@0
(+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x))
0.0ms
y
@0
(*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2))))

rewrite146.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1340×rational.json-simplify-35
1234×bool.json-1
1234×bool.json-2
1194×rational.json-1
1194×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
018125
1178125
2438125
3908125
42029125
54434125
67581125
Stop Event
node limit
Counts
3 → 60
Calls
Call 1
Inputs
(*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2))))
(+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x))
(-.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x)) t)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2))) (*.f64 z 1/2)) (*.f64 (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2))) (*.f64 z 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (*.f64 (+.f64 (pow.f64 y 2) (+.f64 y y)) z)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2))) (*.f64 z 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2))) (*.f64 z 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2))) (*.f64 z 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2))) (*.f64 z 4)))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2))) (*.f64 z 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x)) (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x)) (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (-.f64 (*.f64 (log.f64 y) x) t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x)) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (-.f64 (*.f64 (log.f64 y) x) t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (-.f64 (*.f64 (log.f64 y) x) t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (-.f64 1 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) t) (*.f64 (log.f64 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (log.f64 y) x) t) (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 t) (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (-.f64 1 t))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (-.f64 (*.f64 (log.f64 y) x) t)) 1/2) (*.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (-.f64 (*.f64 (log.f64 y) x) t)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (-.f64 (*.f64 (log.f64 y) x) t)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x)) 1/2) (*.f64 t 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (-.f64 (*.f64 (log.f64 y) x) t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (-.f64 (*.f64 (log.f64 y) x) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 t (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 t (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x))) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 t (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (-.f64 (*.f64 (log.f64 y) x) t)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (-.f64 (*.f64 (log.f64 y) x) t)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 t (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 2 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x))) (+.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (-.f64 (*.f64 (log.f64 y) x) t)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (-.f64 (*.f64 (log.f64 y) x) t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 t (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x))) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 t (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (-.f64 (*.f64 (log.f64 y) x) t)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 t (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (-.f64 (*.f64 (log.f64 y) x) t)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (-.f64 t (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (-.f64 (*.f64 (log.f64 y) x) t)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (-.f64 t (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (-.f64 (*.f64 (log.f64 y) x) t)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (-.f64 (*.f64 (log.f64 y) x) t)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 t (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x))))) (neg.f64 (*.f64 2 (-.f64 t (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 t (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (-.f64 (*.f64 (log.f64 y) x) t))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (-.f64 (*.f64 (log.f64 y) x) t)) (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (-.f64 (*.f64 (log.f64 y) x) t)))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (-.f64 (*.f64 (log.f64 y) x) t)) (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (-.f64 (*.f64 (log.f64 y) x) t)))))))

simplify558.0ms (4.2%)

Algorithm
egg-herbie
Rules
1954×rational.json-simplify-2
1944×rational.json-simplify-1
1896×rational.json-simplify-35
772×rational.json-simplify-41
724×rational.json-simplify-51
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01607328
13417132
27147132
316406642
435576642
544326642
651936642
758036642
865266642
968176642
1078226642
Stop Event
node limit
Counts
168 → 119
Calls
Call 1
Inputs
(*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)
(*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)
(*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)
(*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)
(*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)
(*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)
(*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)
(*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)
(*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)
(*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)
(*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)
(*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))
(*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))
(*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x)))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (*.f64 -1 (*.f64 y z))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (*.f64 -1 (*.f64 y z))))
(*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))
(-.f64 (*.f64 (log.f64 y) x) t)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)) t)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)) t)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)) t)
(*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)) t)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)) t)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)) t)
(*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)) t)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)) t)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)) t)
(-.f64 (*.f64 (log.f64 y) x) t)
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x)) t)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x))) t)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x))) t)
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))) t)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))) t)
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (*.f64 -1 (*.f64 y z)))) t)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (*.f64 -1 (*.f64 y z)))) t)
(-.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) t)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)) t)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)) t)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)) t)
(*.f64 (log.f64 y) x)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)) t)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)) t)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)) t)
(*.f64 (log.f64 y) x)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)) t)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)) t)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)) t)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))
(+.f64 (*.f64 -1 t) (+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)))
(+.f64 (*.f64 -1 t) (+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)))
(+.f64 (*.f64 -1 t) (+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)))
(*.f64 -1 t)
(+.f64 (*.f64 -1 t) (+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)))
(+.f64 (*.f64 -1 t) (+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)))
(+.f64 (*.f64 -1 t) (+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)))
(*.f64 -1 t)
(+.f64 (*.f64 -1 t) (+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)))
(+.f64 (*.f64 -1 t) (+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)))
(+.f64 (*.f64 -1 t) (+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)))
(+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) 0)
(+.f64 0 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))))
(+.f64 (*.f64 (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2))) (*.f64 z 1/2)) (*.f64 (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2))) (*.f64 z 1/2)))
(-.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) 0)
(/.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) 1)
(/.f64 (*.f64 -1 (*.f64 (+.f64 (pow.f64 y 2) (+.f64 y y)) z)) 2)
(/.f64 (*.f64 (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2))) (*.f64 z 4)) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2))) (*.f64 z 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2))) (*.f64 z 4)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2))) (*.f64 z 4)))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2))) (*.f64 z 4))))) 32)
(-.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x)) 0)
(*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x)) 1/2))
(*.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x)) 1)
(*.f64 1 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x)))
(*.f64 (*.f64 2 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x))) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x)) 4))
(*.f64 (*.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x)) 4) 1/4)
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x))))
(*.f64 (*.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x)) 1/2) 2)
(/.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x)) 1)
(/.f64 (*.f64 2 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x))) 2)
(/.f64 (*.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x)) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x)) 4)))) 32)
(+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (-.f64 (*.f64 (log.f64 y) x) t))
(+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) t))
(+.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x)) (neg.f64 t))
(+.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (-.f64 (*.f64 (log.f64 y) x) t)) 0)
(+.f64 0 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (-.f64 (*.f64 (log.f64 y) x) t)))
(+.f64 -1 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (-.f64 1 t))))
(+.f64 (-.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) t) (*.f64 (log.f64 y) x))
(+.f64 (-.f64 (*.f64 (log.f64 y) x) t) (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))))
(+.f64 (neg.f64 t) (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x)))
(+.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (-.f64 1 t))) -1)
(+.f64 (*.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (-.f64 (*.f64 (log.f64 y) x) t)) 1/2) (*.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (-.f64 (*.f64 (log.f64 y) x) t)) 1/2))
(*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (-.f64 (*.f64 (log.f64 y) x) t)) 1/2))
(*.f64 2 (-.f64 (*.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x)) 1/2) (*.f64 t 1/2)))
(*.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (-.f64 (*.f64 (log.f64 y) x) t)) 1)
(*.f64 1 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (-.f64 (*.f64 (log.f64 y) x) t)))
(*.f64 -1 (-.f64 t (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x))))
(*.f64 (*.f64 (-.f64 t (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x))) -2) 1/2)
(*.f64 (-.f64 t (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x))) -1)
(*.f64 4 (/.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (-.f64 (*.f64 (log.f64 y) x) t)) 4))
(*.f64 (*.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (-.f64 (*.f64 (log.f64 y) x) t)) 4) 1/4)
(*.f64 1/2 (*.f64 (-.f64 t (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x))) -2))
(*.f64 1/2 (-.f64 (*.f64 2 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x))) (+.f64 t t)))
(*.f64 (*.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (-.f64 (*.f64 (log.f64 y) x) t)) 1/2) 2)
(/.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (-.f64 (*.f64 (log.f64 y) x) t)) 1)
(/.f64 (*.f64 (-.f64 t (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x))) -2) 2)
(/.f64 (-.f64 t (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x))) -1)
(/.f64 (*.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (-.f64 (*.f64 (log.f64 y) x) t)) 4) 4)
(/.f64 (*.f64 2 (-.f64 t (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x)))) -2)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (-.f64 (*.f64 (log.f64 y) x) t)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 t (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x))))) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (-.f64 (*.f64 (log.f64 y) x) t)) 4))) 16)
(/.f64 (neg.f64 (*.f64 2 (-.f64 t (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x))))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (-.f64 (*.f64 (log.f64 y) x) t)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (-.f64 (*.f64 (log.f64 y) x) t)) 4)))) 32)
(/.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 t (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x))))) (neg.f64 (*.f64 2 (-.f64 t (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x)))))) 4)
(neg.f64 (-.f64 t (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x))))
Outputs
(*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)
(*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)
(*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)
(*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)
(*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)
(*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)
(*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)
(*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)
(*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)
(*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)
(*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)
(*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)
(*.f64 -1 (*.f64 y z))
(*.f64 y (*.f64 z -1))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) (*.f64 (log.f64 y) x))
(*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) (*.f64 (log.f64 y) x))
(*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) (*.f64 (log.f64 y) x))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (*.f64 z -1)) (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (*.f64 z -1)) (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y))))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (*.f64 z -1)) (*.f64 (log.f64 (/.f64 1 y)) (*.f64 x -1))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (+.f64 (*.f64 x (log.f64 (/.f64 1 y))) (*.f64 y z))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (+.f64 (*.f64 y z) (*.f64 x (log.f64 (/.f64 1 y))))))
(+.f64 (*.f64 (log.f64 (/.f64 1 y)) (neg.f64 x)) (*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (*.f64 z -1)) (*.f64 (log.f64 (/.f64 1 y)) (*.f64 x -1))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (+.f64 (*.f64 x (log.f64 (/.f64 1 y))) (*.f64 y z))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (+.f64 (*.f64 y z) (*.f64 x (log.f64 (/.f64 1 y))))))
(+.f64 (*.f64 (log.f64 (/.f64 1 y)) (neg.f64 x)) (*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y))))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (*.f64 -1 (*.f64 y z))))
(+.f64 (*.f64 x (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (+.f64 (*.f64 y (*.f64 z -1)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) z))))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (*.f64 -1/2 (*.f64 (pow.f64 y 2) z))))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(+.f64 (*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (*.f64 -1 (*.f64 y z))))
(+.f64 (*.f64 x (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (+.f64 (*.f64 y (*.f64 z -1)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) z))))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (*.f64 -1/2 (*.f64 (pow.f64 y 2) z))))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(+.f64 (*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y))))
(*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) (*.f64 (log.f64 y) x))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) (*.f64 (log.f64 y) x))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) (*.f64 (log.f64 y) x))
(-.f64 (*.f64 (log.f64 y) x) t)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)) t)
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) (-.f64 (*.f64 (log.f64 y) x) t))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)) t)
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) (-.f64 (*.f64 (log.f64 y) x) t))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)) t)
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) (-.f64 (*.f64 (log.f64 y) x) t))
(*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)) t)
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) (-.f64 (*.f64 (log.f64 y) x) t))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)) t)
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) (-.f64 (*.f64 (log.f64 y) x) t))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)) t)
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) (-.f64 (*.f64 (log.f64 y) x) t))
(*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)) t)
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) (-.f64 (*.f64 (log.f64 y) x) t))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)) t)
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) (-.f64 (*.f64 (log.f64 y) x) t))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)) t)
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) (-.f64 (*.f64 (log.f64 y) x) t))
(-.f64 (*.f64 (log.f64 y) x) t)
(-.f64 (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x)) t)
(+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 y (*.f64 z -1)) t))
(+.f64 (*.f64 y (neg.f64 z)) (-.f64 (*.f64 (log.f64 y) x) t))
(+.f64 (*.f64 (log.f64 y) x) (-.f64 (neg.f64 t) (*.f64 y z)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x))) t)
(+.f64 (+.f64 (*.f64 y (*.f64 z -1)) (*.f64 (log.f64 y) x)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (neg.f64 z)) (-.f64 (*.f64 (log.f64 y) x) t)))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t)))
(+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y))) t))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x))) t)
(+.f64 (+.f64 (*.f64 y (*.f64 z -1)) (*.f64 (log.f64 y) x)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (neg.f64 z)) (-.f64 (*.f64 (log.f64 y) x) t)))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t)))
(+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y))) t))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))) t)
(+.f64 (+.f64 (*.f64 y (*.f64 z -1)) (*.f64 (log.f64 (/.f64 1 y)) (*.f64 x -1))) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (+.f64 (*.f64 x (log.f64 (/.f64 1 y))) (*.f64 y z)))) t)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (+.f64 (*.f64 y z) (*.f64 x (log.f64 (/.f64 1 y)))))) t)
(+.f64 (*.f64 (log.f64 (/.f64 1 y)) (neg.f64 x)) (-.f64 (*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y))) t))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)))) t)
(+.f64 (+.f64 (*.f64 y (*.f64 z -1)) (*.f64 (log.f64 (/.f64 1 y)) (*.f64 x -1))) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (+.f64 (*.f64 x (log.f64 (/.f64 1 y))) (*.f64 y z)))) t)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (+.f64 (*.f64 y z) (*.f64 x (log.f64 (/.f64 1 y)))))) t)
(+.f64 (*.f64 (log.f64 (/.f64 1 y)) (neg.f64 x)) (-.f64 (*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y))) t))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (*.f64 -1 (*.f64 y z)))) t)
(-.f64 (+.f64 (*.f64 x (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (+.f64 (*.f64 y (*.f64 z -1)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)))) t)
(+.f64 (+.f64 (*.f64 y (neg.f64 z)) (*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t))
(+.f64 (*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (+.f64 (*.f64 y (neg.f64 z)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t)))
(+.f64 (*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (-.f64 (*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y))) t))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (*.f64 -1 (*.f64 y z)))) t)
(-.f64 (+.f64 (*.f64 x (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (+.f64 (*.f64 y (*.f64 z -1)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)))) t)
(+.f64 (+.f64 (*.f64 y (neg.f64 z)) (*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t))
(+.f64 (*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (+.f64 (*.f64 y (neg.f64 z)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t)))
(+.f64 (*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (-.f64 (*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y))) t))
(-.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) t)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)) t)
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) (-.f64 (*.f64 (log.f64 y) x) t))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)) t)
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) (-.f64 (*.f64 (log.f64 y) x) t))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)) t)
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) (-.f64 (*.f64 (log.f64 y) x) t))
(*.f64 (log.f64 y) x)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)) t)
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) (-.f64 (*.f64 (log.f64 y) x) t))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)) t)
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) (-.f64 (*.f64 (log.f64 y) x) t))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)) t)
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) (-.f64 (*.f64 (log.f64 y) x) t))
(*.f64 (log.f64 y) x)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)) t)
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) (-.f64 (*.f64 (log.f64 y) x) t))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)) t)
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) (-.f64 (*.f64 (log.f64 y) x) t))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)) t)
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) (-.f64 (*.f64 (log.f64 y) x) t))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 -1 t) (+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) (-.f64 (*.f64 (log.f64 y) x) t))
(+.f64 (*.f64 -1 t) (+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) (-.f64 (*.f64 (log.f64 y) x) t))
(+.f64 (*.f64 -1 t) (+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) (-.f64 (*.f64 (log.f64 y) x) t))
(*.f64 -1 t)
(neg.f64 t)
(+.f64 (*.f64 -1 t) (+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) (-.f64 (*.f64 (log.f64 y) x) t))
(+.f64 (*.f64 -1 t) (+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) (-.f64 (*.f64 (log.f64 y) x) t))
(+.f64 (*.f64 -1 t) (+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) (-.f64 (*.f64 (log.f64 y) x) t))
(*.f64 -1 t)
(neg.f64 t)
(+.f64 (*.f64 -1 t) (+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) (-.f64 (*.f64 (log.f64 y) x) t))
(+.f64 (*.f64 -1 t) (+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) (-.f64 (*.f64 (log.f64 y) x) t))
(+.f64 (*.f64 -1 t) (+.f64 (*.f64 (log.f64 y) x) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) (-.f64 (*.f64 (log.f64 y) x) t))
(+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) 0)
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)))
(+.f64 0 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))))
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)))
(+.f64 (*.f64 (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2))) (*.f64 z 1/2)) (*.f64 (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2))) (*.f64 z 1/2)))
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)))
(-.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) 0)
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)))
(/.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) 1)
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)))
(/.f64 (*.f64 -1 (*.f64 (+.f64 (pow.f64 y 2) (+.f64 y y)) z)) 2)
(*.f64 (*.f64 z (+.f64 y (+.f64 y (pow.f64 y 2)))) -1/2)
(*.f64 -1/2 (*.f64 z (+.f64 (pow.f64 y 2) (+.f64 y y))))
(*.f64 -1/2 (*.f64 z (+.f64 y (+.f64 y (pow.f64 y 2)))))
(/.f64 (*.f64 (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2))) (*.f64 z 4)) 4)
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2))) (*.f64 z 4))) 8)
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2))) (*.f64 z 4)))) 16)
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2))) (*.f64 z 4)))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2))) (*.f64 z 4))))) 32)
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)))
(-.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x)) 0)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (*.f64 z -1)) (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y))))
(*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x)) 1/2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (*.f64 z -1)) (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y))))
(*.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x)) 1)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (*.f64 z -1)) (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y))))
(*.f64 1 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (*.f64 z -1)) (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y))))
(*.f64 (*.f64 2 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x))) 1/2)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (*.f64 z -1)) (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y))))
(*.f64 4 (/.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x)) 4))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (*.f64 z -1)) (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y))))
(*.f64 (*.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x)) 4) 1/4)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (*.f64 z -1)) (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y))))
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (*.f64 z -1)) (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y))))
(*.f64 (*.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x)) 1/2) 2)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (*.f64 z -1)) (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y))))
(/.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x)) 1)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (*.f64 z -1)) (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y))))
(/.f64 (*.f64 2 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x))) 2)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (*.f64 z -1)) (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y))))
(/.f64 (*.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x)) 4) 4)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (*.f64 z -1)) (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x)) 4)) 8)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (*.f64 z -1)) (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x)) 4))) 16)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (*.f64 z -1)) (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x)) 4)))) 32)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (*.f64 z -1)) (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y))))
(+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (-.f64 (*.f64 (log.f64 y) x) t))
(+.f64 (+.f64 (*.f64 y (*.f64 z -1)) (*.f64 (log.f64 y) x)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (neg.f64 z)) (-.f64 (*.f64 (log.f64 y) x) t)))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t)))
(+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y))) t))
(+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) t))
(+.f64 (+.f64 (*.f64 y (*.f64 z -1)) (*.f64 (log.f64 y) x)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (neg.f64 z)) (-.f64 (*.f64 (log.f64 y) x) t)))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t)))
(+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y))) t))
(+.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x)) (neg.f64 t))
(+.f64 (+.f64 (*.f64 y (*.f64 z -1)) (*.f64 (log.f64 y) x)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (neg.f64 z)) (-.f64 (*.f64 (log.f64 y) x) t)))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t)))
(+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y))) t))
(+.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (-.f64 (*.f64 (log.f64 y) x) t)) 0)
(+.f64 (+.f64 (*.f64 y (*.f64 z -1)) (*.f64 (log.f64 y) x)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (neg.f64 z)) (-.f64 (*.f64 (log.f64 y) x) t)))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t)))
(+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y))) t))
(+.f64 0 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (-.f64 (*.f64 (log.f64 y) x) t)))
(+.f64 (+.f64 (*.f64 y (*.f64 z -1)) (*.f64 (log.f64 y) x)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (neg.f64 z)) (-.f64 (*.f64 (log.f64 y) x) t)))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t)))
(+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y))) t))
(+.f64 -1 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (-.f64 1 t))))
(+.f64 (+.f64 (*.f64 y (*.f64 z -1)) (*.f64 (log.f64 y) x)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (neg.f64 z)) (-.f64 (*.f64 (log.f64 y) x) t)))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t)))
(+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y))) t))
(+.f64 (-.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) t) (*.f64 (log.f64 y) x))
(+.f64 (+.f64 (*.f64 y (*.f64 z -1)) (*.f64 (log.f64 y) x)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (neg.f64 z)) (-.f64 (*.f64 (log.f64 y) x) t)))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t)))
(+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y))) t))
(+.f64 (-.f64 (*.f64 (log.f64 y) x) t) (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))))
(+.f64 (+.f64 (*.f64 y (*.f64 z -1)) (*.f64 (log.f64 y) x)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (neg.f64 z)) (-.f64 (*.f64 (log.f64 y) x) t)))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t)))
(+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y))) t))
(+.f64 (neg.f64 t) (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x)))
(+.f64 (+.f64 (*.f64 y (*.f64 z -1)) (*.f64 (log.f64 y) x)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (neg.f64 z)) (-.f64 (*.f64 (log.f64 y) x) t)))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t)))
(+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y))) t))
(+.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (-.f64 1 t))) -1)
(+.f64 (+.f64 (*.f64 y (*.f64 z -1)) (*.f64 (log.f64 y) x)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (neg.f64 z)) (-.f64 (*.f64 (log.f64 y) x) t)))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t)))
(+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y))) t))
(+.f64 (*.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (-.f64 (*.f64 (log.f64 y) x) t)) 1/2) (*.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (-.f64 (*.f64 (log.f64 y) x) t)) 1/2))
(+.f64 (+.f64 (*.f64 y (*.f64 z -1)) (*.f64 (log.f64 y) x)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (neg.f64 z)) (-.f64 (*.f64 (log.f64 y) x) t)))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t)))
(+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y))) t))
(*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (-.f64 (*.f64 (log.f64 y) x) t)) 1/2))
(+.f64 (+.f64 (*.f64 y (*.f64 z -1)) (*.f64 (log.f64 y) x)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (neg.f64 z)) (-.f64 (*.f64 (log.f64 y) x) t)))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t)))
(+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y))) t))
(*.f64 2 (-.f64 (*.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x)) 1/2) (*.f64 t 1/2)))
(+.f64 (+.f64 (*.f64 y (*.f64 z -1)) (*.f64 (log.f64 y) x)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (neg.f64 z)) (-.f64 (*.f64 (log.f64 y) x) t)))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t)))
(+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y))) t))
(*.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (-.f64 (*.f64 (log.f64 y) x) t)) 1)
(+.f64 (+.f64 (*.f64 y (*.f64 z -1)) (*.f64 (log.f64 y) x)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (neg.f64 z)) (-.f64 (*.f64 (log.f64 y) x) t)))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t)))
(+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y))) t))
(*.f64 1 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (-.f64 (*.f64 (log.f64 y) x) t)))
(+.f64 (+.f64 (*.f64 y (*.f64 z -1)) (*.f64 (log.f64 y) x)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (neg.f64 z)) (-.f64 (*.f64 (log.f64 y) x) t)))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t)))
(+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y))) t))
(*.f64 -1 (-.f64 t (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x))))
(+.f64 (+.f64 (*.f64 y (*.f64 z -1)) (*.f64 (log.f64 y) x)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (neg.f64 z)) (-.f64 (*.f64 (log.f64 y) x) t)))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t)))
(+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y))) t))
(*.f64 (*.f64 (-.f64 t (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x))) -2) 1/2)
(+.f64 (+.f64 (*.f64 y (*.f64 z -1)) (*.f64 (log.f64 y) x)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (neg.f64 z)) (-.f64 (*.f64 (log.f64 y) x) t)))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t)))
(+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y))) t))
(*.f64 (-.f64 t (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x))) -1)
(+.f64 (+.f64 (*.f64 y (*.f64 z -1)) (*.f64 (log.f64 y) x)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (neg.f64 z)) (-.f64 (*.f64 (log.f64 y) x) t)))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t)))
(+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y))) t))
(*.f64 4 (/.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (-.f64 (*.f64 (log.f64 y) x) t)) 4))
(+.f64 (+.f64 (*.f64 y (*.f64 z -1)) (*.f64 (log.f64 y) x)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (neg.f64 z)) (-.f64 (*.f64 (log.f64 y) x) t)))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t)))
(+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y))) t))
(*.f64 (*.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (-.f64 (*.f64 (log.f64 y) x) t)) 4) 1/4)
(+.f64 (+.f64 (*.f64 y (*.f64 z -1)) (*.f64 (log.f64 y) x)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (neg.f64 z)) (-.f64 (*.f64 (log.f64 y) x) t)))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t)))
(+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y))) t))
(*.f64 1/2 (*.f64 (-.f64 t (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x))) -2))
(+.f64 (+.f64 (*.f64 y (*.f64 z -1)) (*.f64 (log.f64 y) x)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (neg.f64 z)) (-.f64 (*.f64 (log.f64 y) x) t)))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t)))
(+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y))) t))
(*.f64 1/2 (-.f64 (*.f64 2 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x))) (+.f64 t t)))
(*.f64 1/2 (-.f64 (*.f64 2 (+.f64 (*.f64 (log.f64 y) x) (*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y))))) (+.f64 t t)))
(*.f64 (*.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (-.f64 (*.f64 (log.f64 y) x) t)) 1/2) 2)
(+.f64 (+.f64 (*.f64 y (*.f64 z -1)) (*.f64 (log.f64 y) x)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (neg.f64 z)) (-.f64 (*.f64 (log.f64 y) x) t)))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t)))
(+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y))) t))
(/.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (-.f64 (*.f64 (log.f64 y) x) t)) 1)
(+.f64 (+.f64 (*.f64 y (*.f64 z -1)) (*.f64 (log.f64 y) x)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (neg.f64 z)) (-.f64 (*.f64 (log.f64 y) x) t)))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t)))
(+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y))) t))
(/.f64 (*.f64 (-.f64 t (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x))) -2) 2)
(+.f64 (+.f64 (*.f64 y (*.f64 z -1)) (*.f64 (log.f64 y) x)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (neg.f64 z)) (-.f64 (*.f64 (log.f64 y) x) t)))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t)))
(+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y))) t))
(/.f64 (-.f64 t (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x))) -1)
(+.f64 (+.f64 (*.f64 y (*.f64 z -1)) (*.f64 (log.f64 y) x)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (neg.f64 z)) (-.f64 (*.f64 (log.f64 y) x) t)))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t)))
(+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y))) t))
(/.f64 (*.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (-.f64 (*.f64 (log.f64 y) x) t)) 4) 4)
(+.f64 (+.f64 (*.f64 y (*.f64 z -1)) (*.f64 (log.f64 y) x)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (neg.f64 z)) (-.f64 (*.f64 (log.f64 y) x) t)))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t)))
(+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y))) t))
(/.f64 (*.f64 2 (-.f64 t (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x)))) -2)
(+.f64 (+.f64 (*.f64 y (*.f64 z -1)) (*.f64 (log.f64 y) x)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (neg.f64 z)) (-.f64 (*.f64 (log.f64 y) x) t)))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t)))
(+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y))) t))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (-.f64 (*.f64 (log.f64 y) x) t)) 4)) 8)
(+.f64 (+.f64 (*.f64 y (*.f64 z -1)) (*.f64 (log.f64 y) x)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (neg.f64 z)) (-.f64 (*.f64 (log.f64 y) x) t)))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t)))
(+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y))) t))
(/.f64 (*.f64 2 (*.f64 2 (-.f64 t (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x))))) -4)
(+.f64 (+.f64 (*.f64 y (*.f64 z -1)) (*.f64 (log.f64 y) x)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (neg.f64 z)) (-.f64 (*.f64 (log.f64 y) x) t)))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t)))
(+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y))) t))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (-.f64 (*.f64 (log.f64 y) x) t)) 4))) 16)
(+.f64 (+.f64 (*.f64 y (*.f64 z -1)) (*.f64 (log.f64 y) x)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (neg.f64 z)) (-.f64 (*.f64 (log.f64 y) x) t)))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t)))
(+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y))) t))
(/.f64 (neg.f64 (*.f64 2 (-.f64 t (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x))))) 2)
(+.f64 (+.f64 (*.f64 y (*.f64 z -1)) (*.f64 (log.f64 y) x)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (neg.f64 z)) (-.f64 (*.f64 (log.f64 y) x) t)))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t)))
(+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y))) t))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (-.f64 (*.f64 (log.f64 y) x) t)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (-.f64 (*.f64 (log.f64 y) x) t)) 4)))) 32)
(+.f64 (+.f64 (*.f64 y (*.f64 z -1)) (*.f64 (log.f64 y) x)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (neg.f64 z)) (-.f64 (*.f64 (log.f64 y) x) t)))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t)))
(+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y))) t))
(/.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 t (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x))))) (neg.f64 (*.f64 2 (-.f64 t (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x)))))) 4)
(+.f64 (+.f64 (*.f64 y (*.f64 z -1)) (*.f64 (log.f64 y) x)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (neg.f64 z)) (-.f64 (*.f64 (log.f64 y) x) t)))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t)))
(+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y))) t))
(neg.f64 (-.f64 t (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x))))
(+.f64 (+.f64 (*.f64 y (*.f64 z -1)) (*.f64 (log.f64 y) x)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (neg.f64 z)) (-.f64 (*.f64 (log.f64 y) x) t)))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) t)))
(+.f64 (*.f64 (log.f64 y) x) (-.f64 (*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y))) t))

localize99.0ms (0.7%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
0.0b
(+.f64 (*.f64 z (neg.f64 y)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 (log.f64 y) x)))
0.3b
(*.f64 (log.f64 y) x)
6.3b
(*.f64 (pow.f64 y 2) z)
Compiler

Compiled 85 to 41 computations (51.8% saved)

series4.0ms (0%)

Counts
3 → 36
Calls

21 calls:

TimeVariablePointExpression
0.0ms
z
@0
(+.f64 (*.f64 z (neg.f64 y)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 (log.f64 y) x)))
0.0ms
y
@0
(*.f64 (pow.f64 y 2) z)
0.0ms
x
@0
(+.f64 (*.f64 z (neg.f64 y)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 (log.f64 y) x)))
0.0ms
z
@-inf
(+.f64 (*.f64 z (neg.f64 y)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 (log.f64 y) x)))
0.0ms
y
@inf
(*.f64 (pow.f64 y 2) z)

rewrite111.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
2040×bool.json-1
1248×rational.json-simplify-35
1238×bool.json-2
1198×rational.json-1
1198×rational.json-2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01783
117283
243877
392477
4204777
5451477
6764877
Stop Event
node limit
Counts
3 → 36
Calls
Call 1
Inputs
(*.f64 (pow.f64 y 2) z)
(+.f64 (*.f64 z (neg.f64 y)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 (log.f64 y) x)))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 y 2) z) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 y 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 y 2) (*.f64 z 1/2)) (*.f64 (pow.f64 y 2) (*.f64 z 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 y 2) z) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 y 2) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 y 2) (+.f64 z z)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 y 2) (*.f64 z 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z 4)))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (pow.f64 y 2) z)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (pow.f64 y 2) z) (*.f64 (pow.f64 y 2) z))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (pow.f64 y 2) z) (*.f64 (pow.f64 y 2) z))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 z (+.f64 (neg.f64 y) (*.f64 (pow.f64 y 2) -1/2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 z (+.f64 (neg.f64 y) (*.f64 (pow.f64 y 2) -1/2)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 z (+.f64 (neg.f64 y) (*.f64 (pow.f64 y 2) -1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (log.f64 y) x) (*.f64 z (+.f64 (neg.f64 y) (*.f64 (pow.f64 y 2) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 (log.f64 y) x) (*.f64 z (+.f64 (neg.f64 y) (*.f64 (pow.f64 y 2) -1/2))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 z (+.f64 (neg.f64 y) (*.f64 (pow.f64 y 2) -1/2)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 z (+.f64 (neg.f64 y) (*.f64 (pow.f64 y 2) -1/2)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (*.f64 (log.f64 y) x) (*.f64 z (+.f64 (neg.f64 y) (*.f64 (pow.f64 y 2) -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 z (+.f64 (neg.f64 y) (*.f64 (pow.f64 y 2) -1/2)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 z (+.f64 (neg.f64 y) (*.f64 (pow.f64 y 2) -1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 (log.f64 y) x) (*.f64 z (+.f64 (neg.f64 y) (*.f64 (pow.f64 y 2) -1/2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 z (+.f64 (neg.f64 y) (*.f64 (pow.f64 y 2) -1/2)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 z (+.f64 (neg.f64 y) (*.f64 (pow.f64 y 2) -1/2)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 z (+.f64 (neg.f64 y) (*.f64 (pow.f64 y 2) -1/2)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 z (+.f64 (neg.f64 y) (*.f64 (pow.f64 y 2) -1/2)))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 z (+.f64 (neg.f64 y) (*.f64 (pow.f64 y 2) -1/2)))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 (log.f64 y) x) (*.f64 z (+.f64 (neg.f64 y) (*.f64 (pow.f64 y 2) -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 (log.f64 y) x) (*.f64 z (+.f64 (neg.f64 y) (*.f64 (pow.f64 y 2) -1/2)))) (+.f64 (*.f64 (log.f64 y) x) (*.f64 z (+.f64 (neg.f64 y) (*.f64 (pow.f64 y 2) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 (log.f64 y) x) (*.f64 z (+.f64 (neg.f64 y) (*.f64 (pow.f64 y 2) -1/2)))) (+.f64 (*.f64 (log.f64 y) x) (*.f64 z (+.f64 (neg.f64 y) (*.f64 (pow.f64 y 2) -1/2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/4)) (*.f64 (pow.f64 y 2) (*.f64 z -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 y 2) (neg.f64 z)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 y 2) (*.f64 z -2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z -2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z -2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z -2)))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z -2))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (pow.f64 y 2) (*.f64 z 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (pow.f64 y 2) (*.f64 z -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 (pow.f64 y 2) (*.f64 z -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) (*.f64 (pow.f64 y 2) (*.f64 z -1/2)))))))

simplify384.0ms (2.9%)

Algorithm
egg-herbie
Rules
2154×rational.json-simplify-2
1782×rational.json-simplify-1
1738×rational.json-simplify-35
1032×rational.json-simplify-48
1020×rational.json-simplify-45
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01232440
12772428
25842408
313642408
427652408
536452408
641052408
744822408
847442408
949582408
1049782408
1154252408
1260842408
1371932408
Stop Event
node limit
Counts
72 → 64
Calls
Call 1
Inputs
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1 y)) z))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1 y)) z))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1 y)) z))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1 y)) z)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1 y)) z))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1 y)) z))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1 y)) z))
(*.f64 -1 (*.f64 (+.f64 y (*.f64 1/2 (pow.f64 y 2))) z))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (*.f64 (+.f64 y (*.f64 1/2 (pow.f64 y 2))) z)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (*.f64 (+.f64 y (*.f64 1/2 (pow.f64 y 2))) z)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (*.f64 (+.f64 y (*.f64 1/2 (pow.f64 y 2))) z)))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x)))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (*.f64 -1 (*.f64 y z))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (*.f64 -1 (*.f64 y z))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (*.f64 y z))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (*.f64 y z))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (*.f64 y z))))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x)))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 (pow.f64 y 2) z) 0)
(+.f64 0 (*.f64 (pow.f64 y 2) z))
(+.f64 (*.f64 (pow.f64 y 2) (*.f64 z 1/2)) (*.f64 (pow.f64 y 2) (*.f64 z 1/2)))
(-.f64 (*.f64 (pow.f64 y 2) z) 0)
(/.f64 (*.f64 (pow.f64 y 2) z) 1)
(/.f64 (*.f64 (pow.f64 y 2) (+.f64 z z)) 2)
(/.f64 (*.f64 (pow.f64 y 2) (*.f64 z 4)) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z 4)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z 4)))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z 4))))) 32)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 z (+.f64 (neg.f64 y) (*.f64 (pow.f64 y 2) -1/2)))) 0)
(*.f64 2 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 z (+.f64 (neg.f64 y) (*.f64 (pow.f64 y 2) -1/2)))) 1/2))
(*.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 z (+.f64 (neg.f64 y) (*.f64 (pow.f64 y 2) -1/2)))) 1)
(*.f64 1 (+.f64 (*.f64 (log.f64 y) x) (*.f64 z (+.f64 (neg.f64 y) (*.f64 (pow.f64 y 2) -1/2)))))
(*.f64 (*.f64 2 (+.f64 (*.f64 (log.f64 y) x) (*.f64 z (+.f64 (neg.f64 y) (*.f64 (pow.f64 y 2) -1/2))))) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 z (+.f64 (neg.f64 y) (*.f64 (pow.f64 y 2) -1/2)))) 4))
(*.f64 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 z (+.f64 (neg.f64 y) (*.f64 (pow.f64 y 2) -1/2)))) 4) 1/4)
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 (log.f64 y) x) (*.f64 z (+.f64 (neg.f64 y) (*.f64 (pow.f64 y 2) -1/2))))))
(*.f64 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 z (+.f64 (neg.f64 y) (*.f64 (pow.f64 y 2) -1/2)))) 1/2) 2)
(/.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 z (+.f64 (neg.f64 y) (*.f64 (pow.f64 y 2) -1/2)))) 1)
(/.f64 (*.f64 2 (+.f64 (*.f64 (log.f64 y) x) (*.f64 z (+.f64 (neg.f64 y) (*.f64 (pow.f64 y 2) -1/2))))) 2)
(/.f64 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 z (+.f64 (neg.f64 y) (*.f64 (pow.f64 y 2) -1/2)))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 z (+.f64 (neg.f64 y) (*.f64 (pow.f64 y 2) -1/2)))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 z (+.f64 (neg.f64 y) (*.f64 (pow.f64 y 2) -1/2)))) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 z (+.f64 (neg.f64 y) (*.f64 (pow.f64 y 2) -1/2)))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 z (+.f64 (neg.f64 y) (*.f64 (pow.f64 y 2) -1/2)))) 4)))) 32)
(+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) 0)
(+.f64 0 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)))
(+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/4)) (*.f64 (pow.f64 y 2) (*.f64 z -1/4)))
(-.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) 0)
(/.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) 1)
(/.f64 (*.f64 (pow.f64 y 2) (neg.f64 z)) 2)
(/.f64 (*.f64 (pow.f64 y 2) (*.f64 z -2)) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z -2))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z -2)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z -2)))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z -2))))) 32)
(neg.f64 (*.f64 (pow.f64 y 2) (*.f64 z 1/2)))
Outputs
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1 y)) z))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)) z))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (neg.f64 z) (+.f64 y (/.f64 (pow.f64 y 2) 2))))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1 y)) z))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)) z))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (neg.f64 z) (+.f64 y (/.f64 (pow.f64 y 2) 2))))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1 y)) z))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)) z))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (neg.f64 z) (+.f64 y (/.f64 (pow.f64 y 2) 2))))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1 y)) z)
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)) z)
(*.f64 (neg.f64 z) (+.f64 y (/.f64 (pow.f64 y 2) 2)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1 y)) z))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)) z))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (neg.f64 z) (+.f64 y (/.f64 (pow.f64 y 2) 2))))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1 y)) z))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)) z))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (neg.f64 z) (+.f64 y (/.f64 (pow.f64 y 2) 2))))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1 y)) z))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)) z))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (neg.f64 z) (+.f64 y (/.f64 (pow.f64 y 2) 2))))
(*.f64 -1 (*.f64 (+.f64 y (*.f64 1/2 (pow.f64 y 2))) z))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)) z)
(*.f64 (neg.f64 z) (+.f64 y (/.f64 (pow.f64 y 2) 2)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (*.f64 (+.f64 y (*.f64 1/2 (pow.f64 y 2))) z)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)) z))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (neg.f64 z) (+.f64 y (/.f64 (pow.f64 y 2) 2))))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (*.f64 (+.f64 y (*.f64 1/2 (pow.f64 y 2))) z)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)) z))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (neg.f64 z) (+.f64 y (/.f64 (pow.f64 y 2) 2))))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (*.f64 (+.f64 y (*.f64 1/2 (pow.f64 y 2))) z)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)) z))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (neg.f64 z) (+.f64 y (/.f64 (pow.f64 y 2) 2))))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 y (neg.f64 z)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)) z))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (neg.f64 z) (+.f64 y (/.f64 (pow.f64 y 2) 2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)) z))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (neg.f64 z) (+.f64 y (/.f64 (pow.f64 y 2) 2))))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 (pow.f64 y 2) (*.f64 -1/2 z))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)) z)
(*.f64 (neg.f64 z) (+.f64 y (/.f64 (pow.f64 y 2) 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 (log.f64 (/.f64 1 y)) (*.f64 x -1)) (*.f64 (pow.f64 y 2) (*.f64 -1/2 z))))
(+.f64 (*.f64 (pow.f64 y 2) (*.f64 -1/2 z)) (*.f64 -1 (+.f64 (*.f64 x (log.f64 (/.f64 1 y))) (*.f64 y z))))
(+.f64 (*.f64 (log.f64 (/.f64 1 y)) (neg.f64 x)) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)) z))
(+.f64 (*.f64 (log.f64 (/.f64 1 y)) (neg.f64 x)) (*.f64 (neg.f64 z) (+.f64 y (/.f64 (pow.f64 y 2) 2))))
(+.f64 (*.f64 x (neg.f64 (log.f64 (/.f64 1 y)))) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)) z))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 (log.f64 (/.f64 1 y)) (*.f64 x -1)) (*.f64 (pow.f64 y 2) (*.f64 -1/2 z))))
(+.f64 (*.f64 (pow.f64 y 2) (*.f64 -1/2 z)) (*.f64 -1 (+.f64 (*.f64 x (log.f64 (/.f64 1 y))) (*.f64 y z))))
(+.f64 (*.f64 (log.f64 (/.f64 1 y)) (neg.f64 x)) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)) z))
(+.f64 (*.f64 (log.f64 (/.f64 1 y)) (neg.f64 x)) (*.f64 (neg.f64 z) (+.f64 y (/.f64 (pow.f64 y 2) 2))))
(+.f64 (*.f64 x (neg.f64 (log.f64 (/.f64 1 y)))) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)) z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 (pow.f64 y 2) (*.f64 -1/2 z))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)) z)
(*.f64 (neg.f64 z) (+.f64 y (/.f64 (pow.f64 y 2) 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (*.f64 -1 (*.f64 y z))))
(+.f64 (*.f64 x (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 (pow.f64 y 2) (*.f64 -1/2 z))))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 (pow.f64 y 2) (*.f64 -1/2 z)) (*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(+.f64 (*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)) z))
(+.f64 (*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (*.f64 (neg.f64 z) (+.f64 y (/.f64 (pow.f64 y 2) 2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) (*.f64 -1 (*.f64 y z))))
(+.f64 (*.f64 x (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 (pow.f64 y 2) (*.f64 -1/2 z))))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 (pow.f64 y 2) (*.f64 -1/2 z)) (*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(+.f64 (*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)) z))
(+.f64 (*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (*.f64 (neg.f64 z) (+.f64 y (/.f64 (pow.f64 y 2) 2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)) z)
(*.f64 (neg.f64 z) (+.f64 y (/.f64 (pow.f64 y 2) 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (*.f64 y z))))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)) z))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (neg.f64 z) (+.f64 y (/.f64 (pow.f64 y 2) 2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (*.f64 y z))))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)) z))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (neg.f64 z) (+.f64 y (/.f64 (pow.f64 y 2) 2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (*.f64 y z))))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)) z))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (neg.f64 z) (+.f64 y (/.f64 (pow.f64 y 2) 2))))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)) z))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (neg.f64 z) (+.f64 y (/.f64 (pow.f64 y 2) 2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)) z))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (neg.f64 z) (+.f64 y (/.f64 (pow.f64 y 2) 2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)) z))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (neg.f64 z) (+.f64 y (/.f64 (pow.f64 y 2) 2))))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)) z))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (neg.f64 z) (+.f64 y (/.f64 (pow.f64 y 2) 2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)) z))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (neg.f64 z) (+.f64 y (/.f64 (pow.f64 y 2) 2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)) z))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (neg.f64 z) (+.f64 y (/.f64 (pow.f64 y 2) 2))))
(+.f64 (*.f64 (pow.f64 y 2) z) 0)
(*.f64 (pow.f64 y 2) z)
(+.f64 0 (*.f64 (pow.f64 y 2) z))
(*.f64 (pow.f64 y 2) z)
(+.f64 (*.f64 (pow.f64 y 2) (*.f64 z 1/2)) (*.f64 (pow.f64 y 2) (*.f64 z 1/2)))
(*.f64 (pow.f64 y 2) z)
(-.f64 (*.f64 (pow.f64 y 2) z) 0)
(*.f64 (pow.f64 y 2) z)
(/.f64 (*.f64 (pow.f64 y 2) z) 1)
(*.f64 (pow.f64 y 2) z)
(/.f64 (*.f64 (pow.f64 y 2) (+.f64 z z)) 2)
(*.f64 (pow.f64 y 2) z)
(/.f64 (*.f64 (pow.f64 y 2) (*.f64 z 4)) 4)
(*.f64 (pow.f64 y 2) z)
(/.f64 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z 4))) 8)
(*.f64 (pow.f64 y 2) z)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z 4)))) 16)
(*.f64 (pow.f64 y 2) z)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z 4)))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z 4))))) 32)
(*.f64 (pow.f64 y 2) z)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 z (+.f64 (neg.f64 y) (*.f64 (pow.f64 y 2) -1/2)))) 0)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)) z))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (neg.f64 z) (+.f64 y (/.f64 (pow.f64 y 2) 2))))
(*.f64 2 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 z (+.f64 (neg.f64 y) (*.f64 (pow.f64 y 2) -1/2)))) 1/2))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)) z))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (neg.f64 z) (+.f64 y (/.f64 (pow.f64 y 2) 2))))
(*.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 z (+.f64 (neg.f64 y) (*.f64 (pow.f64 y 2) -1/2)))) 1)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)) z))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (neg.f64 z) (+.f64 y (/.f64 (pow.f64 y 2) 2))))
(*.f64 1 (+.f64 (*.f64 (log.f64 y) x) (*.f64 z (+.f64 (neg.f64 y) (*.f64 (pow.f64 y 2) -1/2)))))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)) z))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (neg.f64 z) (+.f64 y (/.f64 (pow.f64 y 2) 2))))
(*.f64 (*.f64 2 (+.f64 (*.f64 (log.f64 y) x) (*.f64 z (+.f64 (neg.f64 y) (*.f64 (pow.f64 y 2) -1/2))))) 1/2)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)) z))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (neg.f64 z) (+.f64 y (/.f64 (pow.f64 y 2) 2))))
(*.f64 4 (/.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 z (+.f64 (neg.f64 y) (*.f64 (pow.f64 y 2) -1/2)))) 4))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)) z))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (neg.f64 z) (+.f64 y (/.f64 (pow.f64 y 2) 2))))
(*.f64 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 z (+.f64 (neg.f64 y) (*.f64 (pow.f64 y 2) -1/2)))) 4) 1/4)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)) z))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (neg.f64 z) (+.f64 y (/.f64 (pow.f64 y 2) 2))))
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 (log.f64 y) x) (*.f64 z (+.f64 (neg.f64 y) (*.f64 (pow.f64 y 2) -1/2))))))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)) z))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (neg.f64 z) (+.f64 y (/.f64 (pow.f64 y 2) 2))))
(*.f64 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 z (+.f64 (neg.f64 y) (*.f64 (pow.f64 y 2) -1/2)))) 1/2) 2)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)) z))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (neg.f64 z) (+.f64 y (/.f64 (pow.f64 y 2) 2))))
(/.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 z (+.f64 (neg.f64 y) (*.f64 (pow.f64 y 2) -1/2)))) 1)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)) z))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (neg.f64 z) (+.f64 y (/.f64 (pow.f64 y 2) 2))))
(/.f64 (*.f64 2 (+.f64 (*.f64 (log.f64 y) x) (*.f64 z (+.f64 (neg.f64 y) (*.f64 (pow.f64 y 2) -1/2))))) 2)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)) z))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (neg.f64 z) (+.f64 y (/.f64 (pow.f64 y 2) 2))))
(/.f64 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 z (+.f64 (neg.f64 y) (*.f64 (pow.f64 y 2) -1/2)))) 4) 4)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)) z))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (neg.f64 z) (+.f64 y (/.f64 (pow.f64 y 2) 2))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 z (+.f64 (neg.f64 y) (*.f64 (pow.f64 y 2) -1/2)))) 4)) 8)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)) z))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (neg.f64 z) (+.f64 y (/.f64 (pow.f64 y 2) 2))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 z (+.f64 (neg.f64 y) (*.f64 (pow.f64 y 2) -1/2)))) 4))) 16)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)) z))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (neg.f64 z) (+.f64 y (/.f64 (pow.f64 y 2) 2))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 z (+.f64 (neg.f64 y) (*.f64 (pow.f64 y 2) -1/2)))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 z (+.f64 (neg.f64 y) (*.f64 (pow.f64 y 2) -1/2)))) 4)))) 32)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)) z))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 (neg.f64 z) (+.f64 y (/.f64 (pow.f64 y 2) 2))))
(+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) 0)
(*.f64 (pow.f64 y 2) (*.f64 -1/2 z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(+.f64 0 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)))
(*.f64 (pow.f64 y 2) (*.f64 -1/2 z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(+.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/4)) (*.f64 (pow.f64 y 2) (*.f64 z -1/4)))
(*.f64 (pow.f64 y 2) (*.f64 -1/2 z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(-.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) 0)
(*.f64 (pow.f64 y 2) (*.f64 -1/2 z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(/.f64 (*.f64 (pow.f64 y 2) (*.f64 z -1/2)) 1)
(*.f64 (pow.f64 y 2) (*.f64 -1/2 z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(/.f64 (*.f64 (pow.f64 y 2) (neg.f64 z)) 2)
(*.f64 (pow.f64 y 2) (*.f64 -1/2 z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(/.f64 (*.f64 (pow.f64 y 2) (*.f64 z -2)) 4)
(*.f64 (pow.f64 y 2) (*.f64 -1/2 z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(/.f64 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z -2))) 8)
(*.f64 (pow.f64 y 2) (*.f64 -1/2 z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z -2)))) 16)
(*.f64 (pow.f64 y 2) (*.f64 -1/2 z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z -2)))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 y 2) (*.f64 z -2))))) 32)
(*.f64 (pow.f64 y 2) (*.f64 -1/2 z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(neg.f64 (*.f64 (pow.f64 y 2) (*.f64 z 1/2)))
(*.f64 (pow.f64 y 2) (*.f64 -1/2 z))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))

eval383.0ms (2.9%)

Compiler

Compiled 11021 to 6371 computations (42.2% saved)

prune239.0ms (1.8%)

Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New5347541
Fresh101
Picked101
Done224
Total5389547
Error
0.1b
Counts
547 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
0.5b
(-.f64 (+.f64 (*.f64 z (neg.f64 y)) (*.f64 (log.f64 y) x)) t)
28.6b
(-.f64 (+.f64 (*.f64 z (neg.f64 y)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) z))) t)
28.6b
(-.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) t)
9.9b
(-.f64 (*.f64 (log.f64 y) x) t)
28.5b
(-.f64 (*.f64 z (+.f64 (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2))) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4))))) t)
28.5b
(-.f64 (*.f64 z (+.f64 (neg.f64 y) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2))))) t)
28.9b
(-.f64 (*.f64 z (neg.f64 y)) t)
36.9b
(-.f64 (*.f64 z (log.f64 (-.f64 1 y))) t)
37.6b
(neg.f64 t)
Compiler

Compiled 245 to 183 computations (25.3% saved)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 19 to 7 computations (63.2% saved)

series1.0ms (0%)

Counts
1 → 32
Calls

9 calls:

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

rewrite108.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
2026×bool.json-1
1464×rational.json-simplify-35
1246×bool.json-2
1204×rational.json-1
1204×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
18717
223417
349217
4101417
5224717
6471517
7791517
Stop Event
node limit
Counts
1 → 41
Calls
Call 1
Inputs
(-.f64 (*.f64 (log.f64 y) x) t)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 y) x) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (log.f64 y) x) t) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 (log.f64 y) x) t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (-.f64 (*.f64 (log.f64 y) x) t) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 t) (*.f64 (log.f64 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (*.f64 (log.f64 y) x) (-.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (log.f64 y) x) (-.f64 1 t)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 (log.f64 y) x) t) 1/2) (*.f64 (-.f64 (*.f64 (log.f64 y) x) t) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 y) (/.f64 x 2)) (-.f64 (*.f64 (log.f64 y) (/.f64 x 2)) t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 t) (+.f64 (*.f64 (log.f64 y) x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (+.f64 (-.f64 (*.f64 (log.f64 y) x) t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (log.f64 y) x) 1) (-.f64 (neg.f64 t) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 (*.f64 (log.f64 y) x) t) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (log.f64 y) x) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 (log.f64 y) x) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 (*.f64 (log.f64 y) x) t) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 (log.f64 y) x) t) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 t (*.f64 (log.f64 y) x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (*.f64 (log.f64 y) x) t) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 (*.f64 (log.f64 y) x) 4) (/.f64 t 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 (log.f64 y) x) t) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 t (*.f64 (log.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (*.f64 (log.f64 y) x) t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 (log.f64 y) x) t) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (*.f64 (log.f64 y) x) t) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (*.f64 (log.f64 y) (*.f64 x 4)) (*.f64 t 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (log.f64 y) x) t) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (log.f64 y) x) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (log.f64 y) x) t) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 t (*.f64 (log.f64 y) x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (log.f64 y) x) t) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 t (*.f64 (log.f64 y) x))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (log.f64 y) x) t) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 t (*.f64 (log.f64 y) x)) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (log.f64 y) x) t) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 t (*.f64 (log.f64 y) x)) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (log.f64 y) x) t) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 t (*.f64 (log.f64 y) x)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (log.f64 y) x) t) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (log.f64 y) x) t) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (-.f64 t (*.f64 (log.f64 y) x)) 4)) (neg.f64 (*.f64 (-.f64 t (*.f64 (log.f64 y) x)) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 t (*.f64 (log.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (-.f64 (*.f64 (log.f64 y) x) t)))))) (#(struct:change #<rule egg-rr> (2) ((x and (-.f64 (*.f64 (log.f64 y) x) t) (-.f64 (*.f64 (log.f64 y) x) t))))) (#(struct:change #<rule egg-rr> (2) ((x or (-.f64 (*.f64 (log.f64 y) x) t) (-.f64 (*.f64 (log.f64 y) x) t))))))

simplify438.0ms (3.3%)

Algorithm
egg-herbie
Rules
2754×rational.json-simplify-35
2066×rational.json-simplify-2
1210×rational.json-simplify-1
946×rational.json-simplify-52
938×rational.json-simplify-51
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01101597
12351581
25281353
312861353
422751353
534871353
645281353
751211353
861231353
963341353
1065221353
1167041353
1273811353
1373861353
1474741353
1574741353
1676541353
1778341353
Stop Event
node limit
Counts
73 → 55
Calls
Call 1
Inputs
(-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) t)
(-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) t)
(-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) t)
(-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) t)
(-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) t)
(-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) t)
(-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) t)
(-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) t)
(*.f64 -1 t)
(+.f64 (*.f64 -1 t) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 -1 t) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 -1 t) (*.f64 (log.f64 y) x))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 -1 t) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 -1 t) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 -1 t) (*.f64 (log.f64 y) x))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 -1 t) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 -1 t) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 -1 t) (*.f64 (log.f64 y) x))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 -1 t) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 -1 t) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 -1 t) (*.f64 (log.f64 y) x))
(*.f64 -1 t)
(+.f64 (*.f64 -1 t) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 -1 t) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 -1 t) (*.f64 (log.f64 y) x))
(*.f64 -1 t)
(+.f64 (*.f64 -1 t) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 -1 t) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 -1 t) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 (log.f64 y) x) (neg.f64 t))
(+.f64 (-.f64 (*.f64 (log.f64 y) x) t) 0)
(+.f64 0 (-.f64 (*.f64 (log.f64 y) x) t))
(+.f64 1 (+.f64 (-.f64 (*.f64 (log.f64 y) x) t) -1))
(+.f64 (neg.f64 t) (*.f64 (log.f64 y) x))
(+.f64 -1 (+.f64 (*.f64 (log.f64 y) x) (-.f64 1 t)))
(+.f64 (+.f64 (*.f64 (log.f64 y) x) (-.f64 1 t)) -1)
(+.f64 (*.f64 (-.f64 (*.f64 (log.f64 y) x) t) 1/2) (*.f64 (-.f64 (*.f64 (log.f64 y) x) t) 1/2))
(+.f64 (*.f64 (log.f64 y) (/.f64 x 2)) (-.f64 (*.f64 (log.f64 y) (/.f64 x 2)) t))
(+.f64 (-.f64 1 t) (+.f64 (*.f64 (log.f64 y) x) -1))
(+.f64 -2 (+.f64 (-.f64 (*.f64 (log.f64 y) x) t) 2))
(+.f64 (+.f64 (*.f64 (log.f64 y) x) 1) (-.f64 (neg.f64 t) 1))
(+.f64 (+.f64 (-.f64 (*.f64 (log.f64 y) x) t) 2) -2)
(*.f64 (-.f64 (*.f64 (log.f64 y) x) t) 1)
(*.f64 1 (-.f64 (*.f64 (log.f64 y) x) t))
(*.f64 2 (*.f64 (-.f64 (*.f64 (log.f64 y) x) t) 1/2))
(*.f64 (*.f64 (-.f64 (*.f64 (log.f64 y) x) t) 2) 1/2)
(*.f64 (-.f64 t (*.f64 (log.f64 y) x)) -1)
(*.f64 4 (/.f64 (-.f64 (*.f64 (log.f64 y) x) t) 4))
(*.f64 4 (-.f64 (/.f64 (*.f64 (log.f64 y) x) 4) (/.f64 t 4)))
(*.f64 (*.f64 (-.f64 (*.f64 (log.f64 y) x) t) 4) 1/4)
(*.f64 -1 (-.f64 t (*.f64 (log.f64 y) x)))
(*.f64 1/2 (*.f64 (-.f64 (*.f64 (log.f64 y) x) t) 2))
(*.f64 (*.f64 (-.f64 (*.f64 (log.f64 y) x) t) 1/2) 2)
(*.f64 1/4 (*.f64 (-.f64 (*.f64 (log.f64 y) x) t) 4))
(*.f64 1/4 (-.f64 (*.f64 (log.f64 y) (*.f64 x 4)) (*.f64 t 4)))
(*.f64 (/.f64 (-.f64 (*.f64 (log.f64 y) x) t) 4) 4)
(/.f64 (-.f64 (*.f64 (log.f64 y) x) t) 1)
(/.f64 (*.f64 (-.f64 (*.f64 (log.f64 y) x) t) 2) 2)
(/.f64 (-.f64 t (*.f64 (log.f64 y) x)) -1)
(/.f64 (*.f64 (-.f64 (*.f64 (log.f64 y) x) t) 4) 4)
(/.f64 (*.f64 2 (-.f64 t (*.f64 (log.f64 y) x))) -2)
(/.f64 (*.f64 (-.f64 (*.f64 (log.f64 y) x) t) 8) 8)
(/.f64 (*.f64 (-.f64 t (*.f64 (log.f64 y) x)) 4) -4)
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (log.f64 y) x) t) 8)) 16)
(/.f64 (*.f64 2 (*.f64 (-.f64 t (*.f64 (log.f64 y) x)) 4)) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (log.f64 y) x) t) 8))) 32)
(/.f64 (neg.f64 (*.f64 (-.f64 t (*.f64 (log.f64 y) x)) 4)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (log.f64 y) x) t) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (log.f64 y) x) t) 8)))) 64)
(/.f64 (+.f64 (neg.f64 (*.f64 (-.f64 t (*.f64 (log.f64 y) x)) 4)) (neg.f64 (*.f64 (-.f64 t (*.f64 (log.f64 y) x)) 4))) 8)
(neg.f64 (-.f64 t (*.f64 (log.f64 y) x)))
Outputs
(-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) t)
(-.f64 (*.f64 (log.f64 (/.f64 1 y)) (neg.f64 x)) t)
(-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) t)
(-.f64 (*.f64 (log.f64 (/.f64 1 y)) (neg.f64 x)) t)
(-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) t)
(-.f64 (*.f64 (log.f64 (/.f64 1 y)) (neg.f64 x)) t)
(-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) t)
(-.f64 (*.f64 (log.f64 (/.f64 1 y)) (neg.f64 x)) t)
(-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) t)
(-.f64 (*.f64 x (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) t)
(-.f64 (*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))) t)
(-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) t)
(-.f64 (*.f64 x (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) t)
(-.f64 (*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))) t)
(-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) t)
(-.f64 (*.f64 x (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) t)
(-.f64 (*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))) t)
(-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) t)
(-.f64 (*.f64 x (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) t)
(-.f64 (*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))) t)
(*.f64 -1 t)
(neg.f64 t)
(+.f64 (*.f64 -1 t) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 t))
(-.f64 (*.f64 x (log.f64 y)) t)
(+.f64 (*.f64 -1 t) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 t))
(-.f64 (*.f64 x (log.f64 y)) t)
(+.f64 (*.f64 -1 t) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 t))
(-.f64 (*.f64 x (log.f64 y)) t)
(*.f64 (log.f64 y) x)
(*.f64 x (log.f64 y))
(+.f64 (*.f64 -1 t) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 t))
(-.f64 (*.f64 x (log.f64 y)) t)
(+.f64 (*.f64 -1 t) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 t))
(-.f64 (*.f64 x (log.f64 y)) t)
(+.f64 (*.f64 -1 t) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 t))
(-.f64 (*.f64 x (log.f64 y)) t)
(*.f64 (log.f64 y) x)
(*.f64 x (log.f64 y))
(+.f64 (*.f64 -1 t) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 t))
(-.f64 (*.f64 x (log.f64 y)) t)
(+.f64 (*.f64 -1 t) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 t))
(-.f64 (*.f64 x (log.f64 y)) t)
(+.f64 (*.f64 -1 t) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 t))
(-.f64 (*.f64 x (log.f64 y)) t)
(*.f64 (log.f64 y) x)
(*.f64 x (log.f64 y))
(+.f64 (*.f64 -1 t) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 t))
(-.f64 (*.f64 x (log.f64 y)) t)
(+.f64 (*.f64 -1 t) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 t))
(-.f64 (*.f64 x (log.f64 y)) t)
(+.f64 (*.f64 -1 t) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 t))
(-.f64 (*.f64 x (log.f64 y)) t)
(*.f64 -1 t)
(neg.f64 t)
(+.f64 (*.f64 -1 t) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 t))
(-.f64 (*.f64 x (log.f64 y)) t)
(+.f64 (*.f64 -1 t) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 t))
(-.f64 (*.f64 x (log.f64 y)) t)
(+.f64 (*.f64 -1 t) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 t))
(-.f64 (*.f64 x (log.f64 y)) t)
(*.f64 -1 t)
(neg.f64 t)
(+.f64 (*.f64 -1 t) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 t))
(-.f64 (*.f64 x (log.f64 y)) t)
(+.f64 (*.f64 -1 t) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 t))
(-.f64 (*.f64 x (log.f64 y)) t)
(+.f64 (*.f64 -1 t) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 t))
(-.f64 (*.f64 x (log.f64 y)) t)
(+.f64 (*.f64 (log.f64 y) x) (neg.f64 t))
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 t))
(-.f64 (*.f64 x (log.f64 y)) t)
(+.f64 (-.f64 (*.f64 (log.f64 y) x) t) 0)
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 t))
(-.f64 (*.f64 x (log.f64 y)) t)
(+.f64 0 (-.f64 (*.f64 (log.f64 y) x) t))
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 t))
(-.f64 (*.f64 x (log.f64 y)) t)
(+.f64 1 (+.f64 (-.f64 (*.f64 (log.f64 y) x) t) -1))
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 t))
(-.f64 (*.f64 x (log.f64 y)) t)
(+.f64 (neg.f64 t) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 t))
(-.f64 (*.f64 x (log.f64 y)) t)
(+.f64 -1 (+.f64 (*.f64 (log.f64 y) x) (-.f64 1 t)))
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 t))
(-.f64 (*.f64 x (log.f64 y)) t)
(+.f64 (+.f64 (*.f64 (log.f64 y) x) (-.f64 1 t)) -1)
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 t))
(-.f64 (*.f64 x (log.f64 y)) t)
(+.f64 (*.f64 (-.f64 (*.f64 (log.f64 y) x) t) 1/2) (*.f64 (-.f64 (*.f64 (log.f64 y) x) t) 1/2))
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 t))
(-.f64 (*.f64 x (log.f64 y)) t)
(+.f64 (*.f64 (log.f64 y) (/.f64 x 2)) (-.f64 (*.f64 (log.f64 y) (/.f64 x 2)) t))
(+.f64 (-.f64 1 t) (+.f64 (*.f64 (log.f64 y) x) -1))
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 t))
(-.f64 (*.f64 x (log.f64 y)) t)
(+.f64 -2 (+.f64 (-.f64 (*.f64 (log.f64 y) x) t) 2))
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 t))
(-.f64 (*.f64 x (log.f64 y)) t)
(+.f64 (+.f64 (*.f64 (log.f64 y) x) 1) (-.f64 (neg.f64 t) 1))
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 t))
(-.f64 (*.f64 x (log.f64 y)) t)
(+.f64 (+.f64 (-.f64 (*.f64 (log.f64 y) x) t) 2) -2)
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 t))
(-.f64 (*.f64 x (log.f64 y)) t)
(*.f64 (-.f64 (*.f64 (log.f64 y) x) t) 1)
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 t))
(-.f64 (*.f64 x (log.f64 y)) t)
(*.f64 1 (-.f64 (*.f64 (log.f64 y) x) t))
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 t))
(-.f64 (*.f64 x (log.f64 y)) t)
(*.f64 2 (*.f64 (-.f64 (*.f64 (log.f64 y) x) t) 1/2))
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 t))
(-.f64 (*.f64 x (log.f64 y)) t)
(*.f64 (*.f64 (-.f64 (*.f64 (log.f64 y) x) t) 2) 1/2)
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 t))
(-.f64 (*.f64 x (log.f64 y)) t)
(*.f64 (-.f64 t (*.f64 (log.f64 y) x)) -1)
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 t))
(-.f64 (*.f64 x (log.f64 y)) t)
(*.f64 4 (/.f64 (-.f64 (*.f64 (log.f64 y) x) t) 4))
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 t))
(-.f64 (*.f64 x (log.f64 y)) t)
(*.f64 4 (-.f64 (/.f64 (*.f64 (log.f64 y) x) 4) (/.f64 t 4)))
(*.f64 4 (-.f64 (*.f64 x (/.f64 (log.f64 y) 4)) (/.f64 t 4)))
(*.f64 4 (-.f64 (*.f64 (log.f64 y) (/.f64 x 4)) (/.f64 t 4)))
(*.f64 (*.f64 (-.f64 (*.f64 (log.f64 y) x) t) 4) 1/4)
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 t))
(-.f64 (*.f64 x (log.f64 y)) t)
(*.f64 -1 (-.f64 t (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 t))
(-.f64 (*.f64 x (log.f64 y)) t)
(*.f64 1/2 (*.f64 (-.f64 (*.f64 (log.f64 y) x) t) 2))
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 t))
(-.f64 (*.f64 x (log.f64 y)) t)
(*.f64 (*.f64 (-.f64 (*.f64 (log.f64 y) x) t) 1/2) 2)
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 t))
(-.f64 (*.f64 x (log.f64 y)) t)
(*.f64 1/4 (*.f64 (-.f64 (*.f64 (log.f64 y) x) t) 4))
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 t))
(-.f64 (*.f64 x (log.f64 y)) t)
(*.f64 1/4 (-.f64 (*.f64 (log.f64 y) (*.f64 x 4)) (*.f64 t 4)))
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 t))
(-.f64 (*.f64 x (log.f64 y)) t)
(*.f64 (/.f64 (-.f64 (*.f64 (log.f64 y) x) t) 4) 4)
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 t))
(-.f64 (*.f64 x (log.f64 y)) t)
(/.f64 (-.f64 (*.f64 (log.f64 y) x) t) 1)
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 t))
(-.f64 (*.f64 x (log.f64 y)) t)
(/.f64 (*.f64 (-.f64 (*.f64 (log.f64 y) x) t) 2) 2)
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 t))
(-.f64 (*.f64 x (log.f64 y)) t)
(/.f64 (-.f64 t (*.f64 (log.f64 y) x)) -1)
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 t))
(-.f64 (*.f64 x (log.f64 y)) t)
(/.f64 (*.f64 (-.f64 (*.f64 (log.f64 y) x) t) 4) 4)
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 t))
(-.f64 (*.f64 x (log.f64 y)) t)
(/.f64 (*.f64 2 (-.f64 t (*.f64 (log.f64 y) x))) -2)
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 t))
(-.f64 (*.f64 x (log.f64 y)) t)
(/.f64 (*.f64 (-.f64 (*.f64 (log.f64 y) x) t) 8) 8)
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 t))
(-.f64 (*.f64 x (log.f64 y)) t)
(/.f64 (*.f64 (-.f64 t (*.f64 (log.f64 y) x)) 4) -4)
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 t))
(-.f64 (*.f64 x (log.f64 y)) t)
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (log.f64 y) x) t) 8)) 16)
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 t))
(-.f64 (*.f64 x (log.f64 y)) t)
(/.f64 (*.f64 2 (*.f64 (-.f64 t (*.f64 (log.f64 y) x)) 4)) -8)
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 t))
(-.f64 (*.f64 x (log.f64 y)) t)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (log.f64 y) x) t) 8))) 32)
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 t))
(-.f64 (*.f64 x (log.f64 y)) t)
(/.f64 (neg.f64 (*.f64 (-.f64 t (*.f64 (log.f64 y) x)) 4)) 4)
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 t))
(-.f64 (*.f64 x (log.f64 y)) t)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (log.f64 y) x) t) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (log.f64 y) x) t) 8)))) 64)
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 t))
(-.f64 (*.f64 x (log.f64 y)) t)
(/.f64 (+.f64 (neg.f64 (*.f64 (-.f64 t (*.f64 (log.f64 y) x)) 4)) (neg.f64 (*.f64 (-.f64 t (*.f64 (log.f64 y) x)) 4))) 8)
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 t))
(-.f64 (*.f64 x (log.f64 y)) t)
(neg.f64 (-.f64 t (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 x (log.f64 y)) (neg.f64 t))
(-.f64 (*.f64 x (log.f64 y)) t)

localize4.0ms (0%)

Compiler

Compiled 7 to 5 computations (28.6% saved)

localize7.0ms (0.1%)

Compiler

Compiled 19 to 7 computations (63.2% saved)

localize106.0ms (0.8%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 -1/2 (pow.f64 y 2))
0.0b
(*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)
Compiler

Compiled 44 to 30 computations (31.8% saved)

series1.0ms (0%)

Counts
2 → 12
Calls

9 calls:

TimeVariablePointExpression
0.0ms
y
@inf
(*.f64 -1/2 (pow.f64 y 2))
0.0ms
y
@0
(*.f64 -1/2 (pow.f64 y 2))
0.0ms
y
@0
(*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)
0.0ms
y
@inf
(*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)
0.0ms
y
@-inf
(*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)

rewrite82.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1474×rational.json-simplify-35
1284×bool.json-1
1284×bool.json-2
1232×rational.json-1
1232×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01038
19738
224738
350038
4103038
5227338
6480138
Stop Event
node limit
Counts
2 → 28
Calls
Call 1
Inputs
(*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)
(*.f64 -1/2 (pow.f64 y 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (*.f64 z 1/2)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (*.f64 z 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (*.f64 z 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/2 (pow.f64 y 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -1/2 (pow.f64 y 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 (pow.f64 y 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 y 2) -1/4) (*.f64 (pow.f64 y 2) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1/2 (pow.f64 y 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (pow.f64 y 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 y 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (pow.f64 y 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 y 2)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 y 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 y 2) -2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 y 2)) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 y 2) 1/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (neg.f64 (pow.f64 y 2)) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (pow.f64 y 2)) 4))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (pow.f64 y 2)) 4))) (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (pow.f64 y 2)) 4)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (pow.f64 y 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 -1/2 (pow.f64 y 2))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/2 (pow.f64 y 2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/2 (pow.f64 y 2)))))))

simplify378.0ms (2.8%)

Algorithm
egg-herbie
Rules
3974×rational.json-simplify-41
2886×rational.json-simplify-35
2526×rational.json-simplify-2
2160×rational.json-simplify-53
654×rational.json-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0751012
1181970
2380970
31173770
42474770
53492770
64273770
74481770
84678770
94883770
105062770
115752770
126312770
136351770
146351770
156525770
166699770
176873770
Stop Event
node limit
Counts
40 → 39
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) 0)
(+.f64 0 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (*.f64 z 1/2)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (*.f64 z 1/2)))
(-.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) 0)
(/.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) 1)
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)) 2)
(/.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (*.f64 z 4)) 4)
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) 8)))) 64)
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) 0)
(+.f64 0 (*.f64 -1/2 (pow.f64 y 2)))
(+.f64 -1 (-.f64 1 (*.f64 (pow.f64 y 2) 1/2)))
(+.f64 (*.f64 (pow.f64 y 2) -1/4) (*.f64 (pow.f64 y 2) -1/4))
(-.f64 (*.f64 -1/2 (pow.f64 y 2)) 0)
(-.f64 0 (*.f64 (pow.f64 y 2) 1/2))
(/.f64 (pow.f64 y 2) -2)
(/.f64 (*.f64 -1/2 (pow.f64 y 2)) 1)
(/.f64 (*.f64 2 (pow.f64 y 2)) -4)
(/.f64 (neg.f64 (pow.f64 y 2)) 2)
(/.f64 (*.f64 (pow.f64 y 2) -2) 4)
(/.f64 (*.f64 (neg.f64 (pow.f64 y 2)) 4) 8)
(/.f64 (*.f64 (pow.f64 y 2) 1/2) -1)
(/.f64 (*.f64 2 (*.f64 (neg.f64 (pow.f64 y 2)) 4)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (pow.f64 y 2)) 4))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (pow.f64 y 2)) 4))) (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (pow.f64 y 2)) 4)))) 64)
(neg.f64 (*.f64 (pow.f64 y 2) 1/2))
Outputs
(*.f64 -1 (*.f64 y z))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1/2 (*.f64 z (pow.f64 y 2))))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 z (*.f64 -1/2 (pow.f64 y 2))))
(*.f64 z (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1/2 (*.f64 z (pow.f64 y 2))))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 z (*.f64 -1/2 (pow.f64 y 2))))
(*.f64 z (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1/2 (*.f64 z (pow.f64 y 2))))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 z (*.f64 -1/2 (pow.f64 y 2))))
(*.f64 z (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 -1/2 (*.f64 z (pow.f64 y 2)))
(*.f64 z (*.f64 -1/2 (pow.f64 y 2)))
(*.f64 (pow.f64 y 2) (*.f64 z -1/2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1/2 (*.f64 z (pow.f64 y 2))))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 z (*.f64 -1/2 (pow.f64 y 2))))
(*.f64 z (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1/2 (*.f64 z (pow.f64 y 2))))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 z (*.f64 -1/2 (pow.f64 y 2))))
(*.f64 z (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1/2 (*.f64 z (pow.f64 y 2))))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 z (*.f64 -1/2 (pow.f64 y 2))))
(*.f64 z (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 -1/2 (*.f64 z (pow.f64 y 2)))
(*.f64 z (*.f64 -1/2 (pow.f64 y 2)))
(*.f64 (pow.f64 y 2) (*.f64 z -1/2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1/2 (*.f64 z (pow.f64 y 2))))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 z (*.f64 -1/2 (pow.f64 y 2))))
(*.f64 z (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1/2 (*.f64 z (pow.f64 y 2))))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 z (*.f64 -1/2 (pow.f64 y 2))))
(*.f64 z (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1/2 (*.f64 z (pow.f64 y 2))))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 z (*.f64 -1/2 (pow.f64 y 2))))
(*.f64 z (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) 0)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1/2 (*.f64 z (pow.f64 y 2))))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 z (*.f64 -1/2 (pow.f64 y 2))))
(*.f64 z (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y))
(+.f64 0 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1/2 (*.f64 z (pow.f64 y 2))))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 z (*.f64 -1/2 (pow.f64 y 2))))
(*.f64 z (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (*.f64 z 1/2)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (*.f64 z 1/2)))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1/2 (*.f64 z (pow.f64 y 2))))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 z (*.f64 -1/2 (pow.f64 y 2))))
(*.f64 z (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y))
(-.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) 0)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1/2 (*.f64 z (pow.f64 y 2))))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 z (*.f64 -1/2 (pow.f64 y 2))))
(*.f64 z (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y))
(/.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) 1)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1/2 (*.f64 z (pow.f64 y 2))))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 z (*.f64 -1/2 (pow.f64 y 2))))
(*.f64 z (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y))
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)) 2)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1/2 (*.f64 z (pow.f64 y 2))))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 z (*.f64 -1/2 (pow.f64 y 2))))
(*.f64 z (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y))
(/.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (*.f64 z 4)) 4)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1/2 (*.f64 z (pow.f64 y 2))))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 z (*.f64 -1/2 (pow.f64 y 2))))
(*.f64 z (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) 8) 8)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1/2 (*.f64 z (pow.f64 y 2))))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 z (*.f64 -1/2 (pow.f64 y 2))))
(*.f64 z (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y))
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) 8)) 16)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1/2 (*.f64 z (pow.f64 y 2))))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 z (*.f64 -1/2 (pow.f64 y 2))))
(*.f64 z (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) 8))) 32)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1/2 (*.f64 z (pow.f64 y 2))))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 z (*.f64 -1/2 (pow.f64 y 2))))
(*.f64 z (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) 8)))) 64)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1/2 (*.f64 z (pow.f64 y 2))))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 z (*.f64 -1/2 (pow.f64 y 2))))
(*.f64 z (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y))
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) 0)
(*.f64 -1/2 (pow.f64 y 2))
(+.f64 0 (*.f64 -1/2 (pow.f64 y 2)))
(*.f64 -1/2 (pow.f64 y 2))
(+.f64 -1 (-.f64 1 (*.f64 (pow.f64 y 2) 1/2)))
(*.f64 -1/2 (pow.f64 y 2))
(+.f64 (*.f64 (pow.f64 y 2) -1/4) (*.f64 (pow.f64 y 2) -1/4))
(*.f64 -1/2 (pow.f64 y 2))
(-.f64 (*.f64 -1/2 (pow.f64 y 2)) 0)
(*.f64 -1/2 (pow.f64 y 2))
(-.f64 0 (*.f64 (pow.f64 y 2) 1/2))
(*.f64 -1/2 (pow.f64 y 2))
(/.f64 (pow.f64 y 2) -2)
(*.f64 -1/2 (pow.f64 y 2))
(/.f64 (*.f64 -1/2 (pow.f64 y 2)) 1)
(*.f64 -1/2 (pow.f64 y 2))
(/.f64 (*.f64 2 (pow.f64 y 2)) -4)
(*.f64 -1/2 (pow.f64 y 2))
(/.f64 (neg.f64 (pow.f64 y 2)) 2)
(*.f64 -1/2 (pow.f64 y 2))
(/.f64 (*.f64 (pow.f64 y 2) -2) 4)
(*.f64 -1/2 (pow.f64 y 2))
(/.f64 (*.f64 (neg.f64 (pow.f64 y 2)) 4) 8)
(*.f64 -1/2 (pow.f64 y 2))
(/.f64 (*.f64 (pow.f64 y 2) 1/2) -1)
(*.f64 -1/2 (pow.f64 y 2))
(/.f64 (*.f64 2 (*.f64 (neg.f64 (pow.f64 y 2)) 4)) 16)
(*.f64 -1/2 (pow.f64 y 2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (pow.f64 y 2)) 4))) 32)
(*.f64 -1/2 (pow.f64 y 2))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (pow.f64 y 2)) 4))) (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (pow.f64 y 2)) 4)))) 64)
(*.f64 -1/2 (pow.f64 y 2))
(neg.f64 (*.f64 (pow.f64 y 2) 1/2))
(*.f64 -1/2 (pow.f64 y 2))

localize21.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
0.0b
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)))
6.3b
(*.f64 (pow.f64 y 2) z)
Compiler

Compiled 56 to 31 computations (44.6% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
z
@0
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)))
0.0ms
z
@inf
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)))
0.0ms
y
@0
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)))
0.0ms
z
@-inf
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)))
0.0ms
y
@-inf
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)))

rewrite95.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1766×bool.json-1
1766×bool.json-2
1722×rational.json-1
1146×rational.json-simplify-2
1084×bool.json-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01335
113235
234429
372229
4155229
5360029
6697029
Stop Event
node limit
Counts
1 → 27
Calls
Call 1
Inputs
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 z (/.f64 (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 z y) (*.f64 (pow.f64 y 2) (*.f64 z 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z z) (*.f64 (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 z) (+.f64 y (*.f64 (pow.f64 y 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2))) z)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 z 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z 1/2) (*.f64 2 (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (/.f64 (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2))) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2))) 1/2) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z y) (*.f64 (pow.f64 y 2) (*.f64 z 1/2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y (*.f64 (pow.f64 y 2) 1/2)) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) 4))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))))))))

simplify453.0ms (3.4%)

Algorithm
egg-herbie
Rules
3680×rational.json-simplify-35
3012×rational.json-simplify-49
1960×rational.json-simplify-2
974×rational.json-simplify-1
734×rational.json-simplify-53
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0771441
11591441
23431441
310051441
418881441
527981441
633231441
735031441
836371441
937471441
1038541441
1139501441
1240451441
1341401441
1442351441
1543301441
1644251441
1744251441
1863941441
1964031441
2066321441
2168271441
2270131441
2371991441
Stop Event
node limit
Counts
51 → 36
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1 y)) z)
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1 y)) z)
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1 y)) z)
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1 y)) z)
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1 y)) z)
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1 y)) z)
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1 y)) z)
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1 y)) z)
(*.f64 -1 (*.f64 (+.f64 y (*.f64 1/2 (pow.f64 y 2))) z))
(*.f64 -1 (*.f64 (+.f64 y (*.f64 1/2 (pow.f64 y 2))) z))
(*.f64 -1 (*.f64 (+.f64 y (*.f64 1/2 (pow.f64 y 2))) z))
(*.f64 -1 (*.f64 (+.f64 y (*.f64 1/2 (pow.f64 y 2))) z))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(-.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) 0)
(*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2))))
(*.f64 2 (*.f64 z (/.f64 (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2))) 2)))
(*.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) 1)
(*.f64 1 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))))
(*.f64 -1 (+.f64 (*.f64 z y) (*.f64 (pow.f64 y 2) (*.f64 z 1/2))))
(*.f64 (+.f64 z z) (*.f64 (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2))) 1/2))
(*.f64 (*.f64 2 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2))))) 1/2)
(*.f64 (neg.f64 z) (+.f64 y (*.f64 (pow.f64 y 2) 1/2)))
(*.f64 4 (/.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) 4))
(*.f64 (*.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) 4) 1/4)
(*.f64 (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2))) z)
(*.f64 (*.f64 2 (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 z 1/2))
(*.f64 1/2 (*.f64 2 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2))))))
(*.f64 (*.f64 z 1/2) (*.f64 2 (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))))
(*.f64 (*.f64 z (/.f64 (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2))) 2)) 2)
(*.f64 (*.f64 (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2))) 1/2) (+.f64 z z))
(*.f64 1/4 (*.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) 4))
(*.f64 (/.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) 4) 4)
(*.f64 (+.f64 (*.f64 z y) (*.f64 (pow.f64 y 2) (*.f64 z 1/2))) -1)
(*.f64 (+.f64 y (*.f64 (pow.f64 y 2) 1/2)) (neg.f64 z))
(/.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) 1)
(/.f64 (*.f64 2 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2))))) 2)
(/.f64 (*.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) 4))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) 4)))) 32)
Outputs
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1 y)) z)
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1 y)) z)
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1 y)) z)
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1 y)) z)
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1 y)) z)
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1 y)) z)
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1 y)) z)
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1 y)) z)
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)))
(*.f64 -1 (*.f64 (+.f64 y (*.f64 1/2 (pow.f64 y 2))) z))
(*.f64 (+.f64 y (*.f64 (pow.f64 y 2) 1/2)) (neg.f64 z))
(*.f64 z (neg.f64 (+.f64 y (*.f64 (pow.f64 y 2) 1/2))))
(*.f64 -1 (*.f64 (+.f64 y (*.f64 1/2 (pow.f64 y 2))) z))
(*.f64 (+.f64 y (*.f64 (pow.f64 y 2) 1/2)) (neg.f64 z))
(*.f64 z (neg.f64 (+.f64 y (*.f64 (pow.f64 y 2) 1/2))))
(*.f64 -1 (*.f64 (+.f64 y (*.f64 1/2 (pow.f64 y 2))) z))
(*.f64 (+.f64 y (*.f64 (pow.f64 y 2) 1/2)) (neg.f64 z))
(*.f64 z (neg.f64 (+.f64 y (*.f64 (pow.f64 y 2) 1/2))))
(*.f64 -1 (*.f64 (+.f64 y (*.f64 1/2 (pow.f64 y 2))) z))
(*.f64 (+.f64 y (*.f64 (pow.f64 y 2) 1/2)) (neg.f64 z))
(*.f64 z (neg.f64 (+.f64 y (*.f64 (pow.f64 y 2) 1/2))))
(*.f64 -1 (*.f64 y z))
(*.f64 y (neg.f64 z))
(*.f64 z (neg.f64 y))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)))
(-.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) 0)
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)))
(*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2))))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)))
(*.f64 2 (*.f64 z (/.f64 (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2))) 2)))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)))
(*.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) 1)
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)))
(*.f64 1 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)))
(*.f64 -1 (+.f64 (*.f64 z y) (*.f64 (pow.f64 y 2) (*.f64 z 1/2))))
(*.f64 (+.f64 y (*.f64 (pow.f64 y 2) 1/2)) (neg.f64 z))
(*.f64 z (neg.f64 (+.f64 y (*.f64 (pow.f64 y 2) 1/2))))
(*.f64 (+.f64 z z) (*.f64 (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2))) 1/2))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)))
(*.f64 (*.f64 2 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2))))) 1/2)
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)))
(*.f64 (neg.f64 z) (+.f64 y (*.f64 (pow.f64 y 2) 1/2)))
(*.f64 (+.f64 y (*.f64 (pow.f64 y 2) 1/2)) (neg.f64 z))
(*.f64 z (neg.f64 (+.f64 y (*.f64 (pow.f64 y 2) 1/2))))
(*.f64 4 (/.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) 4))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)))
(*.f64 (*.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) 4) 1/4)
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)))
(*.f64 (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2))) z)
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)))
(*.f64 (*.f64 2 (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 z 1/2))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)))
(*.f64 1/2 (*.f64 2 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2))))))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)))
(*.f64 (*.f64 z 1/2) (*.f64 2 (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)))
(*.f64 (*.f64 z (/.f64 (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2))) 2)) 2)
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)))
(*.f64 (*.f64 (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2))) 1/2) (+.f64 z z))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)))
(*.f64 1/4 (*.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) 4))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)))
(*.f64 (/.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) 4) 4)
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)))
(*.f64 (+.f64 (*.f64 z y) (*.f64 (pow.f64 y 2) (*.f64 z 1/2))) -1)
(*.f64 (+.f64 y (*.f64 (pow.f64 y 2) 1/2)) (neg.f64 z))
(*.f64 z (neg.f64 (+.f64 y (*.f64 (pow.f64 y 2) 1/2))))
(*.f64 (+.f64 y (*.f64 (pow.f64 y 2) 1/2)) (neg.f64 z))
(*.f64 z (neg.f64 (+.f64 y (*.f64 (pow.f64 y 2) 1/2))))
(/.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) 1)
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)))
(/.f64 (*.f64 2 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2))))) 2)
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)))
(/.f64 (*.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) 4) 4)
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)))
(/.f64 (*.f64 2 (*.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) 4)) 8)
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) 4))) 16)
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) 4))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) 4)))) 32)
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)))

eval41.0ms (0.3%)

Compiler

Compiled 2231 to 1349 computations (39.5% saved)

prune31.0ms (0.2%)

Pruning

11 alts after pruning (4 fresh and 7 done)

PrunedKeptTotal
New1652167
Fresh022
Picked011
Done066
Total16511176
Error
0.1b
Counts
176 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
0.5b
(-.f64 (+.f64 (*.f64 z (neg.f64 y)) (*.f64 (log.f64 y) x)) t)
28.6b
(-.f64 (+.f64 (*.f64 z (neg.f64 y)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) z))) t)
28.6b
(-.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) t)
9.9b
(-.f64 (*.f64 (log.f64 y) x) t)
28.5b
(-.f64 (*.f64 z (+.f64 (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2))) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4))))) t)
28.5b
(-.f64 (*.f64 z (+.f64 (neg.f64 y) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2))))) t)
28.9b
(-.f64 (*.f64 z (neg.f64 y)) t)
36.9b
(-.f64 (*.f64 z (log.f64 (-.f64 1 y))) t)
9.9b
(+.f64 (*.f64 (log.f64 y) (/.f64 x 2)) (-.f64 (*.f64 (log.f64 y) (/.f64 x 2)) t))
35.1b
(*.f64 (log.f64 y) x)
37.6b
(neg.f64 t)
Compiler

Compiled 163 to 120 computations (26.4% saved)

localize6.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 12 to 6 computations (50% saved)

localize16.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 42 to 23 computations (45.2% saved)

series5.0ms (0%)

Counts
3 → 96
Calls

24 calls:

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

rewrite97.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1596×bool.json-1
1596×bool.json-2
1546×rational.json-1
1546×rational.json-2
1546×rational.json-3
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01285
111985
231685
365285
4137061
5309561
6616261
Stop Event
node limit
Counts
3 → 63
Calls
Call 1
Inputs
(*.f64 (log.f64 y) (/.f64 x 2))
(+.f64 (*.f64 (log.f64 y) (/.f64 x 2)) (-.f64 (*.f64 (log.f64 y) (/.f64 x 2)) t))
(-.f64 (*.f64 (log.f64 y) (/.f64 x 2)) t)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 y) (*.f64 x 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (log.f64 y) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 y) (*.f64 x 1/4)) (*.f64 (log.f64 y) (*.f64 x 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 y) (*.f64 x 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 y) (*.f64 x 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 y) x) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 y) (+.f64 x x)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 (log.f64 y) x)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 4 (*.f64 (log.f64 y) x))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 4 (*.f64 (log.f64 y) x))) (*.f64 2 (*.f64 4 (*.f64 (log.f64 y) x)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (log.f64 y) (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (log.f64 y) (*.f64 x 1/2)) (*.f64 (log.f64 y) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (log.f64 y) (*.f64 x 1/2)) (*.f64 (log.f64 y) (*.f64 x 1/2)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (log.f64 y) x) (neg.f64 t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (neg.f64 t)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (log.f64 y) x) (neg.f64 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (log.f64 y) x) (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 (log.f64 y) x) (neg.f64 t)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 (log.f64 y) x) (neg.f64 t))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (*.f64 (log.f64 y) x) (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (-.f64 (*.f64 (log.f64 y) x) (+.f64 t t)) (*.f64 (log.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (neg.f64 t)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (neg.f64 t)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (neg.f64 t)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (log.f64 y) x) (neg.f64 t)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 (*.f64 (log.f64 y) x) (+.f64 t t)) (*.f64 (log.f64 y) x)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (log.f64 y) x) (neg.f64 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 (log.f64 y) x) (neg.f64 t))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (neg.f64 t)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (neg.f64 t)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (neg.f64 t)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (neg.f64 t)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (neg.f64 t)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 (log.f64 y) x) (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 (log.f64 y) x) (neg.f64 t)) (+.f64 (*.f64 (log.f64 y) x) (neg.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 (log.f64 y) x) (neg.f64 t)) (+.f64 (*.f64 (log.f64 y) x) (neg.f64 t)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 y) (*.f64 x 1/2)) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (log.f64 y) (*.f64 x 1/2)) t) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 (log.f64 y) (*.f64 x 1/2)) t))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 t) (*.f64 (log.f64 y) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (*.f64 (log.f64 y) (*.f64 x 1/2)) (-.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (log.f64 y) (*.f64 x 1/2)) (-.f64 1 t)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 (log.f64 y) x) (+.f64 t t)) 4) (/.f64 (-.f64 (*.f64 (log.f64 y) x) (+.f64 t t)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 (*.f64 (log.f64 y) x) (+.f64 t t)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 (log.f64 y) (*.f64 x 1/4)) (*.f64 t 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (log.f64 y) (*.f64 x 1/2)) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 (log.f64 y) (*.f64 x 1/2)) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (*.f64 (log.f64 y) (*.f64 x 1/2)) t) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (log.f64 y) x) (+.f64 t t)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 t (*.f64 (log.f64 y) (*.f64 x 1/2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (log.f64 y) x) (+.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (*.f64 (log.f64 y) x) (+.f64 t t))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (-.f64 (*.f64 (log.f64 y) x) (+.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (*.f64 (log.f64 y) (+.f64 x x)) (*.f64 t 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 t (*.f64 (log.f64 y) (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (log.f64 y) x) (+.f64 t t)) 4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (log.f64 y) (*.f64 x 1/2)) t) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (log.f64 y) (*.f64 x 1/2)) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (log.f64 y) x) (+.f64 t t)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 t (*.f64 (log.f64 y) (*.f64 x 1/2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 (log.f64 y) x) (+.f64 t t))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (log.f64 y) x) (+.f64 t t)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 t (*.f64 (log.f64 y) (*.f64 x 1/2)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (log.f64 y) x) (+.f64 t t))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (-.f64 t (*.f64 (log.f64 y) (*.f64 x 1/2))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (-.f64 t (*.f64 (log.f64 y) (*.f64 x 1/2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (log.f64 y) x) (+.f64 t t))))) (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (log.f64 y) x) (+.f64 t t)))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 t (*.f64 (log.f64 y) (*.f64 x 1/2))))) (neg.f64 (*.f64 2 (-.f64 t (*.f64 (log.f64 y) (*.f64 x 1/2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 2 (-.f64 t (*.f64 (log.f64 y) (*.f64 x 1/2))))) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 t (*.f64 (log.f64 y) (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (-.f64 (*.f64 (log.f64 y) (*.f64 x 1/2)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x and (-.f64 (*.f64 (log.f64 y) (*.f64 x 1/2)) t) (-.f64 (*.f64 (log.f64 y) (*.f64 x 1/2)) t))))) (#(struct:change #<rule egg-rr> (2) ((x or (-.f64 (*.f64 (log.f64 y) (*.f64 x 1/2)) t) (-.f64 (*.f64 (log.f64 y) (*.f64 x 1/2)) t))))))

simplify327.0ms (2.4%)

Algorithm
egg-herbie
Rules
2174×rational.json-simplify-2
2124×rational.json-simplify-35
1586×rational.json-simplify-1
934×rational.json-simplify-48
716×rational.json-simplify-52
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01463357
12943325
26443325
313703325
428703325
537753325
643943325
750143325
858793325
962803325
1067103325
1168643325
1274503325
1379173325
Stop Event
node limit
Counts
159 → 94
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (log.f64 y) x))
(*.f64 1/2 (*.f64 (log.f64 y) x))
(*.f64 1/2 (*.f64 (log.f64 y) x))
(*.f64 1/2 (*.f64 (log.f64 y) x))
(*.f64 -1/2 (*.f64 (log.f64 (/.f64 1 y)) x))
(*.f64 -1/2 (*.f64 (log.f64 (/.f64 1 y)) x))
(*.f64 -1/2 (*.f64 (log.f64 (/.f64 1 y)) x))
(*.f64 -1/2 (*.f64 (log.f64 (/.f64 1 y)) x))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x))
(*.f64 1/2 (*.f64 (log.f64 y) x))
(*.f64 1/2 (*.f64 (log.f64 y) x))
(*.f64 1/2 (*.f64 (log.f64 y) x))
(*.f64 1/2 (*.f64 (log.f64 y) x))
(*.f64 1/2 (*.f64 (log.f64 y) x))
(*.f64 1/2 (*.f64 (log.f64 y) x))
(*.f64 1/2 (*.f64 (log.f64 y) x))
(*.f64 1/2 (*.f64 (log.f64 y) x))
(*.f64 1/2 (*.f64 (log.f64 y) x))
(*.f64 1/2 (*.f64 (log.f64 y) x))
(*.f64 1/2 (*.f64 (log.f64 y) x))
(*.f64 1/2 (*.f64 (log.f64 y) x))
(-.f64 (*.f64 (log.f64 y) x) t)
(-.f64 (*.f64 (log.f64 y) x) t)
(-.f64 (*.f64 (log.f64 y) x) t)
(-.f64 (*.f64 (log.f64 y) x) t)
(-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) t)
(-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) t)
(-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) t)
(-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) t)
(-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) t)
(-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) t)
(-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) t)
(-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) t)
(*.f64 -1 t)
(+.f64 (*.f64 -1 t) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 -1 t) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 -1 t) (*.f64 (log.f64 y) x))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 -1 t) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 -1 t) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 -1 t) (*.f64 (log.f64 y) x))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 -1 t) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 -1 t) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 -1 t) (*.f64 (log.f64 y) x))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 -1 t) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 -1 t) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 -1 t) (*.f64 (log.f64 y) x))
(*.f64 -1 t)
(+.f64 (*.f64 -1 t) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 -1 t) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 -1 t) (*.f64 (log.f64 y) x))
(*.f64 -1 t)
(+.f64 (*.f64 -1 t) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 -1 t) (*.f64 (log.f64 y) x))
(+.f64 (*.f64 -1 t) (*.f64 (log.f64 y) x))
(-.f64 (*.f64 1/2 (*.f64 (log.f64 y) x)) t)
(-.f64 (*.f64 1/2 (*.f64 (log.f64 y) x)) t)
(-.f64 (*.f64 1/2 (*.f64 (log.f64 y) x)) t)
(-.f64 (*.f64 1/2 (*.f64 (log.f64 y) x)) t)
(-.f64 (*.f64 -1/2 (*.f64 (log.f64 (/.f64 1 y)) x)) t)
(-.f64 (*.f64 -1/2 (*.f64 (log.f64 (/.f64 1 y)) x)) t)
(-.f64 (*.f64 -1/2 (*.f64 (log.f64 (/.f64 1 y)) x)) t)
(-.f64 (*.f64 -1/2 (*.f64 (log.f64 (/.f64 1 y)) x)) t)
(-.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)) t)
(-.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)) t)
(-.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)) t)
(-.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)) t)
(*.f64 -1 t)
(+.f64 (*.f64 -1 t) (*.f64 1/2 (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 -1 t) (*.f64 1/2 (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 -1 t) (*.f64 1/2 (*.f64 (log.f64 y) x)))
(*.f64 1/2 (*.f64 (log.f64 y) x))
(+.f64 (*.f64 -1 t) (*.f64 1/2 (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 -1 t) (*.f64 1/2 (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 -1 t) (*.f64 1/2 (*.f64 (log.f64 y) x)))
(*.f64 1/2 (*.f64 (log.f64 y) x))
(+.f64 (*.f64 -1 t) (*.f64 1/2 (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 -1 t) (*.f64 1/2 (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 -1 t) (*.f64 1/2 (*.f64 (log.f64 y) x)))
(*.f64 1/2 (*.f64 (log.f64 y) x))
(+.f64 (*.f64 -1 t) (*.f64 1/2 (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 -1 t) (*.f64 1/2 (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 -1 t) (*.f64 1/2 (*.f64 (log.f64 y) x)))
(*.f64 -1 t)
(+.f64 (*.f64 -1 t) (*.f64 1/2 (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 -1 t) (*.f64 1/2 (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 -1 t) (*.f64 1/2 (*.f64 (log.f64 y) x)))
(*.f64 -1 t)
(+.f64 (*.f64 -1 t) (*.f64 1/2 (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 -1 t) (*.f64 1/2 (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 -1 t) (*.f64 1/2 (*.f64 (log.f64 y) x)))
(+.f64 (*.f64 (log.f64 y) (*.f64 x 1/2)) 0)
(+.f64 0 (*.f64 (log.f64 y) (*.f64 x 1/2)))
(+.f64 (*.f64 (log.f64 y) (*.f64 x 1/4)) (*.f64 (log.f64 y) (*.f64 x 1/4)))
(-.f64 (*.f64 (log.f64 y) (*.f64 x 1/2)) 0)
(/.f64 (*.f64 (log.f64 y) (*.f64 x 1/2)) 1)
(/.f64 (*.f64 (log.f64 y) x) 2)
(/.f64 (*.f64 (log.f64 y) (+.f64 x x)) 4)
(/.f64 (*.f64 4 (*.f64 (log.f64 y) x)) 8)
(/.f64 (*.f64 2 (*.f64 4 (*.f64 (log.f64 y) x))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 4 (*.f64 (log.f64 y) x))) (*.f64 2 (*.f64 4 (*.f64 (log.f64 y) x)))) 32)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (neg.f64 t)) 0)
(*.f64 2 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (neg.f64 t)) 1/2))
(*.f64 (+.f64 (*.f64 (log.f64 y) x) (neg.f64 t)) 1)
(*.f64 1 (+.f64 (*.f64 (log.f64 y) x) (neg.f64 t)))
(*.f64 4 (/.f64 (+.f64 (*.f64 (log.f64 y) x) (neg.f64 t)) 4))
(*.f64 (*.f64 2 (+.f64 (*.f64 (log.f64 y) x) (neg.f64 t))) 1/2)
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 (log.f64 y) x) (neg.f64 t))))
(*.f64 1/2 (+.f64 (-.f64 (*.f64 (log.f64 y) x) (+.f64 t t)) (*.f64 (log.f64 y) x)))
(*.f64 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (neg.f64 t)) 4) 1/4)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (neg.f64 t)) 4))
(*.f64 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (neg.f64 t)) 1/2) 2)
(*.f64 (/.f64 (+.f64 (*.f64 (log.f64 y) x) (neg.f64 t)) 4) 4)
(*.f64 (+.f64 (-.f64 (*.f64 (log.f64 y) x) (+.f64 t t)) (*.f64 (log.f64 y) x)) 1/2)
(/.f64 (+.f64 (*.f64 (log.f64 y) x) (neg.f64 t)) 1)
(/.f64 (*.f64 2 (+.f64 (*.f64 (log.f64 y) x) (neg.f64 t))) 2)
(/.f64 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (neg.f64 t)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (neg.f64 t)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (neg.f64 t)) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (neg.f64 t)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (neg.f64 t)) 4)))) 32)
(+.f64 (*.f64 (log.f64 y) (*.f64 x 1/2)) (neg.f64 t))
(+.f64 (-.f64 (*.f64 (log.f64 y) (*.f64 x 1/2)) t) 0)
(+.f64 0 (-.f64 (*.f64 (log.f64 y) (*.f64 x 1/2)) t))
(+.f64 (neg.f64 t) (*.f64 (log.f64 y) (*.f64 x 1/2)))
(+.f64 -1 (+.f64 (*.f64 (log.f64 y) (*.f64 x 1/2)) (-.f64 1 t)))
(+.f64 (+.f64 (*.f64 (log.f64 y) (*.f64 x 1/2)) (-.f64 1 t)) -1)
(+.f64 (/.f64 (-.f64 (*.f64 (log.f64 y) x) (+.f64 t t)) 4) (/.f64 (-.f64 (*.f64 (log.f64 y) x) (+.f64 t t)) 4))
(*.f64 2 (/.f64 (-.f64 (*.f64 (log.f64 y) x) (+.f64 t t)) 4))
(*.f64 2 (-.f64 (*.f64 (log.f64 y) (*.f64 x 1/4)) (*.f64 t 1/2)))
(*.f64 (-.f64 (*.f64 (log.f64 y) (*.f64 x 1/2)) t) 1)
(*.f64 1 (-.f64 (*.f64 (log.f64 y) (*.f64 x 1/2)) t))
(*.f64 4 (/.f64 (-.f64 (*.f64 (log.f64 y) (*.f64 x 1/2)) t) 4))
(*.f64 (-.f64 (*.f64 (log.f64 y) x) (+.f64 t t)) 1/2)
(*.f64 (-.f64 t (*.f64 (log.f64 y) (*.f64 x 1/2))) -1)
(*.f64 1/2 (-.f64 (*.f64 (log.f64 y) x) (+.f64 t t)))
(*.f64 (*.f64 2 (-.f64 (*.f64 (log.f64 y) x) (+.f64 t t))) 1/4)
(*.f64 1/4 (*.f64 2 (-.f64 (*.f64 (log.f64 y) x) (+.f64 t t))))
(*.f64 1/4 (-.f64 (*.f64 (log.f64 y) (+.f64 x x)) (*.f64 t 4)))
(*.f64 -1 (-.f64 t (*.f64 (log.f64 y) (*.f64 x 1/2))))
(*.f64 (/.f64 (-.f64 (*.f64 (log.f64 y) x) (+.f64 t t)) 4) 2)
(*.f64 (/.f64 (-.f64 (*.f64 (log.f64 y) (*.f64 x 1/2)) t) 4) 4)
(/.f64 (-.f64 (*.f64 (log.f64 y) (*.f64 x 1/2)) t) 1)
(/.f64 (-.f64 (*.f64 (log.f64 y) x) (+.f64 t t)) 2)
(/.f64 (-.f64 t (*.f64 (log.f64 y) (*.f64 x 1/2))) -1)
(/.f64 (*.f64 2 (-.f64 (*.f64 (log.f64 y) x) (+.f64 t t))) 4)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (log.f64 y) x) (+.f64 t t)))) 8)
(/.f64 (*.f64 2 (-.f64 t (*.f64 (log.f64 y) (*.f64 x 1/2)))) -2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (log.f64 y) x) (+.f64 t t))))) 16)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 t (*.f64 (log.f64 y) (*.f64 x 1/2))))) -4)
(/.f64 (neg.f64 (*.f64 2 (-.f64 t (*.f64 (log.f64 y) (*.f64 x 1/2))))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (log.f64 y) x) (+.f64 t t))))) (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (log.f64 y) x) (+.f64 t t)))))) 32)
(/.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 t (*.f64 (log.f64 y) (*.f64 x 1/2))))) (neg.f64 (*.f64 2 (-.f64 t (*.f64 (log.f64 y) (*.f64 x 1/2)))))) 4)
(/.f64 (/.f64 (*.f64 2 (*.f64 2 (-.f64 t (*.f64 (log.f64 y) (*.f64 x 1/2))))) -1) 4)
(neg.f64 (-.f64 t (*.f64 (log.f64 y) (*.f64 x 1/2))))
Outputs
(*.f64 1/2 (*.f64 (log.f64 y) x))
(*.f64 1/2 (*.f64 (log.f64 y) x))
(*.f64 1/2 (*.f64 (log.f64 y) x))
(*.f64 1/2 (*.f64 (log.f64 y) x))
(*.f64 -1/2 (*.f64 (log.f64 (/.f64 1 y)) x))
(*.f64 (log.f64 (/.f64 1 y)) (*.f64 x -1/2))
(*.f64 -1/2 (*.f64 x (log.f64 (/.f64 1 y))))
(*.f64 -1/2 (*.f64 (log.f64 (/.f64 1 y)) x))
(*.f64 (log.f64 (/.f64 1 y)) (*.f64 x -1/2))
(*.f64 -1/2 (*.f64 x (log.f64 (/.f64 1 y))))
(*.f64 -1/2 (*.f64 (log.f64 (/.f64 1 y)) x))
(*.f64 (log.f64 (/.f64 1 y)) (*.f64 x -1/2))
(*.f64 -1/2 (*.f64 x (log.f64 (/.f64 1 y))))
(*.f64 -1/2 (*.f64 (log.f64 (/.f64 1 y)) x))
(*.f64 (log.f64 (/.f64 1 y)) (*.f64 x -1/2))
(*.f64 -1/2 (*.f64 x (log.f64 (/.f64 1 y))))
(*.f64 1/2 (*.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)) (*.f64 1/2 x))
(*.f64 x (*.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 1/2))
(*.f64 1/2 (*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(*.f64 x (*.f64 1/2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(*.f64 1/2 (*.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)) (*.f64 1/2 x))
(*.f64 x (*.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 1/2))
(*.f64 1/2 (*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(*.f64 x (*.f64 1/2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(*.f64 1/2 (*.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)) (*.f64 1/2 x))
(*.f64 x (*.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 1/2))
(*.f64 1/2 (*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(*.f64 x (*.f64 1/2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(*.f64 1/2 (*.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)) (*.f64 1/2 x))
(*.f64 x (*.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 1/2))
(*.f64 1/2 (*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(*.f64 x (*.f64 1/2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(*.f64 1/2 (*.f64 (log.f64 y) x))
(*.f64 1/2 (*.f64 (log.f64 y) x))
(*.f64 1/2 (*.f64 (log.f64 y) x))
(*.f64 1/2 (*.f64 (log.f64 y) x))
(*.f64 1/2 (*.f64 (log.f64 y) x))
(*.f64 1/2 (*.f64 (log.f64 y) x))
(*.f64 1/2 (*.f64 (log.f64 y) x))
(*.f64 1/2 (*.f64 (log.f64 y) x))
(*.f64 1/2 (*.f64 (log.f64 y) x))
(*.f64 1/2 (*.f64 (log.f64 y) x))
(*.f64 1/2 (*.f64 (log.f64 y) x))
(*.f64 1/2 (*.f64 (log.f64 y) x))
(-.f64 (*.f64 (log.f64 y) x) t)
(-.f64 (*.f64 (log.f64 y) x) t)
(-.f64 (*.f64 (log.f64 y) x) t)
(-.f64 (*.f64 (log.f64 y) x) t)
(-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) t)
(-.f64 (*.f64 (log.f64 (/.f64 1 y)) (*.f64 x -1)) t)
(-.f64 (*.f64 (log.f64 (/.f64 1 y)) (neg.f64 x)) t)
(-.f64 (*.f64 x (neg.f64 (log.f64 (/.f64 1 y)))) t)
(-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) t)
(-.f64 (*.f64 (log.f64 (/.f64 1 y)) (*.f64 x -1)) t)
(-.f64 (*.f64 (log.f64 (/.f64 1 y)) (neg.f64 x)) t)
(-.f64 (*.f64 x (neg.f64 (log.f64 (/.f64 1 y)))) t)
(-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) t)
(-.f64 (*.f64 (log.f64 (/.f64 1 y)) (*.f64 x -1)) t)
(-.f64 (*.f64 (log.f64 (/.f64 1 y)) (neg.f64 x)) t)
(-.f64 (*.f64 x (neg.f64 (log.f64 (/.f64 1 y)))) t)
(-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x)) t)
(-.f64 (*.f64 (log.f64 (/.f64 1 y)) (*.f64 x -1)) t)
(-.f64 (*.f64 (log.f64 (/.f64 1 y)) (neg.f64 x)) t)
(-.f64 (*.f64 x (neg.f64 (log.f64 (/.f64 1 y)))) t)
(-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) t)
(-.f64 (*.f64 x (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) t)
(-.f64 (*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))) t)
(-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) t)
(-.f64 (*.f64 x (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) t)
(-.f64 (*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))) t)
(-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) t)
(-.f64 (*.f64 x (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) t)
(-.f64 (*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))) t)
(-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x) t)
(-.f64 (*.f64 x (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) t)
(-.f64 (*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))) t)
(*.f64 -1 t)
(neg.f64 t)
(+.f64 (*.f64 -1 t) (*.f64 (log.f64 y) x))
(-.f64 (*.f64 (log.f64 y) x) t)
(+.f64 (*.f64 -1 t) (*.f64 (log.f64 y) x))
(-.f64 (*.f64 (log.f64 y) x) t)
(+.f64 (*.f64 -1 t) (*.f64 (log.f64 y) x))
(-.f64 (*.f64 (log.f64 y) x) t)
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 -1 t) (*.f64 (log.f64 y) x))
(-.f64 (*.f64 (log.f64 y) x) t)
(+.f64 (*.f64 -1 t) (*.f64 (log.f64 y) x))
(-.f64 (*.f64 (log.f64 y) x) t)
(+.f64 (*.f64 -1 t) (*.f64 (log.f64 y) x))
(-.f64 (*.f64 (log.f64 y) x) t)
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 -1 t) (*.f64 (log.f64 y) x))
(-.f64 (*.f64 (log.f64 y) x) t)
(+.f64 (*.f64 -1 t) (*.f64 (log.f64 y) x))
(-.f64 (*.f64 (log.f64 y) x) t)
(+.f64 (*.f64 -1 t) (*.f64 (log.f64 y) x))
(-.f64 (*.f64 (log.f64 y) x) t)
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 -1 t) (*.f64 (log.f64 y) x))
(-.f64 (*.f64 (log.f64 y) x) t)
(+.f64 (*.f64 -1 t) (*.f64 (log.f64 y) x))
(-.f64 (*.f64 (log.f64 y) x) t)
(+.f64 (*.f64 -1 t) (*.f64 (log.f64 y) x))
(-.f64 (*.f64 (log.f64 y) x) t)
(*.f64 -1 t)
(neg.f64 t)
(+.f64 (*.f64 -1 t) (*.f64 (log.f64 y) x))
(-.f64 (*.f64 (log.f64 y) x) t)
(+.f64 (*.f64 -1 t) (*.f64 (log.f64 y) x))
(-.f64 (*.f64 (log.f64 y) x) t)
(+.f64 (*.f64 -1 t) (*.f64 (log.f64 y) x))
(-.f64 (*.f64 (log.f64 y) x) t)
(*.f64 -1 t)
(neg.f64 t)
(+.f64 (*.f64 -1 t) (*.f64 (log.f64 y) x))
(-.f64 (*.f64 (log.f64 y) x) t)
(+.f64 (*.f64 -1 t) (*.f64 (log.f64 y) x))
(-.f64 (*.f64 (log.f64 y) x) t)
(+.f64 (*.f64 -1 t) (*.f64 (log.f64 y) x))
(-.f64 (*.f64 (log.f64 y) x) t)
(-.f64 (*.f64 1/2 (*.f64 (log.f64 y) x)) t)
(-.f64 (*.f64 1/2 (*.f64 (log.f64 y) x)) t)
(-.f64 (*.f64 1/2 (*.f64 (log.f64 y) x)) t)
(-.f64 (*.f64 1/2 (*.f64 (log.f64 y) x)) t)
(-.f64 (*.f64 -1/2 (*.f64 (log.f64 (/.f64 1 y)) x)) t)
(-.f64 (*.f64 (log.f64 (/.f64 1 y)) (*.f64 x -1/2)) t)
(-.f64 (*.f64 -1/2 (*.f64 x (log.f64 (/.f64 1 y)))) t)
(-.f64 (*.f64 -1/2 (*.f64 (log.f64 (/.f64 1 y)) x)) t)
(-.f64 (*.f64 (log.f64 (/.f64 1 y)) (*.f64 x -1/2)) t)
(-.f64 (*.f64 -1/2 (*.f64 x (log.f64 (/.f64 1 y)))) t)
(-.f64 (*.f64 -1/2 (*.f64 (log.f64 (/.f64 1 y)) x)) t)
(-.f64 (*.f64 (log.f64 (/.f64 1 y)) (*.f64 x -1/2)) t)
(-.f64 (*.f64 -1/2 (*.f64 x (log.f64 (/.f64 1 y)))) t)
(-.f64 (*.f64 -1/2 (*.f64 (log.f64 (/.f64 1 y)) x)) t)
(-.f64 (*.f64 (log.f64 (/.f64 1 y)) (*.f64 x -1/2)) t)
(-.f64 (*.f64 -1/2 (*.f64 x (log.f64 (/.f64 1 y)))) t)
(-.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)) t)
(-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (*.f64 1/2 x)) t)
(-.f64 (*.f64 x (*.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 1/2)) t)
(-.f64 (*.f64 1/2 (*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) t)
(-.f64 (*.f64 x (*.f64 1/2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) t)
(-.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)) t)
(-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (*.f64 1/2 x)) t)
(-.f64 (*.f64 x (*.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 1/2)) t)
(-.f64 (*.f64 1/2 (*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) t)
(-.f64 (*.f64 x (*.f64 1/2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) t)
(-.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)) t)
(-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (*.f64 1/2 x)) t)
(-.f64 (*.f64 x (*.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 1/2)) t)
(-.f64 (*.f64 1/2 (*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) t)
(-.f64 (*.f64 x (*.f64 1/2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) t)
(-.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)) t)
(-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (*.f64 1/2 x)) t)
(-.f64 (*.f64 x (*.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 1/2)) t)
(-.f64 (*.f64 1/2 (*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) t)
(-.f64 (*.f64 x (*.f64 1/2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) t)
(*.f64 -1 t)
(neg.f64 t)
(+.f64 (*.f64 -1 t) (*.f64 1/2 (*.f64 (log.f64 y) x)))
(-.f64 (*.f64 1/2 (*.f64 (log.f64 y) x)) t)
(+.f64 (*.f64 -1 t) (*.f64 1/2 (*.f64 (log.f64 y) x)))
(-.f64 (*.f64 1/2 (*.f64 (log.f64 y) x)) t)
(+.f64 (*.f64 -1 t) (*.f64 1/2 (*.f64 (log.f64 y) x)))
(-.f64 (*.f64 1/2 (*.f64 (log.f64 y) x)) t)
(*.f64 1/2 (*.f64 (log.f64 y) x))
(+.f64 (*.f64 -1 t) (*.f64 1/2 (*.f64 (log.f64 y) x)))
(-.f64 (*.f64 1/2 (*.f64 (log.f64 y) x)) t)
(+.f64 (*.f64 -1 t) (*.f64 1/2 (*.f64 (log.f64 y) x)))
(-.f64 (*.f64 1/2 (*.f64 (log.f64 y) x)) t)
(+.f64 (*.f64 -1 t) (*.f64 1/2 (*.f64 (log.f64 y) x)))
(-.f64 (*.f64 1/2 (*.f64 (log.f64 y) x)) t)
(*.f64 1/2 (*.f64 (log.f64 y) x))
(+.f64 (*.f64 -1 t) (*.f64 1/2 (*.f64 (log.f64 y) x)))
(-.f64 (*.f64 1/2 (*.f64 (log.f64 y) x)) t)
(+.f64 (*.f64 -1 t) (*.f64 1/2 (*.f64 (log.f64 y) x)))
(-.f64 (*.f64 1/2 (*.f64 (log.f64 y) x)) t)
(+.f64 (*.f64 -1 t) (*.f64 1/2 (*.f64 (log.f64 y) x)))
(-.f64 (*.f64 1/2 (*.f64 (log.f64 y) x)) t)
(*.f64 1/2 (*.f64 (log.f64 y) x))
(+.f64 (*.f64 -1 t) (*.f64 1/2 (*.f64 (log.f64 y) x)))
(-.f64 (*.f64 1/2 (*.f64 (log.f64 y) x)) t)
(+.f64 (*.f64 -1 t) (*.f64 1/2 (*.f64 (log.f64 y) x)))
(-.f64 (*.f64 1/2 (*.f64 (log.f64 y) x)) t)
(+.f64 (*.f64 -1 t) (*.f64 1/2 (*.f64 (log.f64 y) x)))
(-.f64 (*.f64 1/2 (*.f64 (log.f64 y) x)) t)
(*.f64 -1 t)
(neg.f64 t)
(+.f64 (*.f64 -1 t) (*.f64 1/2 (*.f64 (log.f64 y) x)))
(-.f64 (*.f64 1/2 (*.f64 (log.f64 y) x)) t)
(+.f64 (*.f64 -1 t) (*.f64 1/2 (*.f64 (log.f64 y) x)))
(-.f64 (*.f64 1/2 (*.f64 (log.f64 y) x)) t)
(+.f64 (*.f64 -1 t) (*.f64 1/2 (*.f64 (log.f64 y) x)))
(-.f64 (*.f64 1/2 (*.f64 (log.f64 y) x)) t)
(*.f64 -1 t)
(neg.f64 t)
(+.f64 (*.f64 -1 t) (*.f64 1/2 (*.f64 (log.f64 y) x)))
(-.f64 (*.f64 1/2 (*.f64 (log.f64 y) x)) t)
(+.f64 (*.f64 -1 t) (*.f64 1/2 (*.f64 (log.f64 y) x)))
(-.f64 (*.f64 1/2 (*.f64 (log.f64 y) x)) t)
(+.f64 (*.f64 -1 t) (*.f64 1/2 (*.f64 (log.f64 y) x)))
(-.f64 (*.f64 1/2 (*.f64 (log.f64 y) x)) t)
(+.f64 (*.f64 (log.f64 y) (*.f64 x 1/2)) 0)
(*.f64 1/2 (*.f64 (log.f64 y) x))
(+.f64 0 (*.f64 (log.f64 y) (*.f64 x 1/2)))
(*.f64 1/2 (*.f64 (log.f64 y) x))
(+.f64 (*.f64 (log.f64 y) (*.f64 x 1/4)) (*.f64 (log.f64 y) (*.f64 x 1/4)))
(*.f64 1/2 (*.f64 (log.f64 y) x))
(-.f64 (*.f64 (log.f64 y) (*.f64 x 1/2)) 0)
(*.f64 1/2 (*.f64 (log.f64 y) x))
(/.f64 (*.f64 (log.f64 y) (*.f64 x 1/2)) 1)
(*.f64 1/2 (*.f64 (log.f64 y) x))
(/.f64 (*.f64 (log.f64 y) x) 2)
(*.f64 1/2 (*.f64 (log.f64 y) x))
(/.f64 (*.f64 (log.f64 y) (+.f64 x x)) 4)
(*.f64 1/2 (*.f64 (log.f64 y) x))
(/.f64 (*.f64 4 (*.f64 (log.f64 y) x)) 8)
(*.f64 1/2 (*.f64 (log.f64 y) x))
(/.f64 (*.f64 2 (*.f64 4 (*.f64 (log.f64 y) x))) 16)
(*.f64 1/2 (*.f64 (log.f64 y) x))
(/.f64 (+.f64 (*.f64 2 (*.f64 4 (*.f64 (log.f64 y) x))) (*.f64 2 (*.f64 4 (*.f64 (log.f64 y) x)))) 32)
(*.f64 1/2 (*.f64 (log.f64 y) x))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (neg.f64 t)) 0)
(-.f64 (*.f64 (log.f64 y) x) t)
(*.f64 2 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (neg.f64 t)) 1/2))
(-.f64 (*.f64 (log.f64 y) x) t)
(*.f64 (+.f64 (*.f64 (log.f64 y) x) (neg.f64 t)) 1)
(-.f64 (*.f64 (log.f64 y) x) t)
(*.f64 1 (+.f64 (*.f64 (log.f64 y) x) (neg.f64 t)))
(-.f64 (*.f64 (log.f64 y) x) t)
(*.f64 4 (/.f64 (+.f64 (*.f64 (log.f64 y) x) (neg.f64 t)) 4))
(-.f64 (*.f64 (log.f64 y) x) t)
(*.f64 (*.f64 2 (+.f64 (*.f64 (log.f64 y) x) (neg.f64 t))) 1/2)
(-.f64 (*.f64 (log.f64 y) x) t)
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 (log.f64 y) x) (neg.f64 t))))
(-.f64 (*.f64 (log.f64 y) x) t)
(*.f64 1/2 (+.f64 (-.f64 (*.f64 (log.f64 y) x) (+.f64 t t)) (*.f64 (log.f64 y) x)))
(-.f64 (*.f64 (log.f64 y) x) t)
(*.f64 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (neg.f64 t)) 4) 1/4)
(-.f64 (*.f64 (log.f64 y) x) t)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (neg.f64 t)) 4))
(-.f64 (*.f64 (log.f64 y) x) t)
(*.f64 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (neg.f64 t)) 1/2) 2)
(-.f64 (*.f64 (log.f64 y) x) t)
(*.f64 (/.f64 (+.f64 (*.f64 (log.f64 y) x) (neg.f64 t)) 4) 4)
(-.f64 (*.f64 (log.f64 y) x) t)
(*.f64 (+.f64 (-.f64 (*.f64 (log.f64 y) x) (+.f64 t t)) (*.f64 (log.f64 y) x)) 1/2)
(-.f64 (*.f64 (log.f64 y) x) t)
(/.f64 (+.f64 (*.f64 (log.f64 y) x) (neg.f64 t)) 1)
(-.f64 (*.f64 (log.f64 y) x) t)
(/.f64 (*.f64 2 (+.f64 (*.f64 (log.f64 y) x) (neg.f64 t))) 2)
(-.f64 (*.f64 (log.f64 y) x) t)
(/.f64 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (neg.f64 t)) 4) 4)
(-.f64 (*.f64 (log.f64 y) x) t)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (neg.f64 t)) 4)) 8)
(-.f64 (*.f64 (log.f64 y) x) t)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (neg.f64 t)) 4))) 16)
(-.f64 (*.f64 (log.f64 y) x) t)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (neg.f64 t)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (log.f64 y) x) (neg.f64 t)) 4)))) 32)
(-.f64 (*.f64 (log.f64 y) x) t)
(+.f64 (*.f64 (log.f64 y) (*.f64 x 1/2)) (neg.f64 t))
(-.f64 (*.f64 1/2 (*.f64 (log.f64 y) x)) t)
(+.f64 (-.f64 (*.f64 (log.f64 y) (*.f64 x 1/2)) t) 0)
(-.f64 (*.f64 1/2 (*.f64 (log.f64 y) x)) t)
(+.f64 0 (-.f64 (*.f64 (log.f64 y) (*.f64 x 1/2)) t))
(-.f64 (*.f64 1/2 (*.f64 (log.f64 y) x)) t)
(+.f64 (neg.f64 t) (*.f64 (log.f64 y) (*.f64 x 1/2)))
(-.f64 (*.f64 1/2 (*.f64 (log.f64 y) x)) t)
(+.f64 -1 (+.f64 (*.f64 (log.f64 y) (*.f64 x 1/2)) (-.f64 1 t)))
(-.f64 (*.f64 1/2 (*.f64 (log.f64 y) x)) t)
(+.f64 (+.f64 (*.f64 (log.f64 y) (*.f64 x 1/2)) (-.f64 1 t)) -1)
(-.f64 (*.f64 1/2 (*.f64 (log.f64 y) x)) t)
(+.f64 (/.f64 (-.f64 (*.f64 (log.f64 y) x) (+.f64 t t)) 4) (/.f64 (-.f64 (*.f64 (log.f64 y) x) (+.f64 t t)) 4))
(-.f64 (*.f64 1/2 (*.f64 (log.f64 y) x)) t)
(*.f64 2 (/.f64 (-.f64 (*.f64 (log.f64 y) x) (+.f64 t t)) 4))
(-.f64 (*.f64 1/2 (*.f64 (log.f64 y) x)) t)
(*.f64 2 (-.f64 (*.f64 (log.f64 y) (*.f64 x 1/4)) (*.f64 t 1/2)))
(-.f64 (*.f64 1/2 (*.f64 (log.f64 y) x)) t)
(*.f64 (-.f64 (*.f64 (log.f64 y) (*.f64 x 1/2)) t) 1)
(-.f64 (*.f64 1/2 (*.f64 (log.f64 y) x)) t)
(*.f64 1 (-.f64 (*.f64 (log.f64 y) (*.f64 x 1/2)) t))
(-.f64 (*.f64 1/2 (*.f64 (log.f64 y) x)) t)
(*.f64 4 (/.f64 (-.f64 (*.f64 (log.f64 y) (*.f64 x 1/2)) t) 4))
(-.f64 (*.f64 1/2 (*.f64 (log.f64 y) x)) t)
(*.f64 (-.f64 (*.f64 (log.f64 y) x) (+.f64 t t)) 1/2)
(-.f64 (*.f64 1/2 (*.f64 (log.f64 y) x)) t)
(*.f64 (-.f64 t (*.f64 (log.f64 y) (*.f64 x 1/2))) -1)
(-.f64 (*.f64 1/2 (*.f64 (log.f64 y) x)) t)
(*.f64 1/2 (-.f64 (*.f64 (log.f64 y) x) (+.f64 t t)))
(-.f64 (*.f64 1/2 (*.f64 (log.f64 y) x)) t)
(*.f64 (*.f64 2 (-.f64 (*.f64 (log.f64 y) x) (+.f64 t t))) 1/4)
(-.f64 (*.f64 1/2 (*.f64 (log.f64 y) x)) t)
(*.f64 1/4 (*.f64 2 (-.f64 (*.f64 (log.f64 y) x) (+.f64 t t))))
(-.f64 (*.f64 1/2 (*.f64 (log.f64 y) x)) t)
(*.f64 1/4 (-.f64 (*.f64 (log.f64 y) (+.f64 x x)) (*.f64 t 4)))
(-.f64 (*.f64 1/2 (*.f64 (log.f64 y) x)) t)
(*.f64 -1 (-.f64 t (*.f64 (log.f64 y) (*.f64 x 1/2))))
(-.f64 (*.f64 1/2 (*.f64 (log.f64 y) x)) t)
(*.f64 (/.f64 (-.f64 (*.f64 (log.f64 y) x) (+.f64 t t)) 4) 2)
(-.f64 (*.f64 1/2 (*.f64 (log.f64 y) x)) t)
(*.f64 (/.f64 (-.f64 (*.f64 (log.f64 y) (*.f64 x 1/2)) t) 4) 4)
(-.f64 (*.f64 1/2 (*.f64 (log.f64 y) x)) t)
(/.f64 (-.f64 (*.f64 (log.f64 y) (*.f64 x 1/2)) t) 1)
(-.f64 (*.f64 1/2 (*.f64 (log.f64 y) x)) t)
(/.f64 (-.f64 (*.f64 (log.f64 y) x) (+.f64 t t)) 2)
(-.f64 (*.f64 1/2 (*.f64 (log.f64 y) x)) t)
(/.f64 (-.f64 t (*.f64 (log.f64 y) (*.f64 x 1/2))) -1)
(-.f64 (*.f64 1/2 (*.f64 (log.f64 y) x)) t)
(/.f64 (*.f64 2 (-.f64 (*.f64 (log.f64 y) x) (+.f64 t t))) 4)
(-.f64 (*.f64 1/2 (*.f64 (log.f64 y) x)) t)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (log.f64 y) x) (+.f64 t t)))) 8)
(-.f64 (*.f64 1/2 (*.f64 (log.f64 y) x)) t)
(/.f64 (*.f64 2 (-.f64 t (*.f64 (log.f64 y) (*.f64 x 1/2)))) -2)
(-.f64 (*.f64 1/2 (*.f64 (log.f64 y) x)) t)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (log.f64 y) x) (+.f64 t t))))) 16)
(-.f64 (*.f64 1/2 (*.f64 (log.f64 y) x)) t)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 t (*.f64 (log.f64 y) (*.f64 x 1/2))))) -4)
(-.f64 (*.f64 1/2 (*.f64 (log.f64 y) x)) t)
(/.f64 (neg.f64 (*.f64 2 (-.f64 t (*.f64 (log.f64 y) (*.f64 x 1/2))))) 2)
(-.f64 (*.f64 1/2 (*.f64 (log.f64 y) x)) t)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (log.f64 y) x) (+.f64 t t))))) (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (log.f64 y) x) (+.f64 t t)))))) 32)
(-.f64 (*.f64 1/2 (*.f64 (log.f64 y) x)) t)
(/.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 t (*.f64 (log.f64 y) (*.f64 x 1/2))))) (neg.f64 (*.f64 2 (-.f64 t (*.f64 (log.f64 y) (*.f64 x 1/2)))))) 4)
(-.f64 (*.f64 1/2 (*.f64 (log.f64 y) x)) t)
(/.f64 (/.f64 (*.f64 2 (*.f64 2 (-.f64 t (*.f64 (log.f64 y) (*.f64 x 1/2))))) -1) 4)
(-.f64 (*.f64 1/2 (*.f64 (log.f64 y) x)) t)
(neg.f64 (-.f64 t (*.f64 (log.f64 y) (*.f64 x 1/2))))
(-.f64 (*.f64 1/2 (*.f64 (log.f64 y) x)) t)

localize33.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 -1/2 (pow.f64 y 2))
0.0b
(+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2)))
0.0b
(*.f64 z (+.f64 (neg.f64 y) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2)))))
0.1b
(*.f64 -1/3 (pow.f64 y 3))
Compiler

Compiled 88 to 63 computations (28.4% saved)

series2.0ms (0%)

Counts
2 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
z
@0
(*.f64 z (+.f64 (neg.f64 y) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2)))))
0.0ms
z
@inf
(*.f64 z (+.f64 (neg.f64 y) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2)))))
0.0ms
z
@-inf
(*.f64 z (+.f64 (neg.f64 y) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2)))))
0.0ms
y
@inf
(*.f64 z (+.f64 (neg.f64 y) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2)))))
0.0ms
y
@0
(*.f64 z (+.f64 (neg.f64 y) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2)))))

rewrite103.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1744×bool.json-1
1744×bool.json-2
1692×rational.json-1
1150×rational.json-simplify-35
1122×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01778
116978
241078
382078
4184678
5404178
6697378
Stop Event
node limit
Counts
2 → 27
Calls
Call 1
Inputs
(*.f64 z (+.f64 (neg.f64 y) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2)))))
(+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (+.f64 (neg.f64 y) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (+.f64 (neg.f64 y) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (neg.f64 y) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 z 1/2)) (*.f64 (+.f64 (neg.f64 y) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 z 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (+.f64 (neg.f64 y) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (+.f64 (neg.f64 y) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 z (+.f64 (neg.f64 y) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (neg.f64 y) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 z 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (neg.f64 y) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 z 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (neg.f64 y) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 z 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (neg.f64 y) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 z 4)))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (neg.f64 y) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 z 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 z (+.f64 (neg.f64 y) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 z (+.f64 (neg.f64 y) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2))))) (*.f64 z (+.f64 (neg.f64 y) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 z (+.f64 (neg.f64 y) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2))))) (*.f64 z (+.f64 (neg.f64 y) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2))))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2))) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2))) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2))))))))

simplify304.0ms (2.3%)

Algorithm
egg-herbie
Rules
3644×rational.json-simplify-41
2482×rational.json-simplify-49
2084×rational.json-simplify-2
2012×rational.json-simplify-35
1546×rational.json-simplify-53
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0812371
11772355
24122355
39252301
418162301
524952301
628732301
733632301
834872301
936032301
1037182301
1138332301
1242872301
1346412301
1450262301
1550262301
Stop Event
node limit
Counts
63 → 56
Calls
Call 1
Inputs
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3))) y) z)
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3))) y) z)
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3))) y) z)
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3))) y) z)
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3))) y) z)
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3))) y) z)
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3))) y) z)
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3))) y) z)
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3))) y) z)
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3))) y) z)
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3))) y) z)
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3))) y) z)
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1/3 (*.f64 (pow.f64 y 3) z))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1/3 (*.f64 (pow.f64 y 3) z))))
(*.f64 -1/3 (*.f64 (pow.f64 y 3) z))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1/3 (*.f64 (pow.f64 y 3) z)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1/3 (*.f64 (pow.f64 y 3) z))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1/3 (*.f64 (pow.f64 y 3) z))))
(*.f64 -1/3 (*.f64 (pow.f64 y 3) z))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1/3 (*.f64 (pow.f64 y 3) z)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1/3 (*.f64 (pow.f64 y 3) z))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1/3 (*.f64 (pow.f64 y 3) z))))
(*.f64 -1/2 (pow.f64 y 2))
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3)))
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3)))
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3)))
(*.f64 -1/3 (pow.f64 y 3))
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3)))
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3)))
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3)))
(*.f64 -1/3 (pow.f64 y 3))
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3)))
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3)))
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3)))
(+.f64 (*.f64 z (+.f64 (neg.f64 y) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2))))) 0)
(+.f64 0 (*.f64 z (+.f64 (neg.f64 y) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2))))))
(+.f64 (*.f64 (+.f64 (neg.f64 y) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 z 1/2)) (*.f64 (+.f64 (neg.f64 y) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 z 1/2)))
(-.f64 (*.f64 z (+.f64 (neg.f64 y) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2))))) 0)
(/.f64 (*.f64 z (+.f64 (neg.f64 y) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2))))) 1)
(/.f64 (*.f64 2 (*.f64 z (+.f64 (neg.f64 y) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2)))))) 2)
(/.f64 (*.f64 (+.f64 (neg.f64 y) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 z 4)) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (neg.f64 y) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 z 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (neg.f64 y) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 z 4)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (neg.f64 y) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 z 4)))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (neg.f64 y) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 z 4))))) 32)
(-.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2))) 0)
(*.f64 2 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2))) 1/2))
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2))) 1)
(*.f64 1 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2))))
(*.f64 (*.f64 2 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2)))) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2))) 4))
(*.f64 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2))) 4) 1/4)
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2)))))
(*.f64 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2))) 4))
(*.f64 (/.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2))) 4) 4)
(/.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2))) 1)
(/.f64 (*.f64 2 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2)))) 2)
(/.f64 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2))) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2))) 4)))) 32)
Outputs
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3))) y) z)
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) z)
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (-.f64 (*.f64 -1/3 (pow.f64 y 3)) y)) z)
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3))) y) z)
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) z)
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (-.f64 (*.f64 -1/3 (pow.f64 y 3)) y)) z)
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3))) y) z)
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) z)
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (-.f64 (*.f64 -1/3 (pow.f64 y 3)) y)) z)
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3))) y) z)
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) z)
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (-.f64 (*.f64 -1/3 (pow.f64 y 3)) y)) z)
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3))) y) z)
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) z)
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (-.f64 (*.f64 -1/3 (pow.f64 y 3)) y)) z)
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3))) y) z)
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) z)
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (-.f64 (*.f64 -1/3 (pow.f64 y 3)) y)) z)
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3))) y) z)
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) z)
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (-.f64 (*.f64 -1/3 (pow.f64 y 3)) y)) z)
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3))) y) z)
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) z)
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (-.f64 (*.f64 -1/3 (pow.f64 y 3)) y)) z)
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3))) y) z)
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) z)
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (-.f64 (*.f64 -1/3 (pow.f64 y 3)) y)) z)
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3))) y) z)
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) z)
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (-.f64 (*.f64 -1/3 (pow.f64 y 3)) y)) z)
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3))) y) z)
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) z)
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (-.f64 (*.f64 -1/3 (pow.f64 y 3)) y)) z)
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3))) y) z)
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) z)
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (-.f64 (*.f64 -1/3 (pow.f64 y 3)) y)) z)
(*.f64 -1 (*.f64 y z))
(*.f64 y (*.f64 z -1))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (pow.f64 y 2) (*.f64 -1/2 z)))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1/3 (*.f64 (pow.f64 y 3) z))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (*.f64 z -1)) (*.f64 (pow.f64 y 3) (*.f64 z -1/3))))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 (pow.f64 y 3) (*.f64 -1/3 z))))
(+.f64 (*.f64 (pow.f64 y 2) (*.f64 -1/2 z)) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 -1/3 (*.f64 (pow.f64 y 3) z))))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1/3 (*.f64 (pow.f64 y 3) z))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (*.f64 z -1)) (*.f64 (pow.f64 y 3) (*.f64 z -1/3))))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 (pow.f64 y 3) (*.f64 -1/3 z))))
(+.f64 (*.f64 (pow.f64 y 2) (*.f64 -1/2 z)) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 -1/3 (*.f64 (pow.f64 y 3) z))))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3)))))
(*.f64 -1/3 (*.f64 (pow.f64 y 3) z))
(*.f64 (pow.f64 y 3) (*.f64 z -1/3))
(*.f64 (pow.f64 y 3) (*.f64 -1/3 z))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1/3 (*.f64 (pow.f64 y 3) z)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 (pow.f64 y 3) (*.f64 z -1/3)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 (pow.f64 y 3) (*.f64 -1/3 z)))
(+.f64 (*.f64 (pow.f64 y 2) (*.f64 -1/2 z)) (*.f64 -1/3 (*.f64 (pow.f64 y 3) z)))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1/3 (*.f64 (pow.f64 y 3) z))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (*.f64 z -1)) (*.f64 (pow.f64 y 3) (*.f64 z -1/3))))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 (pow.f64 y 3) (*.f64 -1/3 z))))
(+.f64 (*.f64 (pow.f64 y 2) (*.f64 -1/2 z)) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 -1/3 (*.f64 (pow.f64 y 3) z))))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1/3 (*.f64 (pow.f64 y 3) z))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (*.f64 z -1)) (*.f64 (pow.f64 y 3) (*.f64 z -1/3))))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 (pow.f64 y 3) (*.f64 -1/3 z))))
(+.f64 (*.f64 (pow.f64 y 2) (*.f64 -1/2 z)) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 -1/3 (*.f64 (pow.f64 y 3) z))))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3)))))
(*.f64 -1/3 (*.f64 (pow.f64 y 3) z))
(*.f64 (pow.f64 y 3) (*.f64 z -1/3))
(*.f64 (pow.f64 y 3) (*.f64 -1/3 z))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1/3 (*.f64 (pow.f64 y 3) z)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 (pow.f64 y 3) (*.f64 z -1/3)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 (pow.f64 y 3) (*.f64 -1/3 z)))
(+.f64 (*.f64 (pow.f64 y 2) (*.f64 -1/2 z)) (*.f64 -1/3 (*.f64 (pow.f64 y 3) z)))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1/3 (*.f64 (pow.f64 y 3) z))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (*.f64 z -1)) (*.f64 (pow.f64 y 3) (*.f64 z -1/3))))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 (pow.f64 y 3) (*.f64 -1/3 z))))
(+.f64 (*.f64 (pow.f64 y 2) (*.f64 -1/2 z)) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 -1/3 (*.f64 (pow.f64 y 3) z))))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1/3 (*.f64 (pow.f64 y 3) z))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 y (*.f64 z -1)) (*.f64 (pow.f64 y 3) (*.f64 z -1/3))))
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 (pow.f64 y 3) (*.f64 -1/3 z))))
(+.f64 (*.f64 (pow.f64 y 2) (*.f64 -1/2 z)) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 -1/3 (*.f64 (pow.f64 y 3) z))))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3)))))
(*.f64 -1/2 (pow.f64 y 2))
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3)))
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3)))
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3)))
(*.f64 -1/3 (pow.f64 y 3))
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3)))
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3)))
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3)))
(*.f64 -1/3 (pow.f64 y 3))
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3)))
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3)))
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3)))
(+.f64 (*.f64 z (+.f64 (neg.f64 y) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2))))) 0)
(*.f64 z (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y))))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (neg.f64 y) (*.f64 -1/3 (pow.f64 y 3)))))
(+.f64 0 (*.f64 z (+.f64 (neg.f64 y) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2))))))
(*.f64 z (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y))))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (neg.f64 y) (*.f64 -1/3 (pow.f64 y 3)))))
(+.f64 (*.f64 (+.f64 (neg.f64 y) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 z 1/2)) (*.f64 (+.f64 (neg.f64 y) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 z 1/2)))
(*.f64 z (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y))))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (neg.f64 y) (*.f64 -1/3 (pow.f64 y 3)))))
(-.f64 (*.f64 z (+.f64 (neg.f64 y) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2))))) 0)
(*.f64 z (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y))))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (neg.f64 y) (*.f64 -1/3 (pow.f64 y 3)))))
(/.f64 (*.f64 z (+.f64 (neg.f64 y) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2))))) 1)
(*.f64 z (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y))))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (neg.f64 y) (*.f64 -1/3 (pow.f64 y 3)))))
(/.f64 (*.f64 2 (*.f64 z (+.f64 (neg.f64 y) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2)))))) 2)
(*.f64 z (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y))))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (neg.f64 y) (*.f64 -1/3 (pow.f64 y 3)))))
(/.f64 (*.f64 (+.f64 (neg.f64 y) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 z 4)) 4)
(*.f64 z (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y))))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (neg.f64 y) (*.f64 -1/3 (pow.f64 y 3)))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (neg.f64 y) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 z 4))) 8)
(*.f64 z (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y))))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (neg.f64 y) (*.f64 -1/3 (pow.f64 y 3)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (neg.f64 y) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 z 4)))) 16)
(*.f64 z (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y))))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (neg.f64 y) (*.f64 -1/3 (pow.f64 y 3)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (neg.f64 y) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 z 4)))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (neg.f64 y) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 z 4))))) 32)
(*.f64 z (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (neg.f64 y))))
(*.f64 z (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (neg.f64 y) (*.f64 -1/3 (pow.f64 y 3)))))
(-.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2))) 0)
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3)))
(*.f64 2 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2))) 1/2))
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3)))
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2))) 1)
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3)))
(*.f64 1 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2))))
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3)))
(*.f64 (*.f64 2 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2)))) 1/2)
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3)))
(*.f64 4 (/.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2))) 4))
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3)))
(*.f64 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2))) 4) 1/4)
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3)))
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2)))))
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3)))
(*.f64 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2))) 1/2) 2)
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3)))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2))) 4))
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3)))
(*.f64 (/.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2))) 4) 4)
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3)))
(/.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2))) 1)
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3)))
(/.f64 (*.f64 2 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2)))) 2)
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3)))
(/.f64 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2))) 4) 4)
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2))) 4)) 8)
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2))) 4))) 16)
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2))) 4)))) 32)
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3)))

localize108.0ms (0.8%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 -1/2 (pow.f64 y 2))
0.0b
(+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4)))
0.0b
(*.f64 z (+.f64 (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2))) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4)))))
0.1b
(*.f64 -1/3 (pow.f64 y 3))
Compiler

Compiled 124 to 91 computations (26.6% saved)

eval180.0ms (1.3%)

Compiler

Compiled 5898 to 3906 computations (33.8% saved)

prune139.0ms (1%)

Pruning

11 alts after pruning (2 fresh and 9 done)

PrunedKeptTotal
New3012303
Fresh000
Picked101
Done1910
Total30311314
Error
0.1b
Counts
314 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
0.5b
(-.f64 (+.f64 (*.f64 z (neg.f64 y)) (*.f64 (log.f64 y) x)) t)
28.6b
(-.f64 (+.f64 (*.f64 z (neg.f64 y)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) z))) t)
28.5b
(-.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (*.f64 -1/3 (pow.f64 y 3)))) y) z) t)
28.5b
(-.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3))) y) z) t)
28.6b
(-.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) t)
9.9b
(-.f64 (*.f64 (log.f64 y) x) t)
28.9b
(-.f64 (*.f64 z (neg.f64 y)) t)
36.9b
(-.f64 (*.f64 z (log.f64 (-.f64 1 y))) t)
9.9b
(+.f64 (*.f64 (log.f64 y) (/.f64 x 2)) (-.f64 (*.f64 (log.f64 y) (/.f64 x 2)) t))
35.1b
(*.f64 (log.f64 y) x)
37.6b
(neg.f64 t)
Compiler

Compiled 161 to 118 computations (26.7% saved)

regimes1.0s (7.7%)

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

6 calls:

75.0ms
x
10.0ms
(+.f64 (*.f64 x (log.f64 y)) (*.f64 z (log.f64 (-.f64 1 y))))
10.0ms
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 z (log.f64 (-.f64 1 y)))) t)
10.0ms
z
10.0ms
y
Results
ErrorSegmentsBranch
0.1b1x
0.1b1y
0.1b1z
0.1b1t
0.1b1(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 z (log.f64 (-.f64 1 y)))) t)
0.1b1(+.f64 (*.f64 x (log.f64 y)) (*.f64 z (log.f64 (-.f64 1 y))))
Compiler

Compiled 316 to 191 computations (39.6% saved)

regimes424.0ms (3.2%)

Counts
17 → 1
Calls
Call 1
Inputs
(neg.f64 t)
(-.f64 (*.f64 z (neg.f64 y)) t)
(*.f64 (log.f64 y) x)
(-.f64 (*.f64 (log.f64 y) x) t)
(-.f64 (*.f64 z (log.f64 (-.f64 1 y))) t)
(-.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) t)
(-.f64 (+.f64 (*.f64 z (neg.f64 y)) (*.f64 (log.f64 y) x)) t)
(-.f64 (+.f64 (*.f64 z (neg.f64 y)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) z))) t)
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 z (log.f64 (-.f64 1 y)))) t)
(+.f64 (*.f64 (log.f64 y) (/.f64 x 2)) (-.f64 (*.f64 (log.f64 y) (/.f64 x 2)) t))
(-.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3))) y) z) t)
(-.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x)) t)
(-.f64 (*.f64 z (+.f64 (neg.f64 y) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2))))) t)
(-.f64 (+.f64 (*.f64 z (neg.f64 y)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 (log.f64 y) x))) t)
(-.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (*.f64 -1/3 (pow.f64 y 3)))) y) z) t)
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 z (+.f64 (neg.f64 y) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2)))))) t)
(-.f64 (*.f64 z (+.f64 (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2))) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4))))) t)
Outputs
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 z (+.f64 (neg.f64 y) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2)))))) t)
Calls

6 calls:

369.0ms
z
12.0ms
(+.f64 (*.f64 x (log.f64 y)) (*.f64 z (log.f64 (-.f64 1 y))))
9.0ms
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 z (log.f64 (-.f64 1 y)))) t)
9.0ms
t
9.0ms
x
Results
ErrorSegmentsBranch
0.2b1x
0.2b1y
0.2b1z
0.2b1t
0.2b1(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 z (log.f64 (-.f64 1 y)))) t)
0.2b1(+.f64 (*.f64 x (log.f64 y)) (*.f64 z (log.f64 (-.f64 1 y))))
Compiler

Compiled 287 to 173 computations (39.7% saved)

regimes55.0ms (0.4%)

Counts
15 → 1
Calls
Call 1
Inputs
(neg.f64 t)
(-.f64 (*.f64 z (neg.f64 y)) t)
(*.f64 (log.f64 y) x)
(-.f64 (*.f64 (log.f64 y) x) t)
(-.f64 (*.f64 z (log.f64 (-.f64 1 y))) t)
(-.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) t)
(-.f64 (+.f64 (*.f64 z (neg.f64 y)) (*.f64 (log.f64 y) x)) t)
(-.f64 (+.f64 (*.f64 z (neg.f64 y)) (*.f64 -1/2 (*.f64 (pow.f64 y 2) z))) t)
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 z (log.f64 (-.f64 1 y)))) t)
(+.f64 (*.f64 (log.f64 y) (/.f64 x 2)) (-.f64 (*.f64 (log.f64 y) (/.f64 x 2)) t))
(-.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3))) y) z) t)
(-.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x)) t)
(-.f64 (*.f64 z (+.f64 (neg.f64 y) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2))))) t)
(-.f64 (+.f64 (*.f64 z (neg.f64 y)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 (log.f64 y) x))) t)
(-.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (*.f64 -1/3 (pow.f64 y 3)))) y) z) t)
Outputs
(-.f64 (+.f64 (*.f64 z (neg.f64 y)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 (log.f64 y) x))) t)
Calls

6 calls:

9.0ms
(+.f64 (*.f64 x (log.f64 y)) (*.f64 z (log.f64 (-.f64 1 y))))
9.0ms
z
8.0ms
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 z (log.f64 (-.f64 1 y)))) t)
8.0ms
x
8.0ms
y
Results
ErrorSegmentsBranch
0.2b1x
0.2b1y
0.2b1z
0.2b1t
0.2b1(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 z (log.f64 (-.f64 1 y)))) t)
0.2b1(+.f64 (*.f64 x (log.f64 y)) (*.f64 z (log.f64 (-.f64 1 y))))
Compiler

Compiled 240 to 143 computations (40.4% saved)

regimes141.0ms (1.1%)

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

6 calls:

97.0ms
z
9.0ms
x
8.0ms
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 z (log.f64 (-.f64 1 y)))) t)
8.0ms
(+.f64 (*.f64 x (log.f64 y)) (*.f64 z (log.f64 (-.f64 1 y))))
8.0ms
t
Results
ErrorSegmentsBranch
0.2b1x
0.2b1y
0.2b1z
0.2b1t
0.2b1(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 z (log.f64 (-.f64 1 y)))) t)
0.2b1(+.f64 (*.f64 x (log.f64 y)) (*.f64 z (log.f64 (-.f64 1 y))))
Compiler

Compiled 198 to 118 computations (40.4% saved)

regimes98.0ms (0.7%)

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

6 calls:

59.0ms
z
7.0ms
x
7.0ms
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 z (log.f64 (-.f64 1 y)))) t)
7.0ms
t
7.0ms
(+.f64 (*.f64 x (log.f64 y)) (*.f64 z (log.f64 (-.f64 1 y))))
Results
ErrorSegmentsBranch
0.5b1x
0.5b1y
0.5b1z
0.5b1t
0.5b1(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 z (log.f64 (-.f64 1 y)))) t)
0.5b1(+.f64 (*.f64 x (log.f64 y)) (*.f64 z (log.f64 (-.f64 1 y))))
Compiler

Compiled 163 to 98 computations (39.9% saved)

regimes56.0ms (0.4%)

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

4 calls:

23.0ms
y
18.0ms
x
9.0ms
z
5.0ms
t
Results
ErrorSegmentsBranch
4.6b3x
7.8b5y
7.7b2z
9.9b1t
Compiler

Compiled 61 to 39 computations (36.1% saved)

bsearch106.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
22.0ms
1.489328809738951e-77
6.854758863692436e-77
84.0ms
-1.2057083422084702e-165
-3.503994045143745e-166
Results
83.0ms126×body256valid
11.0ms21×body1024valid
8.0ms28×body512valid
1.0msbody2048valid
Compiler

Compiled 321 to 238 computations (25.9% saved)

regimes138.0ms (1%)

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

4 calls:

98.0ms
t
19.0ms
x
12.0ms
y
8.0ms
z
Results
ErrorSegmentsBranch
4.7b3x
8.8b3y
7.8b2z
9.9b1t
Compiler

Compiled 50 to 32 computations (36% saved)

bsearch51.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
27.0ms
1.489328809738951e-77
6.854758863692436e-77
24.0ms
-1.2057083422084702e-165
-3.503994045143745e-166
Results
20.0ms121×body256valid
17.0ms23×body1024valid
10.0ms30×body512valid
2.0msbody2048valid
Compiler

Compiled 266 to 194 computations (27.1% saved)

regimes91.0ms (0.7%)

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

4 calls:

33.0ms
z
21.0ms
t
19.0ms
y
16.0ms
x
Results
ErrorSegmentsBranch
13.8b3x
23.1b6y
20.6b9z
17.8b5t
Compiler

Compiled 36 to 26 computations (27.8% saved)

bsearch53.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
36.0ms
2.3127756076509936e-28
2.5799374525239702e-21
16.0ms
-2.6939325362312745e+29
-6.858260992467769e+28
Results
28.0ms175×body256valid
13.0ms23×body1024valid
8.0ms26×body512valid
Compiler

Compiled 304 to 228 computations (25% saved)

regimes14.0ms (0.1%)

Accuracy

Total -8.8b remaining (-30.5%)

Threshold costs -8.8b (-30.5%)

Counts
2 → 1
Calls
Call 1
Inputs
(neg.f64 t)
(-.f64 (*.f64 z (neg.f64 y)) t)
Outputs
(-.f64 (*.f64 z (neg.f64 y)) t)
Calls

4 calls:

4.0ms
z
3.0ms
t
3.0ms
y
3.0ms
x
Results
ErrorSegmentsBranch
28.9b1x
28.9b1y
28.9b1z
28.9b1t
Compiler

Compiled 32 to 24 computations (25% saved)

simplify8.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
072528
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 z (+.f64 (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2))) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4)))))) t)
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 z (+.f64 (neg.f64 y) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2)))))) t)
(-.f64 (+.f64 (*.f64 z (neg.f64 y)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 (log.f64 y) x))) t)
(-.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x)) t)
(-.f64 (+.f64 (*.f64 z (neg.f64 y)) (*.f64 (log.f64 y) x)) t)
(if (<=.f64 x -622427335332149/518689446110124119814050982961395143876555779030304612499457166211331601426613518299963381118387974286024735826412598647799393884426471913485859354264245460882647725425188690460672) (-.f64 (*.f64 (log.f64 y) x) t) (if (<=.f64 x 2477035747222735/130370302485407109521180524058200202307293977194619920040712988758680403184853549195737432064) (-.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) t) (-.f64 (*.f64 (log.f64 y) x) t)))
(if (<=.f64 x -4149515568880993/4149515568880992958512407863691161151012446232242436899995657329690652811412908146399707048947103794288197886611300789182395151075411775307886874834113963687061181803401509523685376) (-.f64 (*.f64 (log.f64 y) x) t) (if (<=.f64 x 8447995601054381/521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728256) (-.f64 (*.f64 z (neg.f64 y)) t) (-.f64 (*.f64 (log.f64 y) x) t)))
(if (<=.f64 x -230000000000000010202963247104) (*.f64 (log.f64 y) x) (if (<=.f64 x 3083808950221005/10633823966279326983230456482242756608) (-.f64 (*.f64 z (neg.f64 y)) t) (*.f64 (log.f64 y) x)))
(-.f64 (*.f64 z (neg.f64 y)) t)
(neg.f64 t)
Outputs
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 z (+.f64 (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2))) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4)))))) t)
(-.f64 (+.f64 (*.f64 x (log.f64 y)) (*.f64 z (+.f64 (neg.f64 y) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/2 (pow.f64 y 2)))))) t)
(-.f64 (+.f64 (*.f64 z (neg.f64 y)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 (log.f64 y) x))) t)
(-.f64 (+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 (log.f64 y) x)) t)
(-.f64 (+.f64 (*.f64 z (neg.f64 y)) (*.f64 (log.f64 y) x)) t)
(if (<=.f64 x -622427335332149/518689446110124119814050982961395143876555779030304612499457166211331601426613518299963381118387974286024735826412598647799393884426471913485859354264245460882647725425188690460672) (-.f64 (*.f64 (log.f64 y) x) t) (if (<=.f64 x 2477035747222735/130370302485407109521180524058200202307293977194619920040712988758680403184853549195737432064) (-.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z) t) (-.f64 (*.f64 (log.f64 y) x) t)))
(if (<=.f64 x -4149515568880993/4149515568880992958512407863691161151012446232242436899995657329690652811412908146399707048947103794288197886611300789182395151075411775307886874834113963687061181803401509523685376) (-.f64 (*.f64 (log.f64 y) x) t) (if (<=.f64 x 8447995601054381/521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728256) (-.f64 (*.f64 z (neg.f64 y)) t) (-.f64 (*.f64 (log.f64 y) x) t)))
(if (<=.f64 x -230000000000000010202963247104) (*.f64 (log.f64 y) x) (if (<=.f64 x 3083808950221005/10633823966279326983230456482242756608) (-.f64 (*.f64 z (neg.f64 y)) t) (*.f64 (log.f64 y) x)))
(-.f64 (*.f64 z (neg.f64 y)) t)
(neg.f64 t)
Compiler

Compiled 226 to 149 computations (34.1% saved)

soundness162.0ms (1.2%)

Algorithm
egg-herbie
Rules
2060×rational.json-simplify-41
1638×rational.json-simplify-35
1186×rational.json-simplify-46
1092×rational.json-simplify-51
892×rational.json-simplify-2
Iterations

Useful iterations: 7 (0.0ms)

IterNodesCost
02134417
14704273
211094273
322044219
440334219
545254219
650004219
754414211
859594211
Stop Event
node limit
Compiler

Compiled 243 to 165 computations (32.1% saved)

end81.0ms (0.6%)

Compiler

Compiled 190 to 86 computations (54.7% saved)

Profiling

Loading profile data...