Details

Time bar (total: 4.5s)

analyze764.0ms (17.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
50%50%0%3
50%50%0%4
50%50%0%5
50%50%0%6
50%50%0%7
50%50%0%8
50%50%0%9
50%50%0%10
50%50%0%11
50%49.9%0%12
99.6%0.3%0%13
99.9%0%0%14
Compiler

Compiled 53 to 45 computations (15.1% saved)

sample1.7s (38.6%)

Results
1.7s8256×body128valid
Compiler

Compiled 106 to 90 computations (15.1% saved)

preprocess28.0ms (0.6%)

Algorithm
egg-herbie
Rules
976×fma-def_binary64
342×times-frac_binary64
272×associate-/l*_binary64
256×unsub-neg_binary64
204×associate-*l/_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01376
12272
24272
312148
436848
5151642
011
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
Outputs
0
Call 2
Inputs
(/.f64 (+.f64 1 (*.f64 (-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t)))) (-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t)))))) (+.f64 2 (*.f64 (-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t)))) (-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t)))))))
Outputs
(/.f64 (+.f64 1 (*.f64 (-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t)))) (-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t)))))) (+.f64 2 (*.f64 (-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t)))) (-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t)))))))
(/.f64 (+.f64 1 (*.f64 (-.f64 2 (/.f64 2 (*.f64 (+.f64 1 (/.f64 1 t)) t))) (-.f64 2 (/.f64 2 (*.f64 (+.f64 1 (/.f64 1 t)) t))))) (+.f64 2 (*.f64 (-.f64 2 (/.f64 2 (*.f64 (+.f64 1 (/.f64 1 t)) t))) (-.f64 2 (/.f64 2 (*.f64 (+.f64 1 (/.f64 1 t)) t))))))
(/.f64 (fma.f64 (+.f64 2 (/.f64 -2 (*.f64 t (+.f64 1 (/.f64 1 t))))) (+.f64 2 (/.f64 -2 (*.f64 t (+.f64 1 (/.f64 1 t))))) 1) (fma.f64 (+.f64 2 (/.f64 -2 (*.f64 t (+.f64 1 (/.f64 1 t))))) (+.f64 2 (/.f64 -2 (*.f64 t (+.f64 1 (/.f64 1 t))))) 2))
(/.f64 (fma.f64 (-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t)))) (-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t)))) 1) (fma.f64 (-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t)))) (-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t)))) 2))
(/.f64 (fma.f64 (-.f64 2 (/.f64 2 (+.f64 1 t))) (-.f64 2 (/.f64 2 (+.f64 1 t))) 1) (fma.f64 (-.f64 2 (/.f64 2 (+.f64 1 t))) (-.f64 2 (/.f64 2 (+.f64 1 t))) 2))
(/.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (-.f64 (/.f64 2 (+.f64 1 t)) 4) 5) (fma.f64 (/.f64 2 (+.f64 1 t)) (-.f64 (/.f64 2 (+.f64 1 t)) 4) 6))
Compiler

Compiled 52 to 44 computations (15.4% saved)

simplify17.0ms (0.4%)

Algorithm
egg-herbie
Rules
976×fma-def_binary64
342×times-frac_binary64
272×associate-/l*_binary64
256×unsub-neg_binary64
204×associate-*l/_binary64
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01376
12272
24272
312148
436848
5151642
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(/.f64 (+.f64 1 (*.f64 (-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t)))) (-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t)))))) (+.f64 2 (*.f64 (-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t)))) (-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t)))))))
Outputs
(/.f64 (+.f64 1 (*.f64 (-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t)))) (-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t)))))) (+.f64 2 (*.f64 (-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t)))) (-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t)))))))
(/.f64 (+.f64 1 (*.f64 (-.f64 2 (/.f64 2 (*.f64 (+.f64 1 (/.f64 1 t)) t))) (-.f64 2 (/.f64 2 (*.f64 (+.f64 1 (/.f64 1 t)) t))))) (+.f64 2 (*.f64 (-.f64 2 (/.f64 2 (*.f64 (+.f64 1 (/.f64 1 t)) t))) (-.f64 2 (/.f64 2 (*.f64 (+.f64 1 (/.f64 1 t)) t))))))
(/.f64 (fma.f64 (+.f64 2 (/.f64 -2 (*.f64 t (+.f64 1 (/.f64 1 t))))) (+.f64 2 (/.f64 -2 (*.f64 t (+.f64 1 (/.f64 1 t))))) 1) (fma.f64 (+.f64 2 (/.f64 -2 (*.f64 t (+.f64 1 (/.f64 1 t))))) (+.f64 2 (/.f64 -2 (*.f64 t (+.f64 1 (/.f64 1 t))))) 2))
(/.f64 (fma.f64 (-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t)))) (-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t)))) 1) (fma.f64 (-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t)))) (-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t)))) 2))
(/.f64 (fma.f64 (-.f64 2 (/.f64 2 (+.f64 1 t))) (-.f64 2 (/.f64 2 (+.f64 1 t))) 1) (fma.f64 (-.f64 2 (/.f64 2 (+.f64 1 t))) (-.f64 2 (/.f64 2 (+.f64 1 t))) 2))
(/.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (-.f64 (/.f64 2 (+.f64 1 t)) 4) 5) (fma.f64 (/.f64 2 (+.f64 1 t)) (-.f64 (/.f64 2 (+.f64 1 t)) 4) 6))

prune7.0ms (0.2%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.0b
Counts
3 → 2
Alt Table
StatusErrorProgram
0.0b
(/.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (-.f64 (/.f64 2 (+.f64 1 t)) 4) 5) (fma.f64 (/.f64 2 (+.f64 1 t)) (-.f64 (/.f64 2 (+.f64 1 t)) 4) 6))
0.0b
(/.f64 (+.f64 1 (*.f64 (-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t)))) (-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t)))))) (+.f64 2 (*.f64 (-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t)))) (-.f64 2 (/.f64 (/.f64 2 t) (+.f64 1 (/.f64 1 t)))))))
Compiler

Compiled 245 to 209 computations (14.7% saved)

localize9.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 (/.f64 2 (+.f64 1 t)) (-.f64 (/.f64 2 (+.f64 1 t)) 4) 6)
0.0b
(fma.f64 (/.f64 2 (+.f64 1 t)) (-.f64 (/.f64 2 (+.f64 1 t)) 4) 5)
0.0b
(/.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (-.f64 (/.f64 2 (+.f64 1 t)) 4) 5) (fma.f64 (/.f64 2 (+.f64 1 t)) (-.f64 (/.f64 2 (+.f64 1 t)) 4) 6))
0.0b
(/.f64 2 (+.f64 1 t))

series5.0ms (0.1%)

Counts
4 → 48
Calls

12 calls:

TimeVariablePointExpression
1.0ms
t
@0
(/.f64 2 (+.f64 1 t))
1.0ms
t
@inf
(/.f64 2 (+.f64 1 t))
1.0ms
t
@0
(/.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (-.f64 (/.f64 2 (+.f64 1 t)) 4) 5) (fma.f64 (/.f64 2 (+.f64 1 t)) (-.f64 (/.f64 2 (+.f64 1 t)) 4) 6))
0.0ms
t
@inf
(/.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (-.f64 (/.f64 2 (+.f64 1 t)) 4) 5) (fma.f64 (/.f64 2 (+.f64 1 t)) (-.f64 (/.f64 2 (+.f64 1 t)) 4) 6))
0.0ms
t
@-inf
(/.f64 2 (+.f64 1 t))

rewrite62.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
291×fma-def_binary64
238×expm1-udef_binary64
238×log1p-udef_binary64
166×fma-neg_binary64
141×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01389
129089
2365289
Stop Event
node limit
Counts
4 → 103
Calls
Call 1
Inputs
(/.f64 2 (+.f64 1 t))
(/.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (-.f64 (/.f64 2 (+.f64 1 t)) 4) 5) (fma.f64 (/.f64 2 (+.f64 1 t)) (-.f64 (/.f64 2 (+.f64 1 t)) 4) 6))
(fma.f64 (/.f64 2 (+.f64 1 t)) (-.f64 (/.f64 2 (+.f64 1 t)) 4) 5)
(fma.f64 (/.f64 2 (+.f64 1 t)) (-.f64 (/.f64 2 (+.f64 1 t)) 4) 6)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 2 (+.f64 1 t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1 (+.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 2 (+.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (+.f64 1 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 2 (+.f64 1 t))) (cbrt.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2))) (cbrt.f64 (/.f64 2 (+.f64 1 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 2 (+.f64 1 t))) (sqrt.f64 (/.f64 2 (+.f64 1 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 1 (+.f64 (neg.f64 t) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 1 t)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (+.f64 1 (pow.f64 t 3))) (fma.f64 t (-.f64 t 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (-.f64 1 (*.f64 t t))) (-.f64 1 t))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 2 (+.f64 1 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 2 (+.f64 1 t))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 2 (+.f64 1 t))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 8 (pow.f64 (+.f64 1 t) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 1 t) 1/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 2 (+.f64 1 t))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 2 (+.f64 1 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 8 (pow.f64 (+.f64 1 t) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 2 (+.f64 1 t))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 2 (+.f64 1 t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 2) (log1p.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (-.f64 (log.f64 2) (log1p.f64 t)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5) (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5) (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5) (/.f64 1 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5) (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5) (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6))) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5) (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5) (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6))) 2) (cbrt.f64 (/.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5) (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5)) 2) (*.f64 (cbrt.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5)) (/.f64 1 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5) (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6))) (sqrt.f64 (/.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5) (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5)) (*.f64 (sqrt.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5)) (/.f64 1 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5)) (/.f64 1 (neg.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6)) (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5)) 2) 1) (/.f64 (cbrt.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5)) (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5)) 1) (/.f64 (sqrt.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5)) (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6)) 2)) (/.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5) (cbrt.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5)) 2) (pow.f64 (cbrt.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6)) 2)) (cbrt.f64 (/.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5) (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5)) (pow.f64 (cbrt.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6)) 2)) (/.f64 (sqrt.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5)) (cbrt.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6))) (/.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5) (sqrt.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5)) 2) (sqrt.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6))) (/.f64 (cbrt.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5)) (sqrt.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5) (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5) (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5) (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5) (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6) (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5) (neg.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5) (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5) (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5) (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5) (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5) 3) (pow.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5) (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5) (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5) (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5) (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 5 (*.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4)) 5)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4)) 1) 5)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5)) (pow.f64 (cbrt.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5)) 2) (cbrt.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5)) (sqrt.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4)) 3) 125) (fma.f64 (*.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4)) (*.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4)) (-.f64 25 (*.f64 (*.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4)) 5))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4)) (*.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4)) -25) (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) -5))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 6 (*.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4)) 6)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4)) 1) 6)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6)) (pow.f64 (cbrt.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6)) 2) (cbrt.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6)) (sqrt.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4)) 3) 216) (fma.f64 (*.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4)) (*.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4)) (-.f64 36 (*.f64 (*.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4)) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4)) (*.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4)) -36) (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) -6))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6)) 1))))))

simplify32.0ms (0.7%)

Algorithm
egg-herbie
Rules
499×cancel-sign-sub-inv_binary64
483×fma-neg_binary64
335×associate-*l*_binary64
311×fma-def_binary64
231×sub-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
077638
1255614
2720593
32177590
Stop Event
node limit
Counts
151 → 158
Calls
Call 1
Inputs
2
(-.f64 2 (*.f64 2 t))
(-.f64 (+.f64 2 (*.f64 2 (pow.f64 t 2))) (*.f64 2 t))
(-.f64 (+.f64 2 (*.f64 2 (pow.f64 t 2))) (+.f64 (*.f64 2 (pow.f64 t 3)) (*.f64 2 t)))
(/.f64 2 t)
(-.f64 (*.f64 2 (/.f64 1 t)) (*.f64 2 (/.f64 1 (pow.f64 t 2))))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 t)) (*.f64 2 (/.f64 1 (pow.f64 t 3)))) (*.f64 2 (/.f64 1 (pow.f64 t 2))))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 t)) (*.f64 2 (/.f64 1 (pow.f64 t 3)))) (+.f64 (*.f64 2 (/.f64 1 (pow.f64 t 2))) (*.f64 2 (/.f64 1 (pow.f64 t 4)))))
(/.f64 2 t)
(-.f64 (*.f64 2 (/.f64 1 t)) (*.f64 2 (/.f64 1 (pow.f64 t 2))))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 t)) (*.f64 2 (/.f64 1 (pow.f64 t 3)))) (*.f64 2 (/.f64 1 (pow.f64 t 2))))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 t)) (*.f64 2 (/.f64 1 (pow.f64 t 3)))) (+.f64 (*.f64 2 (/.f64 1 (pow.f64 t 2))) (*.f64 2 (/.f64 1 (pow.f64 t 4)))))
1/2
(+.f64 1/2 (pow.f64 t 2))
(-.f64 (+.f64 1/2 (pow.f64 t 2)) (*.f64 2 (pow.f64 t 3)))
(-.f64 (+.f64 (pow.f64 t 4) (+.f64 1/2 (pow.f64 t 2))) (*.f64 2 (pow.f64 t 3)))
5/6
(-.f64 5/6 (*.f64 2/9 (/.f64 1 t)))
(-.f64 (+.f64 (*.f64 1/27 (/.f64 1 (pow.f64 t 2))) 5/6) (*.f64 2/9 (/.f64 1 t)))
(-.f64 (+.f64 (*.f64 1/27 (/.f64 1 (pow.f64 t 2))) (+.f64 5/6 (*.f64 4/81 (/.f64 1 (pow.f64 t 3))))) (*.f64 2/9 (/.f64 1 t)))
5/6
(-.f64 5/6 (*.f64 2/9 (/.f64 1 t)))
(-.f64 (+.f64 (*.f64 1/27 (/.f64 1 (pow.f64 t 2))) 5/6) (*.f64 2/9 (/.f64 1 t)))
(-.f64 (+.f64 (*.f64 1/27 (/.f64 1 (pow.f64 t 2))) (+.f64 5/6 (*.f64 4/81 (/.f64 1 (pow.f64 t 3))))) (*.f64 2/9 (/.f64 1 t)))
1
(+.f64 1 (*.f64 4 (pow.f64 t 2)))
(-.f64 (+.f64 1 (*.f64 4 (pow.f64 t 2))) (*.f64 8 (pow.f64 t 3)))
(-.f64 (+.f64 (*.f64 12 (pow.f64 t 4)) (+.f64 1 (*.f64 4 (pow.f64 t 2)))) (*.f64 8 (pow.f64 t 3)))
5
(-.f64 5 (*.f64 8 (/.f64 1 t)))
(-.f64 (+.f64 (*.f64 12 (/.f64 1 (pow.f64 t 2))) 5) (*.f64 8 (/.f64 1 t)))
(-.f64 (+.f64 (*.f64 12 (/.f64 1 (pow.f64 t 2))) 5) (+.f64 (*.f64 8 (/.f64 1 t)) (*.f64 16 (/.f64 1 (pow.f64 t 3)))))
5
(-.f64 5 (*.f64 8 (/.f64 1 t)))
(-.f64 (+.f64 (*.f64 12 (/.f64 1 (pow.f64 t 2))) 5) (*.f64 8 (/.f64 1 t)))
(-.f64 (+.f64 (*.f64 12 (/.f64 1 (pow.f64 t 2))) 5) (+.f64 (*.f64 8 (/.f64 1 t)) (*.f64 16 (/.f64 1 (pow.f64 t 3)))))
2
(+.f64 2 (*.f64 4 (pow.f64 t 2)))
(-.f64 (+.f64 2 (*.f64 4 (pow.f64 t 2))) (*.f64 8 (pow.f64 t 3)))
(-.f64 (+.f64 (*.f64 12 (pow.f64 t 4)) (+.f64 2 (*.f64 4 (pow.f64 t 2)))) (*.f64 8 (pow.f64 t 3)))
6
(-.f64 6 (*.f64 8 (/.f64 1 t)))
(-.f64 (+.f64 (*.f64 12 (/.f64 1 (pow.f64 t 2))) 6) (*.f64 8 (/.f64 1 t)))
(-.f64 (+.f64 (*.f64 12 (/.f64 1 (pow.f64 t 2))) 6) (+.f64 (*.f64 8 (/.f64 1 t)) (*.f64 16 (/.f64 1 (pow.f64 t 3)))))
6
(-.f64 6 (*.f64 8 (/.f64 1 t)))
(-.f64 (+.f64 (*.f64 12 (/.f64 1 (pow.f64 t 2))) 6) (*.f64 8 (/.f64 1 t)))
(-.f64 (+.f64 (*.f64 12 (/.f64 1 (pow.f64 t 2))) 6) (+.f64 (*.f64 8 (/.f64 1 t)) (*.f64 16 (/.f64 1 (pow.f64 t 3)))))
Outputs
2
(-.f64 2 (*.f64 2 t))
(fma.f64 t -2 2)
(-.f64 (+.f64 2 (*.f64 2 (pow.f64 t 2))) (*.f64 2 t))
(+.f64 2 (-.f64 (*.f64 2 (*.f64 t t)) (*.f64 2 t)))
(+.f64 2 (*.f64 2 (-.f64 (*.f64 t t) t)))
(*.f64 2 (-.f64 (fma.f64 t t 1) t))
(+.f64 2 (*.f64 t (fma.f64 2 t -2)))
(-.f64 (+.f64 2 (*.f64 2 (pow.f64 t 2))) (+.f64 (*.f64 2 (pow.f64 t 3)) (*.f64 2 t)))
(-.f64 (+.f64 2 (*.f64 2 (*.f64 t t))) (*.f64 2 (+.f64 (pow.f64 t 3) t)))
(+.f64 2 (*.f64 2 (-.f64 (*.f64 t t) (+.f64 t (pow.f64 t 3)))))
(fma.f64 2 (*.f64 t (-.f64 t (fma.f64 t t 1))) 2)
(*.f64 (fma.f64 t t 1) (fma.f64 t -2 2))
(/.f64 2 t)
(-.f64 (*.f64 2 (/.f64 1 t)) (*.f64 2 (/.f64 1 (pow.f64 t 2))))
(-.f64 (/.f64 2 t) (/.f64 2 (*.f64 t t)))
(+.f64 (/.f64 2 t) (/.f64 -2 (*.f64 t t)))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 t)) (*.f64 2 (/.f64 1 (pow.f64 t 3)))) (*.f64 2 (/.f64 1 (pow.f64 t 2))))
(+.f64 (/.f64 2 t) (-.f64 (/.f64 2 (pow.f64 t 3)) (/.f64 2 (*.f64 t t))))
(+.f64 (/.f64 2 (pow.f64 t 3)) (-.f64 (/.f64 2 t) (/.f64 2 (*.f64 t t))))
(+.f64 (/.f64 2 (pow.f64 t 3)) (+.f64 (/.f64 2 t) (/.f64 -2 (*.f64 t t))))
(+.f64 (/.f64 2 t) (+.f64 (/.f64 2 (pow.f64 t 3)) (/.f64 -2 (*.f64 t t))))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 t)) (*.f64 2 (/.f64 1 (pow.f64 t 3)))) (+.f64 (*.f64 2 (/.f64 1 (pow.f64 t 2))) (*.f64 2 (/.f64 1 (pow.f64 t 4)))))
(+.f64 (/.f64 2 t) (-.f64 (/.f64 2 (pow.f64 t 3)) (+.f64 (/.f64 2 (*.f64 t t)) (/.f64 2 (pow.f64 t 4)))))
(+.f64 (/.f64 2 t) (+.f64 (/.f64 2 (pow.f64 t 3)) (+.f64 (/.f64 -2 (*.f64 t t)) (/.f64 -2 (pow.f64 t 4)))))
(+.f64 (/.f64 2 t) (+.f64 (+.f64 (/.f64 2 (pow.f64 t 3)) (/.f64 -2 (pow.f64 t 4))) (/.f64 -2 (*.f64 t t))))
(/.f64 2 t)
(-.f64 (*.f64 2 (/.f64 1 t)) (*.f64 2 (/.f64 1 (pow.f64 t 2))))
(-.f64 (/.f64 2 t) (/.f64 2 (*.f64 t t)))
(+.f64 (/.f64 2 t) (/.f64 -2 (*.f64 t t)))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 t)) (*.f64 2 (/.f64 1 (pow.f64 t 3)))) (*.f64 2 (/.f64 1 (pow.f64 t 2))))
(+.f64 (/.f64 2 t) (-.f64 (/.f64 2 (pow.f64 t 3)) (/.f64 2 (*.f64 t t))))
(+.f64 (/.f64 2 (pow.f64 t 3)) (-.f64 (/.f64 2 t) (/.f64 2 (*.f64 t t))))
(+.f64 (/.f64 2 (pow.f64 t 3)) (+.f64 (/.f64 2 t) (/.f64 -2 (*.f64 t t))))
(+.f64 (/.f64 2 t) (+.f64 (/.f64 2 (pow.f64 t 3)) (/.f64 -2 (*.f64 t t))))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 t)) (*.f64 2 (/.f64 1 (pow.f64 t 3)))) (+.f64 (*.f64 2 (/.f64 1 (pow.f64 t 2))) (*.f64 2 (/.f64 1 (pow.f64 t 4)))))
(+.f64 (/.f64 2 t) (-.f64 (/.f64 2 (pow.f64 t 3)) (+.f64 (/.f64 2 (*.f64 t t)) (/.f64 2 (pow.f64 t 4)))))
(+.f64 (/.f64 2 t) (+.f64 (/.f64 2 (pow.f64 t 3)) (+.f64 (/.f64 -2 (*.f64 t t)) (/.f64 -2 (pow.f64 t 4)))))
(+.f64 (/.f64 2 t) (+.f64 (+.f64 (/.f64 2 (pow.f64 t 3)) (/.f64 -2 (pow.f64 t 4))) (/.f64 -2 (*.f64 t t))))
1/2
(+.f64 1/2 (pow.f64 t 2))
(+.f64 (*.f64 t t) 1/2)
(fma.f64 t t 1/2)
(-.f64 (+.f64 1/2 (pow.f64 t 2)) (*.f64 2 (pow.f64 t 3)))
(+.f64 1/2 (-.f64 (*.f64 t t) (*.f64 2 (pow.f64 t 3))))
(+.f64 (fma.f64 t t 1/2) (*.f64 (pow.f64 t 3) -2))
(fma.f64 (pow.f64 t 3) -2 (fma.f64 t t 1/2))
(-.f64 (+.f64 (pow.f64 t 4) (+.f64 1/2 (pow.f64 t 2))) (*.f64 2 (pow.f64 t 3)))
(+.f64 (pow.f64 t 4) (+.f64 1/2 (-.f64 (*.f64 t t) (*.f64 2 (pow.f64 t 3)))))
(+.f64 (pow.f64 t 4) (+.f64 (fma.f64 t t 1/2) (*.f64 (pow.f64 t 3) -2)))
(+.f64 (fma.f64 t t 1/2) (*.f64 (pow.f64 t 3) (-.f64 t 2)))
(-.f64 (fma.f64 t t 1/2) (*.f64 (pow.f64 t 3) (-.f64 2 t)))
5/6
(-.f64 5/6 (*.f64 2/9 (/.f64 1 t)))
(-.f64 5/6 (/.f64 2/9 t))
(+.f64 5/6 (/.f64 -2/9 t))
(-.f64 (+.f64 (*.f64 1/27 (/.f64 1 (pow.f64 t 2))) 5/6) (*.f64 2/9 (/.f64 1 t)))
(+.f64 (/.f64 1/27 (*.f64 t t)) (-.f64 5/6 (/.f64 2/9 t)))
(+.f64 5/6 (-.f64 (/.f64 (/.f64 1/27 t) t) (/.f64 2/9 t)))
(+.f64 (/.f64 1/27 (*.f64 t t)) (+.f64 5/6 (/.f64 -2/9 t)))
(+.f64 (/.f64 (/.f64 1/27 t) t) (+.f64 5/6 (/.f64 -2/9 t)))
(-.f64 (+.f64 (*.f64 1/27 (/.f64 1 (pow.f64 t 2))) (+.f64 5/6 (*.f64 4/81 (/.f64 1 (pow.f64 t 3))))) (*.f64 2/9 (/.f64 1 t)))
(+.f64 (/.f64 1/27 (*.f64 t t)) (-.f64 (+.f64 5/6 (/.f64 4/81 (pow.f64 t 3))) (/.f64 2/9 t)))
(+.f64 (/.f64 (/.f64 1/27 t) t) (+.f64 (/.f64 4/81 (pow.f64 t 3)) (+.f64 5/6 (/.f64 -2/9 t))))
(+.f64 (/.f64 4/81 (pow.f64 t 3)) (+.f64 (/.f64 1/27 (*.f64 t t)) (+.f64 5/6 (/.f64 -2/9 t))))
5/6
(-.f64 5/6 (*.f64 2/9 (/.f64 1 t)))
(-.f64 5/6 (/.f64 2/9 t))
(+.f64 5/6 (/.f64 -2/9 t))
(-.f64 (+.f64 (*.f64 1/27 (/.f64 1 (pow.f64 t 2))) 5/6) (*.f64 2/9 (/.f64 1 t)))
(+.f64 (/.f64 1/27 (*.f64 t t)) (-.f64 5/6 (/.f64 2/9 t)))
(+.f64 5/6 (-.f64 (/.f64 (/.f64 1/27 t) t) (/.f64 2/9 t)))
(+.f64 (/.f64 1/27 (*.f64 t t)) (+.f64 5/6 (/.f64 -2/9 t)))
(+.f64 (/.f64 (/.f64 1/27 t) t) (+.f64 5/6 (/.f64 -2/9 t)))
(-.f64 (+.f64 (*.f64 1/27 (/.f64 1 (pow.f64 t 2))) (+.f64 5/6 (*.f64 4/81 (/.f64 1 (pow.f64 t 3))))) (*.f64 2/9 (/.f64 1 t)))
(+.f64 (/.f64 1/27 (*.f64 t t)) (-.f64 (+.f64 5/6 (/.f64 4/81 (pow.f64 t 3))) (/.f64 2/9 t)))
(+.f64 (/.f64 (/.f64 1/27 t) t) (+.f64 (/.f64 4/81 (pow.f64 t 3)) (+.f64 5/6 (/.f64 -2/9 t))))
(+.f64 (/.f64 4/81 (pow.f64 t 3)) (+.f64 (/.f64 1/27 (*.f64 t t)) (+.f64 5/6 (/.f64 -2/9 t))))
1
(+.f64 1 (*.f64 4 (pow.f64 t 2)))
(+.f64 1 (*.f64 (*.f64 t t) 4))
(fma.f64 (*.f64 t t) 4 1)
(fma.f64 t (*.f64 t 4) 1)
(-.f64 (+.f64 1 (*.f64 4 (pow.f64 t 2))) (*.f64 8 (pow.f64 t 3)))
(+.f64 1 (-.f64 (*.f64 (*.f64 t t) 4) (*.f64 (pow.f64 t 3) 8)))
(+.f64 (fma.f64 (*.f64 t t) 4 1) (*.f64 (pow.f64 t 3) -8))
(fma.f64 (pow.f64 t 3) -8 (fma.f64 t (*.f64 t 4) 1))
(-.f64 (+.f64 (*.f64 12 (pow.f64 t 4)) (+.f64 1 (*.f64 4 (pow.f64 t 2)))) (*.f64 8 (pow.f64 t 3)))
(+.f64 (fma.f64 12 (pow.f64 t 4) (+.f64 1 (*.f64 (*.f64 t t) 4))) (*.f64 -8 (pow.f64 t 3)))
(+.f64 (fma.f64 (pow.f64 t 4) 12 (fma.f64 (*.f64 t t) 4 1)) (*.f64 (pow.f64 t 3) -8))
(fma.f64 (pow.f64 t 3) -8 (fma.f64 t (*.f64 t 4) (fma.f64 (pow.f64 t 4) 12 1)))
(+.f64 1 (*.f64 (*.f64 t t) (+.f64 4 (*.f64 t (-.f64 (*.f64 t 12) 8)))))
5
(-.f64 5 (*.f64 8 (/.f64 1 t)))
(-.f64 5 (/.f64 8 t))
(+.f64 5 (/.f64 -8 t))
(-.f64 (+.f64 (*.f64 12 (/.f64 1 (pow.f64 t 2))) 5) (*.f64 8 (/.f64 1 t)))
(+.f64 (/.f64 12 (*.f64 t t)) (-.f64 5 (/.f64 8 t)))
(+.f64 5 (-.f64 (/.f64 12 (*.f64 t t)) (/.f64 8 t)))
(-.f64 (+.f64 (*.f64 12 (/.f64 1 (pow.f64 t 2))) 5) (+.f64 (*.f64 8 (/.f64 1 t)) (*.f64 16 (/.f64 1 (pow.f64 t 3)))))
(+.f64 (/.f64 12 (*.f64 t t)) (-.f64 5 (+.f64 (/.f64 8 t) (/.f64 16 (pow.f64 t 3)))))
(+.f64 5 (+.f64 (+.f64 (/.f64 12 (*.f64 t t)) (/.f64 -8 t)) (/.f64 -16 (pow.f64 t 3))))
(+.f64 (/.f64 12 (*.f64 t t)) (+.f64 5 (+.f64 (/.f64 -8 t) (/.f64 -16 (pow.f64 t 3)))))
5
(-.f64 5 (*.f64 8 (/.f64 1 t)))
(-.f64 5 (/.f64 8 t))
(+.f64 5 (/.f64 -8 t))
(-.f64 (+.f64 (*.f64 12 (/.f64 1 (pow.f64 t 2))) 5) (*.f64 8 (/.f64 1 t)))
(+.f64 (/.f64 12 (*.f64 t t)) (-.f64 5 (/.f64 8 t)))
(+.f64 5 (-.f64 (/.f64 12 (*.f64 t t)) (/.f64 8 t)))
(-.f64 (+.f64 (*.f64 12 (/.f64 1 (pow.f64 t 2))) 5) (+.f64 (*.f64 8 (/.f64 1 t)) (*.f64 16 (/.f64 1 (pow.f64 t 3)))))
(+.f64 (/.f64 12 (*.f64 t t)) (-.f64 5 (+.f64 (/.f64 8 t) (/.f64 16 (pow.f64 t 3)))))
(+.f64 5 (+.f64 (+.f64 (/.f64 12 (*.f64 t t)) (/.f64 -8 t)) (/.f64 -16 (pow.f64 t 3))))
(+.f64 (/.f64 12 (*.f64 t t)) (+.f64 5 (+.f64 (/.f64 -8 t) (/.f64 -16 (pow.f64 t 3)))))
2
(+.f64 2 (*.f64 4 (pow.f64 t 2)))
(+.f64 2 (*.f64 (*.f64 t t) 4))
(fma.f64 (*.f64 t t) 4 2)
(fma.f64 t (*.f64 t 4) 2)
(-.f64 (+.f64 2 (*.f64 4 (pow.f64 t 2))) (*.f64 8 (pow.f64 t 3)))
(+.f64 2 (-.f64 (*.f64 (*.f64 t t) 4) (*.f64 (pow.f64 t 3) 8)))
(+.f64 (fma.f64 (*.f64 t t) 4 2) (*.f64 (pow.f64 t 3) -8))
(fma.f64 (pow.f64 t 3) -8 (fma.f64 t (*.f64 t 4) 2))
(-.f64 (+.f64 (*.f64 12 (pow.f64 t 4)) (+.f64 2 (*.f64 4 (pow.f64 t 2)))) (*.f64 8 (pow.f64 t 3)))
(+.f64 (fma.f64 12 (pow.f64 t 4) (+.f64 2 (*.f64 (*.f64 t t) 4))) (*.f64 -8 (pow.f64 t 3)))
(+.f64 (fma.f64 (pow.f64 t 4) 12 (fma.f64 (*.f64 t t) 4 2)) (*.f64 (pow.f64 t 3) -8))
(fma.f64 (pow.f64 t 3) -8 (fma.f64 t (*.f64 t 4) (fma.f64 (pow.f64 t 4) 12 2)))
(+.f64 2 (*.f64 (*.f64 t t) (+.f64 4 (*.f64 t (-.f64 (*.f64 t 12) 8)))))
6
(-.f64 6 (*.f64 8 (/.f64 1 t)))
(-.f64 6 (/.f64 8 t))
(+.f64 6 (/.f64 -8 t))
(-.f64 (+.f64 (*.f64 12 (/.f64 1 (pow.f64 t 2))) 6) (*.f64 8 (/.f64 1 t)))
(+.f64 (/.f64 12 (*.f64 t t)) (-.f64 6 (/.f64 8 t)))
(+.f64 (/.f64 12 (*.f64 t t)) (+.f64 6 (/.f64 -8 t)))
(-.f64 (+.f64 (*.f64 12 (/.f64 1 (pow.f64 t 2))) 6) (+.f64 (*.f64 8 (/.f64 1 t)) (*.f64 16 (/.f64 1 (pow.f64 t 3)))))
(+.f64 (/.f64 12 (*.f64 t t)) (-.f64 6 (+.f64 (/.f64 8 t) (/.f64 16 (pow.f64 t 3)))))
(+.f64 6 (+.f64 (+.f64 (/.f64 12 (*.f64 t t)) (/.f64 -8 t)) (/.f64 -16 (pow.f64 t 3))))
(+.f64 (+.f64 6 (/.f64 -8 t)) (+.f64 (/.f64 12 (*.f64 t t)) (/.f64 -16 (pow.f64 t 3))))
6
(-.f64 6 (*.f64 8 (/.f64 1 t)))
(-.f64 6 (/.f64 8 t))
(+.f64 6 (/.f64 -8 t))
(-.f64 (+.f64 (*.f64 12 (/.f64 1 (pow.f64 t 2))) 6) (*.f64 8 (/.f64 1 t)))
(+.f64 (/.f64 12 (*.f64 t t)) (-.f64 6 (/.f64 8 t)))
(+.f64 (/.f64 12 (*.f64 t t)) (+.f64 6 (/.f64 -8 t)))
(-.f64 (+.f64 (*.f64 12 (/.f64 1 (pow.f64 t 2))) 6) (+.f64 (*.f64 8 (/.f64 1 t)) (*.f64 16 (/.f64 1 (pow.f64 t 3)))))
(+.f64 (/.f64 12 (*.f64 t t)) (-.f64 6 (+.f64 (/.f64 8 t) (/.f64 16 (pow.f64 t 3)))))
(+.f64 6 (+.f64 (+.f64 (/.f64 12 (*.f64 t t)) (/.f64 -8 t)) (/.f64 -16 (pow.f64 t 3))))
(+.f64 (+.f64 6 (/.f64 -8 t)) (+.f64 (/.f64 12 (*.f64 t t)) (/.f64 -16 (pow.f64 t 3))))

prune348.0ms (7.8%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New2702272
Fresh101
Picked101
Done000
Total2722274
Error
0b
Counts
274 → 2
Alt Table
StatusErrorProgram
1.1b
(/.f64 (fma.f64 (-.f64 (exp.f64 (log1p.f64 (/.f64 2 (+.f64 1 t)))) 1) (-.f64 (/.f64 2 (+.f64 1 t)) 4) 5) (fma.f64 (/.f64 2 (+.f64 1 t)) (-.f64 (/.f64 2 (+.f64 1 t)) 4) 6))
0.0b
(/.f64 (+.f64 5 (*.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4))) (fma.f64 (/.f64 2 (+.f64 1 t)) (-.f64 (/.f64 2 (+.f64 1 t)) 4) 6))
Compiler

Compiled 9170 to 7881 computations (14.1% saved)

localize12.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 5 (*.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4)))
0.0b
(/.f64 2 (+.f64 1 t))
0.0b
(/.f64 (+.f64 5 (*.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4))) (fma.f64 (/.f64 2 (+.f64 1 t)) (-.f64 (/.f64 2 (+.f64 1 t)) 4) 6))
0.0b
(*.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4))

series4.0ms (0.1%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
t
@0
(*.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4))
0.0ms
t
@0
(/.f64 (+.f64 5 (*.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4))) (fma.f64 (/.f64 2 (+.f64 1 t)) (-.f64 (/.f64 2 (+.f64 1 t)) 4) 6))
0.0ms
t
@inf
(*.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4))
0.0ms
t
@inf
(/.f64 (+.f64 5 (*.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4))) (fma.f64 (/.f64 2 (+.f64 1 t)) (-.f64 (/.f64 2 (+.f64 1 t)) 4) 6))
0.0ms
t
@-inf
(/.f64 (+.f64 5 (*.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4))) (fma.f64 (/.f64 2 (+.f64 1 t)) (-.f64 (/.f64 2 (+.f64 1 t)) 4) 6))

rewrite74.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
402×prod-diff_binary64
173×add-sqr-sqrt_binary64
164×add-cbrt-cube_binary64
164×add-exp-log_binary64
164×add-log-exp_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01685
137481
2474481
Stop Event
node limit
Counts
3 → 120
Calls
Call 1
Inputs
(*.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4))
(/.f64 (+.f64 5 (*.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4))) (fma.f64 (/.f64 2 (+.f64 1 t)) (-.f64 (/.f64 2 (+.f64 1 t)) 4) 6))
(+.f64 5 (*.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2)) (/.f64 -8 (+.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 -8 (+.f64 1 t)) (/.f64 4 (pow.f64 (+.f64 1 t) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2)) 1) (*.f64 (/.f64 -8 (+.f64 1 t)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2)) (/.f64 -8 (+.f64 1 t))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (+.f64 1 t) (+.f64 (/.f64 2 (+.f64 1 t)) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 1 t) (+.f64 -8 (*.f64 (/.f64 2 (+.f64 1 t)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 2 (+.f64 1 t)) -4) (*.f64 (+.f64 1 t) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -64 (/.f64 8 (pow.f64 (+.f64 1 t) 3))) (*.f64 (*.f64 (+.f64 1 t) 1/2) (+.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2)) (+.f64 16 (/.f64 8 (+.f64 1 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -64 (/.f64 8 (pow.f64 (+.f64 1 t) 3))) (*.f64 (*.f64 (+.f64 1 t) 1/2) (+.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2)) (-.f64 16 (/.f64 -8 (+.f64 1 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2)) -16) (*.f64 (*.f64 (+.f64 1 t) 1/2) (+.f64 (/.f64 2 (+.f64 1 t)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -8 (*.f64 (/.f64 2 (+.f64 1 t)) 2)) (+.f64 1 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 -8 (*.f64 (/.f64 2 (+.f64 1 t)) 2))) (+.f64 (neg.f64 t) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 -64 (/.f64 8 (pow.f64 (+.f64 1 t) 3)))) (*.f64 (+.f64 1 t) (+.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2)) (+.f64 16 (/.f64 8 (+.f64 1 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 -64 (/.f64 8 (pow.f64 (+.f64 1 t) 3)))) (*.f64 (+.f64 1 t) (+.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2)) (-.f64 16 (/.f64 -8 (+.f64 1 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (+.f64 -64 (/.f64 8 (pow.f64 (+.f64 1 t) 3)))) (*.f64 (+.f64 (neg.f64 t) -1) (+.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2)) (+.f64 16 (/.f64 8 (+.f64 1 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (+.f64 -64 (/.f64 8 (pow.f64 (+.f64 1 t) 3)))) (*.f64 (+.f64 (neg.f64 t) -1) (+.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2)) (-.f64 16 (/.f64 -8 (+.f64 1 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2)) -16)) (*.f64 (+.f64 1 t) (+.f64 (/.f64 2 (+.f64 1 t)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (+.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2)) -16)) (*.f64 (+.f64 (neg.f64 t) -1) (+.f64 (/.f64 2 (+.f64 1 t)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -64 (/.f64 8 (pow.f64 (+.f64 1 t) 3))) 2) (*.f64 (+.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2)) (+.f64 16 (/.f64 8 (+.f64 1 t)))) (+.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -64 (/.f64 8 (pow.f64 (+.f64 1 t) 3))) 2) (*.f64 (+.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2)) (-.f64 16 (/.f64 -8 (+.f64 1 t)))) (+.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2)) -16) 2) (*.f64 (+.f64 (/.f64 2 (+.f64 1 t)) 4) (+.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -64 (/.f64 8 (pow.f64 (+.f64 1 t) 3))) 1) (*.f64 (+.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2)) (+.f64 16 (/.f64 8 (+.f64 1 t)))) (*.f64 (+.f64 1 t) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -64 (/.f64 8 (pow.f64 (+.f64 1 t) 3))) 1) (*.f64 (+.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2)) (-.f64 16 (/.f64 -8 (+.f64 1 t)))) (*.f64 (+.f64 1 t) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2)) -16) 1) (*.f64 (+.f64 (/.f64 2 (+.f64 1 t)) 4) (*.f64 (+.f64 1 t) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -64 (/.f64 8 (pow.f64 (+.f64 1 t) 3))) -2) (*.f64 (+.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2)) (+.f64 16 (/.f64 8 (+.f64 1 t)))) (+.f64 (neg.f64 t) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -64 (/.f64 8 (pow.f64 (+.f64 1 t) 3))) -2) (*.f64 (+.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2)) (-.f64 16 (/.f64 -8 (+.f64 1 t)))) (+.f64 (neg.f64 t) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2)) -16) -2) (*.f64 (+.f64 (/.f64 2 (+.f64 1 t)) 4) (+.f64 (neg.f64 t) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2)) 3) (pow.f64 (/.f64 -8 (+.f64 1 t)) 3)) (+.f64 (*.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2)) (/.f64 4 (pow.f64 (+.f64 1 t) 2))) (-.f64 (*.f64 (/.f64 -8 (+.f64 1 t)) (/.f64 -8 (+.f64 1 t))) (*.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2)) (/.f64 -8 (+.f64 1 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2)) (/.f64 4 (pow.f64 (+.f64 1 t) 2))) (*.f64 (/.f64 -8 (+.f64 1 t)) (/.f64 -8 (+.f64 1 t)))) (-.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2)) (/.f64 -8 (+.f64 1 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 -8 (*.f64 (/.f64 2 (+.f64 1 t)) 2)) 1) (+.f64 1 t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 -8 (*.f64 (/.f64 2 (+.f64 1 t)) 2)) (pow.f64 (cbrt.f64 (+.f64 1 t)) 2)) (cbrt.f64 (+.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 -8 (*.f64 (/.f64 2 (+.f64 1 t)) 2)) (hypot.f64 1 (sqrt.f64 t))) (hypot.f64 1 (sqrt.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (+.f64 (/.f64 2 (+.f64 1 t)) -4)) (+.f64 (neg.f64 t) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -64 (/.f64 8 (pow.f64 (+.f64 1 t) 3))) (/.f64 2 (+.f64 1 t))) (+.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2)) (+.f64 16 (/.f64 8 (+.f64 1 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -64 (/.f64 8 (pow.f64 (+.f64 1 t) 3))) (/.f64 2 (+.f64 1 t))) (+.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2)) (-.f64 16 (/.f64 -8 (+.f64 1 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2)) -16) (/.f64 2 (+.f64 1 t))) (+.f64 (/.f64 2 (+.f64 1 t)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 2 (+.f64 1 t)) (+.f64 -64 (/.f64 8 (pow.f64 (+.f64 1 t) 3)))) (+.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2)) (+.f64 16 (/.f64 8 (+.f64 1 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 2 (+.f64 1 t)) (+.f64 -64 (/.f64 8 (pow.f64 (+.f64 1 t) 3)))) (+.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2)) (-.f64 16 (/.f64 -8 (+.f64 1 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2)) -16)) (+.f64 (/.f64 2 (+.f64 1 t)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 2 (+.f64 1 t)) -4) -2) (+.f64 (neg.f64 t) -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2)) (/.f64 -8 (+.f64 1 t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2)) (/.f64 -8 (+.f64 1 t)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2)) (/.f64 -8 (+.f64 1 t)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2)) (/.f64 -8 (+.f64 1 t))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2)) (/.f64 -8 (+.f64 1 t))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (/.f64 2 (+.f64 1 t))) (+.f64 (/.f64 2 (+.f64 1 t)) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2)) (/.f64 -8 (+.f64 1 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2)) (/.f64 -8 (+.f64 1 t))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2)) (/.f64 -8 (+.f64 1 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2)) (/.f64 -8 (+.f64 1 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 2 (+.f64 1 t)) (/.f64 2 (+.f64 1 t)) (/.f64 -8 (+.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 (+.f64 -8 (*.f64 (/.f64 2 (+.f64 1 t)) 2))) (log1p.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (-.f64 (log.f64 (+.f64 -8 (*.f64 (/.f64 2 (+.f64 1 t)) 2))) (log1p.f64 t)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5) (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5) (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5) (/.f64 1 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5) (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5)) 2) (*.f64 (cbrt.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5)) (/.f64 1 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5) (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6))) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5) (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5) (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6)) 2)) (cbrt.f64 (/.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5) (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5)) (*.f64 (sqrt.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5)) (/.f64 1 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5) (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6))) (sqrt.f64 (/.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5) (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5)) (/.f64 1 (neg.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6)) (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5)) 2) 1) (/.f64 (cbrt.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5)) (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5)) 1) (/.f64 (sqrt.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5)) (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6) 2))) (/.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5) (cbrt.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5)) 2) (cbrt.f64 (pow.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6) 2))) (cbrt.f64 (/.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5) (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5)) (cbrt.f64 (pow.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6) 2))) (/.f64 (sqrt.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5)) (cbrt.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6))) (/.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5) (sqrt.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5)) 2) (sqrt.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6))) (/.f64 (cbrt.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5)) (sqrt.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5) (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5) (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5) (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5) (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6) (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5) (neg.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5) (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5) (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5) (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5) (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5) 3) (pow.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5) (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5) (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5) (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5) (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 25 (-.f64 5 (+.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2)) (/.f64 -8 (+.f64 1 t))))) (/.f64 (pow.f64 (+.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2)) (/.f64 -8 (+.f64 1 t))) 2) (-.f64 5 (+.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2)) (/.f64 -8 (+.f64 1 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5)) (pow.f64 (cbrt.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5)) 2) (cbrt.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5)) (sqrt.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 125 (pow.f64 (+.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2)) (/.f64 -8 (+.f64 1 t))) 3)) (/.f64 1 (+.f64 25 (*.f64 (+.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2)) (/.f64 -8 (+.f64 1 t))) (-.f64 (+.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2)) (/.f64 -8 (+.f64 1 t))) 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 25 (pow.f64 (+.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2)) (/.f64 -8 (+.f64 1 t))) 2)) (/.f64 1 (-.f64 5 (+.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2)) (/.f64 -8 (+.f64 1 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 25 (*.f64 (+.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2)) (/.f64 -8 (+.f64 1 t))) (-.f64 (+.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2)) (/.f64 -8 (+.f64 1 t))) 5))) (+.f64 125 (pow.f64 (+.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2)) (/.f64 -8 (+.f64 1 t))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 5 (+.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2)) (/.f64 -8 (+.f64 1 t)))) (-.f64 25 (pow.f64 (+.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2)) (/.f64 -8 (+.f64 1 t))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 125 (pow.f64 (+.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2)) (/.f64 -8 (+.f64 1 t))) 3)) (+.f64 25 (*.f64 (+.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2)) (/.f64 -8 (+.f64 1 t))) (-.f64 (+.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2)) (/.f64 -8 (+.f64 1 t))) 5))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 125 (pow.f64 (+.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2)) (/.f64 -8 (+.f64 1 t))) 3)) (+.f64 (pow.f64 (+.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2)) (/.f64 -8 (+.f64 1 t))) 2) (-.f64 25 (*.f64 (+.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2)) (/.f64 -8 (+.f64 1 t))) 5))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 25 (pow.f64 (+.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2)) (/.f64 -8 (+.f64 1 t))) 2)) (-.f64 5 (+.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2)) (/.f64 -8 (+.f64 1 t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 125 (pow.f64 (+.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2)) (/.f64 -8 (+.f64 1 t))) 3))) (neg.f64 (+.f64 25 (*.f64 (+.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2)) (/.f64 -8 (+.f64 1 t))) (-.f64 (+.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2)) (/.f64 -8 (+.f64 1 t))) 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 25 (pow.f64 (+.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2)) (/.f64 -8 (+.f64 1 t))) 2))) (neg.f64 (-.f64 5 (+.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2)) (/.f64 -8 (+.f64 1 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2)) (/.f64 -8 (+.f64 1 t))) 2) 25) (-.f64 (+.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2)) (/.f64 -8 (+.f64 1 t))) 5))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2)) (/.f64 -8 (+.f64 1 t))) 5)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (/.f64 2 (+.f64 1 t)) -4) (/.f64 2 (+.f64 1 t)) 5)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2)) (/.f64 -8 (+.f64 1 t)))) 2) (cbrt.f64 (+.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2)) (/.f64 -8 (+.f64 1 t)))) 5)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2)) (/.f64 -8 (+.f64 1 t)))) (sqrt.f64 (+.f64 (/.f64 4 (pow.f64 (+.f64 1 t) 2)) (/.f64 -8 (+.f64 1 t)))) 5)))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 5)) 1))))))

simplify42.0ms (0.9%)

Algorithm
egg-herbie
Rules
512×times-frac_binary64
310×cancel-sign-sub-inv_binary64
300×fma-neg_binary64
282×associate-*l*_binary64
231×associate-*r*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
065488
1198476
2520463
31566461
44404461
Stop Event
node limit
Counts
156 → 162
Calls
Call 1
Inputs
-4
(-.f64 (*.f64 4 (pow.f64 t 2)) 4)
(-.f64 (*.f64 4 (pow.f64 t 2)) (+.f64 (*.f64 8 (pow.f64 t 3)) 4))
(-.f64 (+.f64 (*.f64 12 (pow.f64 t 4)) (*.f64 4 (pow.f64 t 2))) (+.f64 (*.f64 8 (pow.f64 t 3)) 4))
(/.f64 -8 t)
(-.f64 (*.f64 12 (/.f64 1 (pow.f64 t 2))) (*.f64 8 (/.f64 1 t)))
(-.f64 (*.f64 12 (/.f64 1 (pow.f64 t 2))) (+.f64 (*.f64 8 (/.f64 1 t)) (*.f64 16 (/.f64 1 (pow.f64 t 3)))))
(-.f64 (+.f64 (*.f64 12 (/.f64 1 (pow.f64 t 2))) (*.f64 20 (/.f64 1 (pow.f64 t 4)))) (+.f64 (*.f64 8 (/.f64 1 t)) (*.f64 16 (/.f64 1 (pow.f64 t 3)))))
(/.f64 -8 t)
(-.f64 (*.f64 12 (/.f64 1 (pow.f64 t 2))) (*.f64 8 (/.f64 1 t)))
(-.f64 (*.f64 12 (/.f64 1 (pow.f64 t 2))) (+.f64 (*.f64 8 (/.f64 1 t)) (*.f64 16 (/.f64 1 (pow.f64 t 3)))))
(-.f64 (+.f64 (*.f64 12 (/.f64 1 (pow.f64 t 2))) (*.f64 20 (/.f64 1 (pow.f64 t 4)))) (+.f64 (*.f64 8 (/.f64 1 t)) (*.f64 16 (/.f64 1 (pow.f64 t 3)))))
1/2
(+.f64 1/2 (pow.f64 t 2))
(-.f64 (+.f64 1/2 (pow.f64 t 2)) (*.f64 2 (pow.f64 t 3)))
(-.f64 (+.f64 (pow.f64 t 4) (+.f64 1/2 (pow.f64 t 2))) (*.f64 2 (pow.f64 t 3)))
5/6
(-.f64 5/6 (*.f64 2/9 (/.f64 1 t)))
(-.f64 (+.f64 (*.f64 1/27 (/.f64 1 (pow.f64 t 2))) 5/6) (*.f64 2/9 (/.f64 1 t)))
(-.f64 (+.f64 (*.f64 1/27 (/.f64 1 (pow.f64 t 2))) (+.f64 5/6 (*.f64 4/81 (/.f64 1 (pow.f64 t 3))))) (*.f64 2/9 (/.f64 1 t)))
5/6
(-.f64 5/6 (*.f64 2/9 (/.f64 1 t)))
(-.f64 (+.f64 (*.f64 1/27 (/.f64 1 (pow.f64 t 2))) 5/6) (*.f64 2/9 (/.f64 1 t)))
(-.f64 (+.f64 (*.f64 1/27 (/.f64 1 (pow.f64 t 2))) (+.f64 5/6 (*.f64 4/81 (/.f64 1 (pow.f64 t 3))))) (*.f64 2/9 (/.f64 1 t)))
1
(+.f64 1 (*.f64 4 (pow.f64 t 2)))
(-.f64 (+.f64 1 (*.f64 4 (pow.f64 t 2))) (*.f64 8 (pow.f64 t 3)))
(-.f64 (+.f64 (*.f64 12 (pow.f64 t 4)) (+.f64 1 (*.f64 4 (pow.f64 t 2)))) (*.f64 8 (pow.f64 t 3)))
5
(-.f64 5 (*.f64 8 (/.f64 1 t)))
(-.f64 (+.f64 (*.f64 12 (/.f64 1 (pow.f64 t 2))) 5) (*.f64 8 (/.f64 1 t)))
(-.f64 (+.f64 (*.f64 12 (/.f64 1 (pow.f64 t 2))) 5) (+.f64 (*.f64 8 (/.f64 1 t)) (*.f64 16 (/.f64 1 (pow.f64 t 3)))))
5
(-.f64 5 (*.f64 8 (/.f64 1 t)))
(-.f64 (+.f64 (*.f64 12 (/.f64 1 (pow.f64 t 2))) 5) (*.f64 8 (/.f64 1 t)))
(-.f64 (+.f64 (*.f64 12 (/.f64 1 (pow.f64 t 2))) 5) (+.f64 (*.f64 8 (/.f64 1 t)) (*.f64 16 (/.f64 1 (pow.f64 t 3)))))
Outputs
-4
(-.f64 (*.f64 4 (pow.f64 t 2)) 4)
(fma.f64 4 (*.f64 t t) -4)
(fma.f64 t (*.f64 4 t) -4)
(-.f64 (*.f64 4 (pow.f64 t 2)) (+.f64 (*.f64 8 (pow.f64 t 3)) 4))
(-.f64 (*.f64 4 (*.f64 t t)) (fma.f64 8 (pow.f64 t 3) 4))
(+.f64 (fma.f64 4 (*.f64 t t) (*.f64 (pow.f64 t 3) -8)) -4)
(fma.f64 4 (*.f64 t t) (fma.f64 (pow.f64 t 3) -8 -4))
(fma.f64 t (*.f64 t (+.f64 4 (*.f64 t -8))) -4)
(-.f64 (+.f64 (*.f64 12 (pow.f64 t 4)) (*.f64 4 (pow.f64 t 2))) (+.f64 (*.f64 8 (pow.f64 t 3)) 4))
(-.f64 (fma.f64 12 (pow.f64 t 4) (*.f64 4 (*.f64 t t))) (fma.f64 8 (pow.f64 t 3) 4))
(fma.f64 4 (*.f64 t t) (fma.f64 12 (pow.f64 t 4) (fma.f64 (pow.f64 t 3) -8 -4)))
(fma.f64 12 (pow.f64 t 4) (fma.f64 t (*.f64 t (+.f64 4 (*.f64 t -8))) -4))
(/.f64 -8 t)
(-.f64 (*.f64 12 (/.f64 1 (pow.f64 t 2))) (*.f64 8 (/.f64 1 t)))
(-.f64 (/.f64 12 (*.f64 t t)) (/.f64 8 t))
(+.f64 (/.f64 12 (*.f64 t t)) (/.f64 -8 t))
(-.f64 (*.f64 12 (/.f64 1 (pow.f64 t 2))) (+.f64 (*.f64 8 (/.f64 1 t)) (*.f64 16 (/.f64 1 (pow.f64 t 3)))))
(-.f64 (/.f64 12 (*.f64 t t)) (+.f64 (/.f64 8 t) (/.f64 16 (pow.f64 t 3))))
(+.f64 (/.f64 12 (*.f64 t t)) (-.f64 (/.f64 -8 t) (/.f64 16 (pow.f64 t 3))))
(+.f64 (/.f64 12 (*.f64 t t)) (+.f64 (/.f64 -8 t) (/.f64 -16 (pow.f64 t 3))))
(-.f64 (+.f64 (*.f64 12 (/.f64 1 (pow.f64 t 2))) (*.f64 20 (/.f64 1 (pow.f64 t 4)))) (+.f64 (*.f64 8 (/.f64 1 t)) (*.f64 16 (/.f64 1 (pow.f64 t 3)))))
(+.f64 (/.f64 12 (*.f64 t t)) (-.f64 (/.f64 20 (pow.f64 t 4)) (+.f64 (/.f64 8 t) (/.f64 16 (pow.f64 t 3)))))
(+.f64 (/.f64 12 (*.f64 t t)) (-.f64 (-.f64 (/.f64 20 (pow.f64 t 4)) (/.f64 8 t)) (/.f64 16 (pow.f64 t 3))))
(+.f64 (+.f64 (/.f64 12 (*.f64 t t)) (/.f64 20 (pow.f64 t 4))) (+.f64 (/.f64 -8 t) (/.f64 -16 (pow.f64 t 3))))
(+.f64 (/.f64 12 (*.f64 t t)) (+.f64 (/.f64 20 (pow.f64 t 4)) (+.f64 (/.f64 -8 t) (/.f64 -16 (pow.f64 t 3)))))
(/.f64 -8 t)
(-.f64 (*.f64 12 (/.f64 1 (pow.f64 t 2))) (*.f64 8 (/.f64 1 t)))
(-.f64 (/.f64 12 (*.f64 t t)) (/.f64 8 t))
(+.f64 (/.f64 12 (*.f64 t t)) (/.f64 -8 t))
(-.f64 (*.f64 12 (/.f64 1 (pow.f64 t 2))) (+.f64 (*.f64 8 (/.f64 1 t)) (*.f64 16 (/.f64 1 (pow.f64 t 3)))))
(-.f64 (/.f64 12 (*.f64 t t)) (+.f64 (/.f64 8 t) (/.f64 16 (pow.f64 t 3))))
(+.f64 (/.f64 12 (*.f64 t t)) (-.f64 (/.f64 -8 t) (/.f64 16 (pow.f64 t 3))))
(+.f64 (/.f64 12 (*.f64 t t)) (+.f64 (/.f64 -8 t) (/.f64 -16 (pow.f64 t 3))))
(-.f64 (+.f64 (*.f64 12 (/.f64 1 (pow.f64 t 2))) (*.f64 20 (/.f64 1 (pow.f64 t 4)))) (+.f64 (*.f64 8 (/.f64 1 t)) (*.f64 16 (/.f64 1 (pow.f64 t 3)))))
(+.f64 (/.f64 12 (*.f64 t t)) (-.f64 (/.f64 20 (pow.f64 t 4)) (+.f64 (/.f64 8 t) (/.f64 16 (pow.f64 t 3)))))
(+.f64 (/.f64 12 (*.f64 t t)) (-.f64 (-.f64 (/.f64 20 (pow.f64 t 4)) (/.f64 8 t)) (/.f64 16 (pow.f64 t 3))))
(+.f64 (+.f64 (/.f64 12 (*.f64 t t)) (/.f64 20 (pow.f64 t 4))) (+.f64 (/.f64 -8 t) (/.f64 -16 (pow.f64 t 3))))
(+.f64 (/.f64 12 (*.f64 t t)) (+.f64 (/.f64 20 (pow.f64 t 4)) (+.f64 (/.f64 -8 t) (/.f64 -16 (pow.f64 t 3)))))
1/2
(+.f64 1/2 (pow.f64 t 2))
(+.f64 (*.f64 t t) 1/2)
(fma.f64 t t 1/2)
(-.f64 (+.f64 1/2 (pow.f64 t 2)) (*.f64 2 (pow.f64 t 3)))
(+.f64 1/2 (-.f64 (*.f64 t t) (*.f64 2 (pow.f64 t 3))))
(+.f64 1/2 (fma.f64 t t (*.f64 (pow.f64 t 3) -2)))
(fma.f64 (pow.f64 t 3) -2 (fma.f64 t t 1/2))
(-.f64 (+.f64 (pow.f64 t 4) (+.f64 1/2 (pow.f64 t 2))) (*.f64 2 (pow.f64 t 3)))
(+.f64 (pow.f64 t 4) (+.f64 1/2 (-.f64 (*.f64 t t) (*.f64 2 (pow.f64 t 3)))))
(+.f64 (pow.f64 t 4) (+.f64 1/2 (fma.f64 t t (*.f64 (pow.f64 t 3) -2))))
(+.f64 (fma.f64 t t 1/2) (*.f64 (pow.f64 t 3) (-.f64 t 2)))
(+.f64 (fma.f64 t t 1/2) (*.f64 (pow.f64 t 3) (+.f64 t -2)))
5/6
(-.f64 5/6 (*.f64 2/9 (/.f64 1 t)))
(-.f64 5/6 (/.f64 2/9 t))
(+.f64 5/6 (/.f64 -2/9 t))
(-.f64 (+.f64 (*.f64 1/27 (/.f64 1 (pow.f64 t 2))) 5/6) (*.f64 2/9 (/.f64 1 t)))
(+.f64 (/.f64 1/27 (*.f64 t t)) (-.f64 5/6 (/.f64 2/9 t)))
(+.f64 (+.f64 5/6 (/.f64 1/27 (*.f64 t t))) (/.f64 -2/9 t))
(+.f64 5/6 (+.f64 (/.f64 1/27 (*.f64 t t)) (/.f64 -2/9 t)))
(+.f64 5/6 (+.f64 (/.f64 (/.f64 1/27 t) t) (/.f64 -2/9 t)))
(-.f64 (+.f64 (*.f64 1/27 (/.f64 1 (pow.f64 t 2))) (+.f64 5/6 (*.f64 4/81 (/.f64 1 (pow.f64 t 3))))) (*.f64 2/9 (/.f64 1 t)))
(+.f64 (/.f64 1/27 (*.f64 t t)) (-.f64 (+.f64 5/6 (/.f64 4/81 (pow.f64 t 3))) (/.f64 2/9 t)))
(+.f64 (/.f64 1/27 (*.f64 t t)) (+.f64 5/6 (-.f64 (/.f64 4/81 (pow.f64 t 3)) (/.f64 2/9 t))))
(+.f64 5/6 (-.f64 (+.f64 (/.f64 1/27 (*.f64 t t)) (/.f64 4/81 (pow.f64 t 3))) (/.f64 2/9 t)))
(+.f64 5/6 (+.f64 (/.f64 (/.f64 1/27 t) t) (+.f64 (/.f64 4/81 (pow.f64 t 3)) (/.f64 -2/9 t))))
5/6
(-.f64 5/6 (*.f64 2/9 (/.f64 1 t)))
(-.f64 5/6 (/.f64 2/9 t))
(+.f64 5/6 (/.f64 -2/9 t))
(-.f64 (+.f64 (*.f64 1/27 (/.f64 1 (pow.f64 t 2))) 5/6) (*.f64 2/9 (/.f64 1 t)))
(+.f64 (/.f64 1/27 (*.f64 t t)) (-.f64 5/6 (/.f64 2/9 t)))
(+.f64 (+.f64 5/6 (/.f64 1/27 (*.f64 t t))) (/.f64 -2/9 t))
(+.f64 5/6 (+.f64 (/.f64 1/27 (*.f64 t t)) (/.f64 -2/9 t)))
(+.f64 5/6 (+.f64 (/.f64 (/.f64 1/27 t) t) (/.f64 -2/9 t)))
(-.f64 (+.f64 (*.f64 1/27 (/.f64 1 (pow.f64 t 2))) (+.f64 5/6 (*.f64 4/81 (/.f64 1 (pow.f64 t 3))))) (*.f64 2/9 (/.f64 1 t)))
(+.f64 (/.f64 1/27 (*.f64 t t)) (-.f64 (+.f64 5/6 (/.f64 4/81 (pow.f64 t 3))) (/.f64 2/9 t)))
(+.f64 (/.f64 1/27 (*.f64 t t)) (+.f64 5/6 (-.f64 (/.f64 4/81 (pow.f64 t 3)) (/.f64 2/9 t))))
(+.f64 5/6 (-.f64 (+.f64 (/.f64 1/27 (*.f64 t t)) (/.f64 4/81 (pow.f64 t 3))) (/.f64 2/9 t)))
(+.f64 5/6 (+.f64 (/.f64 (/.f64 1/27 t) t) (+.f64 (/.f64 4/81 (pow.f64 t 3)) (/.f64 -2/9 t))))
1
(+.f64 1 (*.f64 4 (pow.f64 t 2)))
(+.f64 (*.f64 4 (*.f64 t t)) 1)
(fma.f64 4 (*.f64 t t) 1)
(fma.f64 t (*.f64 4 t) 1)
(-.f64 (+.f64 1 (*.f64 4 (pow.f64 t 2))) (*.f64 8 (pow.f64 t 3)))
(+.f64 1 (-.f64 (*.f64 4 (*.f64 t t)) (*.f64 8 (pow.f64 t 3))))
(+.f64 1 (fma.f64 4 (*.f64 t t) (*.f64 (pow.f64 t 3) -8)))
(fma.f64 (pow.f64 t 3) -8 (fma.f64 t (*.f64 4 t) 1))
(-.f64 (+.f64 (*.f64 12 (pow.f64 t 4)) (+.f64 1 (*.f64 4 (pow.f64 t 2)))) (*.f64 8 (pow.f64 t 3)))
(+.f64 (fma.f64 12 (pow.f64 t 4) (+.f64 (*.f64 4 (*.f64 t t)) 1)) (*.f64 -8 (pow.f64 t 3)))
(+.f64 (fma.f64 12 (pow.f64 t 4) (fma.f64 4 (*.f64 t t) 1)) (*.f64 (pow.f64 t 3) -8))
(fma.f64 (pow.f64 t 3) -8 (fma.f64 4 (*.f64 t t) (fma.f64 12 (pow.f64 t 4) 1)))
(fma.f64 12 (pow.f64 t 4) (fma.f64 (pow.f64 t 3) -8 (fma.f64 t (*.f64 4 t) 1)))
5
(-.f64 5 (*.f64 8 (/.f64 1 t)))
(-.f64 5 (/.f64 8 t))
(+.f64 5 (/.f64 -8 t))
(-.f64 (+.f64 (*.f64 12 (/.f64 1 (pow.f64 t 2))) 5) (*.f64 8 (/.f64 1 t)))
(+.f64 (/.f64 12 (*.f64 t t)) (-.f64 5 (/.f64 8 t)))
(+.f64 (/.f64 12 (*.f64 t t)) (+.f64 5 (/.f64 -8 t)))
(-.f64 (+.f64 (*.f64 12 (/.f64 1 (pow.f64 t 2))) 5) (+.f64 (*.f64 8 (/.f64 1 t)) (*.f64 16 (/.f64 1 (pow.f64 t 3)))))
(+.f64 (/.f64 12 (*.f64 t t)) (-.f64 5 (+.f64 (/.f64 8 t) (/.f64 16 (pow.f64 t 3)))))
(+.f64 (/.f64 12 (*.f64 t t)) (-.f64 (+.f64 5 (/.f64 -8 t)) (/.f64 16 (pow.f64 t 3))))
(+.f64 (/.f64 12 (*.f64 t t)) (+.f64 5 (+.f64 (/.f64 -8 t) (/.f64 -16 (pow.f64 t 3)))))
(+.f64 (/.f64 12 (*.f64 t t)) (-.f64 5 (-.f64 (/.f64 16 (pow.f64 t 3)) (/.f64 -8 t))))
5
(-.f64 5 (*.f64 8 (/.f64 1 t)))
(-.f64 5 (/.f64 8 t))
(+.f64 5 (/.f64 -8 t))
(-.f64 (+.f64 (*.f64 12 (/.f64 1 (pow.f64 t 2))) 5) (*.f64 8 (/.f64 1 t)))
(+.f64 (/.f64 12 (*.f64 t t)) (-.f64 5 (/.f64 8 t)))
(+.f64 (/.f64 12 (*.f64 t t)) (+.f64 5 (/.f64 -8 t)))
(-.f64 (+.f64 (*.f64 12 (/.f64 1 (pow.f64 t 2))) 5) (+.f64 (*.f64 8 (/.f64 1 t)) (*.f64 16 (/.f64 1 (pow.f64 t 3)))))
(+.f64 (/.f64 12 (*.f64 t t)) (-.f64 5 (+.f64 (/.f64 8 t) (/.f64 16 (pow.f64 t 3)))))
(+.f64 (/.f64 12 (*.f64 t t)) (-.f64 (+.f64 5 (/.f64 -8 t)) (/.f64 16 (pow.f64 t 3))))
(+.f64 (/.f64 12 (*.f64 t t)) (+.f64 5 (+.f64 (/.f64 -8 t) (/.f64 -16 (pow.f64 t 3)))))
(+.f64 (/.f64 12 (*.f64 t t)) (-.f64 5 (-.f64 (/.f64 16 (pow.f64 t 3)) (/.f64 -8 t))))

prune372.0ms (8.3%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New3131314
Fresh101
Picked011
Done000
Total3142316
Error
0b
Counts
316 → 2
Alt Table
StatusErrorProgram
0.0b
(/.f64 (+.f64 5 (*.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4))) (fma.f64 (/.f64 2 (+.f64 1 t)) (-.f64 (/.f64 2 (+.f64 1 t)) 4) 6))
14.8b
(/.f64 (+.f64 5 (*.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4))) (fma.f64 (exp.f64 (-.f64 (log.f64 2) (log1p.f64 t))) (-.f64 (/.f64 2 (+.f64 1 t)) 4) 6))
Compiler

Compiled 11218 to 9684 computations (13.7% saved)

localize17.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (+.f64 5 (*.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4))) (fma.f64 (exp.f64 (-.f64 (log.f64 2) (log1p.f64 t))) (-.f64 (/.f64 2 (+.f64 1 t)) 4) 6))
0.0b
(*.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4))
0.1b
(-.f64 (log.f64 2) (log1p.f64 t))
1.5b
(exp.f64 (-.f64 (log.f64 2) (log1p.f64 t)))

series12.0ms (0.3%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
4.0ms
t
@-inf
(/.f64 (+.f64 5 (*.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4))) (fma.f64 (exp.f64 (-.f64 (log.f64 2) (log1p.f64 t))) (-.f64 (/.f64 2 (+.f64 1 t)) 4) 6))
3.0ms
t
@inf
(/.f64 (+.f64 5 (*.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4))) (fma.f64 (exp.f64 (-.f64 (log.f64 2) (log1p.f64 t))) (-.f64 (/.f64 2 (+.f64 1 t)) 4) 6))
1.0ms
t
@0
(exp.f64 (-.f64 (log.f64 2) (log1p.f64 t)))
1.0ms
t
@-inf
(exp.f64 (-.f64 (log.f64 2) (log1p.f64 t)))
1.0ms
t
@inf
(exp.f64 (-.f64 (log.f64 2) (log1p.f64 t)))

rewrite40.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
205×add-sqr-sqrt_binary64
196×add-log-exp_binary64
195×add-exp-log_binary64
194×*-un-lft-identity_binary64
194×pow1_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02059
145957
Stop Event
node limit
Counts
3 → 96
Calls
Call 1
Inputs
(exp.f64 (-.f64 (log.f64 2) (log1p.f64 t)))
(-.f64 (log.f64 2) (log1p.f64 t))
(/.f64 (+.f64 5 (*.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4))) (fma.f64 (exp.f64 (-.f64 (log.f64 2) (log1p.f64 t))) (-.f64 (/.f64 2 (+.f64 1 t)) 4) 6))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 2 (+.f64 t 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1 (+.f64 t 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 2 (+.f64 t 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 4 (pow.f64 (+.f64 t 1) 2))) (cbrt.f64 (/.f64 2 (+.f64 t 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 2 (+.f64 t 1))) (sqrt.f64 (/.f64 2 (+.f64 t 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 1 (+.f64 (neg.f64 t) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 t 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (neg.f64 (+.f64 (neg.f64 t) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (+.f64 t 1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 (+.f64 t 1) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (+.f64 (neg.f64 t) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (*.f64 (+.f64 t 1) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 2 (+.f64 t 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (-.f64 (log1p.f64 1) (log1p.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 2 (+.f64 t 1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 2 (+.f64 t 1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 2 (+.f64 t 1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 t 1) 1/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (-.f64 (log1p.f64 1) (log1p.f64 t)) 2))) (cbrt.f64 (-.f64 (log1p.f64 1) (log1p.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (-.f64 (log1p.f64 1) (log1p.f64 t)))) (sqrt.f64 (-.f64 (log1p.f64 1) (log1p.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 4 (pow.f64 (+.f64 t 1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 2 (+.f64 t 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 2 (+.f64 t 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 2 (+.f64 t 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 2 (+.f64 t 1))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 2 (+.f64 t 1))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log1p.f64 1) (neg.f64 (log1p.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (log1p.f64 1) (log1p.f64 t)) (fma.f64 (neg.f64 (sqrt.f64 (log1p.f64 t))) (sqrt.f64 (log1p.f64 t)) (log1p.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (log1p.f64 1) (log1p.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (/.f64 2 (+.f64 t 1)))) (log.f64 (sqrt.f64 (/.f64 2 (+.f64 t 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (cbrt.f64 (/.f64 4 (pow.f64 (+.f64 t 1) 2)))) (log.f64 (cbrt.f64 (/.f64 2 (+.f64 t 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (log1p.f64 1) (neg.f64 (*.f64 (log1p.f64 t) 1))) (fma.f64 (neg.f64 (log1p.f64 t)) 1 (*.f64 (log1p.f64 t) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (log1p.f64 1)) 2) (cbrt.f64 (log1p.f64 1)) (neg.f64 (*.f64 (log1p.f64 t) 1))) (fma.f64 (neg.f64 (log1p.f64 t)) 1 (*.f64 (log1p.f64 t) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (log1p.f64 1)) (sqrt.f64 (log1p.f64 1)) (neg.f64 (*.f64 (log1p.f64 t) 1))) (fma.f64 (neg.f64 (log1p.f64 t)) 1 (*.f64 (log1p.f64 t) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (log1p.f64 1) (neg.f64 (*.f64 (cbrt.f64 (log1p.f64 t)) (pow.f64 (cbrt.f64 (log1p.f64 t)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (log1p.f64 t))) (pow.f64 (cbrt.f64 (log1p.f64 t)) 2) (*.f64 (cbrt.f64 (log1p.f64 t)) (pow.f64 (cbrt.f64 (log1p.f64 t)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (log1p.f64 1)) 2) (cbrt.f64 (log1p.f64 1)) (neg.f64 (*.f64 (cbrt.f64 (log1p.f64 t)) (pow.f64 (cbrt.f64 (log1p.f64 t)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (log1p.f64 t))) (pow.f64 (cbrt.f64 (log1p.f64 t)) 2) (*.f64 (cbrt.f64 (log1p.f64 t)) (pow.f64 (cbrt.f64 (log1p.f64 t)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (log1p.f64 1)) (sqrt.f64 (log1p.f64 1)) (neg.f64 (*.f64 (cbrt.f64 (log1p.f64 t)) (pow.f64 (cbrt.f64 (log1p.f64 t)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (log1p.f64 t))) (pow.f64 (cbrt.f64 (log1p.f64 t)) 2) (*.f64 (cbrt.f64 (log1p.f64 t)) (pow.f64 (cbrt.f64 (log1p.f64 t)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log1p.f64 1) 1) (*.f64 (neg.f64 (log1p.f64 t)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (log1p.f64 1) (log1p.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 (log1p.f64 1) (log1p.f64 t)) 2)) (cbrt.f64 (-.f64 (log1p.f64 1) (log1p.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (log1p.f64 1) (log1p.f64 t))) (sqrt.f64 (-.f64 (log1p.f64 1) (log1p.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (log1p.f64 1) 3) (pow.f64 (log1p.f64 t) 3)) (/.f64 1 (+.f64 (pow.f64 (log1p.f64 1) 2) (*.f64 (log1p.f64 t) (+.f64 (log1p.f64 t) (log1p.f64 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (log1p.f64 1) 2) (pow.f64 (log1p.f64 t) 2)) (/.f64 1 (+.f64 (log1p.f64 1) (log1p.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (log1p.f64 1)) (sqrt.f64 (log1p.f64 t))) (-.f64 (sqrt.f64 (log1p.f64 1)) (sqrt.f64 (log1p.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (log1p.f64 1) 2) (*.f64 (log1p.f64 t) (+.f64 (log1p.f64 t) (log1p.f64 1)))) (-.f64 (pow.f64 (log1p.f64 1) 3) (pow.f64 (log1p.f64 t) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (log1p.f64 1) (log1p.f64 t)) (-.f64 (pow.f64 (log1p.f64 1) 2) (pow.f64 (log1p.f64 t) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (log1p.f64 1) 3) (pow.f64 (log1p.f64 t) 3)) (+.f64 (pow.f64 (log1p.f64 1) 2) (*.f64 (log1p.f64 t) (+.f64 (log1p.f64 t) (log1p.f64 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (log1p.f64 1) 2) (pow.f64 (log1p.f64 t) 2)) (+.f64 (log1p.f64 1) (log1p.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (log1p.f64 1) 3) (pow.f64 (log1p.f64 t) 3))) (neg.f64 (+.f64 (pow.f64 (log1p.f64 1) 2) (*.f64 (log1p.f64 t) (+.f64 (log1p.f64 t) (log1p.f64 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (log1p.f64 1) 2) (pow.f64 (log1p.f64 t) 2))) (neg.f64 (+.f64 (log1p.f64 1) (log1p.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (log1p.f64 1) 3) (pow.f64 (neg.f64 (log1p.f64 t)) 3)) (+.f64 (pow.f64 (log1p.f64 1) 2) (-.f64 (*.f64 (neg.f64 (log1p.f64 t)) (neg.f64 (log1p.f64 t))) (*.f64 (log1p.f64 1) (neg.f64 (log1p.f64 t))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (log1p.f64 1) 2) (*.f64 (neg.f64 (log1p.f64 t)) (neg.f64 (log1p.f64 t)))) (-.f64 (log1p.f64 1) (neg.f64 (log1p.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (log1p.f64 1) (log1p.f64 t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (log1p.f64 1) (log1p.f64 t)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (log1p.f64 1) (log1p.f64 t))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (log1p.f64 1) (log1p.f64 t))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (log.f64 (*.f64 (+.f64 t 1) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (log1p.f64 1) (log1p.f64 t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 2 (+.f64 t 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (-.f64 (/.f64 2 (+.f64 t 1)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (log1p.f64 1) (log1p.f64 t)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 (/.f64 2 (+.f64 t 1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (log1p.f64 1) (log1p.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (log1p.f64 1) (neg.f64 (log1p.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (log1p.f64 1)) 2) (cbrt.f64 (log1p.f64 1)) (neg.f64 (log1p.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (log1p.f64 1)) (sqrt.f64 (log1p.f64 1)) (neg.f64 (log1p.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (log1p.f64 1) (log1p.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (log1p.f64 1) (log1p.f64 t))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 (/.f64 2 (+.f64 t 1)) (+.f64 (/.f64 2 (+.f64 t 1)) -4) 5) (fma.f64 (/.f64 2 (+.f64 t 1)) (+.f64 (/.f64 2 (+.f64 t 1)) -4) 6)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (fma.f64 (/.f64 2 (+.f64 t 1)) (+.f64 (/.f64 2 (+.f64 t 1)) -4) 5) (fma.f64 (/.f64 2 (+.f64 t 1)) (+.f64 (/.f64 2 (+.f64 t 1)) -4) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (/.f64 2 (+.f64 t 1)) (+.f64 (/.f64 2 (+.f64 t 1)) -4) 5) (/.f64 1 (fma.f64 (/.f64 2 (+.f64 t 1)) (+.f64 (/.f64 2 (+.f64 t 1)) -4) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (/.f64 2 (+.f64 t 1)) (+.f64 (/.f64 2 (+.f64 t 1)) -4) 5) (fma.f64 (/.f64 2 (+.f64 t 1)) (+.f64 (/.f64 2 (+.f64 t 1)) -4) 6))) 2) (cbrt.f64 (/.f64 (fma.f64 (/.f64 2 (+.f64 t 1)) (+.f64 (/.f64 2 (+.f64 t 1)) -4) 5) (fma.f64 (/.f64 2 (+.f64 t 1)) (+.f64 (/.f64 2 (+.f64 t 1)) -4) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (fma.f64 (/.f64 2 (+.f64 t 1)) (+.f64 (/.f64 2 (+.f64 t 1)) -4) 5) (fma.f64 (/.f64 2 (+.f64 t 1)) (+.f64 (/.f64 2 (+.f64 t 1)) -4) 6))) (sqrt.f64 (/.f64 (fma.f64 (/.f64 2 (+.f64 t 1)) (+.f64 (/.f64 2 (+.f64 t 1)) -4) 5) (fma.f64 (/.f64 2 (+.f64 t 1)) (+.f64 (/.f64 2 (+.f64 t 1)) -4) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (fma.f64 (/.f64 2 (+.f64 t 1)) (+.f64 (/.f64 2 (+.f64 t 1)) -4) 5)) (/.f64 1 (neg.f64 (fma.f64 (/.f64 2 (+.f64 t 1)) (+.f64 (/.f64 2 (+.f64 t 1)) -4) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 2 (+.f64 t 1)) (+.f64 (/.f64 2 (+.f64 t 1)) -4) 5)) 2) 1) (/.f64 (cbrt.f64 (fma.f64 (/.f64 2 (+.f64 t 1)) (+.f64 (/.f64 2 (+.f64 t 1)) -4) 5)) (fma.f64 (/.f64 2 (+.f64 t 1)) (+.f64 (/.f64 2 (+.f64 t 1)) -4) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 (/.f64 2 (+.f64 t 1)) (+.f64 (/.f64 2 (+.f64 t 1)) -4) 5)) 1) (/.f64 (sqrt.f64 (fma.f64 (/.f64 2 (+.f64 t 1)) (+.f64 (/.f64 2 (+.f64 t 1)) -4) 5)) (fma.f64 (/.f64 2 (+.f64 t 1)) (+.f64 (/.f64 2 (+.f64 t 1)) -4) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 (/.f64 2 (+.f64 t 1)) (+.f64 (/.f64 2 (+.f64 t 1)) -4) 6) 2))) (/.f64 (fma.f64 (/.f64 2 (+.f64 t 1)) (+.f64 (/.f64 2 (+.f64 t 1)) -4) 5) (cbrt.f64 (fma.f64 (/.f64 2 (+.f64 t 1)) (+.f64 (/.f64 2 (+.f64 t 1)) -4) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 2 (+.f64 t 1)) (+.f64 (/.f64 2 (+.f64 t 1)) -4) 5)) 2) (cbrt.f64 (pow.f64 (fma.f64 (/.f64 2 (+.f64 t 1)) (+.f64 (/.f64 2 (+.f64 t 1)) -4) 6) 2))) (cbrt.f64 (/.f64 (fma.f64 (/.f64 2 (+.f64 t 1)) (+.f64 (/.f64 2 (+.f64 t 1)) -4) 5) (fma.f64 (/.f64 2 (+.f64 t 1)) (+.f64 (/.f64 2 (+.f64 t 1)) -4) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 (/.f64 2 (+.f64 t 1)) (+.f64 (/.f64 2 (+.f64 t 1)) -4) 5)) (cbrt.f64 (pow.f64 (fma.f64 (/.f64 2 (+.f64 t 1)) (+.f64 (/.f64 2 (+.f64 t 1)) -4) 6) 2))) (/.f64 (sqrt.f64 (fma.f64 (/.f64 2 (+.f64 t 1)) (+.f64 (/.f64 2 (+.f64 t 1)) -4) 5)) (cbrt.f64 (fma.f64 (/.f64 2 (+.f64 t 1)) (+.f64 (/.f64 2 (+.f64 t 1)) -4) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (fma.f64 (/.f64 2 (+.f64 t 1)) (+.f64 (/.f64 2 (+.f64 t 1)) -4) 6))) (/.f64 (fma.f64 (/.f64 2 (+.f64 t 1)) (+.f64 (/.f64 2 (+.f64 t 1)) -4) 5) (sqrt.f64 (fma.f64 (/.f64 2 (+.f64 t 1)) (+.f64 (/.f64 2 (+.f64 t 1)) -4) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 2 (+.f64 t 1)) (+.f64 (/.f64 2 (+.f64 t 1)) -4) 5)) 2) (sqrt.f64 (fma.f64 (/.f64 2 (+.f64 t 1)) (+.f64 (/.f64 2 (+.f64 t 1)) -4) 6))) (/.f64 (cbrt.f64 (fma.f64 (/.f64 2 (+.f64 t 1)) (+.f64 (/.f64 2 (+.f64 t 1)) -4) 5)) (sqrt.f64 (fma.f64 (/.f64 2 (+.f64 t 1)) (+.f64 (/.f64 2 (+.f64 t 1)) -4) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (/.f64 2 (+.f64 t 1)) (+.f64 (/.f64 2 (+.f64 t 1)) -4) 5) (fma.f64 (/.f64 2 (+.f64 t 1)) (+.f64 (/.f64 2 (+.f64 t 1)) -4) 6)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (fma.f64 (/.f64 2 (+.f64 t 1)) (+.f64 (/.f64 2 (+.f64 t 1)) -4) 5) (fma.f64 (/.f64 2 (+.f64 t 1)) (+.f64 (/.f64 2 (+.f64 t 1)) -4) 6)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (fma.f64 (/.f64 2 (+.f64 t 1)) (+.f64 (/.f64 2 (+.f64 t 1)) -4) 5) (fma.f64 (/.f64 2 (+.f64 t 1)) (+.f64 (/.f64 2 (+.f64 t 1)) -4) 6))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (fma.f64 (/.f64 2 (+.f64 t 1)) (+.f64 (/.f64 2 (+.f64 t 1)) -4) 5) (fma.f64 (/.f64 2 (+.f64 t 1)) (+.f64 (/.f64 2 (+.f64 t 1)) -4) 6))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (/.f64 2 (+.f64 t 1)) (+.f64 (/.f64 2 (+.f64 t 1)) -4) 6) (fma.f64 (/.f64 2 (+.f64 t 1)) (+.f64 (/.f64 2 (+.f64 t 1)) -4) 5)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (fma.f64 (/.f64 2 (+.f64 t 1)) (+.f64 (/.f64 2 (+.f64 t 1)) -4) 5) (neg.f64 (fma.f64 (/.f64 2 (+.f64 t 1)) (+.f64 (/.f64 2 (+.f64 t 1)) -4) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (fma.f64 (/.f64 2 (+.f64 t 1)) (+.f64 (/.f64 2 (+.f64 t 1)) -4) 5) (fma.f64 (/.f64 2 (+.f64 t 1)) (+.f64 (/.f64 2 (+.f64 t 1)) -4) 6)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (fma.f64 (/.f64 2 (+.f64 t 1)) (+.f64 (/.f64 2 (+.f64 t 1)) -4) 5) (fma.f64 (/.f64 2 (+.f64 t 1)) (+.f64 (/.f64 2 (+.f64 t 1)) -4) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 (/.f64 2 (+.f64 t 1)) (+.f64 (/.f64 2 (+.f64 t 1)) -4) 5) (fma.f64 (/.f64 2 (+.f64 t 1)) (+.f64 (/.f64 2 (+.f64 t 1)) -4) 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (fma.f64 (/.f64 2 (+.f64 t 1)) (+.f64 (/.f64 2 (+.f64 t 1)) -4) 5) (fma.f64 (/.f64 2 (+.f64 t 1)) (+.f64 (/.f64 2 (+.f64 t 1)) -4) 6)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (fma.f64 (/.f64 2 (+.f64 t 1)) (+.f64 (/.f64 2 (+.f64 t 1)) -4) 5) 3) (pow.f64 (fma.f64 (/.f64 2 (+.f64 t 1)) (+.f64 (/.f64 2 (+.f64 t 1)) -4) 6) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (fma.f64 (/.f64 2 (+.f64 t 1)) (+.f64 (/.f64 2 (+.f64 t 1)) -4) 5) (fma.f64 (/.f64 2 (+.f64 t 1)) (+.f64 (/.f64 2 (+.f64 t 1)) -4) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (fma.f64 (/.f64 2 (+.f64 t 1)) (+.f64 (/.f64 2 (+.f64 t 1)) -4) 5) (fma.f64 (/.f64 2 (+.f64 t 1)) (+.f64 (/.f64 2 (+.f64 t 1)) -4) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (fma.f64 (/.f64 2 (+.f64 t 1)) (+.f64 (/.f64 2 (+.f64 t 1)) -4) 5) (fma.f64 (/.f64 2 (+.f64 t 1)) (+.f64 (/.f64 2 (+.f64 t 1)) -4) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 (/.f64 2 (+.f64 t 1)) (+.f64 (/.f64 2 (+.f64 t 1)) -4) 5) (fma.f64 (/.f64 2 (+.f64 t 1)) (+.f64 (/.f64 2 (+.f64 t 1)) -4) 6))) 1))))))

simplify46.0ms (1%)

Algorithm
egg-herbie
Rules
600×fma-def_binary64
292×cancel-sign-sub-inv_binary64
217×associate-/l/_binary64
214×sub-neg_binary64
190×distribute-rgt-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01872254
15891772
222981301
Stop Event
node limit
Counts
132 → 162
Calls
Call 1
Inputs
2
(-.f64 2 (*.f64 2 t))
(-.f64 (+.f64 2 (*.f64 2 (pow.f64 t 2))) (*.f64 2 t))
(-.f64 (+.f64 2 (*.f64 2 (pow.f64 t 2))) (+.f64 (*.f64 2 (pow.f64 t 3)) (*.f64 2 t)))
(exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t))))
(-.f64 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))) (/.f64 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))) t))
(-.f64 (+.f64 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))) (/.f64 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))) (pow.f64 t 2))) (/.f64 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))) t))
(-.f64 (+.f64 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))) (/.f64 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))) (pow.f64 t 2))) (+.f64 (/.f64 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))) t) (/.f64 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))) (pow.f64 t 3))))
(exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1)))
(-.f64 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1))) (/.f64 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1))) t))
(-.f64 (+.f64 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1))) (/.f64 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1))) (pow.f64 t 2))) (/.f64 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1))) t))
(-.f64 (+.f64 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1))) (/.f64 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1))) (pow.f64 t 2))) (+.f64 (/.f64 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1))) t) (/.f64 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1))) (pow.f64 t 3))))
(log.f64 2)
(-.f64 (log.f64 2) t)
(-.f64 (+.f64 (log.f64 2) (*.f64 1/2 (pow.f64 t 2))) t)
(-.f64 (+.f64 (log.f64 2) (*.f64 1/2 (pow.f64 t 2))) (+.f64 (*.f64 1/3 (pow.f64 t 3)) t))
(+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))
(-.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t))) (/.f64 1 t))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 t 2))) (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))) (/.f64 1 t))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 t 2))) (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))) (+.f64 (/.f64 1 t) (*.f64 1/3 (/.f64 1 (pow.f64 t 3)))))
(-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1))
(-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (+.f64 (/.f64 1 t) (log.f64 -1)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 t 2))) (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2))) (+.f64 (/.f64 1 t) (log.f64 -1)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 t 2))) (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2))) (+.f64 (/.f64 1 t) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 t 3))) (log.f64 -1))))
1/2
(+.f64 1/2 (pow.f64 t 2))
(-.f64 (+.f64 1/2 (pow.f64 t 2)) (*.f64 2 (pow.f64 t 3)))
(-.f64 (+.f64 (pow.f64 t 4) (+.f64 1/2 (pow.f64 t 2))) (*.f64 2 (pow.f64 t 3)))
(/.f64 5 (-.f64 6 (*.f64 4 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))))))
(-.f64 (*.f64 5 (/.f64 1 (-.f64 6 (*.f64 4 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))))))) (+.f64 (*.f64 8 (/.f64 1 (*.f64 (-.f64 6 (*.f64 4 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))))) t))) (*.f64 30 (/.f64 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))) (*.f64 (pow.f64 (-.f64 6 (*.f64 4 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))))) 2) t)))))
(-.f64 (+.f64 (*.f64 180 (/.f64 (pow.f64 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))) 2) (*.f64 (pow.f64 (-.f64 6 (*.f64 4 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))))) 3) (pow.f64 t 2)))) (+.f64 (*.f64 5 (/.f64 1 (-.f64 6 (*.f64 4 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))))))) (+.f64 (*.f64 88 (/.f64 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))) (*.f64 (pow.f64 (-.f64 6 (*.f64 4 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))))) 2) (pow.f64 t 2)))) (*.f64 12 (/.f64 1 (*.f64 (-.f64 6 (*.f64 4 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))))) (pow.f64 t 2))))))) (+.f64 (*.f64 30 (/.f64 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))) (*.f64 (pow.f64 (-.f64 6 (*.f64 4 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))))) 2) t))) (*.f64 8 (/.f64 1 (*.f64 (-.f64 6 (*.f64 4 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))))) t)))))
(-.f64 (+.f64 (*.f64 180 (/.f64 (pow.f64 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))) 2) (*.f64 (pow.f64 (-.f64 6 (*.f64 4 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))))) 3) (pow.f64 t 2)))) (+.f64 (*.f64 5 (/.f64 1 (-.f64 6 (*.f64 4 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))))))) (+.f64 (*.f64 12 (/.f64 1 (*.f64 (-.f64 6 (*.f64 4 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))))) (pow.f64 t 2)))) (*.f64 88 (/.f64 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))) (*.f64 (pow.f64 (-.f64 6 (*.f64 4 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))))) 2) (pow.f64 t 2))))))) (+.f64 (*.f64 8 (/.f64 1 (*.f64 (-.f64 6 (*.f64 4 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))))) t))) (+.f64 (*.f64 768 (/.f64 (pow.f64 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))) 2) (*.f64 (pow.f64 (-.f64 6 (*.f64 4 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))))) 3) (pow.f64 t 3)))) (+.f64 (*.f64 1080 (/.f64 (pow.f64 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))) 3) (*.f64 (pow.f64 (-.f64 6 (*.f64 4 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))))) 4) (pow.f64 t 3)))) (+.f64 (*.f64 186 (/.f64 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))) (*.f64 (pow.f64 (-.f64 6 (*.f64 4 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))))) 2) (pow.f64 t 3)))) (+.f64 (*.f64 16 (/.f64 1 (*.f64 (-.f64 6 (*.f64 4 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))))) (pow.f64 t 3)))) (*.f64 30 (/.f64 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))) (*.f64 (pow.f64 (-.f64 6 (*.f64 4 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))))) 2) t)))))))))
(/.f64 5 (-.f64 6 (*.f64 4 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1))))))
(-.f64 (*.f64 5 (/.f64 1 (-.f64 6 (*.f64 4 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1))))))) (+.f64 (*.f64 8 (/.f64 1 (*.f64 t (-.f64 6 (*.f64 4 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1)))))))) (*.f64 30 (/.f64 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1))) (*.f64 t (pow.f64 (-.f64 6 (*.f64 4 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1))))) 2))))))
(-.f64 (+.f64 (*.f64 12 (/.f64 1 (*.f64 (pow.f64 t 2) (-.f64 6 (*.f64 4 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1)))))))) (+.f64 (*.f64 5 (/.f64 1 (-.f64 6 (*.f64 4 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1))))))) (+.f64 (*.f64 88 (/.f64 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1))) (*.f64 (pow.f64 t 2) (pow.f64 (-.f64 6 (*.f64 4 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1))))) 2)))) (*.f64 180 (/.f64 (pow.f64 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1))) 2) (*.f64 (pow.f64 t 2) (pow.f64 (-.f64 6 (*.f64 4 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1))))) 3))))))) (+.f64 (*.f64 8 (/.f64 1 (*.f64 t (-.f64 6 (*.f64 4 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1)))))))) (*.f64 30 (/.f64 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1))) (*.f64 t (pow.f64 (-.f64 6 (*.f64 4 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1))))) 2))))))
(-.f64 (+.f64 (*.f64 12 (/.f64 1 (*.f64 (pow.f64 t 2) (-.f64 6 (*.f64 4 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1)))))))) (+.f64 (*.f64 5 (/.f64 1 (-.f64 6 (*.f64 4 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1))))))) (+.f64 (*.f64 88 (/.f64 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1))) (*.f64 (pow.f64 t 2) (pow.f64 (-.f64 6 (*.f64 4 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1))))) 2)))) (*.f64 180 (/.f64 (pow.f64 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1))) 2) (*.f64 (pow.f64 t 2) (pow.f64 (-.f64 6 (*.f64 4 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1))))) 3))))))) (+.f64 (*.f64 186 (/.f64 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1))) (*.f64 (pow.f64 t 3) (pow.f64 (-.f64 6 (*.f64 4 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1))))) 2)))) (+.f64 (*.f64 1080 (/.f64 (pow.f64 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1))) 3) (*.f64 (pow.f64 t 3) (pow.f64 (-.f64 6 (*.f64 4 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1))))) 4)))) (+.f64 (*.f64 768 (/.f64 (pow.f64 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1))) 2) (*.f64 (pow.f64 t 3) (pow.f64 (-.f64 6 (*.f64 4 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1))))) 3)))) (+.f64 (*.f64 8 (/.f64 1 (*.f64 t (-.f64 6 (*.f64 4 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1)))))))) (+.f64 (*.f64 16 (/.f64 1 (*.f64 (pow.f64 t 3) (-.f64 6 (*.f64 4 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1)))))))) (*.f64 30 (/.f64 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1))) (*.f64 t (pow.f64 (-.f64 6 (*.f64 4 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1))))) 2))))))))))
Outputs
2
(-.f64 2 (*.f64 2 t))
(+.f64 2 (*.f64 -2 t))
(+.f64 2 (*.f64 t -2))
(fma.f64 t -2 2)
(-.f64 (+.f64 2 (*.f64 2 (pow.f64 t 2))) (*.f64 2 t))
(+.f64 2 (-.f64 (*.f64 2 (*.f64 t t)) (*.f64 2 t)))
(+.f64 2 (*.f64 2 (-.f64 (*.f64 t t) t)))
(fma.f64 2 (fma.f64 t t (neg.f64 t)) 2)
(-.f64 (+.f64 2 (*.f64 2 (pow.f64 t 2))) (+.f64 (*.f64 2 (pow.f64 t 3)) (*.f64 2 t)))
(+.f64 2 (-.f64 (*.f64 2 (*.f64 t t)) (*.f64 2 (+.f64 (pow.f64 t 3) t))))
(+.f64 2 (*.f64 2 (-.f64 (*.f64 t t) (+.f64 t (pow.f64 t 3)))))
(fma.f64 2 (*.f64 t (-.f64 t (fma.f64 t t 1))) 2)
(exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t))))
(exp.f64 (+.f64 (log.f64 2) (neg.f64 (log.f64 t))))
(*.f64 2 (/.f64 1 t))
(/.f64 2 t)
(-.f64 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))) (/.f64 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))) t))
(-.f64 (exp.f64 (+.f64 (log.f64 2) (neg.f64 (log.f64 t)))) (/.f64 (exp.f64 (+.f64 (log.f64 2) (neg.f64 (log.f64 t)))) t))
(-.f64 (*.f64 2 (/.f64 1 t)) (/.f64 2 (/.f64 t (/.f64 1 t))))
(-.f64 (/.f64 2 t) (/.f64 (/.f64 2 t) t))
(-.f64 (+.f64 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))) (/.f64 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))) (pow.f64 t 2))) (/.f64 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))) t))
(+.f64 (exp.f64 (+.f64 (log.f64 2) (neg.f64 (log.f64 t)))) (-.f64 (/.f64 (exp.f64 (+.f64 (log.f64 2) (neg.f64 (log.f64 t)))) (*.f64 t t)) (/.f64 (exp.f64 (+.f64 (log.f64 2) (neg.f64 (log.f64 t)))) t)))
(-.f64 (fma.f64 2 (/.f64 1 t) (/.f64 2 (/.f64 (*.f64 t t) (/.f64 1 t)))) (/.f64 2 (/.f64 t (/.f64 1 t))))
(+.f64 (/.f64 2 t) (-.f64 (/.f64 (/.f64 2 t) (*.f64 t t)) (/.f64 (/.f64 2 t) t)))
(-.f64 (+.f64 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))) (/.f64 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))) (pow.f64 t 2))) (+.f64 (/.f64 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))) t) (/.f64 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))) (pow.f64 t 3))))
(-.f64 (+.f64 (exp.f64 (+.f64 (log.f64 2) (neg.f64 (log.f64 t)))) (/.f64 (exp.f64 (+.f64 (log.f64 2) (neg.f64 (log.f64 t)))) (*.f64 t t))) (+.f64 (/.f64 (exp.f64 (+.f64 (log.f64 2) (neg.f64 (log.f64 t)))) t) (/.f64 (exp.f64 (+.f64 (log.f64 2) (neg.f64 (log.f64 t)))) (pow.f64 t 3))))
(-.f64 (fma.f64 2 (/.f64 1 t) (/.f64 2 (/.f64 (*.f64 t t) (/.f64 1 t)))) (+.f64 (/.f64 2 (/.f64 t (/.f64 1 t))) (*.f64 (/.f64 2 t) (/.f64 1 (pow.f64 t 3)))))
(+.f64 (/.f64 2 t) (-.f64 (/.f64 (/.f64 2 t) (*.f64 t t)) (+.f64 (/.f64 (/.f64 2 t) t) (/.f64 (/.f64 2 t) (pow.f64 t 3)))))
(exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1)))
(exp.f64 (+.f64 (log.f64 (/.f64 -1 t)) (-.f64 (log.f64 2) (log.f64 -1))))
(/.f64 (*.f64 2 (exp.f64 (log.f64 (/.f64 -1 t)))) -1)
(*.f64 (/.f64 -1 t) -2)
(-.f64 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1))) (/.f64 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1))) t))
(-.f64 (exp.f64 (+.f64 (log.f64 (/.f64 -1 t)) (-.f64 (log.f64 2) (log.f64 -1)))) (/.f64 (exp.f64 (+.f64 (log.f64 (/.f64 -1 t)) (-.f64 (log.f64 2) (log.f64 -1)))) t))
(-.f64 (/.f64 (*.f64 2 (exp.f64 (log.f64 (/.f64 -1 t)))) -1) (/.f64 (*.f64 2 (exp.f64 (log.f64 (/.f64 -1 t)))) (*.f64 t -1)))
(fma.f64 (/.f64 -1 t) -2 (/.f64 (neg.f64 (/.f64 2 t)) t))
(-.f64 (+.f64 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1))) (/.f64 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1))) (pow.f64 t 2))) (/.f64 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1))) t))
(+.f64 (exp.f64 (+.f64 (log.f64 (/.f64 -1 t)) (-.f64 (log.f64 2) (log.f64 -1)))) (-.f64 (/.f64 (exp.f64 (+.f64 (log.f64 (/.f64 -1 t)) (-.f64 (log.f64 2) (log.f64 -1)))) (*.f64 t t)) (/.f64 (exp.f64 (+.f64 (log.f64 (/.f64 -1 t)) (-.f64 (log.f64 2) (log.f64 -1)))) t)))
(+.f64 (/.f64 (*.f64 2 (exp.f64 (log.f64 (/.f64 -1 t)))) -1) (-.f64 (/.f64 (/.f64 (*.f64 2 (exp.f64 (log.f64 (/.f64 -1 t)))) (*.f64 t -1)) t) (/.f64 (*.f64 2 (exp.f64 (log.f64 (/.f64 -1 t)))) (*.f64 t -1))))
(+.f64 (/.f64 (*.f64 (/.f64 -1 t) -2) (*.f64 t t)) (fma.f64 (/.f64 -1 t) -2 (/.f64 (neg.f64 (/.f64 2 t)) t)))
(-.f64 (+.f64 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1))) (/.f64 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1))) (pow.f64 t 2))) (+.f64 (/.f64 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1))) t) (/.f64 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1))) (pow.f64 t 3))))
(+.f64 (exp.f64 (+.f64 (log.f64 (/.f64 -1 t)) (-.f64 (log.f64 2) (log.f64 -1)))) (-.f64 (/.f64 (exp.f64 (+.f64 (log.f64 (/.f64 -1 t)) (-.f64 (log.f64 2) (log.f64 -1)))) (*.f64 t t)) (+.f64 (/.f64 (exp.f64 (+.f64 (log.f64 (/.f64 -1 t)) (-.f64 (log.f64 2) (log.f64 -1)))) t) (/.f64 (exp.f64 (+.f64 (log.f64 (/.f64 -1 t)) (-.f64 (log.f64 2) (log.f64 -1)))) (pow.f64 t 3)))))
(+.f64 (/.f64 (*.f64 2 (exp.f64 (log.f64 (/.f64 -1 t)))) -1) (-.f64 (-.f64 (/.f64 (/.f64 (*.f64 2 (exp.f64 (log.f64 (/.f64 -1 t)))) (*.f64 t -1)) t) (/.f64 (*.f64 2 (exp.f64 (log.f64 (/.f64 -1 t)))) (*.f64 (pow.f64 t 3) -1))) (/.f64 (*.f64 2 (exp.f64 (log.f64 (/.f64 -1 t)))) (*.f64 t -1))))
(+.f64 (fma.f64 (/.f64 -1 t) -2 (/.f64 (*.f64 (/.f64 -1 t) -2) (*.f64 t t))) (-.f64 (/.f64 (neg.f64 (/.f64 2 t)) t) (/.f64 (/.f64 2 t) (pow.f64 t 3))))
(log.f64 2)
(-.f64 (log.f64 2) t)
(-.f64 (+.f64 (log.f64 2) (*.f64 1/2 (pow.f64 t 2))) t)
(+.f64 (log.f64 2) (-.f64 (*.f64 (*.f64 t t) 1/2) t))
(-.f64 (fma.f64 (*.f64 t t) 1/2 (log.f64 2)) t)
(-.f64 (fma.f64 t (*.f64 t 1/2) (log.f64 2)) t)
(-.f64 (+.f64 (log.f64 2) (*.f64 1/2 (pow.f64 t 2))) (+.f64 (*.f64 1/3 (pow.f64 t 3)) t))
(+.f64 (log.f64 2) (-.f64 (*.f64 (*.f64 t t) 1/2) (fma.f64 1/3 (pow.f64 t 3) t)))
(-.f64 (fma.f64 (*.f64 t t) 1/2 (log.f64 2)) (fma.f64 (pow.f64 t 3) 1/3 t))
(-.f64 (fma.f64 t (*.f64 t 1/2) (log.f64 2)) (fma.f64 (pow.f64 t 3) 1/3 t))
(+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))
(+.f64 (log.f64 2) (neg.f64 (log.f64 t)))
(-.f64 (log.f64 2) (log.f64 t))
(-.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t))) (/.f64 1 t))
(+.f64 (log.f64 2) (-.f64 (neg.f64 (log.f64 t)) (/.f64 1 t)))
(+.f64 (-.f64 (log.f64 2) (log.f64 t)) (/.f64 -1 t))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 t 2))) (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))) (/.f64 1 t))
(+.f64 (/.f64 1/2 (*.f64 t t)) (+.f64 (log.f64 2) (-.f64 (neg.f64 (log.f64 t)) (/.f64 1 t))))
(+.f64 (-.f64 (log.f64 2) (log.f64 t)) (+.f64 (/.f64 1/2 (*.f64 t t)) (/.f64 -1 t)))
(+.f64 (-.f64 (log.f64 2) (log.f64 t)) (+.f64 (/.f64 (/.f64 1/2 t) t) (/.f64 -1 t)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 t 2))) (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))) (+.f64 (/.f64 1 t) (*.f64 1/3 (/.f64 1 (pow.f64 t 3)))))
(-.f64 (+.f64 (/.f64 1/2 (*.f64 t t)) (+.f64 (log.f64 2) (-.f64 (neg.f64 (log.f64 t)) (/.f64 1 t)))) (/.f64 1/3 (pow.f64 t 3)))
(+.f64 (/.f64 1/2 (*.f64 t t)) (-.f64 (+.f64 (-.f64 (log.f64 2) (log.f64 t)) (/.f64 -1 t)) (/.f64 1/3 (pow.f64 t 3))))
(+.f64 (-.f64 (log.f64 2) (log.f64 t)) (+.f64 (/.f64 (/.f64 1/2 t) t) (-.f64 (/.f64 -1 t) (/.f64 1/3 (pow.f64 t 3)))))
(-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1))
(+.f64 (log.f64 (/.f64 -1 t)) (-.f64 (log.f64 2) (log.f64 -1)))
(+.f64 (log.f64 2) (-.f64 (log.f64 (/.f64 -1 t)) (log.f64 -1)))
(-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (+.f64 (/.f64 1 t) (log.f64 -1)))
(+.f64 (log.f64 (/.f64 -1 t)) (-.f64 (log.f64 2) (+.f64 (/.f64 1 t) (log.f64 -1))))
(+.f64 (log.f64 2) (-.f64 (log.f64 (/.f64 -1 t)) (+.f64 (/.f64 1 t) (log.f64 -1))))
(+.f64 (log.f64 2) (+.f64 (log.f64 (/.f64 -1 t)) (-.f64 (/.f64 -1 t) (log.f64 -1))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 t 2))) (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2))) (+.f64 (/.f64 1 t) (log.f64 -1)))
(+.f64 (/.f64 1/2 (*.f64 t t)) (+.f64 (log.f64 (/.f64 -1 t)) (-.f64 (log.f64 2) (+.f64 (/.f64 1 t) (log.f64 -1)))))
(+.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 -1 t))) (-.f64 (/.f64 1/2 (*.f64 t t)) (+.f64 (/.f64 1 t) (log.f64 -1))))
(+.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 -1 t))) (+.f64 (/.f64 (/.f64 1/2 t) t) (-.f64 (/.f64 -1 t) (log.f64 -1))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 t 2))) (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2))) (+.f64 (/.f64 1 t) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 t 3))) (log.f64 -1))))
(+.f64 (/.f64 1/2 (*.f64 t t)) (-.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 -1 t))) (+.f64 (/.f64 1 t) (+.f64 (log.f64 -1) (/.f64 1/3 (pow.f64 t 3))))))
(+.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 -1 t))) (-.f64 (/.f64 1/2 (*.f64 t t)) (+.f64 (/.f64 1/3 (pow.f64 t 3)) (+.f64 (/.f64 1 t) (log.f64 -1)))))
(+.f64 (+.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 -1 t))) (+.f64 (/.f64 (/.f64 1/2 t) t) (-.f64 (/.f64 -1 t) (log.f64 -1)))) (/.f64 -1/3 (pow.f64 t 3)))
1/2
(+.f64 1/2 (pow.f64 t 2))
(+.f64 (*.f64 t t) 1/2)
(fma.f64 t t 1/2)
(-.f64 (+.f64 1/2 (pow.f64 t 2)) (*.f64 2 (pow.f64 t 3)))
(+.f64 1/2 (-.f64 (*.f64 t t) (*.f64 2 (pow.f64 t 3))))
(+.f64 (fma.f64 t t 1/2) (*.f64 (pow.f64 t 3) -2))
(fma.f64 (pow.f64 t 3) -2 (fma.f64 t t 1/2))
(-.f64 (+.f64 (pow.f64 t 4) (+.f64 1/2 (pow.f64 t 2))) (*.f64 2 (pow.f64 t 3)))
(+.f64 (+.f64 (+.f64 (*.f64 t t) 1/2) (pow.f64 t 4)) (*.f64 -2 (pow.f64 t 3)))
(+.f64 (+.f64 (fma.f64 t t 1/2) (pow.f64 t 4)) (*.f64 (pow.f64 t 3) -2))
(+.f64 (fma.f64 t t 1/2) (*.f64 (pow.f64 t 3) (-.f64 t 2)))
(/.f64 5 (-.f64 6 (*.f64 4 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))))))
(/.f64 5 (+.f64 6 (*.f64 -4 (exp.f64 (+.f64 (log.f64 2) (neg.f64 (log.f64 t)))))))
(/.f64 5 (+.f64 6 (*.f64 -8 (/.f64 1 t))))
(/.f64 5 (fma.f64 (/.f64 2 t) -4 6))
(-.f64 (*.f64 5 (/.f64 1 (-.f64 6 (*.f64 4 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))))))) (+.f64 (*.f64 8 (/.f64 1 (*.f64 (-.f64 6 (*.f64 4 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))))) t))) (*.f64 30 (/.f64 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))) (*.f64 (pow.f64 (-.f64 6 (*.f64 4 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))))) 2) t)))))
(-.f64 (/.f64 5 (+.f64 6 (*.f64 -4 (exp.f64 (+.f64 (log.f64 2) (neg.f64 (log.f64 t))))))) (fma.f64 30 (/.f64 (exp.f64 (+.f64 (log.f64 2) (neg.f64 (log.f64 t)))) (*.f64 t (pow.f64 (+.f64 6 (*.f64 -4 (exp.f64 (+.f64 (log.f64 2) (neg.f64 (log.f64 t)))))) 2))) (/.f64 8 (*.f64 t (+.f64 6 (*.f64 -4 (exp.f64 (+.f64 (log.f64 2) (neg.f64 (log.f64 t))))))))))
(-.f64 (-.f64 (/.f64 5 (+.f64 6 (*.f64 -8 (/.f64 1 t)))) (/.f64 8 (*.f64 t (+.f64 6 (*.f64 -8 (/.f64 1 t)))))) (/.f64 (*.f64 60 (/.f64 1 t)) (*.f64 t (pow.f64 (+.f64 6 (*.f64 -8 (/.f64 1 t))) 2))))
(-.f64 (/.f64 5 (fma.f64 (/.f64 2 t) -4 6)) (fma.f64 30 (/.f64 (/.f64 (/.f64 2 t) t) (pow.f64 (fma.f64 (/.f64 2 t) -4 6) 2)) (/.f64 8 (*.f64 t (fma.f64 (/.f64 2 t) -4 6)))))
(-.f64 (+.f64 (*.f64 180 (/.f64 (pow.f64 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))) 2) (*.f64 (pow.f64 (-.f64 6 (*.f64 4 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))))) 3) (pow.f64 t 2)))) (+.f64 (*.f64 5 (/.f64 1 (-.f64 6 (*.f64 4 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))))))) (+.f64 (*.f64 88 (/.f64 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))) (*.f64 (pow.f64 (-.f64 6 (*.f64 4 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))))) 2) (pow.f64 t 2)))) (*.f64 12 (/.f64 1 (*.f64 (-.f64 6 (*.f64 4 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))))) (pow.f64 t 2))))))) (+.f64 (*.f64 30 (/.f64 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))) (*.f64 (pow.f64 (-.f64 6 (*.f64 4 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))))) 2) t))) (*.f64 8 (/.f64 1 (*.f64 (-.f64 6 (*.f64 4 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))))) t)))))
(-.f64 (fma.f64 180 (/.f64 (pow.f64 (exp.f64 (+.f64 (log.f64 2) (neg.f64 (log.f64 t)))) 2) (*.f64 (*.f64 t t) (pow.f64 (+.f64 6 (*.f64 -4 (exp.f64 (+.f64 (log.f64 2) (neg.f64 (log.f64 t)))))) 3))) (+.f64 (/.f64 5 (+.f64 6 (*.f64 -4 (exp.f64 (+.f64 (log.f64 2) (neg.f64 (log.f64 t))))))) (fma.f64 88 (/.f64 (exp.f64 (+.f64 (log.f64 2) (neg.f64 (log.f64 t)))) (*.f64 (*.f64 t t) (pow.f64 (+.f64 6 (*.f64 -4 (exp.f64 (+.f64 (log.f64 2) (neg.f64 (log.f64 t)))))) 2))) (/.f64 12 (*.f64 (*.f64 t t) (+.f64 6 (*.f64 -4 (exp.f64 (+.f64 (log.f64 2) (neg.f64 (log.f64 t))))))))))) (fma.f64 30 (/.f64 (exp.f64 (+.f64 (log.f64 2) (neg.f64 (log.f64 t)))) (*.f64 t (pow.f64 (+.f64 6 (*.f64 -4 (exp.f64 (+.f64 (log.f64 2) (neg.f64 (log.f64 t)))))) 2))) (/.f64 8 (*.f64 t (+.f64 6 (*.f64 -4 (exp.f64 (+.f64 (log.f64 2) (neg.f64 (log.f64 t))))))))))
(+.f64 (fma.f64 180 (/.f64 (/.f64 (pow.f64 (*.f64 2 (/.f64 1 t)) 2) (pow.f64 (+.f64 6 (*.f64 -8 (/.f64 1 t))) 3)) (*.f64 t t)) (/.f64 5 (+.f64 6 (*.f64 -8 (/.f64 1 t))))) (-.f64 (fma.f64 88 (*.f64 (/.f64 2 (pow.f64 (+.f64 6 (*.f64 -8 (/.f64 1 t))) 2)) (/.f64 1 (pow.f64 t 3))) (/.f64 (/.f64 12 (*.f64 t t)) (+.f64 6 (*.f64 -8 (/.f64 1 t))))) (+.f64 (/.f64 8 (*.f64 t (+.f64 6 (*.f64 -8 (/.f64 1 t))))) (/.f64 (*.f64 60 (/.f64 1 t)) (*.f64 t (pow.f64 (+.f64 6 (*.f64 -8 (/.f64 1 t))) 2))))))
(+.f64 (fma.f64 180 (/.f64 (pow.f64 (/.f64 2 t) 2) (*.f64 t (*.f64 t (pow.f64 (fma.f64 (/.f64 2 t) -4 6) 3)))) (/.f64 5 (fma.f64 (/.f64 2 t) -4 6))) (-.f64 (fma.f64 88 (/.f64 (/.f64 (/.f64 2 t) (*.f64 t t)) (pow.f64 (fma.f64 (/.f64 2 t) -4 6) 2)) (/.f64 12 (*.f64 (*.f64 t t) (fma.f64 (/.f64 2 t) -4 6)))) (fma.f64 30 (/.f64 (/.f64 (/.f64 2 t) t) (pow.f64 (fma.f64 (/.f64 2 t) -4 6) 2)) (/.f64 8 (*.f64 t (fma.f64 (/.f64 2 t) -4 6))))))
(-.f64 (+.f64 (*.f64 180 (/.f64 (pow.f64 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))) 2) (*.f64 (pow.f64 (-.f64 6 (*.f64 4 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))))) 3) (pow.f64 t 2)))) (+.f64 (*.f64 5 (/.f64 1 (-.f64 6 (*.f64 4 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))))))) (+.f64 (*.f64 12 (/.f64 1 (*.f64 (-.f64 6 (*.f64 4 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))))) (pow.f64 t 2)))) (*.f64 88 (/.f64 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))) (*.f64 (pow.f64 (-.f64 6 (*.f64 4 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))))) 2) (pow.f64 t 2))))))) (+.f64 (*.f64 8 (/.f64 1 (*.f64 (-.f64 6 (*.f64 4 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))))) t))) (+.f64 (*.f64 768 (/.f64 (pow.f64 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))) 2) (*.f64 (pow.f64 (-.f64 6 (*.f64 4 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))))) 3) (pow.f64 t 3)))) (+.f64 (*.f64 1080 (/.f64 (pow.f64 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))) 3) (*.f64 (pow.f64 (-.f64 6 (*.f64 4 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))))) 4) (pow.f64 t 3)))) (+.f64 (*.f64 186 (/.f64 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))) (*.f64 (pow.f64 (-.f64 6 (*.f64 4 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))))) 2) (pow.f64 t 3)))) (+.f64 (*.f64 16 (/.f64 1 (*.f64 (-.f64 6 (*.f64 4 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))))) (pow.f64 t 3)))) (*.f64 30 (/.f64 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))) (*.f64 (pow.f64 (-.f64 6 (*.f64 4 (exp.f64 (+.f64 (log.f64 2) (log.f64 (/.f64 1 t)))))) 2) t)))))))))
(-.f64 (fma.f64 180 (/.f64 (pow.f64 (exp.f64 (+.f64 (log.f64 2) (neg.f64 (log.f64 t)))) 2) (*.f64 (*.f64 t t) (pow.f64 (+.f64 6 (*.f64 -4 (exp.f64 (+.f64 (log.f64 2) (neg.f64 (log.f64 t)))))) 3))) (+.f64 (/.f64 5 (+.f64 6 (*.f64 -4 (exp.f64 (+.f64 (log.f64 2) (neg.f64 (log.f64 t))))))) (fma.f64 88 (/.f64 (exp.f64 (+.f64 (log.f64 2) (neg.f64 (log.f64 t)))) (*.f64 (*.f64 t t) (pow.f64 (+.f64 6 (*.f64 -4 (exp.f64 (+.f64 (log.f64 2) (neg.f64 (log.f64 t)))))) 2))) (/.f64 12 (*.f64 (*.f64 t t) (+.f64 6 (*.f64 -4 (exp.f64 (+.f64 (log.f64 2) (neg.f64 (log.f64 t))))))))))) (+.f64 (/.f64 8 (*.f64 t (+.f64 6 (*.f64 -4 (exp.f64 (+.f64 (log.f64 2) (neg.f64 (log.f64 t)))))))) (fma.f64 768 (/.f64 (pow.f64 (exp.f64 (+.f64 (log.f64 2) (neg.f64 (log.f64 t)))) 2) (*.f64 (pow.f64 t 3) (pow.f64 (+.f64 6 (*.f64 -4 (exp.f64 (+.f64 (log.f64 2) (neg.f64 (log.f64 t)))))) 3))) (fma.f64 1080 (/.f64 (pow.f64 (exp.f64 (+.f64 (log.f64 2) (neg.f64 (log.f64 t)))) 3) (*.f64 (pow.f64 t 3) (pow.f64 (+.f64 6 (*.f64 -4 (exp.f64 (+.f64 (log.f64 2) (neg.f64 (log.f64 t)))))) 4))) (fma.f64 186 (/.f64 (exp.f64 (+.f64 (log.f64 2) (neg.f64 (log.f64 t)))) (*.f64 (pow.f64 t 3) (pow.f64 (+.f64 6 (*.f64 -4 (exp.f64 (+.f64 (log.f64 2) (neg.f64 (log.f64 t)))))) 2))) (+.f64 (*.f64 30 (/.f64 (exp.f64 (+.f64 (log.f64 2) (neg.f64 (log.f64 t)))) (*.f64 t (pow.f64 (+.f64 6 (*.f64 -4 (exp.f64 (+.f64 (log.f64 2) (neg.f64 (log.f64 t)))))) 2)))) (/.f64 16 (*.f64 (pow.f64 t 3) (+.f64 6 (*.f64 -4 (exp.f64 (+.f64 (log.f64 2) (neg.f64 (log.f64 t))))))))))))))
(-.f64 (+.f64 (fma.f64 180 (/.f64 (/.f64 (pow.f64 (*.f64 2 (/.f64 1 t)) 2) (pow.f64 (+.f64 6 (*.f64 -8 (/.f64 1 t))) 3)) (*.f64 t t)) (/.f64 5 (+.f64 6 (*.f64 -8 (/.f64 1 t))))) (-.f64 (fma.f64 88 (*.f64 (/.f64 2 (pow.f64 (+.f64 6 (*.f64 -8 (/.f64 1 t))) 2)) (/.f64 1 (pow.f64 t 3))) (/.f64 (/.f64 12 (*.f64 t t)) (+.f64 6 (*.f64 -8 (/.f64 1 t))))) (/.f64 8 (*.f64 t (+.f64 6 (*.f64 -8 (/.f64 1 t))))))) (fma.f64 768 (/.f64 (/.f64 (pow.f64 (*.f64 2 (/.f64 1 t)) 2) (pow.f64 (+.f64 6 (*.f64 -8 (/.f64 1 t))) 3)) (pow.f64 t 3)) (+.f64 (+.f64 (/.f64 (*.f64 60 (/.f64 1 t)) (*.f64 t (pow.f64 (+.f64 6 (*.f64 -8 (/.f64 1 t))) 2))) (/.f64 16 (*.f64 (pow.f64 t 3) (+.f64 6 (*.f64 -8 (/.f64 1 t)))))) (fma.f64 1080 (/.f64 (/.f64 (*.f64 8 (pow.f64 (/.f64 1 t) 3)) (pow.f64 (+.f64 6 (*.f64 -8 (/.f64 1 t))) 4)) (pow.f64 t 3)) (/.f64 (*.f64 372 (/.f64 1 t)) (*.f64 (pow.f64 t 3) (pow.f64 (+.f64 6 (*.f64 -8 (/.f64 1 t))) 2)))))))
(-.f64 (-.f64 (+.f64 (fma.f64 88 (/.f64 (/.f64 (/.f64 2 t) (*.f64 t t)) (pow.f64 (fma.f64 (/.f64 2 t) -4 6) 2)) (/.f64 12 (*.f64 (*.f64 t t) (fma.f64 (/.f64 2 t) -4 6)))) (fma.f64 180 (/.f64 (pow.f64 (/.f64 2 t) 2) (*.f64 t (*.f64 t (pow.f64 (fma.f64 (/.f64 2 t) -4 6) 3)))) (/.f64 5 (fma.f64 (/.f64 2 t) -4 6)))) (fma.f64 768 (/.f64 (/.f64 (pow.f64 (/.f64 2 t) 2) (pow.f64 (fma.f64 (/.f64 2 t) -4 6) 3)) (pow.f64 t 3)) (/.f64 8 (*.f64 t (fma.f64 (/.f64 2 t) -4 6))))) (fma.f64 1080 (/.f64 (/.f64 (pow.f64 (/.f64 2 t) 3) (pow.f64 t 3)) (pow.f64 (fma.f64 (/.f64 2 t) -4 6) 4)) (+.f64 (/.f64 (/.f64 16 (pow.f64 t 3)) (fma.f64 (/.f64 2 t) -4 6)) (*.f64 (/.f64 (/.f64 2 t) (pow.f64 (fma.f64 (/.f64 2 t) -4 6) 2)) (+.f64 (/.f64 30 t) (/.f64 186 (pow.f64 t 3)))))))
(/.f64 5 (-.f64 6 (*.f64 4 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1))))))
(/.f64 5 (+.f64 6 (*.f64 -4 (exp.f64 (+.f64 (log.f64 2) (neg.f64 (log.f64 t)))))))
(/.f64 5 (+.f64 6 (*.f64 -8 (/.f64 1 t))))
(/.f64 5 (fma.f64 (/.f64 2 t) -4 6))
(-.f64 (*.f64 5 (/.f64 1 (-.f64 6 (*.f64 4 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1))))))) (+.f64 (*.f64 8 (/.f64 1 (*.f64 t (-.f64 6 (*.f64 4 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1)))))))) (*.f64 30 (/.f64 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1))) (*.f64 t (pow.f64 (-.f64 6 (*.f64 4 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1))))) 2))))))
(-.f64 (/.f64 5 (+.f64 6 (*.f64 -4 (exp.f64 (+.f64 (log.f64 2) (neg.f64 (log.f64 t))))))) (fma.f64 30 (/.f64 (exp.f64 (+.f64 (log.f64 2) (neg.f64 (log.f64 t)))) (*.f64 t (pow.f64 (+.f64 6 (*.f64 -4 (exp.f64 (+.f64 (log.f64 2) (neg.f64 (log.f64 t)))))) 2))) (/.f64 8 (*.f64 t (+.f64 6 (*.f64 -4 (exp.f64 (+.f64 (log.f64 2) (neg.f64 (log.f64 t))))))))))
(-.f64 (-.f64 (/.f64 5 (+.f64 6 (*.f64 -8 (/.f64 1 t)))) (/.f64 8 (*.f64 t (+.f64 6 (*.f64 -8 (/.f64 1 t)))))) (/.f64 (*.f64 60 (/.f64 1 t)) (*.f64 t (pow.f64 (+.f64 6 (*.f64 -8 (/.f64 1 t))) 2))))
(-.f64 (/.f64 5 (fma.f64 (/.f64 2 t) -4 6)) (fma.f64 30 (/.f64 (/.f64 (/.f64 2 t) t) (pow.f64 (fma.f64 (/.f64 2 t) -4 6) 2)) (/.f64 8 (*.f64 t (fma.f64 (/.f64 2 t) -4 6)))))
(-.f64 (+.f64 (*.f64 12 (/.f64 1 (*.f64 (pow.f64 t 2) (-.f64 6 (*.f64 4 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1)))))))) (+.f64 (*.f64 5 (/.f64 1 (-.f64 6 (*.f64 4 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1))))))) (+.f64 (*.f64 88 (/.f64 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1))) (*.f64 (pow.f64 t 2) (pow.f64 (-.f64 6 (*.f64 4 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1))))) 2)))) (*.f64 180 (/.f64 (pow.f64 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1))) 2) (*.f64 (pow.f64 t 2) (pow.f64 (-.f64 6 (*.f64 4 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1))))) 3))))))) (+.f64 (*.f64 8 (/.f64 1 (*.f64 t (-.f64 6 (*.f64 4 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1)))))))) (*.f64 30 (/.f64 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1))) (*.f64 t (pow.f64 (-.f64 6 (*.f64 4 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1))))) 2))))))
(+.f64 (/.f64 12 (*.f64 (*.f64 t t) (-.f64 6 (*.f64 (exp.f64 (+.f64 (log.f64 (/.f64 -1 t)) (-.f64 (log.f64 2) (log.f64 -1)))) 4)))) (-.f64 (+.f64 (/.f64 5 (-.f64 6 (*.f64 (exp.f64 (+.f64 (log.f64 (/.f64 -1 t)) (-.f64 (log.f64 2) (log.f64 -1)))) 4))) (fma.f64 88 (/.f64 (exp.f64 (+.f64 (log.f64 (/.f64 -1 t)) (-.f64 (log.f64 2) (log.f64 -1)))) (*.f64 (*.f64 t t) (pow.f64 (-.f64 6 (*.f64 (exp.f64 (+.f64 (log.f64 (/.f64 -1 t)) (-.f64 (log.f64 2) (log.f64 -1)))) 4)) 2))) (*.f64 180 (/.f64 (pow.f64 (exp.f64 (+.f64 (log.f64 (/.f64 -1 t)) (-.f64 (log.f64 2) (log.f64 -1)))) 2) (*.f64 (*.f64 t t) (pow.f64 (-.f64 6 (*.f64 (exp.f64 (+.f64 (log.f64 (/.f64 -1 t)) (-.f64 (log.f64 2) (log.f64 -1)))) 4)) 3)))))) (+.f64 (/.f64 8 (*.f64 t (-.f64 6 (*.f64 (exp.f64 (+.f64 (log.f64 (/.f64 -1 t)) (-.f64 (log.f64 2) (log.f64 -1)))) 4)))) (*.f64 30 (/.f64 (exp.f64 (+.f64 (log.f64 (/.f64 -1 t)) (-.f64 (log.f64 2) (log.f64 -1)))) (*.f64 t (pow.f64 (-.f64 6 (*.f64 (exp.f64 (+.f64 (log.f64 (/.f64 -1 t)) (-.f64 (log.f64 2) (log.f64 -1)))) 4)) 2)))))))
(+.f64 (/.f64 12 (*.f64 (*.f64 t t) (+.f64 6 (/.f64 (*.f64 -4 (*.f64 2 (exp.f64 (log.f64 (/.f64 -1 t))))) -1)))) (+.f64 (fma.f64 180 (/.f64 (/.f64 (pow.f64 (/.f64 (*.f64 2 (exp.f64 (log.f64 (/.f64 -1 t)))) -1) 2) (*.f64 t t)) (pow.f64 (+.f64 6 (/.f64 (*.f64 -4 (*.f64 2 (exp.f64 (log.f64 (/.f64 -1 t))))) -1)) 3)) (/.f64 (/.f64 (/.f64 (*.f64 88 (*.f64 2 (exp.f64 (log.f64 (/.f64 -1 t))))) -1) (*.f64 t t)) (pow.f64 (+.f64 6 (/.f64 (*.f64 -4 (*.f64 2 (exp.f64 (log.f64 (/.f64 -1 t))))) -1)) 2))) (-.f64 (/.f64 5 (+.f64 6 (/.f64 (*.f64 -4 (*.f64 2 (exp.f64 (log.f64 (/.f64 -1 t))))) -1))) (fma.f64 30 (/.f64 (/.f64 (*.f64 2 (exp.f64 (log.f64 (/.f64 -1 t)))) (*.f64 t -1)) (pow.f64 (+.f64 6 (/.f64 (*.f64 -4 (*.f64 2 (exp.f64 (log.f64 (/.f64 -1 t))))) -1)) 2)) (/.f64 8 (*.f64 t (+.f64 6 (/.f64 (*.f64 -4 (*.f64 2 (exp.f64 (log.f64 (/.f64 -1 t))))) -1))))))))
(+.f64 (fma.f64 180 (/.f64 (pow.f64 (*.f64 (/.f64 -1 t) -2) 2) (*.f64 t (*.f64 t (pow.f64 (fma.f64 (/.f64 2 t) -4 6) 3)))) (fma.f64 88 (/.f64 (/.f64 (*.f64 (/.f64 -1 t) -2) (*.f64 t t)) (pow.f64 (fma.f64 (/.f64 2 t) -4 6) 2)) (/.f64 5 (fma.f64 (/.f64 2 t) -4 6)))) (-.f64 (/.f64 12 (*.f64 (*.f64 t t) (fma.f64 (/.f64 2 t) -4 6))) (fma.f64 30 (/.f64 (/.f64 (/.f64 2 t) t) (pow.f64 (fma.f64 (/.f64 2 t) -4 6) 2)) (/.f64 8 (*.f64 t (fma.f64 (/.f64 2 t) -4 6))))))
(-.f64 (+.f64 (*.f64 12 (/.f64 1 (*.f64 (pow.f64 t 2) (-.f64 6 (*.f64 4 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1)))))))) (+.f64 (*.f64 5 (/.f64 1 (-.f64 6 (*.f64 4 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1))))))) (+.f64 (*.f64 88 (/.f64 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1))) (*.f64 (pow.f64 t 2) (pow.f64 (-.f64 6 (*.f64 4 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1))))) 2)))) (*.f64 180 (/.f64 (pow.f64 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1))) 2) (*.f64 (pow.f64 t 2) (pow.f64 (-.f64 6 (*.f64 4 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1))))) 3))))))) (+.f64 (*.f64 186 (/.f64 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1))) (*.f64 (pow.f64 t 3) (pow.f64 (-.f64 6 (*.f64 4 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1))))) 2)))) (+.f64 (*.f64 1080 (/.f64 (pow.f64 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1))) 3) (*.f64 (pow.f64 t 3) (pow.f64 (-.f64 6 (*.f64 4 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1))))) 4)))) (+.f64 (*.f64 768 (/.f64 (pow.f64 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1))) 2) (*.f64 (pow.f64 t 3) (pow.f64 (-.f64 6 (*.f64 4 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1))))) 3)))) (+.f64 (*.f64 8 (/.f64 1 (*.f64 t (-.f64 6 (*.f64 4 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1)))))))) (+.f64 (*.f64 16 (/.f64 1 (*.f64 (pow.f64 t 3) (-.f64 6 (*.f64 4 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1)))))))) (*.f64 30 (/.f64 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1))) (*.f64 t (pow.f64 (-.f64 6 (*.f64 4 (exp.f64 (-.f64 (+.f64 (log.f64 (/.f64 -1 t)) (log.f64 2)) (log.f64 -1))))) 2))))))))))
(-.f64 (+.f64 (/.f64 12 (*.f64 (*.f64 t t) (-.f64 6 (*.f64 (exp.f64 (+.f64 (log.f64 (/.f64 -1 t)) (-.f64 (log.f64 2) (log.f64 -1)))) 4)))) (+.f64 (/.f64 5 (-.f64 6 (*.f64 (exp.f64 (+.f64 (log.f64 (/.f64 -1 t)) (-.f64 (log.f64 2) (log.f64 -1)))) 4))) (fma.f64 88 (/.f64 (exp.f64 (+.f64 (log.f64 (/.f64 -1 t)) (-.f64 (log.f64 2) (log.f64 -1)))) (*.f64 (*.f64 t t) (pow.f64 (-.f64 6 (*.f64 (exp.f64 (+.f64 (log.f64 (/.f64 -1 t)) (-.f64 (log.f64 2) (log.f64 -1)))) 4)) 2))) (*.f64 180 (/.f64 (pow.f64 (exp.f64 (+.f64 (log.f64 (/.f64 -1 t)) (-.f64 (log.f64 2) (log.f64 -1)))) 2) (*.f64 (*.f64 t t) (pow.f64 (-.f64 6 (*.f64 (exp.f64 (+.f64 (log.f64 (/.f64 -1 t)) (-.f64 (log.f64 2) (log.f64 -1)))) 4)) 3))))))) (fma.f64 186 (/.f64 (exp.f64 (+.f64 (log.f64 (/.f64 -1 t)) (-.f64 (log.f64 2) (log.f64 -1)))) (*.f64 (pow.f64 t 3) (pow.f64 (-.f64 6 (*.f64 (exp.f64 (+.f64 (log.f64 (/.f64 -1 t)) (-.f64 (log.f64 2) (log.f64 -1)))) 4)) 2))) (fma.f64 1080 (/.f64 (pow.f64 (exp.f64 (+.f64 (log.f64 (/.f64 -1 t)) (-.f64 (log.f64 2) (log.f64 -1)))) 3) (*.f64 (pow.f64 t 3) (pow.f64 (-.f64 6 (*.f64 (exp.f64 (+.f64 (log.f64 (/.f64 -1 t)) (-.f64 (log.f64 2) (log.f64 -1)))) 4)) 4))) (fma.f64 768 (/.f64 (pow.f64 (exp.f64 (+.f64 (log.f64 (/.f64 -1 t)) (-.f64 (log.f64 2) (log.f64 -1)))) 2) (*.f64 (pow.f64 t 3) (pow.f64 (-.f64 6 (*.f64 (exp.f64 (+.f64 (log.f64 (/.f64 -1 t)) (-.f64 (log.f64 2) (log.f64 -1)))) 4)) 3))) (+.f64 (/.f64 8 (*.f64 t (-.f64 6 (*.f64 (exp.f64 (+.f64 (log.f64 (/.f64 -1 t)) (-.f64 (log.f64 2) (log.f64 -1)))) 4)))) (+.f64 (*.f64 30 (/.f64 (exp.f64 (+.f64 (log.f64 (/.f64 -1 t)) (-.f64 (log.f64 2) (log.f64 -1)))) (*.f64 t (pow.f64 (-.f64 6 (*.f64 (exp.f64 (+.f64 (log.f64 (/.f64 -1 t)) (-.f64 (log.f64 2) (log.f64 -1)))) 4)) 2)))) (/.f64 16 (*.f64 (pow.f64 t 3) (-.f64 6 (*.f64 (exp.f64 (+.f64 (log.f64 (/.f64 -1 t)) (-.f64 (log.f64 2) (log.f64 -1)))) 4))))))))))
(-.f64 (+.f64 (fma.f64 180 (/.f64 (/.f64 (pow.f64 (/.f64 (*.f64 2 (exp.f64 (log.f64 (/.f64 -1 t)))) -1) 2) (*.f64 t t)) (pow.f64 (+.f64 6 (/.f64 (*.f64 -4 (*.f64 2 (exp.f64 (log.f64 (/.f64 -1 t))))) -1)) 3)) (/.f64 (/.f64 (/.f64 (*.f64 88 (*.f64 2 (exp.f64 (log.f64 (/.f64 -1 t))))) -1) (*.f64 t t)) (pow.f64 (+.f64 6 (/.f64 (*.f64 -4 (*.f64 2 (exp.f64 (log.f64 (/.f64 -1 t))))) -1)) 2))) (+.f64 (/.f64 5 (+.f64 6 (/.f64 (*.f64 -4 (*.f64 2 (exp.f64 (log.f64 (/.f64 -1 t))))) -1))) (/.f64 12 (*.f64 (*.f64 t t) (+.f64 6 (/.f64 (*.f64 -4 (*.f64 2 (exp.f64 (log.f64 (/.f64 -1 t))))) -1)))))) (fma.f64 186 (/.f64 (/.f64 (*.f64 2 (exp.f64 (log.f64 (/.f64 -1 t)))) (*.f64 (pow.f64 t 3) -1)) (pow.f64 (+.f64 6 (/.f64 (*.f64 -4 (*.f64 2 (exp.f64 (log.f64 (/.f64 -1 t))))) -1)) 2)) (fma.f64 1080 (/.f64 (/.f64 (/.f64 (pow.f64 (*.f64 2 (exp.f64 (log.f64 (/.f64 -1 t)))) 3) -1) (pow.f64 t 3)) (pow.f64 (+.f64 6 (/.f64 (*.f64 -4 (*.f64 2 (exp.f64 (log.f64 (/.f64 -1 t))))) -1)) 4)) (fma.f64 768 (/.f64 (pow.f64 (/.f64 (*.f64 2 (exp.f64 (log.f64 (/.f64 -1 t)))) -1) 2) (*.f64 (pow.f64 t 3) (pow.f64 (+.f64 6 (/.f64 (*.f64 -4 (*.f64 2 (exp.f64 (log.f64 (/.f64 -1 t))))) -1)) 3))) (+.f64 (/.f64 8 (*.f64 t (+.f64 6 (/.f64 (*.f64 -4 (*.f64 2 (exp.f64 (log.f64 (/.f64 -1 t))))) -1)))) (fma.f64 30 (/.f64 (/.f64 (*.f64 2 (exp.f64 (log.f64 (/.f64 -1 t)))) (*.f64 t -1)) (pow.f64 (+.f64 6 (/.f64 (*.f64 -4 (*.f64 2 (exp.f64 (log.f64 (/.f64 -1 t))))) -1)) 2)) (/.f64 16 (*.f64 (pow.f64 t 3) (+.f64 6 (/.f64 (*.f64 -4 (*.f64 2 (exp.f64 (log.f64 (/.f64 -1 t))))) -1))))))))))
(-.f64 (+.f64 (/.f64 12 (*.f64 (*.f64 t t) (fma.f64 (/.f64 2 t) -4 6))) (fma.f64 180 (/.f64 (pow.f64 (*.f64 (/.f64 -1 t) -2) 2) (*.f64 t (*.f64 t (pow.f64 (fma.f64 (/.f64 2 t) -4 6) 3)))) (fma.f64 88 (/.f64 (/.f64 (*.f64 (/.f64 -1 t) -2) (*.f64 t t)) (pow.f64 (fma.f64 (/.f64 2 t) -4 6) 2)) (/.f64 5 (fma.f64 (/.f64 2 t) -4 6))))) (fma.f64 186 (/.f64 (/.f64 (*.f64 (/.f64 -1 t) -2) (pow.f64 t 3)) (pow.f64 (fma.f64 (/.f64 2 t) -4 6) 2)) (fma.f64 1080 (/.f64 (pow.f64 (/.f64 (*.f64 (/.f64 -1 t) -2) t) 3) (pow.f64 (fma.f64 (/.f64 2 t) -4 6) 4)) (+.f64 (fma.f64 30 (/.f64 (/.f64 (*.f64 (/.f64 -1 t) -2) t) (pow.f64 (fma.f64 (/.f64 2 t) -4 6) 2)) (/.f64 (/.f64 16 (pow.f64 t 3)) (fma.f64 (/.f64 2 t) -4 6))) (fma.f64 768 (/.f64 (/.f64 (pow.f64 (*.f64 (/.f64 -1 t) -2) 2) (pow.f64 t 3)) (pow.f64 (fma.f64 (/.f64 2 t) -4 6) 3)) (/.f64 8 (*.f64 t (fma.f64 (/.f64 2 t) -4 6))))))))

prune303.0ms (6.8%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New2290229
Fresh000
Picked011
Done011
Total2292231
Error
0b
Counts
231 → 2
Alt Table
StatusErrorProgram
0.0b
(/.f64 (+.f64 5 (*.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4))) (fma.f64 (/.f64 2 (+.f64 1 t)) (-.f64 (/.f64 2 (+.f64 1 t)) 4) 6))
14.8b
(/.f64 (+.f64 5 (*.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4))) (fma.f64 (exp.f64 (-.f64 (log.f64 2) (log1p.f64 t))) (-.f64 (/.f64 2 (+.f64 1 t)) 4) 6))
Compiler

Compiled 9911 to 8415 computations (15.1% saved)

regimes462.0ms (10.3%)

Accuracy

Total 0.0b remaining (18.8%)

Threshold costs 0.0b (18.8%)

Counts
154 → 1
Compiler

Compiled 4313 to 3690 computations (14.4% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
*-commutative_binary64
sub-neg_binary64
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01644
12444
Stop Event
saturated
Calls
Call 1
Inputs
(/.f64 (+.f64 5 (*.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4))) (fma.f64 (/.f64 2 (+.f64 1 t)) (-.f64 (/.f64 2 (+.f64 1 t)) 4) 6))
Outputs
(/.f64 (+.f64 5 (*.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4))) (fma.f64 (/.f64 2 (+.f64 1 t)) (-.f64 (/.f64 2 (+.f64 1 t)) 4) 6))
(/.f64 (+.f64 5 (*.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4))) (fma.f64 (/.f64 2 (+.f64 1 t)) (+.f64 (/.f64 2 (+.f64 1 t)) -4) 6))

end94.0ms (2.1%)

Stop Event
done
Compiler

Compiled 125 to 109 computations (12.8% saved)

Profiling

Loading profile data...