Details

Time bar (total: 3.4s)

analyze0.0ms (0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%0%100%0%0%0%0
100%0%0%100%0%0%0%1
Compiler

Compiled 27 to 22 computations (18.5% saved)

sample1.2s (34.9%)

Results
1.2s8256×body256valid
Bogosity

preprocess91.0ms (2.7%)

Algorithm
egg-herbie
Rules
955×fma-def_binary64
567×unsub-neg_binary64
542×distribute-rgt-neg-in_binary64
487×sub-neg_binary64
450×distribute-neg-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01226
13519
211517
335415
413067
536917
654187
769257
879027
011
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
Outputs
0
Call 2
Inputs
(+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 2 (*.f64 t 1/5000000000000000))))
Outputs
(+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 2 (*.f64 t 1/5000000000000000))))
(fma.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 -1 (*.f64 -2 (*.f64 t 1/5000000000000000))))
(+.f64 (fma.f64 (fma.f64 t 1/5000000000000000 1) (fma.f64 t 1/5000000000000000 1) -1) (*.f64 -1/2500000000000000 t))
(fma.f64 (fma.f64 t 1/5000000000000000 1) (fma.f64 t 1/5000000000000000 1) (fma.f64 -1/2500000000000000 t -1))
(fma.f64 (*.f64 t 1/5000000000000000) (fma.f64 t 1/5000000000000000 2) (*.f64 t -1/2500000000000000))
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
Compiler

Compiled 21 to 18 computations (14.3% saved)

simplify65.0ms (1.9%)

Algorithm
egg-herbie
Rules
955×fma-def_binary64
567×unsub-neg_binary64
542×distribute-rgt-neg-in_binary64
487×sub-neg_binary64
450×distribute-neg-in_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01226
13519
211517
335415
413067
536917
654187
769257
879027
Stop Event
node limit
Counts
1 → 6
Calls
Call 1
Inputs
(+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 2 (*.f64 t 1/5000000000000000))))
Outputs
(+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 2 (*.f64 t 1/5000000000000000))))
(fma.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 -1 (*.f64 -2 (*.f64 t 1/5000000000000000))))
(+.f64 (fma.f64 (fma.f64 t 1/5000000000000000 1) (fma.f64 t 1/5000000000000000 1) -1) (*.f64 -1/2500000000000000 t))
(fma.f64 (fma.f64 t 1/5000000000000000 1) (fma.f64 t 1/5000000000000000 1) (fma.f64 -1/2500000000000000 t -1))
(fma.f64 (*.f64 t 1/5000000000000000) (fma.f64 t 1/5000000000000000 2) (*.f64 t -1/2500000000000000))
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))

eval2.0ms (0.1%)

Compiler

Compiled 81 to 64 computations (21% saved)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New516
Fresh101
Picked000
Done000
Total617
Error
0.4b
Counts
7 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
0.4b
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
Compiler

Compiled 6 to 4 computations (33.3% saved)

localize5.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.3b
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
0.4b
(*.f64 t 1/25000000000000000000000000000000)
Compiler

Compiled 11 to 7 computations (36.4% saved)

series3.0ms (0.1%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
t
@0
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
1.0ms
t
@-inf
(*.f64 t 1/25000000000000000000000000000000)
1.0ms
t
@inf
(*.f64 t 1/25000000000000000000000000000000)
0.0ms
t
@0
(*.f64 t 1/25000000000000000000000000000000)
0.0ms
t
@inf
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))

rewrite42.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
445×pow1_binary64
430×add-sqr-sqrt_binary64
422×*-un-lft-identity_binary64
414×add-log-exp_binary64
414×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0511
110211
2114211
Stop Event
node limit
Counts
2 → 22
Calls
Call 1
Inputs
(*.f64 t 1/25000000000000000000000000000000)
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 t 1/25000000000000000000000000000000)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 t 1/25000000000000000000000000000000) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 t 1/25000000000000000000000000000000) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/5000000000000000 (sqrt.f64 t)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 1/25000000000000000000000000000000) t))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 t 1/25000000000000000000000000000000) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 t 1/25000000000000000000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 t 1/25000000000000000000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 t 1/25000000000000000000000000000000)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 t 1/5000000000000000) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 t) (*.f64 t 1/25000000000000000000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (*.f64 t 1/5000000000000000))))))))

simplify45.0ms (1.3%)

Algorithm
egg-herbie
Rules
595×distribute-rgt-in_binary64
581×distribute-lft-in_binary64
507×unswap-sqr_binary64
420×log-prod_binary64
383×fma-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
059253
1146253
2566253
32418253
47222253
Stop Event
node limit
Counts
46 → 25
Calls
Call 1
Inputs
(*.f64 1/25000000000000000000000000000000 t)
(*.f64 1/25000000000000000000000000000000 t)
(*.f64 1/25000000000000000000000000000000 t)
(*.f64 1/25000000000000000000000000000000 t)
(*.f64 1/25000000000000000000000000000000 t)
(*.f64 1/25000000000000000000000000000000 t)
(*.f64 1/25000000000000000000000000000000 t)
(*.f64 1/25000000000000000000000000000000 t)
(*.f64 1/25000000000000000000000000000000 t)
(*.f64 1/25000000000000000000000000000000 t)
(*.f64 1/25000000000000000000000000000000 t)
(*.f64 1/25000000000000000000000000000000 t)
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(-.f64 (+.f64 1 (*.f64 t 1/25000000000000000000000000000000)) 1)
(pow.f64 (*.f64 t 1/25000000000000000000000000000000) 1)
(pow.f64 (pow.f64 (*.f64 t 1/25000000000000000000000000000000) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) 3)
(pow.f64 (*.f64 1/5000000000000000 (sqrt.f64 t)) 2)
(sqrt.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t)))
(log.f64 (pow.f64 (exp.f64 1/25000000000000000000000000000000) t))
(cbrt.f64 (pow.f64 (*.f64 t 1/25000000000000000000000000000000) 3))
(expm1.f64 (log1p.f64 (*.f64 t 1/25000000000000000000000000000000)))
(log1p.f64 (expm1.f64 (*.f64 t 1/25000000000000000000000000000000)))
(exp.f64 (log.f64 (*.f64 t 1/25000000000000000000000000000000)))
(-.f64 (+.f64 1 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))) 1)
(pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 1)
(pow.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))) 3)
(pow.f64 (*.f64 t 1/5000000000000000) 2)
(sqrt.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 2))
(log.f64 (pow.f64 (exp.f64 t) (*.f64 t 1/25000000000000000000000000000000)))
(cbrt.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 3))
(expm1.f64 (log1p.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))))
(log1p.f64 (expm1.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))))
(exp.f64 (*.f64 2 (log.f64 (*.f64 t 1/5000000000000000))))
Outputs
(*.f64 1/25000000000000000000000000000000 t)
(*.f64 1/25000000000000000000000000000000 t)
(*.f64 1/25000000000000000000000000000000 t)
(*.f64 1/25000000000000000000000000000000 t)
(*.f64 1/25000000000000000000000000000000 t)
(*.f64 1/25000000000000000000000000000000 t)
(*.f64 1/25000000000000000000000000000000 t)
(*.f64 1/25000000000000000000000000000000 t)
(*.f64 1/25000000000000000000000000000000 t)
(*.f64 1/25000000000000000000000000000000 t)
(*.f64 1/25000000000000000000000000000000 t)
(*.f64 1/25000000000000000000000000000000 t)
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(-.f64 (+.f64 1 (*.f64 t 1/25000000000000000000000000000000)) 1)
(*.f64 1/25000000000000000000000000000000 t)
(pow.f64 (*.f64 t 1/25000000000000000000000000000000) 1)
(*.f64 1/25000000000000000000000000000000 t)
(pow.f64 (pow.f64 (*.f64 t 1/25000000000000000000000000000000) 3) 1/3)
(*.f64 1/25000000000000000000000000000000 t)
(pow.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) 3)
(*.f64 1/25000000000000000000000000000000 t)
(pow.f64 (*.f64 1/5000000000000000 (sqrt.f64 t)) 2)
(*.f64 1/25000000000000000000000000000000 t)
(sqrt.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t)))
(*.f64 1/25000000000000000000000000000000 t)
(log.f64 (pow.f64 (exp.f64 1/25000000000000000000000000000000) t))
(*.f64 1/25000000000000000000000000000000 t)
(cbrt.f64 (pow.f64 (*.f64 t 1/25000000000000000000000000000000) 3))
(*.f64 1/25000000000000000000000000000000 t)
(expm1.f64 (log1p.f64 (*.f64 t 1/25000000000000000000000000000000)))
(*.f64 1/25000000000000000000000000000000 t)
(log1p.f64 (expm1.f64 (*.f64 t 1/25000000000000000000000000000000)))
(*.f64 1/25000000000000000000000000000000 t)
(exp.f64 (log.f64 (*.f64 t 1/25000000000000000000000000000000)))
(*.f64 1/25000000000000000000000000000000 t)
(-.f64 (+.f64 1 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))) 1)
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 1)
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(pow.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 3) 1/3)
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(pow.f64 (cbrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))) 3)
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(pow.f64 (*.f64 t 1/5000000000000000) 2)
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(sqrt.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 2))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(log.f64 (pow.f64 (exp.f64 t) (*.f64 t 1/25000000000000000000000000000000)))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(cbrt.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 3))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(expm1.f64 (log1p.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(log1p.f64 (expm1.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(exp.f64 (*.f64 2 (log.f64 (*.f64 t 1/5000000000000000))))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))

eval5.0ms (0.1%)

Compiler

Compiled 183 to 134 computations (26.8% saved)

prune11.0ms (0.3%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New17825
Fresh000
Picked011
Done000
Total17926
Error
0.0b
Counts
26 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
0.5b
(pow.f64 (*.f64 t 1/5000000000000000) 2)
1.8b
(pow.f64 (cbrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))) 3)
0.7b
(*.f64 t (pow.f64 (*.f64 1/5000000000000000 (sqrt.f64 t)) 2))
1.8b
(*.f64 t (pow.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) 3))
0.4b
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
0.4b
(*.f64 t (sqrt.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t))))
0.6b
(*.f64 t (cbrt.f64 (pow.f64 (*.f64 t 1/25000000000000000000000000000000) 3)))
0.4b
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
0.6b
(cbrt.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 3))
Compiler

Compiled 138 to 104 computations (24.6% saved)

localize9.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(sqrt.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t)))
0.3b
(*.f64 t (sqrt.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t))))
0.3b
(*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t))
Compiler

Compiled 25 to 12 computations (52% saved)

series3.0ms (0.1%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
t
@inf
(*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t))
0.0ms
t
@0
(*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t))
0.0ms
t
@-inf
(*.f64 t (sqrt.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t))))
0.0ms
t
@-inf
(*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t))
0.0ms
t
@inf
(*.f64 t (sqrt.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t))))

rewrite50.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
608×pow1_binary64
568×add-log-exp_binary64
568×log1p-expm1-u_binary64
568×expm1-log1p-u_binary64
554×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0728
114418
2165918
Stop Event
node limit
Counts
3 → 49
Calls
Call 1
Inputs
(*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t))
(*.f64 t (sqrt.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t))))
(sqrt.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 t 1/25000000000000000000000000000000) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/390625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/390625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 1/625000000000000000000000000000000000000000000000000000000000000) (*.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 1/25000000000000000000000000000000) t) t))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 t 1/25000000000000000000000000000000)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t 1/25000000000000000000000000000000)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t (pow.f64 1/625000000000000000000000000000000000000000000000000000000000000 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t 1/25000000000000000000000000000000) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 t 1/25000000000000000000000000000000))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) (cbrt.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t))) (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/5000000000000000 (sqrt.f64 t)) (*.f64 1/5000000000000000 (sqrt.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/25000000000000000000000000000000 t)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (*.f64 1/390625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4)))) (sqrt.f64 (cbrt.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 t)) (sqrt.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1/625000000000000000000000000000000000000000000000000000000000000 1/2) t)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (*.f64 t 1/25000000000000000000000000000000))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 1/390625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4))) 1/2) (pow.f64 (cbrt.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 t) 1/2) (sqrt.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 t 1/25000000000000000000000000000000) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 t 1/25000000000000000000000000000000) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/5000000000000000 (sqrt.f64 t)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 t 1/25000000000000000000000000000000))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 1/25000000000000000000000000000000) t))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 t 1/25000000000000000000000000000000) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 t 1/25000000000000000000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 t 1/25000000000000000000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 t 1/25000000000000000000000000000000)))))))

simplify55.0ms (1.6%)

Algorithm
egg-herbie
Rules
886×fma-def_binary64
863×log-prod_binary64
522×fma-neg_binary64
309×cube-prod_binary64
270×sqr-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0109481
1256481
2947481
33025481
45962481
Stop Event
node limit
Counts
85 → 59
Calls
Call 1
Inputs
(*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 -1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 -1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 -1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 -1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 t)
(*.f64 1/25000000000000000000000000000000 t)
(*.f64 1/25000000000000000000000000000000 t)
(*.f64 1/25000000000000000000000000000000 t)
(*.f64 1/25000000000000000000000000000000 t)
(*.f64 1/25000000000000000000000000000000 t)
(*.f64 1/25000000000000000000000000000000 t)
(*.f64 1/25000000000000000000000000000000 t)
(*.f64 -1/25000000000000000000000000000000 t)
(*.f64 -1/25000000000000000000000000000000 t)
(*.f64 -1/25000000000000000000000000000000 t)
(*.f64 -1/25000000000000000000000000000000 t)
(-.f64 (+.f64 1 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t))) 1)
(pow.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t)) 1)
(pow.f64 (*.f64 t 1/25000000000000000000000000000000) 2)
(pow.f64 (*.f64 1/390625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4)) 1/2)
(pow.f64 (pow.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t))) 3)
(sqrt.f64 (*.f64 1/390625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4)))
(log.f64 (pow.f64 (exp.f64 1/625000000000000000000000000000000000000000000000000000000000000) (*.f64 t t)))
(cbrt.f64 (pow.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t))))
(log1p.f64 (expm1.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t))))
(exp.f64 (log.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t))))
(-.f64 (+.f64 1 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))) 1)
(pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 1)
(pow.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))) 3)
(pow.f64 (sqrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))) 2)
(sqrt.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/25000000000000000000000000000000) t) t))
(cbrt.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 3))
(expm1.f64 (log1p.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))))
(log1p.f64 (expm1.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))))
(exp.f64 (log.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))))
(-.f64 (+.f64 1 (*.f64 t 1/25000000000000000000000000000000)) 1)
(*.f64 t 1/25000000000000000000000000000000)
(*.f64 t (pow.f64 1/625000000000000000000000000000000000000000000000000000000000000 1/2))
(*.f64 (*.f64 t 1/25000000000000000000000000000000) 1)
(*.f64 1 (*.f64 t 1/25000000000000000000000000000000))
(*.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) (cbrt.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t))))
(*.f64 (cbrt.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t))) (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)))
(*.f64 (*.f64 1/5000000000000000 (sqrt.f64 t)) (*.f64 1/5000000000000000 (sqrt.f64 t)))
(*.f64 1/25000000000000000000000000000000 t)
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 1/390625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4)))) (sqrt.f64 (cbrt.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t)))))
(*.f64 (sqrt.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 t)) (sqrt.f64 t))
(*.f64 (pow.f64 1/625000000000000000000000000000000000000000000000000000000000000 1/2) t)
(*.f64 (pow.f64 1 1/2) (*.f64 t 1/25000000000000000000000000000000))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/390625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4))) 1/2) (pow.f64 (cbrt.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t))) 1/2))
(*.f64 (pow.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 t) 1/2) (sqrt.f64 t))
(pow.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t)) 1/2)
(pow.f64 (*.f64 t 1/25000000000000000000000000000000) 1)
(pow.f64 (pow.f64 (*.f64 t 1/25000000000000000000000000000000) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) 3)
(pow.f64 (*.f64 1/5000000000000000 (sqrt.f64 t)) 2)
(fabs.f64 (*.f64 t 1/25000000000000000000000000000000))
(log.f64 (pow.f64 (exp.f64 1/25000000000000000000000000000000) t))
(cbrt.f64 (pow.f64 (*.f64 t 1/25000000000000000000000000000000) 3))
(expm1.f64 (log1p.f64 (*.f64 t 1/25000000000000000000000000000000)))
(log1p.f64 (expm1.f64 (*.f64 t 1/25000000000000000000000000000000)))
(exp.f64 (log.f64 (*.f64 t 1/25000000000000000000000000000000)))
Outputs
(*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t))
(*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t))
(*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t))
(*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t))
(*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t))
(*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t))
(*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t))
(*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t))
(*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t))
(*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t))
(*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t))
(*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(*.f64 -1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 -1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 t (*.f64 t -1/25000000000000000000000000000000))
(*.f64 -1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 -1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 t (*.f64 t -1/25000000000000000000000000000000))
(*.f64 -1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 -1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 t (*.f64 t -1/25000000000000000000000000000000))
(*.f64 -1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 -1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 t (*.f64 t -1/25000000000000000000000000000000))
(*.f64 1/25000000000000000000000000000000 t)
(*.f64 t 1/25000000000000000000000000000000)
(*.f64 1/25000000000000000000000000000000 t)
(*.f64 t 1/25000000000000000000000000000000)
(*.f64 1/25000000000000000000000000000000 t)
(*.f64 t 1/25000000000000000000000000000000)
(*.f64 1/25000000000000000000000000000000 t)
(*.f64 t 1/25000000000000000000000000000000)
(*.f64 1/25000000000000000000000000000000 t)
(*.f64 t 1/25000000000000000000000000000000)
(*.f64 1/25000000000000000000000000000000 t)
(*.f64 t 1/25000000000000000000000000000000)
(*.f64 1/25000000000000000000000000000000 t)
(*.f64 t 1/25000000000000000000000000000000)
(*.f64 1/25000000000000000000000000000000 t)
(*.f64 t 1/25000000000000000000000000000000)
(*.f64 -1/25000000000000000000000000000000 t)
(*.f64 t -1/25000000000000000000000000000000)
(*.f64 -1/25000000000000000000000000000000 t)
(*.f64 t -1/25000000000000000000000000000000)
(*.f64 -1/25000000000000000000000000000000 t)
(*.f64 t -1/25000000000000000000000000000000)
(*.f64 -1/25000000000000000000000000000000 t)
(*.f64 t -1/25000000000000000000000000000000)
(-.f64 (+.f64 1 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t))) 1)
(*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t))
(pow.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t)) 1)
(*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t))
(pow.f64 (*.f64 t 1/25000000000000000000000000000000) 2)
(*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t))
(pow.f64 (*.f64 1/390625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4)) 1/2)
(*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t))
(pow.f64 (pow.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t)) 3) 1/3)
(*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t))
(pow.f64 (cbrt.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t))) 3)
(*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t))
(sqrt.f64 (*.f64 1/390625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4)))
(*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t))
(log.f64 (pow.f64 (exp.f64 1/625000000000000000000000000000000000000000000000000000000000000) (*.f64 t t)))
(*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t))
(cbrt.f64 (pow.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t)) 3))
(*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t))
(expm1.f64 (log1p.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t))))
(*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t))
(log1p.f64 (expm1.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t))))
(*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t))
(exp.f64 (log.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t))))
(*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t))
(-.f64 (+.f64 1 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))) 1)
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 1)
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(pow.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 3) 1/3)
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(pow.f64 (cbrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))) 3)
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(pow.f64 (sqrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))) 2)
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(sqrt.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 2))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/25000000000000000000000000000000) t) t))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(cbrt.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 3))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(expm1.f64 (log1p.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(log1p.f64 (expm1.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(exp.f64 (log.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(-.f64 (+.f64 1 (*.f64 t 1/25000000000000000000000000000000)) 1)
(*.f64 t 1/25000000000000000000000000000000)
(*.f64 t 1/25000000000000000000000000000000)
(*.f64 t (pow.f64 1/625000000000000000000000000000000000000000000000000000000000000 1/2))
(*.f64 t 1/25000000000000000000000000000000)
(*.f64 (*.f64 t 1/25000000000000000000000000000000) 1)
(*.f64 t 1/25000000000000000000000000000000)
(*.f64 1 (*.f64 t 1/25000000000000000000000000000000))
(*.f64 t 1/25000000000000000000000000000000)
(*.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) (cbrt.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t))))
(*.f64 t 1/25000000000000000000000000000000)
(*.f64 (cbrt.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t))) (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)))
(*.f64 t 1/25000000000000000000000000000000)
(*.f64 (*.f64 1/5000000000000000 (sqrt.f64 t)) (*.f64 1/5000000000000000 (sqrt.f64 t)))
(*.f64 t 1/25000000000000000000000000000000)
(*.f64 1/25000000000000000000000000000000 t)
(*.f64 t 1/25000000000000000000000000000000)
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 1/390625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4)))) (sqrt.f64 (cbrt.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t)))))
(*.f64 t 1/25000000000000000000000000000000)
(*.f64 (sqrt.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 t)) (sqrt.f64 t))
(*.f64 t 1/25000000000000000000000000000000)
(*.f64 (pow.f64 1/625000000000000000000000000000000000000000000000000000000000000 1/2) t)
(*.f64 t 1/25000000000000000000000000000000)
(*.f64 (pow.f64 1 1/2) (*.f64 t 1/25000000000000000000000000000000))
(*.f64 t 1/25000000000000000000000000000000)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/390625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4))) 1/2) (pow.f64 (cbrt.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t))) 1/2))
(*.f64 t 1/25000000000000000000000000000000)
(*.f64 (pow.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 t) 1/2) (sqrt.f64 t))
(*.f64 t 1/25000000000000000000000000000000)
(pow.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t)) 1/2)
(*.f64 t 1/25000000000000000000000000000000)
(pow.f64 (*.f64 t 1/25000000000000000000000000000000) 1)
(*.f64 t 1/25000000000000000000000000000000)
(pow.f64 (pow.f64 (*.f64 t 1/25000000000000000000000000000000) 3) 1/3)
(*.f64 t 1/25000000000000000000000000000000)
(pow.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) 3)
(*.f64 t 1/25000000000000000000000000000000)
(pow.f64 (*.f64 1/5000000000000000 (sqrt.f64 t)) 2)
(*.f64 t 1/25000000000000000000000000000000)
(fabs.f64 (*.f64 t 1/25000000000000000000000000000000))
(*.f64 t 1/25000000000000000000000000000000)
(log.f64 (pow.f64 (exp.f64 1/25000000000000000000000000000000) t))
(*.f64 t 1/25000000000000000000000000000000)
(cbrt.f64 (pow.f64 (*.f64 t 1/25000000000000000000000000000000) 3))
(*.f64 t 1/25000000000000000000000000000000)
(expm1.f64 (log1p.f64 (*.f64 t 1/25000000000000000000000000000000)))
(*.f64 t 1/25000000000000000000000000000000)
(log1p.f64 (expm1.f64 (*.f64 t 1/25000000000000000000000000000000)))
(*.f64 t 1/25000000000000000000000000000000)
(exp.f64 (log.f64 (*.f64 t 1/25000000000000000000000000000000)))
(*.f64 t 1/25000000000000000000000000000000)

localize4.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.4b
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
Compiler

Compiled 11 to 5 computations (54.5% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
t
@0
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
0.0ms
t
@inf
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
0.0ms
t
@-inf
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))

rewrite37.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
429×pow1_binary64
417×add-sqr-sqrt_binary64
408×*-un-lft-identity_binary64
401×add-log-exp_binary64
401×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057
11037
211497
Stop Event
node limit
Counts
1 → 14
Calls
Call 1
Inputs
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/25000000000000000000000000000000 (*.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/25000000000000000000000000000000) (*.f64 t t)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/25000000000000000000000000000000) (*.f64 t t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/25000000000000000000000000000000) (*.f64 t t))) (cbrt.f64 (pow.f64 (exp.f64 1/25000000000000000000000000000000) (*.f64 t t))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/25000000000000000000000000000000) (*.f64 t t)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 1/25000000000000000000000000000000 (*.f64 t t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/25000000000000000000000000000000 (*.f64 t t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 1/25000000000000000000000000000000 (*.f64 t t)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 1/25000000000000000000000000000000 (*.f64 t t))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 t 1/5000000000000000) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 1/25000000000000000000000000000000) (*.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 1/25000000000000000000000000000000 (*.f64 t t)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/25000000000000000000000000000000 (*.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/25000000000000000000000000000000 (*.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (*.f64 t 1/5000000000000000))))))))

simplify39.0ms (1.1%)

Algorithm
egg-herbie
Rules
498×associate-*l*_binary64
420×associate-*r*_binary64
291×fma-neg_binary64
232×unswap-sqr_binary64
198×swap-sqr_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
047216
1106206
2347191
33137191
44978191
Stop Event
node limit
Counts
26 → 18
Calls
Call 1
Inputs
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(+.f64 0 (*.f64 1/25000000000000000000000000000000 (*.f64 t t)))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/25000000000000000000000000000000) (*.f64 t t)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/25000000000000000000000000000000) (*.f64 t t)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/25000000000000000000000000000000) (*.f64 t t))) (cbrt.f64 (pow.f64 (exp.f64 1/25000000000000000000000000000000) (*.f64 t t))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/25000000000000000000000000000000) (*.f64 t t)))))
(-.f64 (+.f64 1 (*.f64 1/25000000000000000000000000000000 (*.f64 t t))) 1)
(pow.f64 (*.f64 1/25000000000000000000000000000000 (*.f64 t t)) 1)
(pow.f64 (pow.f64 (*.f64 1/25000000000000000000000000000000 (*.f64 t t)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 1/25000000000000000000000000000000 (*.f64 t t))) 3)
(pow.f64 (*.f64 t 1/5000000000000000) 2)
(sqrt.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4)))
(log.f64 (pow.f64 (exp.f64 1/25000000000000000000000000000000) (*.f64 t t)))
(cbrt.f64 (pow.f64 (*.f64 1/25000000000000000000000000000000 (*.f64 t t)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/25000000000000000000000000000000 (*.f64 t t))))
(log1p.f64 (expm1.f64 (*.f64 1/25000000000000000000000000000000 (*.f64 t t))))
(exp.f64 (*.f64 2 (log.f64 (*.f64 t 1/5000000000000000))))
Outputs
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(+.f64 0 (*.f64 1/25000000000000000000000000000000 (*.f64 t t)))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/25000000000000000000000000000000) (*.f64 t t)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/25000000000000000000000000000000) (*.f64 t t)))))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/25000000000000000000000000000000) (*.f64 t t))) (cbrt.f64 (pow.f64 (exp.f64 1/25000000000000000000000000000000) (*.f64 t t))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/25000000000000000000000000000000) (*.f64 t t)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/25000000000000000000000000000000) (*.f64 t t))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/25000000000000000000000000000000) (*.f64 t t)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/25000000000000000000000000000000) (*.f64 t t)))))
(-.f64 (+.f64 1 (*.f64 1/25000000000000000000000000000000 (*.f64 t t))) 1)
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(pow.f64 (*.f64 1/25000000000000000000000000000000 (*.f64 t t)) 1)
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(pow.f64 (pow.f64 (*.f64 1/25000000000000000000000000000000 (*.f64 t t)) 3) 1/3)
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(pow.f64 (cbrt.f64 (*.f64 1/25000000000000000000000000000000 (*.f64 t t))) 3)
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(pow.f64 (*.f64 t 1/5000000000000000) 2)
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(sqrt.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4)))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(log.f64 (pow.f64 (exp.f64 1/25000000000000000000000000000000) (*.f64 t t)))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(cbrt.f64 (pow.f64 (*.f64 1/25000000000000000000000000000000 (*.f64 t t)) 3))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(expm1.f64 (log1p.f64 (*.f64 1/25000000000000000000000000000000 (*.f64 t t))))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(log1p.f64 (expm1.f64 (*.f64 1/25000000000000000000000000000000 (*.f64 t t))))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(exp.f64 (*.f64 2 (log.f64 (*.f64 t 1/5000000000000000))))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))

localize12.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
0.4b
(*.f64 t 1/25000000000000000000000000000000)
0.6b
(cbrt.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 3))
0.7b
(pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 3)
Compiler

Compiled 27 to 19 computations (29.6% saved)

series4.0ms (0.1%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
2.0ms
t
@0
(cbrt.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 3))
1.0ms
t
@0
(pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 3)
1.0ms
t
@inf
(pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 3)
0.0ms
t
@inf
(cbrt.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 3))
0.0ms
t
@-inf
(pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 3)

rewrite69.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
632×pow1_binary64
599×add-log-exp_binary64
599×log1p-expm1-u_binary64
599×expm1-log1p-u_binary64
584×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0817
117317
2173517
Stop Event
node limit
Counts
2 → 59
Calls
Call 1
Inputs
(pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 3)
(cbrt.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 t t) 3) 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t (*.f64 (*.f64 t 1/25000000000000000000000000000000) (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t 1/25000000000000000000000000000000) (*.f64 t (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 t t) 3) 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (pow.f64 (*.f64 t t) 3) 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 2) (*.f64 t (*.f64 t 1/25000000000000000000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t t) (*.f64 1/25000000000000000000000000000000 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))) 2) (*.f64 (cbrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))) (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t 1/5000000000000000) (*.f64 (*.f64 t 1/5000000000000000) (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 t 3) (*.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 3)) (pow.f64 t 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 3/2) (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 t t) 3) 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))) 2) 3) (*.f64 t (*.f64 t 1/25000000000000000000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 t 1/5000000000000000) 3) (pow.f64 (*.f64 t 1/5000000000000000) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 2) t) (*.f64 t 1/25000000000000000000000000000000))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 2) (*.f64 t 1/25000000000000000000000000000000)) t)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 2) 1) (*.f64 t (*.f64 t 1/25000000000000000000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 2) (*.f64 t t)) 1/25000000000000000000000000000000)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 2) (pow.f64 (cbrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))) 2)) (cbrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 2) (*.f64 t 1/5000000000000000)) (*.f64 t 1/5000000000000000))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 6))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (pow.f64 (*.f64 t t) 3) 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 t t) 3) 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 t t) 3) 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 t t) 3) 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 3 (log.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t (*.f64 t 1/25000000000000000000000000000000))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/25000000000000000000000000000000 (*.f64 t t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t 1/25000000000000000000000000000000) t)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t t) 1/25000000000000000000000000000000)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))) (pow.f64 (cbrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))) (pow.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))) 2) (cbrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 t) 2) (*.f64 (cbrt.f64 t) (*.f64 t 1/25000000000000000000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) 2) (*.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t 1/5000000000000000) (*.f64 t 1/5000000000000000))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 t) (*.f64 (sqrt.f64 t) (*.f64 t 1/25000000000000000000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 t) 1/5000000000000000) (*.f64 (*.f64 (sqrt.f64 t) 1/5000000000000000) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 2) 1/3) (cbrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (*.f64 t (*.f64 t 1/25000000000000000000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 3/2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t (pow.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) 2)) (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t (*.f64 (sqrt.f64 t) 1/5000000000000000)) (*.f64 (sqrt.f64 t) 1/5000000000000000))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 t 1/25000000000000000000000000000000) (pow.f64 (cbrt.f64 t) 2)) (cbrt.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 t 1/25000000000000000000000000000000) (sqrt.f64 t)) (sqrt.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 t t) 3) 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 t 1/5000000000000000) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 t) (*.f64 t 1/25000000000000000000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))))))))

simplify49.0ms (1.4%)

Algorithm
egg-herbie
Rules
628×cube-prod_binary64
599×fabs-mul_binary64
578×exp-prod_binary64
517×fma-neg_binary64
511×swap-sqr_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0128791
1330698
21169605
33468605
Stop Event
node limit
Counts
83 → 66
Calls
Call 1
Inputs
(*.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 6))
(*.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 6))
(*.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 6))
(*.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 6))
(*.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 6))
(*.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 6))
(*.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 6))
(*.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 6))
(*.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 6))
(*.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 6))
(*.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 6))
(*.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 6))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 2))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 2))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 2))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 2))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 2))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 2))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 2))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 2))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 2))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 2))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 2))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 2))
(-.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 t t) 3) 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)) 1)
(*.f64 t (*.f64 (*.f64 t 1/25000000000000000000000000000000) (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 2)))
(*.f64 (*.f64 t 1/25000000000000000000000000000000) (*.f64 t (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 2)))
(*.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 2))
(*.f64 (*.f64 (pow.f64 (*.f64 t t) 3) 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 1)
(*.f64 1 (*.f64 (pow.f64 (*.f64 t t) 3) 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000))
(*.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 2) (*.f64 t (*.f64 t 1/25000000000000000000000000000000)))
(*.f64 (*.f64 t t) (*.f64 1/25000000000000000000000000000000 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))) 2) (*.f64 (cbrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))) (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 2)))
(*.f64 (*.f64 t 1/5000000000000000) (*.f64 (*.f64 t 1/5000000000000000) (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 2)))
(*.f64 (pow.f64 t 3) (*.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 3)))
(*.f64 (*.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 3)) (pow.f64 t 3))
(*.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 3/2) (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 3/2))
(*.f64 (pow.f64 (*.f64 t t) 3) 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))) 2) 3) (*.f64 t (*.f64 t 1/25000000000000000000000000000000)))
(*.f64 (pow.f64 (*.f64 t 1/5000000000000000) 3) (pow.f64 (*.f64 t 1/5000000000000000) 3))
(*.f64 (*.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 2) t) (*.f64 t 1/25000000000000000000000000000000))
(*.f64 (*.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 2) (*.f64 t 1/25000000000000000000000000000000)) t)
(*.f64 (*.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 2) 1) (*.f64 t (*.f64 t 1/25000000000000000000000000000000)))
(*.f64 (*.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 2) (*.f64 t t)) 1/25000000000000000000000000000000)
(*.f64 (*.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 2) (pow.f64 (cbrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))) 2)) (cbrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))))
(*.f64 (*.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 2) (*.f64 t 1/5000000000000000)) (*.f64 t 1/5000000000000000))
(sqrt.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 6))
(log.f64 (exp.f64 (*.f64 (pow.f64 (*.f64 t t) 3) 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 t t) 3) 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 t t) 3) 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 t t) 3) 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)))
(exp.f64 (*.f64 3 (log.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)))))
(-.f64 (+.f64 1 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))) 1)
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 (*.f64 t 1/25000000000000000000000000000000) t)
(*.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 1)
(*.f64 1 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)))
(*.f64 (*.f64 t t) 1/25000000000000000000000000000000)
(*.f64 (cbrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))) (pow.f64 (cbrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))) 2))
(*.f64 (cbrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))) (pow.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))) 2) (cbrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))))
(*.f64 (pow.f64 (cbrt.f64 t) 2) (*.f64 (cbrt.f64 t) (*.f64 t 1/25000000000000000000000000000000)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) 2) (*.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) t))
(*.f64 (*.f64 t 1/5000000000000000) (*.f64 t 1/5000000000000000))
(*.f64 (sqrt.f64 t) (*.f64 (sqrt.f64 t) (*.f64 t 1/25000000000000000000000000000000)))
(*.f64 (*.f64 (sqrt.f64 t) 1/5000000000000000) (*.f64 (*.f64 (sqrt.f64 t) 1/5000000000000000) t))
(*.f64 (pow.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 2) 1/3) (cbrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))))
(*.f64 (pow.f64 1 1/3) (*.f64 t (*.f64 t 1/25000000000000000000000000000000)))
(*.f64 (pow.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 3/2) 1/3))
(*.f64 (*.f64 t (pow.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) 2)) (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)))
(*.f64 (*.f64 t (*.f64 (sqrt.f64 t) 1/5000000000000000)) (*.f64 (sqrt.f64 t) 1/5000000000000000))
(*.f64 (*.f64 (*.f64 t 1/25000000000000000000000000000000) (pow.f64 (cbrt.f64 t) 2)) (cbrt.f64 t))
(*.f64 (*.f64 (*.f64 t 1/25000000000000000000000000000000) (sqrt.f64 t)) (sqrt.f64 t))
(pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 1)
(pow.f64 (*.f64 (pow.f64 (*.f64 t t) 3) 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 1/3)
(pow.f64 (cbrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))) 3)
(pow.f64 (*.f64 t 1/5000000000000000) 2)
(sqrt.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 2))
(log.f64 (pow.f64 (exp.f64 t) (*.f64 t 1/25000000000000000000000000000000)))
(expm1.f64 (log1p.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))))
(log1p.f64 (expm1.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))))
(exp.f64 (log.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))))
Outputs
(*.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 6))
(pow.f64 (*.f64 t 1/5000000000000000) 6)
(*.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 6))
(pow.f64 (*.f64 t 1/5000000000000000) 6)
(*.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 6))
(pow.f64 (*.f64 t 1/5000000000000000) 6)
(*.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 6))
(pow.f64 (*.f64 t 1/5000000000000000) 6)
(*.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 6))
(pow.f64 (*.f64 t 1/5000000000000000) 6)
(*.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 6))
(pow.f64 (*.f64 t 1/5000000000000000) 6)
(*.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 6))
(pow.f64 (*.f64 t 1/5000000000000000) 6)
(*.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 6))
(pow.f64 (*.f64 t 1/5000000000000000) 6)
(*.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 6))
(pow.f64 (*.f64 t 1/5000000000000000) 6)
(*.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 6))
(pow.f64 (*.f64 t 1/5000000000000000) 6)
(*.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 6))
(pow.f64 (*.f64 t 1/5000000000000000) 6)
(*.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 6))
(pow.f64 (*.f64 t 1/5000000000000000) 6)
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 2))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))
(*.f64 t (*.f64 t (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 2))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))
(*.f64 t (*.f64 t (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 2))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))
(*.f64 t (*.f64 t (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 2))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))
(*.f64 t (*.f64 t (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 2))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))
(*.f64 t (*.f64 t (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 2))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))
(*.f64 t (*.f64 t (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 2))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))
(*.f64 t (*.f64 t (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 2))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))
(*.f64 t (*.f64 t (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 2))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))
(*.f64 t (*.f64 t (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 2))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))
(*.f64 t (*.f64 t (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 2))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))
(*.f64 t (*.f64 t (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 2))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))
(*.f64 t (*.f64 t (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)))
(-.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 t t) 3) 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)) 1)
(*.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 6))
(pow.f64 (*.f64 t 1/5000000000000000) 6)
(*.f64 t (*.f64 (*.f64 t 1/25000000000000000000000000000000) (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 2)))
(*.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 6))
(pow.f64 (*.f64 t 1/5000000000000000) 6)
(*.f64 (*.f64 t 1/25000000000000000000000000000000) (*.f64 t (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 2)))
(*.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 6))
(pow.f64 (*.f64 t 1/5000000000000000) 6)
(*.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 2))
(*.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 6))
(pow.f64 (*.f64 t 1/5000000000000000) 6)
(*.f64 (*.f64 (pow.f64 (*.f64 t t) 3) 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 1)
(*.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 6))
(pow.f64 (*.f64 t 1/5000000000000000) 6)
(*.f64 1 (*.f64 (pow.f64 (*.f64 t t) 3) 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000))
(*.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 6))
(pow.f64 (*.f64 t 1/5000000000000000) 6)
(*.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 2) (*.f64 t (*.f64 t 1/25000000000000000000000000000000)))
(*.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 6))
(pow.f64 (*.f64 t 1/5000000000000000) 6)
(*.f64 (*.f64 t t) (*.f64 1/25000000000000000000000000000000 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 2)))
(*.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 6))
(pow.f64 (*.f64 t 1/5000000000000000) 6)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))) 2) (*.f64 (cbrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))) (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 2)))
(*.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 6))
(pow.f64 (*.f64 t 1/5000000000000000) 6)
(*.f64 (*.f64 t 1/5000000000000000) (*.f64 (*.f64 t 1/5000000000000000) (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 2)))
(*.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 6))
(pow.f64 (*.f64 t 1/5000000000000000) 6)
(*.f64 (pow.f64 t 3) (*.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 3)))
(*.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 6))
(pow.f64 (*.f64 t 1/5000000000000000) 6)
(*.f64 (*.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 3)) (pow.f64 t 3))
(*.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 6))
(pow.f64 (*.f64 t 1/5000000000000000) 6)
(*.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 3/2) (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 3/2))
(*.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 6))
(pow.f64 (*.f64 t 1/5000000000000000) 6)
(*.f64 (pow.f64 (*.f64 t t) 3) 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)
(*.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 6))
(pow.f64 (*.f64 t 1/5000000000000000) 6)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))) 2) 3) (*.f64 t (*.f64 t 1/25000000000000000000000000000000)))
(*.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 6))
(pow.f64 (*.f64 t 1/5000000000000000) 6)
(*.f64 (pow.f64 (*.f64 t 1/5000000000000000) 3) (pow.f64 (*.f64 t 1/5000000000000000) 3))
(*.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 6))
(pow.f64 (*.f64 t 1/5000000000000000) 6)
(*.f64 (*.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 2) t) (*.f64 t 1/25000000000000000000000000000000))
(*.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 6))
(pow.f64 (*.f64 t 1/5000000000000000) 6)
(*.f64 (*.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 2) (*.f64 t 1/25000000000000000000000000000000)) t)
(*.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 6))
(pow.f64 (*.f64 t 1/5000000000000000) 6)
(*.f64 (*.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 2) 1) (*.f64 t (*.f64 t 1/25000000000000000000000000000000)))
(*.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 6))
(pow.f64 (*.f64 t 1/5000000000000000) 6)
(*.f64 (*.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 2) (*.f64 t t)) 1/25000000000000000000000000000000)
(*.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 6))
(pow.f64 (*.f64 t 1/5000000000000000) 6)
(*.f64 (*.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 2) (pow.f64 (cbrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))) 2)) (cbrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))))
(*.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 6))
(pow.f64 (*.f64 t 1/5000000000000000) 6)
(*.f64 (*.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 2) (*.f64 t 1/5000000000000000)) (*.f64 t 1/5000000000000000))
(*.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 6))
(pow.f64 (*.f64 t 1/5000000000000000) 6)
(sqrt.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 6))
(*.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 6))
(pow.f64 (*.f64 t 1/5000000000000000) 6)
(log.f64 (exp.f64 (*.f64 (pow.f64 (*.f64 t t) 3) 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)))
(*.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 6))
(pow.f64 (*.f64 t 1/5000000000000000) 6)
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 t t) 3) 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 3))
(*.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 6))
(pow.f64 (*.f64 t 1/5000000000000000) 6)
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 t t) 3) 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)))
(*.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 6))
(pow.f64 (*.f64 t 1/5000000000000000) 6)
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 t t) 3) 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)))
(*.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 6))
(pow.f64 (*.f64 t 1/5000000000000000) 6)
(exp.f64 (*.f64 3 (log.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)))))
(*.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 6))
(pow.f64 (*.f64 t 1/5000000000000000) 6)
(-.f64 (+.f64 1 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))) 1)
(+.f64 1 (-.f64 (*.f64 (*.f64 t t) 1/25000000000000000000000000000000) 1))
(+.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 0)
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(+.f64 1 (-.f64 (*.f64 (*.f64 t t) 1/25000000000000000000000000000000) 1))
(+.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 0)
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(+.f64 1 (-.f64 (*.f64 (*.f64 t t) 1/25000000000000000000000000000000) 1))
(+.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 0)
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(*.f64 (*.f64 t 1/25000000000000000000000000000000) t)
(+.f64 1 (-.f64 (*.f64 (*.f64 t t) 1/25000000000000000000000000000000) 1))
(+.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 0)
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(*.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 1)
(+.f64 1 (-.f64 (*.f64 (*.f64 t t) 1/25000000000000000000000000000000) 1))
(+.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 0)
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(*.f64 1 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)))
(+.f64 1 (-.f64 (*.f64 (*.f64 t t) 1/25000000000000000000000000000000) 1))
(+.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 0)
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(*.f64 (*.f64 t t) 1/25000000000000000000000000000000)
(+.f64 1 (-.f64 (*.f64 (*.f64 t t) 1/25000000000000000000000000000000) 1))
(+.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 0)
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(*.f64 (cbrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))) (pow.f64 (cbrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))) 2))
(+.f64 1 (-.f64 (*.f64 (*.f64 t t) 1/25000000000000000000000000000000) 1))
(+.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 0)
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(*.f64 (cbrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))) (pow.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 2) 1/3))
(+.f64 1 (-.f64 (*.f64 (*.f64 t t) 1/25000000000000000000000000000000) 1))
(+.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 0)
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))) 2) (cbrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))))
(+.f64 1 (-.f64 (*.f64 (*.f64 t t) 1/25000000000000000000000000000000) 1))
(+.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 0)
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(*.f64 (pow.f64 (cbrt.f64 t) 2) (*.f64 (cbrt.f64 t) (*.f64 t 1/25000000000000000000000000000000)))
(+.f64 1 (-.f64 (*.f64 (*.f64 t t) 1/25000000000000000000000000000000) 1))
(+.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 0)
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) 2) (*.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) t))
(+.f64 1 (-.f64 (*.f64 (*.f64 t t) 1/25000000000000000000000000000000) 1))
(+.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 0)
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(*.f64 (*.f64 t 1/5000000000000000) (*.f64 t 1/5000000000000000))
(+.f64 1 (-.f64 (*.f64 (*.f64 t t) 1/25000000000000000000000000000000) 1))
(+.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 0)
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(*.f64 (sqrt.f64 t) (*.f64 (sqrt.f64 t) (*.f64 t 1/25000000000000000000000000000000)))
(+.f64 1 (-.f64 (*.f64 (*.f64 t t) 1/25000000000000000000000000000000) 1))
(+.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 0)
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(*.f64 (*.f64 (sqrt.f64 t) 1/5000000000000000) (*.f64 (*.f64 (sqrt.f64 t) 1/5000000000000000) t))
(+.f64 1 (-.f64 (*.f64 (*.f64 t t) 1/25000000000000000000000000000000) 1))
(+.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 0)
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(*.f64 (pow.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 2) 1/3) (cbrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))))
(+.f64 1 (-.f64 (*.f64 (*.f64 t t) 1/25000000000000000000000000000000) 1))
(+.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 0)
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(*.f64 (pow.f64 1 1/3) (*.f64 t (*.f64 t 1/25000000000000000000000000000000)))
(+.f64 1 (-.f64 (*.f64 (*.f64 t t) 1/25000000000000000000000000000000) 1))
(+.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 0)
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(*.f64 (pow.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 3/2) 1/3))
(+.f64 1 (-.f64 (*.f64 (*.f64 t t) 1/25000000000000000000000000000000) 1))
(+.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 0)
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(*.f64 (*.f64 t (pow.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) 2)) (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)))
(+.f64 1 (-.f64 (*.f64 (*.f64 t t) 1/25000000000000000000000000000000) 1))
(+.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 0)
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(*.f64 (*.f64 t (*.f64 (sqrt.f64 t) 1/5000000000000000)) (*.f64 (sqrt.f64 t) 1/5000000000000000))
(+.f64 1 (-.f64 (*.f64 (*.f64 t t) 1/25000000000000000000000000000000) 1))
(+.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 0)
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(*.f64 (*.f64 (*.f64 t 1/25000000000000000000000000000000) (pow.f64 (cbrt.f64 t) 2)) (cbrt.f64 t))
(+.f64 1 (-.f64 (*.f64 (*.f64 t t) 1/25000000000000000000000000000000) 1))
(+.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 0)
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(*.f64 (*.f64 (*.f64 t 1/25000000000000000000000000000000) (sqrt.f64 t)) (sqrt.f64 t))
(+.f64 1 (-.f64 (*.f64 (*.f64 t t) 1/25000000000000000000000000000000) 1))
(+.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 0)
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 1)
(+.f64 1 (-.f64 (*.f64 (*.f64 t t) 1/25000000000000000000000000000000) 1))
(+.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 0)
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(pow.f64 (*.f64 (pow.f64 (*.f64 t t) 3) 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 1/3)
(+.f64 1 (-.f64 (*.f64 (*.f64 t t) 1/25000000000000000000000000000000) 1))
(+.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 0)
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(pow.f64 (cbrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))) 3)
(+.f64 1 (-.f64 (*.f64 (*.f64 t t) 1/25000000000000000000000000000000) 1))
(+.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 0)
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(pow.f64 (*.f64 t 1/5000000000000000) 2)
(+.f64 1 (-.f64 (*.f64 (*.f64 t t) 1/25000000000000000000000000000000) 1))
(+.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 0)
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(sqrt.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 2))
(+.f64 1 (-.f64 (*.f64 (*.f64 t t) 1/25000000000000000000000000000000) 1))
(+.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 0)
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(log.f64 (pow.f64 (exp.f64 t) (*.f64 t 1/25000000000000000000000000000000)))
(+.f64 1 (-.f64 (*.f64 (*.f64 t t) 1/25000000000000000000000000000000) 1))
(+.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 0)
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(expm1.f64 (log1p.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))))
(+.f64 1 (-.f64 (*.f64 (*.f64 t t) 1/25000000000000000000000000000000) 1))
(+.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 0)
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(log1p.f64 (expm1.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))))
(+.f64 1 (-.f64 (*.f64 (*.f64 t t) 1/25000000000000000000000000000000) 1))
(+.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 0)
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(exp.f64 (log.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))))
(+.f64 1 (-.f64 (*.f64 (*.f64 t t) 1/25000000000000000000000000000000) 1))
(+.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 0)
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))

localize12.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 t (pow.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) 3))
0.4b
(*.f64 t 1/25000000000000000000000000000000)
0.8b
(cbrt.f64 (*.f64 t 1/25000000000000000000000000000000))
0.9b
(pow.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) 3)
Compiler

Compiled 25 to 19 computations (24% saved)

series15.0ms (0.4%)

Counts
3 → 12
Calls

9 calls:

TimeVariablePointExpression
4.0ms
t
@-inf
(*.f64 t (pow.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) 3))
4.0ms
t
@0
(pow.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) 3)
2.0ms
t
@0
(*.f64 t (pow.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) 3))
2.0ms
t
@-inf
(pow.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) 3)
1.0ms
t
@inf
(pow.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) 3)

rewrite48.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
621×pow1_binary64
588×add-log-exp_binary64
588×log1p-expm1-u_binary64
588×expm1-log1p-u_binary64
575×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0817
117117
2166217
Stop Event
node limit
Counts
3 → 60
Calls
Call 1
Inputs
(pow.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) 3)
(cbrt.f64 (*.f64 t 1/25000000000000000000000000000000))
(*.f64 t (pow.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) 3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 t 1/25000000000000000000000000000000)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t 1/25000000000000000000000000000000)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t (pow.f64 (cbrt.f64 1/25000000000000000000000000000000) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/25000000000000000000000000000000 t)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t 1/25000000000000000000000000000000) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) (pow.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 t 1/25000000000000000000000000000000))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) 2) (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000))) (pow.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 t) (*.f64 (cbrt.f64 1/25000000000000000000000000000000) (pow.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 t) 2) (*.f64 (cbrt.f64 t) 1/25000000000000000000000000000000))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 t 1/25000000000000000000000000000000) 1/6) (*.f64 (pow.f64 (*.f64 t 1/25000000000000000000000000000000) 1/6) (pow.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 t) (*.f64 (sqrt.f64 t) 1/25000000000000000000000000000000))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 t) 1/5000000000000000) (*.f64 (sqrt.f64 t) 1/5000000000000000))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000))) 2) 3) (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (*.f64 t 1/25000000000000000000000000000000) 1/6) 3) (pow.f64 (pow.f64 (*.f64 t 1/25000000000000000000000000000000) 1/6) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/25000000000000000000000000000000 (pow.f64 (cbrt.f64 t) 2)) (cbrt.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/25000000000000000000000000000000 (sqrt.f64 t)) (sqrt.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) 2) 1) (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) 2) (cbrt.f64 t)) (cbrt.f64 1/25000000000000000000000000000000))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) 2) (pow.f64 (*.f64 t 1/25000000000000000000000000000000) 1/6)) (pow.f64 (*.f64 t 1/25000000000000000000000000000000) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 t t) 1/625000000000000000000000000000000000000000000000000000000000000))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 t) 1/25000000000000000000000000000000))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 t 1/25000000000000000000000000000000) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 t 1/25000000000000000000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 t 1/25000000000000000000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 t 1/25000000000000000000000000000000)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) 2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000))) 2) (cbrt.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 t) (cbrt.f64 1/25000000000000000000000000000000))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/25000000000000000000000000000000) (cbrt.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 t 1/25000000000000000000000000000000) 1/6) (pow.f64 (*.f64 t 1/25000000000000000000000000000000) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sqrt.f64 t) 1/5000000000000000) 1/3) (pow.f64 (*.f64 (sqrt.f64 t) 1/5000000000000000) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 t 1/25000000000000000000000000000000) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 t 1/25000000000000000000000000000000) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 t) (*.f64 t 1/25000000000000000000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))))))))

simplify46.0ms (1.4%)

Algorithm
egg-herbie
Rules
660×fma-def_binary64
503×associate-*r/_binary64
496×associate-*l/_binary64
483×log-prod_binary64
262×associate-/l*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0123709
1280577
2887445
32565439
Stop Event
node limit
Counts
72 → 72
Calls
Call 1
Inputs
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(-.f64 (+.f64 1 (*.f64 t 1/25000000000000000000000000000000)) 1)
(*.f64 t 1/25000000000000000000000000000000)
(*.f64 t (pow.f64 (cbrt.f64 1/25000000000000000000000000000000) 3))
(*.f64 1/25000000000000000000000000000000 t)
(*.f64 (*.f64 t 1/25000000000000000000000000000000) 1)
(*.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) (pow.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) 2))
(*.f64 1 (*.f64 t 1/25000000000000000000000000000000))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) 2) (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000))) (pow.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) 2)))
(*.f64 (cbrt.f64 t) (*.f64 (cbrt.f64 1/25000000000000000000000000000000) (pow.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) 2)))
(*.f64 (pow.f64 (cbrt.f64 t) 2) (*.f64 (cbrt.f64 t) 1/25000000000000000000000000000000))
(*.f64 (pow.f64 (*.f64 t 1/25000000000000000000000000000000) 1/6) (*.f64 (pow.f64 (*.f64 t 1/25000000000000000000000000000000) 1/6) (pow.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) 2)))
(*.f64 (sqrt.f64 t) (*.f64 (sqrt.f64 t) 1/25000000000000000000000000000000))
(*.f64 (*.f64 (sqrt.f64 t) 1/5000000000000000) (*.f64 (sqrt.f64 t) 1/5000000000000000))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000))) 2) 3) (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)))
(*.f64 (pow.f64 (pow.f64 (*.f64 t 1/25000000000000000000000000000000) 1/6) 3) (pow.f64 (pow.f64 (*.f64 t 1/25000000000000000000000000000000) 1/6) 3))
(*.f64 (*.f64 1/25000000000000000000000000000000 (pow.f64 (cbrt.f64 t) 2)) (cbrt.f64 t))
(*.f64 (*.f64 1/25000000000000000000000000000000 (sqrt.f64 t)) (sqrt.f64 t))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) 2) 1) (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) 2) (cbrt.f64 t)) (cbrt.f64 1/25000000000000000000000000000000))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) 2) (pow.f64 (*.f64 t 1/25000000000000000000000000000000) 1/6)) (pow.f64 (*.f64 t 1/25000000000000000000000000000000) 1/6))
(sqrt.f64 (*.f64 (*.f64 t t) 1/625000000000000000000000000000000000000000000000000000000000000))
(log.f64 (pow.f64 (exp.f64 t) 1/25000000000000000000000000000000))
(cbrt.f64 (pow.f64 (*.f64 t 1/25000000000000000000000000000000) 3))
(expm1.f64 (log1p.f64 (*.f64 t 1/25000000000000000000000000000000)))
(log1p.f64 (expm1.f64 (*.f64 t 1/25000000000000000000000000000000)))
(exp.f64 (log.f64 (*.f64 t 1/25000000000000000000000000000000)))
(-.f64 (+.f64 1 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000))) 1)
(*.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) 1)
(*.f64 1 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000))) 2) (cbrt.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000))))
(*.f64 (cbrt.f64 t) (cbrt.f64 1/25000000000000000000000000000000))
(*.f64 (cbrt.f64 1/25000000000000000000000000000000) (cbrt.f64 t))
(*.f64 (pow.f64 (*.f64 t 1/25000000000000000000000000000000) 1/6) (pow.f64 (*.f64 t 1/25000000000000000000000000000000) 1/6))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 t) 1/5000000000000000) 1/3) (pow.f64 (*.f64 (sqrt.f64 t) 1/5000000000000000) 1/3))
(pow.f64 (*.f64 t 1/25000000000000000000000000000000) 1/3)
(pow.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000))) 3)
(pow.f64 (pow.f64 (*.f64 t 1/25000000000000000000000000000000) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) 2))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000))))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000))))
(-.f64 (+.f64 1 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))) 1)
(pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 1)
(pow.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))) 3)
(pow.f64 (sqrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))) 2)
(sqrt.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 2))
(log.f64 (pow.f64 (exp.f64 t) (*.f64 t 1/25000000000000000000000000000000)))
(cbrt.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 3))
(expm1.f64 (log1p.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))))
(log1p.f64 (expm1.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))))
(exp.f64 (log.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))))
Outputs
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(-.f64 (+.f64 1 (*.f64 t 1/25000000000000000000000000000000)) 1)
(+.f64 1 (-.f64 (*.f64 1/25000000000000000000000000000000 t) 1))
(+.f64 (*.f64 1/25000000000000000000000000000000 t) 0)
(*.f64 1/25000000000000000000000000000000 t)
(*.f64 t 1/25000000000000000000000000000000)
(+.f64 1 (-.f64 (*.f64 1/25000000000000000000000000000000 t) 1))
(+.f64 (*.f64 1/25000000000000000000000000000000 t) 0)
(*.f64 1/25000000000000000000000000000000 t)
(*.f64 t (pow.f64 (cbrt.f64 1/25000000000000000000000000000000) 3))
(+.f64 1 (-.f64 (*.f64 1/25000000000000000000000000000000 t) 1))
(+.f64 (*.f64 1/25000000000000000000000000000000 t) 0)
(*.f64 1/25000000000000000000000000000000 t)
(*.f64 1/25000000000000000000000000000000 t)
(+.f64 1 (-.f64 (*.f64 1/25000000000000000000000000000000 t) 1))
(+.f64 (*.f64 1/25000000000000000000000000000000 t) 0)
(*.f64 (*.f64 t 1/25000000000000000000000000000000) 1)
(+.f64 1 (-.f64 (*.f64 1/25000000000000000000000000000000 t) 1))
(+.f64 (*.f64 1/25000000000000000000000000000000 t) 0)
(*.f64 1/25000000000000000000000000000000 t)
(*.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) (pow.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) 2))
(+.f64 1 (-.f64 (*.f64 1/25000000000000000000000000000000 t) 1))
(+.f64 (*.f64 1/25000000000000000000000000000000 t) 0)
(*.f64 1/25000000000000000000000000000000 t)
(*.f64 1 (*.f64 t 1/25000000000000000000000000000000))
(+.f64 1 (-.f64 (*.f64 1/25000000000000000000000000000000 t) 1))
(+.f64 (*.f64 1/25000000000000000000000000000000 t) 0)
(*.f64 1/25000000000000000000000000000000 t)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) 2) (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)))
(+.f64 1 (-.f64 (*.f64 1/25000000000000000000000000000000 t) 1))
(+.f64 (*.f64 1/25000000000000000000000000000000 t) 0)
(*.f64 1/25000000000000000000000000000000 t)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000))) (pow.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) 2)))
(+.f64 1 (-.f64 (*.f64 1/25000000000000000000000000000000 t) 1))
(+.f64 (*.f64 1/25000000000000000000000000000000 t) 0)
(*.f64 1/25000000000000000000000000000000 t)
(*.f64 (cbrt.f64 t) (*.f64 (cbrt.f64 1/25000000000000000000000000000000) (pow.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) 2)))
(*.f64 (cbrt.f64 t) (*.f64 (cbrt.f64 1/25000000000000000000000000000000) (pow.f64 (cbrt.f64 (*.f64 1/25000000000000000000000000000000 t)) 2)))
(*.f64 (cbrt.f64 1/25000000000000000000000000000000) (*.f64 (pow.f64 (cbrt.f64 (*.f64 1/25000000000000000000000000000000 t)) 2) (cbrt.f64 t)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/25000000000000000000000000000000 t)) 2) (*.f64 (cbrt.f64 1/25000000000000000000000000000000) (cbrt.f64 t)))
(*.f64 (pow.f64 (cbrt.f64 t) 2) (*.f64 (cbrt.f64 t) 1/25000000000000000000000000000000))
(+.f64 1 (-.f64 (*.f64 1/25000000000000000000000000000000 t) 1))
(+.f64 (*.f64 1/25000000000000000000000000000000 t) 0)
(*.f64 1/25000000000000000000000000000000 t)
(*.f64 (pow.f64 (*.f64 t 1/25000000000000000000000000000000) 1/6) (*.f64 (pow.f64 (*.f64 t 1/25000000000000000000000000000000) 1/6) (pow.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) 2)))
(+.f64 1 (-.f64 (*.f64 1/25000000000000000000000000000000 t) 1))
(+.f64 (*.f64 1/25000000000000000000000000000000 t) 0)
(*.f64 1/25000000000000000000000000000000 t)
(*.f64 (sqrt.f64 t) (*.f64 (sqrt.f64 t) 1/25000000000000000000000000000000))
(+.f64 1 (-.f64 (*.f64 1/25000000000000000000000000000000 t) 1))
(+.f64 (*.f64 1/25000000000000000000000000000000 t) 0)
(*.f64 1/25000000000000000000000000000000 t)
(*.f64 (*.f64 (sqrt.f64 t) 1/5000000000000000) (*.f64 (sqrt.f64 t) 1/5000000000000000))
(+.f64 1 (-.f64 (*.f64 1/25000000000000000000000000000000 t) 1))
(+.f64 (*.f64 1/25000000000000000000000000000000 t) 0)
(*.f64 1/25000000000000000000000000000000 t)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000))) 2) 3) (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)))
(+.f64 1 (-.f64 (*.f64 1/25000000000000000000000000000000 t) 1))
(+.f64 (*.f64 1/25000000000000000000000000000000 t) 0)
(*.f64 1/25000000000000000000000000000000 t)
(*.f64 (pow.f64 (pow.f64 (*.f64 t 1/25000000000000000000000000000000) 1/6) 3) (pow.f64 (pow.f64 (*.f64 t 1/25000000000000000000000000000000) 1/6) 3))
(+.f64 1 (-.f64 (*.f64 1/25000000000000000000000000000000 t) 1))
(+.f64 (*.f64 1/25000000000000000000000000000000 t) 0)
(*.f64 1/25000000000000000000000000000000 t)
(*.f64 (*.f64 1/25000000000000000000000000000000 (pow.f64 (cbrt.f64 t) 2)) (cbrt.f64 t))
(+.f64 1 (-.f64 (*.f64 1/25000000000000000000000000000000 t) 1))
(+.f64 (*.f64 1/25000000000000000000000000000000 t) 0)
(*.f64 1/25000000000000000000000000000000 t)
(*.f64 (*.f64 1/25000000000000000000000000000000 (sqrt.f64 t)) (sqrt.f64 t))
(+.f64 1 (-.f64 (*.f64 1/25000000000000000000000000000000 t) 1))
(+.f64 (*.f64 1/25000000000000000000000000000000 t) 0)
(*.f64 1/25000000000000000000000000000000 t)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) 2) 1) (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)))
(+.f64 1 (-.f64 (*.f64 1/25000000000000000000000000000000 t) 1))
(+.f64 (*.f64 1/25000000000000000000000000000000 t) 0)
(*.f64 1/25000000000000000000000000000000 t)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000))))
(+.f64 1 (-.f64 (*.f64 1/25000000000000000000000000000000 t) 1))
(+.f64 (*.f64 1/25000000000000000000000000000000 t) 0)
(*.f64 1/25000000000000000000000000000000 t)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) 2) (cbrt.f64 t)) (cbrt.f64 1/25000000000000000000000000000000))
(*.f64 (cbrt.f64 t) (*.f64 (cbrt.f64 1/25000000000000000000000000000000) (pow.f64 (cbrt.f64 (*.f64 1/25000000000000000000000000000000 t)) 2)))
(*.f64 (cbrt.f64 1/25000000000000000000000000000000) (*.f64 (pow.f64 (cbrt.f64 (*.f64 1/25000000000000000000000000000000 t)) 2) (cbrt.f64 t)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/25000000000000000000000000000000 t)) 2) (*.f64 (cbrt.f64 1/25000000000000000000000000000000) (cbrt.f64 t)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) 2) (pow.f64 (*.f64 t 1/25000000000000000000000000000000) 1/6)) (pow.f64 (*.f64 t 1/25000000000000000000000000000000) 1/6))
(+.f64 1 (-.f64 (*.f64 1/25000000000000000000000000000000 t) 1))
(+.f64 (*.f64 1/25000000000000000000000000000000 t) 0)
(*.f64 1/25000000000000000000000000000000 t)
(sqrt.f64 (*.f64 (*.f64 t t) 1/625000000000000000000000000000000000000000000000000000000000000))
(+.f64 1 (-.f64 (*.f64 1/25000000000000000000000000000000 t) 1))
(+.f64 (*.f64 1/25000000000000000000000000000000 t) 0)
(*.f64 1/25000000000000000000000000000000 t)
(log.f64 (pow.f64 (exp.f64 t) 1/25000000000000000000000000000000))
(+.f64 1 (-.f64 (*.f64 1/25000000000000000000000000000000 t) 1))
(+.f64 (*.f64 1/25000000000000000000000000000000 t) 0)
(*.f64 1/25000000000000000000000000000000 t)
(cbrt.f64 (pow.f64 (*.f64 t 1/25000000000000000000000000000000) 3))
(+.f64 1 (-.f64 (*.f64 1/25000000000000000000000000000000 t) 1))
(+.f64 (*.f64 1/25000000000000000000000000000000 t) 0)
(*.f64 1/25000000000000000000000000000000 t)
(expm1.f64 (log1p.f64 (*.f64 t 1/25000000000000000000000000000000)))
(+.f64 1 (-.f64 (*.f64 1/25000000000000000000000000000000 t) 1))
(+.f64 (*.f64 1/25000000000000000000000000000000 t) 0)
(*.f64 1/25000000000000000000000000000000 t)
(log1p.f64 (expm1.f64 (*.f64 t 1/25000000000000000000000000000000)))
(+.f64 1 (-.f64 (*.f64 1/25000000000000000000000000000000 t) 1))
(+.f64 (*.f64 1/25000000000000000000000000000000 t) 0)
(*.f64 1/25000000000000000000000000000000 t)
(exp.f64 (log.f64 (*.f64 t 1/25000000000000000000000000000000)))
(+.f64 1 (-.f64 (*.f64 1/25000000000000000000000000000000 t) 1))
(+.f64 (*.f64 1/25000000000000000000000000000000 t) 0)
(*.f64 1/25000000000000000000000000000000 t)
(-.f64 (+.f64 1 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000))) 1)
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 1/25000000000000000000000000000000 t)) 1))
(+.f64 (cbrt.f64 (*.f64 1/25000000000000000000000000000000 t)) 0)
(cbrt.f64 (*.f64 1/25000000000000000000000000000000 t))
(*.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) 1)
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 1/25000000000000000000000000000000 t)) 1))
(+.f64 (cbrt.f64 (*.f64 1/25000000000000000000000000000000 t)) 0)
(cbrt.f64 (*.f64 1/25000000000000000000000000000000 t))
(*.f64 1 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)))
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 1/25000000000000000000000000000000 t)) 1))
(+.f64 (cbrt.f64 (*.f64 1/25000000000000000000000000000000 t)) 0)
(cbrt.f64 (*.f64 1/25000000000000000000000000000000 t))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000))) 2))
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 1/25000000000000000000000000000000 t)) 1))
(+.f64 (cbrt.f64 (*.f64 1/25000000000000000000000000000000 t)) 0)
(cbrt.f64 (*.f64 1/25000000000000000000000000000000 t))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) 2) 1/3))
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 1/25000000000000000000000000000000 t)) 1))
(+.f64 (cbrt.f64 (*.f64 1/25000000000000000000000000000000 t)) 0)
(cbrt.f64 (*.f64 1/25000000000000000000000000000000 t))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000))) 2) (cbrt.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000))))
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 1/25000000000000000000000000000000 t)) 1))
(+.f64 (cbrt.f64 (*.f64 1/25000000000000000000000000000000 t)) 0)
(cbrt.f64 (*.f64 1/25000000000000000000000000000000 t))
(*.f64 (cbrt.f64 t) (cbrt.f64 1/25000000000000000000000000000000))
(*.f64 (cbrt.f64 1/25000000000000000000000000000000) (cbrt.f64 t))
(*.f64 (cbrt.f64 1/25000000000000000000000000000000) (cbrt.f64 t))
(*.f64 (pow.f64 (*.f64 t 1/25000000000000000000000000000000) 1/6) (pow.f64 (*.f64 t 1/25000000000000000000000000000000) 1/6))
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 1/25000000000000000000000000000000 t)) 1))
(+.f64 (cbrt.f64 (*.f64 1/25000000000000000000000000000000 t)) 0)
(cbrt.f64 (*.f64 1/25000000000000000000000000000000 t))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000))))
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 1/25000000000000000000000000000000 t)) 1))
(+.f64 (cbrt.f64 (*.f64 1/25000000000000000000000000000000 t)) 0)
(cbrt.f64 (*.f64 1/25000000000000000000000000000000 t))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)))
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 1/25000000000000000000000000000000 t)) 1))
(+.f64 (cbrt.f64 (*.f64 1/25000000000000000000000000000000 t)) 0)
(cbrt.f64 (*.f64 1/25000000000000000000000000000000 t))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 t) 1/5000000000000000) 1/3) (pow.f64 (*.f64 (sqrt.f64 t) 1/5000000000000000) 1/3))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 t) 1/5000000000000000)) (cbrt.f64 (*.f64 (sqrt.f64 t) 1/5000000000000000)))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 t) 1/5000000000000000) 1/6) 4)
(pow.f64 (*.f64 t 1/25000000000000000000000000000000) 1/3)
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 1/25000000000000000000000000000000 t)) 1))
(+.f64 (cbrt.f64 (*.f64 1/25000000000000000000000000000000 t)) 0)
(cbrt.f64 (*.f64 1/25000000000000000000000000000000 t))
(pow.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) 1)
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 1/25000000000000000000000000000000 t)) 1))
(+.f64 (cbrt.f64 (*.f64 1/25000000000000000000000000000000 t)) 0)
(cbrt.f64 (*.f64 1/25000000000000000000000000000000 t))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000))) 3)
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 1/25000000000000000000000000000000 t)) 1))
(+.f64 (cbrt.f64 (*.f64 1/25000000000000000000000000000000 t)) 0)
(cbrt.f64 (*.f64 1/25000000000000000000000000000000 t))
(pow.f64 (pow.f64 (*.f64 t 1/25000000000000000000000000000000) 1/6) 2)
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 1/25000000000000000000000000000000 t)) 1))
(+.f64 (cbrt.f64 (*.f64 1/25000000000000000000000000000000 t)) 0)
(cbrt.f64 (*.f64 1/25000000000000000000000000000000 t))
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) 2))
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 1/25000000000000000000000000000000 t)) 1))
(+.f64 (cbrt.f64 (*.f64 1/25000000000000000000000000000000 t)) 0)
(cbrt.f64 (*.f64 1/25000000000000000000000000000000 t))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000))))
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 1/25000000000000000000000000000000 t)) 1))
(+.f64 (cbrt.f64 (*.f64 1/25000000000000000000000000000000 t)) 0)
(cbrt.f64 (*.f64 1/25000000000000000000000000000000 t))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000))))
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 1/25000000000000000000000000000000 t)) 1))
(+.f64 (cbrt.f64 (*.f64 1/25000000000000000000000000000000 t)) 0)
(cbrt.f64 (*.f64 1/25000000000000000000000000000000 t))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000))))
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 1/25000000000000000000000000000000 t)) 1))
(+.f64 (cbrt.f64 (*.f64 1/25000000000000000000000000000000 t)) 0)
(cbrt.f64 (*.f64 1/25000000000000000000000000000000 t))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000))))
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 1/25000000000000000000000000000000 t)) 1))
(+.f64 (cbrt.f64 (*.f64 1/25000000000000000000000000000000 t)) 0)
(cbrt.f64 (*.f64 1/25000000000000000000000000000000 t))
(-.f64 (+.f64 1 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))) 1)
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 1)
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(pow.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 3) 1/3)
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(pow.f64 (cbrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))) 3)
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(pow.f64 (sqrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))) 2)
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(sqrt.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 2))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(log.f64 (pow.f64 (exp.f64 t) (*.f64 t 1/25000000000000000000000000000000)))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(cbrt.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 3))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(expm1.f64 (log1p.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(log1p.f64 (expm1.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(exp.f64 (log.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))

localize12.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
0.4b
(*.f64 t 1/25000000000000000000000000000000)
0.8b
(cbrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)))
0.9b
(pow.f64 (cbrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))) 3)
Compiler

Compiled 26 to 18 computations (30.8% saved)

series5.0ms (0.1%)

Counts
2 → 0
Calls

6 calls:

TimeVariablePointExpression
1.0ms
t
@-inf
(pow.f64 (cbrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))) 3)
1.0ms
t
@0
(pow.f64 (cbrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))) 3)
1.0ms
t
@inf
(pow.f64 (cbrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))) 3)
0.0ms
t
@-inf
(cbrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)))
0.0ms
t
@inf
(cbrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)))

rewrite46.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
622×pow1_binary64
589×add-log-exp_binary64
589×log1p-expm1-u_binary64
589×expm1-log1p-u_binary64
576×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0816
117116
2166816
Stop Event
node limit
Counts
2 → 56
Calls
Call 1
Inputs
(pow.f64 (cbrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))) 3)
(cbrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t (*.f64 t 1/25000000000000000000000000000000))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/25000000000000000000000000000000 (*.f64 t t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t 1/25000000000000000000000000000000) t)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2) (*.f64 (*.f64 t 1/5000000000000000) (cbrt.f64 (*.f64 t 1/5000000000000000))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t t) 1/25000000000000000000000000000000)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 t 1/5000000000000000) (cbrt.f64 (*.f64 t 1/5000000000000000))) (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 t) (*.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) (*.f64 (*.f64 t 1/5000000000000000) (cbrt.f64 (*.f64 t 1/5000000000000000)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 t) 2) (*.f64 (cbrt.f64 t) (*.f64 t 1/25000000000000000000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2)) 2) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2)) (*.f64 (*.f64 t 1/5000000000000000) (cbrt.f64 (*.f64 t 1/5000000000000000)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) 2) (*.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t 1/5000000000000000) (*.f64 t 1/5000000000000000))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 t) (*.f64 (sqrt.f64 t) (*.f64 t 1/25000000000000000000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) (*.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) (*.f64 (*.f64 t 1/5000000000000000) (cbrt.f64 (*.f64 t 1/5000000000000000)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 t) 1/5000000000000000) (*.f64 (*.f64 (sqrt.f64 t) 1/5000000000000000) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2)) 2) 3) (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 3) (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t (pow.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) 2)) (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t (*.f64 (sqrt.f64 t) 1/5000000000000000)) (*.f64 (sqrt.f64 t) 1/5000000000000000))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 t 1/25000000000000000000000000000000) (pow.f64 (cbrt.f64 t) 2)) (cbrt.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 t 1/25000000000000000000000000000000) (sqrt.f64 t)) (sqrt.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 t 1/5000000000000000) (cbrt.f64 (*.f64 t 1/5000000000000000))) 1) (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 t 1/5000000000000000) (cbrt.f64 (*.f64 t 1/5000000000000000))) (cbrt.f64 t)) (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 t 1/5000000000000000) (cbrt.f64 (*.f64 t 1/5000000000000000))) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 t 1/5000000000000000) (cbrt.f64 (*.f64 t 1/5000000000000000))) (cbrt.f64 (*.f64 t 1/5000000000000000))) (cbrt.f64 (*.f64 t 1/5000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 t) (*.f64 t 1/25000000000000000000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 t) (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 t) 2) (cbrt.f64 1/25000000000000000000000000000000))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2)) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2)) (pow.f64 (*.f64 (*.f64 t 1/5000000000000000) (cbrt.f64 (*.f64 t 1/5000000000000000))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2)) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) (cbrt.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) (cbrt.f64 (*.f64 t 1/5000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (*.f64 t 1/5000000000000000) (cbrt.f64 (*.f64 t 1/5000000000000000))) 1/3) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 t t) 1/3) (cbrt.f64 1/25000000000000000000000000000000))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 t 1/5000000000000000) 1/3) (pow.f64 (*.f64 t 1/5000000000000000) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 t 1/5000000000000000) (cbrt.f64 (*.f64 t 1/5000000000000000))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2)))))))

simplify57.0ms (1.7%)

Algorithm
egg-herbie
Rules
670×fma-neg_binary64
611×log-prod_binary64
547×cube-prod_binary64
447×fabs-mul_binary64
417×swap-sqr_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0112782
1284626
21158476
33438476
47711476
Stop Event
node limit
Counts
56 → 63
Calls
Call 1
Inputs
(-.f64 (+.f64 1 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))) 1)
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 (*.f64 t 1/25000000000000000000000000000000) t)
(*.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 1)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2) (*.f64 (*.f64 t 1/5000000000000000) (cbrt.f64 (*.f64 t 1/5000000000000000))))
(*.f64 1 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)))
(*.f64 (*.f64 t t) 1/25000000000000000000000000000000)
(*.f64 (*.f64 (*.f64 t 1/5000000000000000) (cbrt.f64 (*.f64 t 1/5000000000000000))) (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2))
(*.f64 (cbrt.f64 t) (*.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) (*.f64 (*.f64 t 1/5000000000000000) (cbrt.f64 (*.f64 t 1/5000000000000000)))))
(*.f64 (pow.f64 (cbrt.f64 t) 2) (*.f64 (cbrt.f64 t) (*.f64 t 1/25000000000000000000000000000000)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2)) 2) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2)) (*.f64 (*.f64 t 1/5000000000000000) (cbrt.f64 (*.f64 t 1/5000000000000000)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) 2) (*.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) t))
(*.f64 (*.f64 t 1/5000000000000000) (*.f64 t 1/5000000000000000))
(*.f64 (sqrt.f64 t) (*.f64 (sqrt.f64 t) (*.f64 t 1/25000000000000000000000000000000)))
(*.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) (*.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) (*.f64 (*.f64 t 1/5000000000000000) (cbrt.f64 (*.f64 t 1/5000000000000000)))))
(*.f64 (*.f64 (sqrt.f64 t) 1/5000000000000000) (*.f64 (*.f64 (sqrt.f64 t) 1/5000000000000000) t))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2)) 2) 3) (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 3) (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 3))
(*.f64 (*.f64 t (pow.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) 2)) (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)))
(*.f64 (*.f64 t (*.f64 (sqrt.f64 t) 1/5000000000000000)) (*.f64 (sqrt.f64 t) 1/5000000000000000))
(*.f64 (*.f64 (*.f64 t 1/25000000000000000000000000000000) (pow.f64 (cbrt.f64 t) 2)) (cbrt.f64 t))
(*.f64 (*.f64 (*.f64 t 1/25000000000000000000000000000000) (sqrt.f64 t)) (sqrt.f64 t))
(*.f64 (*.f64 (*.f64 (*.f64 t 1/5000000000000000) (cbrt.f64 (*.f64 t 1/5000000000000000))) 1) (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2))
(*.f64 (*.f64 (*.f64 (*.f64 t 1/5000000000000000) (cbrt.f64 (*.f64 t 1/5000000000000000))) (cbrt.f64 t)) (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)))
(*.f64 (*.f64 (*.f64 (*.f64 t 1/5000000000000000) (cbrt.f64 (*.f64 t 1/5000000000000000))) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2)))
(*.f64 (*.f64 (*.f64 (*.f64 t 1/5000000000000000) (cbrt.f64 (*.f64 t 1/5000000000000000))) (cbrt.f64 (*.f64 t 1/5000000000000000))) (cbrt.f64 (*.f64 t 1/5000000000000000)))
(sqrt.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 2))
(log.f64 (pow.f64 (exp.f64 t) (*.f64 t 1/25000000000000000000000000000000)))
(cbrt.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 3))
(expm1.f64 (log1p.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))))
(log1p.f64 (expm1.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))))
(exp.f64 (log.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))))
(-.f64 (+.f64 1 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2)) 1)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2) 1)
(*.f64 1 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2))
(*.f64 (cbrt.f64 t) (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)))
(*.f64 (pow.f64 (cbrt.f64 t) 2) (cbrt.f64 1/25000000000000000000000000000000))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2)) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2)) 2))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2)) (pow.f64 (*.f64 (*.f64 t 1/5000000000000000) (cbrt.f64 (*.f64 t 1/5000000000000000))) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2)) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2)))
(*.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) (cbrt.f64 t))
(*.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) (cbrt.f64 (*.f64 t 1/5000000000000000)))
(*.f64 (pow.f64 (*.f64 (*.f64 t 1/5000000000000000) (cbrt.f64 (*.f64 t 1/5000000000000000))) 1/3) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2)))
(*.f64 (pow.f64 1 1/3) (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2))
(*.f64 (pow.f64 (*.f64 t t) 1/3) (cbrt.f64 1/25000000000000000000000000000000))
(*.f64 (pow.f64 (*.f64 t 1/5000000000000000) 1/3) (pow.f64 (*.f64 t 1/5000000000000000) 1/3))
(pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 1/3)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2) 1)
(pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2)) 3)
(pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2)
(sqrt.f64 (*.f64 (*.f64 t 1/5000000000000000) (cbrt.f64 (*.f64 t 1/5000000000000000))))
(log.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2)))
(expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2)))
(log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2)))
(exp.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2)))
Outputs
(-.f64 (+.f64 1 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))) 1)
(+.f64 1 (-.f64 (*.f64 1/25000000000000000000000000000000 (*.f64 t t)) 1))
(+.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 0)
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(+.f64 1 (-.f64 (*.f64 1/25000000000000000000000000000000 (*.f64 t t)) 1))
(+.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 0)
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(+.f64 1 (-.f64 (*.f64 1/25000000000000000000000000000000 (*.f64 t t)) 1))
(+.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 0)
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(*.f64 (*.f64 t 1/25000000000000000000000000000000) t)
(+.f64 1 (-.f64 (*.f64 1/25000000000000000000000000000000 (*.f64 t t)) 1))
(+.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 0)
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(*.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 1)
(+.f64 1 (-.f64 (*.f64 1/25000000000000000000000000000000 (*.f64 t t)) 1))
(+.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 0)
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2) (*.f64 (*.f64 t 1/5000000000000000) (cbrt.f64 (*.f64 t 1/5000000000000000))))
(+.f64 1 (-.f64 (*.f64 1/25000000000000000000000000000000 (*.f64 t t)) 1))
(+.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 0)
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(*.f64 1 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)))
(+.f64 1 (-.f64 (*.f64 1/25000000000000000000000000000000 (*.f64 t t)) 1))
(+.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 0)
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(*.f64 (*.f64 t t) 1/25000000000000000000000000000000)
(+.f64 1 (-.f64 (*.f64 1/25000000000000000000000000000000 (*.f64 t t)) 1))
(+.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 0)
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(*.f64 (*.f64 (*.f64 t 1/5000000000000000) (cbrt.f64 (*.f64 t 1/5000000000000000))) (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2))
(+.f64 1 (-.f64 (*.f64 1/25000000000000000000000000000000 (*.f64 t t)) 1))
(+.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 0)
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(*.f64 (cbrt.f64 t) (*.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) (*.f64 (*.f64 t 1/5000000000000000) (cbrt.f64 (*.f64 t 1/5000000000000000)))))
(*.f64 (cbrt.f64 t) (*.f64 (*.f64 t (*.f64 1/5000000000000000 (cbrt.f64 (*.f64 t 1/5000000000000000)))) (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 4) (*.f64 (cbrt.f64 t) (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000))))
(*.f64 (pow.f64 (cbrt.f64 t) 2) (*.f64 (cbrt.f64 t) (*.f64 t 1/25000000000000000000000000000000)))
(+.f64 1 (-.f64 (*.f64 1/25000000000000000000000000000000 (*.f64 t t)) 1))
(+.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 0)
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2)) 2) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2)) (*.f64 (*.f64 t 1/5000000000000000) (cbrt.f64 (*.f64 t 1/5000000000000000)))))
(+.f64 1 (-.f64 (*.f64 1/25000000000000000000000000000000 (*.f64 t t)) 1))
(+.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 0)
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) 2) (*.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) t))
(+.f64 1 (-.f64 (*.f64 1/25000000000000000000000000000000 (*.f64 t t)) 1))
(+.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 0)
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(*.f64 (*.f64 t 1/5000000000000000) (*.f64 t 1/5000000000000000))
(+.f64 1 (-.f64 (*.f64 1/25000000000000000000000000000000 (*.f64 t t)) 1))
(+.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 0)
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(*.f64 (sqrt.f64 t) (*.f64 (sqrt.f64 t) (*.f64 t 1/25000000000000000000000000000000)))
(+.f64 1 (-.f64 (*.f64 1/25000000000000000000000000000000 (*.f64 t t)) 1))
(+.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 0)
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(*.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) (*.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) (*.f64 (*.f64 t 1/5000000000000000) (cbrt.f64 (*.f64 t 1/5000000000000000)))))
(+.f64 1 (-.f64 (*.f64 1/25000000000000000000000000000000 (*.f64 t t)) 1))
(+.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 0)
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(*.f64 (*.f64 (sqrt.f64 t) 1/5000000000000000) (*.f64 (*.f64 (sqrt.f64 t) 1/5000000000000000) t))
(+.f64 1 (-.f64 (*.f64 1/25000000000000000000000000000000 (*.f64 t t)) 1))
(+.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 0)
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2)) 2) 3) (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2))
(+.f64 1 (-.f64 (*.f64 1/25000000000000000000000000000000 (*.f64 t t)) 1))
(+.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 0)
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 3) (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 3))
(+.f64 1 (-.f64 (*.f64 1/25000000000000000000000000000000 (*.f64 t t)) 1))
(+.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 0)
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(*.f64 (*.f64 t (pow.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) 2)) (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)))
(+.f64 1 (-.f64 (*.f64 1/25000000000000000000000000000000 (*.f64 t t)) 1))
(+.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 0)
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(*.f64 (*.f64 t (*.f64 (sqrt.f64 t) 1/5000000000000000)) (*.f64 (sqrt.f64 t) 1/5000000000000000))
(+.f64 1 (-.f64 (*.f64 1/25000000000000000000000000000000 (*.f64 t t)) 1))
(+.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 0)
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(*.f64 (*.f64 (*.f64 t 1/25000000000000000000000000000000) (pow.f64 (cbrt.f64 t) 2)) (cbrt.f64 t))
(+.f64 1 (-.f64 (*.f64 1/25000000000000000000000000000000 (*.f64 t t)) 1))
(+.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 0)
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(*.f64 (*.f64 (*.f64 t 1/25000000000000000000000000000000) (sqrt.f64 t)) (sqrt.f64 t))
(+.f64 1 (-.f64 (*.f64 1/25000000000000000000000000000000 (*.f64 t t)) 1))
(+.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 0)
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(*.f64 (*.f64 (*.f64 (*.f64 t 1/5000000000000000) (cbrt.f64 (*.f64 t 1/5000000000000000))) 1) (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2))
(+.f64 1 (-.f64 (*.f64 1/25000000000000000000000000000000 (*.f64 t t)) 1))
(+.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 0)
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(*.f64 (*.f64 (*.f64 (*.f64 t 1/5000000000000000) (cbrt.f64 (*.f64 t 1/5000000000000000))) (cbrt.f64 t)) (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)))
(*.f64 (cbrt.f64 t) (*.f64 (*.f64 t (*.f64 1/5000000000000000 (cbrt.f64 (*.f64 t 1/5000000000000000)))) (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 4) (*.f64 (cbrt.f64 t) (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000))))
(*.f64 (*.f64 (*.f64 (*.f64 t 1/5000000000000000) (cbrt.f64 (*.f64 t 1/5000000000000000))) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2)))
(+.f64 1 (-.f64 (*.f64 1/25000000000000000000000000000000 (*.f64 t t)) 1))
(+.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 0)
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(*.f64 (*.f64 (*.f64 (*.f64 t 1/5000000000000000) (cbrt.f64 (*.f64 t 1/5000000000000000))) (cbrt.f64 (*.f64 t 1/5000000000000000))) (cbrt.f64 (*.f64 t 1/5000000000000000)))
(+.f64 1 (-.f64 (*.f64 1/25000000000000000000000000000000 (*.f64 t t)) 1))
(+.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 0)
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(sqrt.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 2))
(+.f64 1 (-.f64 (*.f64 1/25000000000000000000000000000000 (*.f64 t t)) 1))
(+.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 0)
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(log.f64 (pow.f64 (exp.f64 t) (*.f64 t 1/25000000000000000000000000000000)))
(+.f64 1 (-.f64 (*.f64 1/25000000000000000000000000000000 (*.f64 t t)) 1))
(+.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 0)
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(cbrt.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 3))
(+.f64 1 (-.f64 (*.f64 1/25000000000000000000000000000000 (*.f64 t t)) 1))
(+.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 0)
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(expm1.f64 (log1p.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))))
(+.f64 1 (-.f64 (*.f64 1/25000000000000000000000000000000 (*.f64 t t)) 1))
(+.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 0)
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(log1p.f64 (expm1.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))))
(+.f64 1 (-.f64 (*.f64 1/25000000000000000000000000000000 (*.f64 t t)) 1))
(+.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 0)
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(exp.f64 (log.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))))
(+.f64 1 (-.f64 (*.f64 1/25000000000000000000000000000000 (*.f64 t t)) 1))
(+.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 0)
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(-.f64 (+.f64 1 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2)) 1)
(+.f64 1 (-.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2) 1))
(+.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2) 0)
(pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2) 1)
(+.f64 1 (-.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2) 1))
(+.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2) 0)
(pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2)
(*.f64 1 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2))
(+.f64 1 (-.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2) 1))
(+.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2) 0)
(pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2)
(*.f64 (cbrt.f64 t) (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)))
(*.f64 (pow.f64 (cbrt.f64 t) 2) (cbrt.f64 1/25000000000000000000000000000000))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2)) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2)) 2))
(+.f64 1 (-.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2) 1))
(+.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2) 0)
(pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2)
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2)) (pow.f64 (*.f64 (*.f64 t 1/5000000000000000) (cbrt.f64 (*.f64 t 1/5000000000000000))) 1/3))
(+.f64 1 (-.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2) 1))
(+.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2) 0)
(pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2)) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2)))
(+.f64 1 (-.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2) 1))
(+.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2) 0)
(pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2)
(*.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) (cbrt.f64 t))
(*.f64 (cbrt.f64 t) (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)))
(*.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) (cbrt.f64 (*.f64 t 1/5000000000000000)))
(+.f64 1 (-.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2) 1))
(+.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2) 0)
(pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2)
(*.f64 (pow.f64 (*.f64 (*.f64 t 1/5000000000000000) (cbrt.f64 (*.f64 t 1/5000000000000000))) 1/3) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2)))
(+.f64 1 (-.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2) 1))
(+.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2) 0)
(pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2)
(*.f64 (pow.f64 1 1/3) (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2))
(+.f64 1 (-.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2) 1))
(+.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2) 0)
(pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2)
(*.f64 (pow.f64 (*.f64 t t) 1/3) (cbrt.f64 1/25000000000000000000000000000000))
(*.f64 (cbrt.f64 1/25000000000000000000000000000000) (cbrt.f64 (*.f64 t t)))
(*.f64 (pow.f64 (*.f64 t 1/5000000000000000) 1/3) (pow.f64 (*.f64 t 1/5000000000000000) 1/3))
(+.f64 1 (-.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2) 1))
(+.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2) 0)
(pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2)
(pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 1/3)
(+.f64 1 (-.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2) 1))
(+.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2) 0)
(pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2) 1)
(+.f64 1 (-.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2) 1))
(+.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2) 0)
(pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2)
(pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2)) 3)
(+.f64 1 (-.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2) 1))
(+.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2) 0)
(pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2)
(pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2)
(+.f64 1 (-.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2) 1))
(+.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2) 0)
(sqrt.f64 (*.f64 (*.f64 t 1/5000000000000000) (cbrt.f64 (*.f64 t 1/5000000000000000))))
(+.f64 1 (-.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2) 1))
(+.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2) 0)
(pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2)
(log.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2)))
(+.f64 1 (-.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2) 1))
(+.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2) 0)
(pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2)
(expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2)))
(+.f64 1 (-.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2) 1))
(+.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2) 0)
(pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2)
(log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2)))
(+.f64 1 (-.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2) 1))
(+.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2) 0)
(pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2)
(exp.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2)))
(+.f64 1 (-.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2) 1))
(+.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2) 0)
(pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2)

eval88.0ms (2.6%)

Compiler

Compiled 3533 to 2615 computations (26% saved)

prune37.0ms (1.1%)

Pruning

7 alts after pruning (4 fresh and 3 done)

PrunedKeptTotal
New3364340
Fresh303
Picked101
Done235
Total3427349
Error
0b
Counts
349 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
0.5b
(*.f64 (*.f64 t 1/5000000000000000) (*.f64 t 1/5000000000000000))
0.6b
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))
0.6b
(*.f64 t (*.f64 t (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)))
0.4b
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
0.4b
(*.f64 t (sqrt.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t))))
0.4b
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
0.2b
(sqrt.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4)))
Compiler

Compiled 50 to 36 computations (28% saved)

localize8.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(sqrt.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4)))
0.3b
(*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4))
Compiler

Compiled 18 to 14 computations (22.2% saved)

series65.0ms (1.9%)

Counts
2 → 12
Calls

6 calls:

TimeVariablePointExpression
64.0ms
t
@0
(*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4))
0.0ms
t
@inf
(*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4))
0.0ms
t
@-inf
(*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4))
0.0ms
t
@0
(sqrt.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4)))
0.0ms
t
@inf
(sqrt.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4)))

rewrite55.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
573×pow1_binary64
539×add-log-exp_binary64
539×log1p-expm1-u_binary64
539×expm1-log1p-u_binary64
526×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0716
114814
2155914
Stop Event
node limit
Counts
2 → 36
Calls
Call 1
Inputs
(*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4))
(sqrt.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 t t) 1/25000000000000000000000000000000) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 t 8) 1/390625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 t 8) 1/390625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 1/625000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 4)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (*.f64 t t) 1/25000000000000000000000000000000)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 t t) 1/25000000000000000000000000000000) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (*.f64 t t) 1/25000000000000000000000000000000))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t t) 1/25000000000000000000000000000000)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t t) (pow.f64 1/625000000000000000000000000000000000000000000000000000000000000 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4))) (cbrt.f64 (*.f64 (*.f64 t t) 1/25000000000000000000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 t t) 1/25000000000000000000000000000000)) (cbrt.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/25000000000000000000000000000000 (*.f64 t t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/5000000000000000 t) (*.f64 1/5000000000000000 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 t 8) 1/390625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000))) (sqrt.f64 (cbrt.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1/625000000000000000000000000000000000000000000000000000000000000 1/2) (*.f64 t t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (*.f64 (*.f64 t t) 1/25000000000000000000000000000000))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 t 8) 1/390625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)) 1/2) (pow.f64 (cbrt.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 t t) 1/25000000000000000000000000000000) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4)) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 t t) 1/25000000000000000000000000000000)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/5000000000000000 t) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 t t) 1/25000000000000000000000000000000))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 1/25000000000000000000000000000000) (*.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 t t) 1/25000000000000000000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 t t) 1/25000000000000000000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 t t) 1/25000000000000000000000000000000)))))))

simplify47.0ms (1.4%)

Algorithm
egg-herbie
Rules
665×log-prod_binary64
617×fma-def_binary64
533×distribute-rgt-in_binary64
504×distribute-lft-in_binary64
419×fma-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
081442
1188406
2677370
32824370
46833370
Stop Event
node limit
Counts
48 → 40
Calls
Call 1
Inputs
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(-.f64 (+.f64 1 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4))) 1)
(pow.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4)) 1)
(pow.f64 (*.f64 (*.f64 t t) 1/25000000000000000000000000000000) 2)
(pow.f64 (*.f64 (pow.f64 t 8) 1/390625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 1/2)
(pow.f64 (pow.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4))) 3)
(sqrt.f64 (*.f64 (pow.f64 t 8) 1/390625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000))
(log.f64 (pow.f64 (exp.f64 1/625000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 4)))
(cbrt.f64 (pow.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4))))
(log1p.f64 (expm1.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4))))
(exp.f64 (log.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4))))
(-.f64 (+.f64 1 (*.f64 (*.f64 t t) 1/25000000000000000000000000000000)) 1)
(*.f64 (*.f64 (*.f64 t t) 1/25000000000000000000000000000000) 1)
(*.f64 1 (*.f64 (*.f64 t t) 1/25000000000000000000000000000000))
(*.f64 (*.f64 t t) 1/25000000000000000000000000000000)
(*.f64 (*.f64 t t) (pow.f64 1/625000000000000000000000000000000000000000000000000000000000000 1/2))
(*.f64 (cbrt.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4))) (cbrt.f64 (*.f64 (*.f64 t t) 1/25000000000000000000000000000000)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 t t) 1/25000000000000000000000000000000)) (cbrt.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4))))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 (*.f64 1/5000000000000000 t) (*.f64 1/5000000000000000 t))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 t 8) 1/390625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000))) (sqrt.f64 (cbrt.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4)))))
(*.f64 (pow.f64 1/625000000000000000000000000000000000000000000000000000000000000 1/2) (*.f64 t t))
(*.f64 (pow.f64 1 1/2) (*.f64 (*.f64 t t) 1/25000000000000000000000000000000))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 t 8) 1/390625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)) 1/2) (pow.f64 (cbrt.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4))) 1/2))
(pow.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4)) 1/2)
(pow.f64 (*.f64 (*.f64 t t) 1/25000000000000000000000000000000) 1)
(pow.f64 (pow.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4)) 3/2) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 t t) 1/25000000000000000000000000000000)) 3)
(pow.f64 (*.f64 1/5000000000000000 t) 2)
(fabs.f64 (*.f64 (*.f64 t t) 1/25000000000000000000000000000000))
(log.f64 (pow.f64 (exp.f64 1/25000000000000000000000000000000) (*.f64 t t)))
(cbrt.f64 (pow.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4)) 3/2))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 t t) 1/25000000000000000000000000000000)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 t t) 1/25000000000000000000000000000000)))
(exp.f64 (log.f64 (*.f64 (*.f64 t t) 1/25000000000000000000000000000000)))
Outputs
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(-.f64 (+.f64 1 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4))) 1)
(+.f64 1 (-.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4)) 1))
(+.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4)) 0)
(*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4))
(pow.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4)) 1)
(+.f64 1 (-.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4)) 1))
(+.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4)) 0)
(*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4))
(pow.f64 (*.f64 (*.f64 t t) 1/25000000000000000000000000000000) 2)
(+.f64 1 (-.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4)) 1))
(+.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4)) 0)
(*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4))
(pow.f64 (*.f64 (pow.f64 t 8) 1/390625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 1/2)
(+.f64 1 (-.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4)) 1))
(+.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4)) 0)
(*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4))
(pow.f64 (pow.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4)) 3) 1/3)
(+.f64 1 (-.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4)) 1))
(+.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4)) 0)
(*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4))
(pow.f64 (cbrt.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4))) 3)
(+.f64 1 (-.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4)) 1))
(+.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4)) 0)
(*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4))
(sqrt.f64 (*.f64 (pow.f64 t 8) 1/390625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000))
(+.f64 1 (-.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4)) 1))
(+.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4)) 0)
(*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4))
(log.f64 (pow.f64 (exp.f64 1/625000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 4)))
(+.f64 1 (-.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4)) 1))
(+.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4)) 0)
(*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4))
(cbrt.f64 (pow.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4)) 3))
(+.f64 1 (-.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4)) 1))
(+.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4)) 0)
(*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4))
(expm1.f64 (log1p.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4))))
(+.f64 1 (-.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4)) 1))
(+.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4)) 0)
(*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4))
(log1p.f64 (expm1.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4))))
(+.f64 1 (-.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4)) 1))
(+.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4)) 0)
(*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4))
(exp.f64 (log.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4))))
(+.f64 1 (-.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4)) 1))
(+.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4)) 0)
(*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4))
(-.f64 (+.f64 1 (*.f64 (*.f64 t t) 1/25000000000000000000000000000000)) 1)
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 (*.f64 (*.f64 t t) 1/25000000000000000000000000000000) 1)
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 1 (*.f64 (*.f64 t t) 1/25000000000000000000000000000000))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 (*.f64 t t) 1/25000000000000000000000000000000)
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 (*.f64 t t) (pow.f64 1/625000000000000000000000000000000000000000000000000000000000000 1/2))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 (cbrt.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4))) (cbrt.f64 (*.f64 (*.f64 t t) 1/25000000000000000000000000000000)))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 (cbrt.f64 (*.f64 (*.f64 t t) 1/25000000000000000000000000000000)) (cbrt.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4))))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 (*.f64 1/5000000000000000 t) (*.f64 1/5000000000000000 t))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 t 8) 1/390625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000))) (sqrt.f64 (cbrt.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4)))))
(*.f64 (pow.f64 1/625000000000000000000000000000000000000000000000000000000000000 1/2) (*.f64 t t))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 (pow.f64 1 1/2) (*.f64 (*.f64 t t) 1/25000000000000000000000000000000))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 t 8) 1/390625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)) 1/2) (pow.f64 (cbrt.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 t 8) 1/390625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000))) (sqrt.f64 (cbrt.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4)))))
(pow.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4)) 1/2)
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(pow.f64 (*.f64 (*.f64 t t) 1/25000000000000000000000000000000) 1)
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(pow.f64 (pow.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4)) 3/2) 1/3)
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 t t) 1/25000000000000000000000000000000)) 3)
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(pow.f64 (*.f64 1/5000000000000000 t) 2)
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(fabs.f64 (*.f64 (*.f64 t t) 1/25000000000000000000000000000000))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(log.f64 (pow.f64 (exp.f64 1/25000000000000000000000000000000) (*.f64 t t)))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(cbrt.f64 (pow.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4)) 3/2))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 t t) 1/25000000000000000000000000000000)))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 t t) 1/25000000000000000000000000000000)))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(exp.f64 (log.f64 (*.f64 (*.f64 t t) 1/25000000000000000000000000000000)))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))

localize8.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.3b
(*.f64 t (*.f64 t (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)))
0.4b
(*.f64 t (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000))
1.0b
(cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)
Compiler

Compiled 15 to 11 computations (26.7% saved)

series2.0ms (0.1%)

Counts
3 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
t
@0
(*.f64 t (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000))
0.0ms
t
@-inf
(*.f64 t (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000))
0.0ms
t
@inf
(*.f64 t (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000))
0.0ms
t
@0
(*.f64 t (*.f64 t (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)))
0.0ms
t
@inf
(*.f64 t (*.f64 t (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)))

rewrite50.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
518×pow1_binary64
499×add-sqr-sqrt_binary64
484×add-log-exp_binary64
484×log1p-expm1-u_binary64
484×expm1-log1p-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0618
112018
2134318
Stop Event
node limit
Counts
3 → 37
Calls
Call 1
Inputs
(cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)
(*.f64 t (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000))
(*.f64 t (*.f64 t (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)) (cbrt.f64 (cbrt.f64 1/244140625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 1/244140625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)) (cbrt.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 1/6) (pow.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (cbrt.f64 1/244140625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (cbrt.f64 1/244140625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)) t))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 t (pow.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 1/6)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 t) (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))))))))

simplify40.0ms (1.2%)

Algorithm
egg-herbie
Rules
798×fma-def_binary64
593×log-prod_binary64
501×unswap-sqr_binary64
258×fma-neg_binary64
217×associate-*l/_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
081487
1177451
2655415
33151415
Stop Event
node limit
Counts
61 → 46
Calls
Call 1
Inputs
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t)
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t)
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t)
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t)
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t)
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t)
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t)
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t)
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t)
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t)
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t)
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t)
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 2))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 2))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 2))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 2))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 2))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 2))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 2))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 2))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 2))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 2))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 2))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 2))
(-.f64 (+.f64 1 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)) 1)
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 1)
(*.f64 1 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000))
(*.f64 (cbrt.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)) (cbrt.f64 (cbrt.f64 1/244140625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)))
(*.f64 (cbrt.f64 (cbrt.f64 1/244140625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)) (cbrt.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)))
(*.f64 (pow.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 1/6) (pow.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 1/6))
(pow.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 1/3)
(pow.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)) 3)
(pow.f64 (pow.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 1/6) 2)
(sqrt.f64 (cbrt.f64 1/244140625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000))
(log.f64 (exp.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)))
(expm1.f64 (log1p.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)))
(log1p.f64 (expm1.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)))
(exp.f64 (log.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)))
(-.f64 (+.f64 1 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t)) 1)
(pow.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t) 1)
(pow.f64 (*.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 3)) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t)) 3)
(pow.f64 (sqrt.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t)) 2)
(sqrt.f64 (*.f64 (cbrt.f64 1/244140625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t)))
(log.f64 (pow.f64 (exp.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)) t))
(cbrt.f64 (*.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 3)))
(expm1.f64 (log1p.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t)))
(log1p.f64 (expm1.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t)))
(exp.f64 (log.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t)))
(-.f64 (+.f64 1 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))) 1)
(pow.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t)) 1)
(pow.f64 (pow.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))) 3)
(pow.f64 (*.f64 t (pow.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 1/6)) 2)
(sqrt.f64 (pow.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t)) 2))
(log.f64 (pow.f64 (exp.f64 t) (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t)))
(cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))))
(log1p.f64 (expm1.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))))
(exp.f64 (log.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))))
Outputs
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t)
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t)
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t)
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t)
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t)
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t)
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t)
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t)
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t)
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t)
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t)
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t)
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 2))
(*.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t) t)
(*.f64 t (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 2))
(*.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t) t)
(*.f64 t (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 2))
(*.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t) t)
(*.f64 t (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 2))
(*.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t) t)
(*.f64 t (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 2))
(*.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t) t)
(*.f64 t (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 2))
(*.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t) t)
(*.f64 t (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 2))
(*.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t) t)
(*.f64 t (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 2))
(*.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t) t)
(*.f64 t (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 2))
(*.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t) t)
(*.f64 t (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 2))
(*.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t) t)
(*.f64 t (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 2))
(*.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t) t)
(*.f64 t (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 2))
(*.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t) t)
(*.f64 t (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))
(-.f64 (+.f64 1 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)) 1)
(-.f64 (+.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 1) 1)
(+.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 0)
(cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 1)
(-.f64 (+.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 1) 1)
(+.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 0)
(cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)
(*.f64 1 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000))
(-.f64 (+.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 1) 1)
(+.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 0)
(cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)
(*.f64 (cbrt.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)) (cbrt.f64 (cbrt.f64 1/244140625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)))
(*.f64 (cbrt.f64 (cbrt.f64 1/244140625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)) (cbrt.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)))
(*.f64 (cbrt.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)) (cbrt.f64 (cbrt.f64 1/244140625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)))
(*.f64 (pow.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 1/6) (pow.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 1/6))
(-.f64 (+.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 1) 1)
(+.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 0)
(cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)
(pow.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 1/3)
(-.f64 (+.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 1) 1)
(+.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 0)
(cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)
(pow.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 1)
(-.f64 (+.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 1) 1)
(+.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 0)
(cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)
(pow.f64 (cbrt.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)) 3)
(-.f64 (+.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 1) 1)
(+.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 0)
(cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)
(pow.f64 (pow.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 1/6) 2)
(-.f64 (+.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 1) 1)
(+.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 0)
(cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)
(sqrt.f64 (cbrt.f64 1/244140625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000))
(log.f64 (exp.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)))
(-.f64 (+.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 1) 1)
(+.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 0)
(cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)
(expm1.f64 (log1p.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)))
(-.f64 (+.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 1) 1)
(+.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 0)
(cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)
(log1p.f64 (expm1.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)))
(-.f64 (+.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 1) 1)
(+.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 0)
(cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)
(exp.f64 (log.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)))
(-.f64 (+.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 1) 1)
(+.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 0)
(cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)
(-.f64 (+.f64 1 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t)) 1)
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t)
(pow.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t) 1)
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t)
(pow.f64 (*.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 3)) 1/3)
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t)
(pow.f64 (cbrt.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t)) 3)
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t)
(pow.f64 (sqrt.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t)) 2)
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t)
(sqrt.f64 (*.f64 (cbrt.f64 1/244140625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t)))
(sqrt.f64 (*.f64 t (*.f64 t (cbrt.f64 1/244140625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000))))
(log.f64 (pow.f64 (exp.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)) t))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t)
(cbrt.f64 (*.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 3)))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t)
(expm1.f64 (log1p.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t)))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t)
(log1p.f64 (expm1.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t)))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t)
(exp.f64 (log.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t)))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t)
(-.f64 (+.f64 1 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))) 1)
(*.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t) t)
(*.f64 t (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))
(pow.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t)) 1)
(*.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t) t)
(*.f64 t (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))
(pow.f64 (pow.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t)) 3) 1/3)
(*.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t) t)
(*.f64 t (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))
(pow.f64 (cbrt.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))) 3)
(*.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t) t)
(*.f64 t (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))
(pow.f64 (*.f64 t (pow.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 1/6)) 2)
(*.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t) t)
(*.f64 t (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))
(sqrt.f64 (pow.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t)) 2))
(*.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t) t)
(*.f64 t (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))
(log.f64 (pow.f64 (exp.f64 t) (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t)))
(*.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t) t)
(*.f64 t (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))
(cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t)) 3))
(*.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t) t)
(*.f64 t (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))
(expm1.f64 (log1p.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))))
(*.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t) t)
(*.f64 t (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))
(log1p.f64 (expm1.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))))
(*.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t) t)
(*.f64 t (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))
(exp.f64 (log.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))))
(*.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t) t)
(*.f64 t (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) t))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))

localize7.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.4b
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))
1.0b
(cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)
Compiler

Compiled 14 to 8 computations (42.9% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
t
@0
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))
0.0ms
t
@inf
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))
0.0ms
t
@-inf
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))

rewrite47.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
505×pow1_binary64
487×add-sqr-sqrt_binary64
474×add-log-exp_binary64
474×log1p-expm1-u_binary64
474×expm1-log1p-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
069
11219
213559
Stop Event
node limit
Counts
1 → 11
Calls
Call 1
Inputs
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 (*.f64 t t) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 t (pow.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 1/6)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (cbrt.f64 1/244140625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)) (*.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 (*.f64 t t) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))))))))

simplify47.0ms (1.4%)

Algorithm
egg-herbie
Rules
769×log-prod_binary64
662×fma-neg_binary64
561×associate-*l*_binary64
453×associate-*r*_binary64
257×fma-def_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
040215
195209
2230209
3666209
42990209
56374209
Stop Event
node limit
Counts
23 → 14
Calls
Call 1
Inputs
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 2))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 2))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 2))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 2))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 2))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 2))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 2))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 2))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 2))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 2))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 2))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 2))
(-.f64 (+.f64 1 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))) 1)
(pow.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t)) 1)
(pow.f64 (*.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 (*.f64 t t) 3)) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))) 3)
(pow.f64 (*.f64 t (pow.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 1/6)) 2)
(sqrt.f64 (*.f64 (cbrt.f64 1/244140625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 4)))
(log.f64 (pow.f64 (exp.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)) (*.f64 t t)))
(cbrt.f64 (*.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 (*.f64 t t) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))))
(log1p.f64 (expm1.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))))
(exp.f64 (log.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))))
Outputs
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 2))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 2))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 2))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 2))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 2))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 2))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 2))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 2))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 2))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 2))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 2))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 2))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))
(-.f64 (+.f64 1 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))) 1)
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))
(pow.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t)) 1)
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))
(pow.f64 (*.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 (*.f64 t t) 3)) 1/3)
(cbrt.f64 (*.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 (*.f64 t t) 3)))
(cbrt.f64 (*.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 6)))
(pow.f64 (cbrt.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))) 3)
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))
(pow.f64 (*.f64 t (pow.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 1/6)) 2)
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))
(sqrt.f64 (*.f64 (cbrt.f64 1/244140625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (pow.f64 t 4)))
(log.f64 (pow.f64 (exp.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)) (*.f64 t t)))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))
(cbrt.f64 (*.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 (*.f64 t t) 3)))
(cbrt.f64 (*.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 6)))
(expm1.f64 (log1p.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))
(log1p.f64 (expm1.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))
(exp.f64 (log.f64 (*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))

localize5.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(*.f64 t 1/5000000000000000)
0.4b
(*.f64 (*.f64 t 1/5000000000000000) (*.f64 t 1/5000000000000000))
Compiler

Compiled 13 to 9 computations (30.8% saved)

series2.0ms (0.1%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
t
@-inf
(*.f64 t 1/5000000000000000)
0.0ms
t
@inf
(*.f64 t 1/5000000000000000)
0.0ms
t
@0
(*.f64 t 1/5000000000000000)
0.0ms
t
@0
(*.f64 (*.f64 t 1/5000000000000000) (*.f64 t 1/5000000000000000))
0.0ms
t
@-inf
(*.f64 (*.f64 t 1/5000000000000000) (*.f64 t 1/5000000000000000))

rewrite75.0ms (2.2%)

Algorithm
batch-egg-rewrite
Rules
454×pow1_binary64
441×add-sqr-sqrt_binary64
431×*-un-lft-identity_binary64
423×add-log-exp_binary64
423×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0511
110511
2120811
Stop Event
node limit
Counts
2 → 24
Calls
Call 1
Inputs
(*.f64 (*.f64 t 1/5000000000000000) (*.f64 t 1/5000000000000000))
(*.f64 t 1/5000000000000000)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 t 1/5000000000000000) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2) 3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 t 1/5000000000000000) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 t) (*.f64 1/25000000000000000000000000000000 t)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 t 1/5000000000000000)) 2))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 t 1/5000000000000000) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 t 1/5000000000000000) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 t 1/5000000000000000)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 t 1/5000000000000000))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 1/5000000000000000) t))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 t 1/5000000000000000) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 t 1/5000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 t 1/5000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 t 1/5000000000000000)))))))

simplify39.0ms (1.1%)

Algorithm
egg-herbie
Rules
597×associate-*l*_binary64
486×associate-*r*_binary64
486×fma-def_binary64
430×log-prod_binary64
361×unswap-sqr_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
059261
1149261
2496261
34013261
Stop Event
node limit
Counts
48 → 29
Calls
Call 1
Inputs
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/5000000000000000 t)
(*.f64 1/5000000000000000 t)
(*.f64 1/5000000000000000 t)
(*.f64 1/5000000000000000 t)
(*.f64 1/5000000000000000 t)
(*.f64 1/5000000000000000 t)
(*.f64 1/5000000000000000 t)
(*.f64 1/5000000000000000 t)
(*.f64 1/5000000000000000 t)
(*.f64 1/5000000000000000 t)
(*.f64 1/5000000000000000 t)
(*.f64 1/5000000000000000 t)
(-.f64 (+.f64 1 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))) 1)
(pow.f64 (*.f64 t 1/5000000000000000) 2)
(pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 1)
(pow.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 3) 1/3)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2) 3)
(sqrt.f64 (pow.f64 (*.f64 t 1/5000000000000000) 4))
(log.f64 (pow.f64 (exp.f64 t) (*.f64 1/25000000000000000000000000000000 t)))
(cbrt.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 3))
(expm1.f64 (log1p.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))))
(log1p.f64 (expm1.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))))
(exp.f64 (*.f64 (log.f64 (*.f64 t 1/5000000000000000)) 2))
(-.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) 1)
(pow.f64 (*.f64 t 1/5000000000000000) 1)
(pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 1/2)
(pow.f64 (pow.f64 (*.f64 t 1/5000000000000000) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 3)
(pow.f64 (sqrt.f64 (*.f64 t 1/5000000000000000)) 2)
(sqrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)))
(fabs.f64 (*.f64 t 1/5000000000000000))
(log.f64 (pow.f64 (exp.f64 1/5000000000000000) t))
(cbrt.f64 (pow.f64 (*.f64 t 1/5000000000000000) 3))
(expm1.f64 (log1p.f64 (*.f64 t 1/5000000000000000)))
(log1p.f64 (expm1.f64 (*.f64 t 1/5000000000000000)))
(exp.f64 (log.f64 (*.f64 t 1/5000000000000000)))
Outputs
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 t (*.f64 1/25000000000000000000000000000000 t))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 t (*.f64 1/25000000000000000000000000000000 t))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 t (*.f64 1/25000000000000000000000000000000 t))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 t (*.f64 1/25000000000000000000000000000000 t))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 t (*.f64 1/25000000000000000000000000000000 t))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 t (*.f64 1/25000000000000000000000000000000 t))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 t (*.f64 1/25000000000000000000000000000000 t))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 t (*.f64 1/25000000000000000000000000000000 t))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 t (*.f64 1/25000000000000000000000000000000 t))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 t (*.f64 1/25000000000000000000000000000000 t))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 t (*.f64 1/25000000000000000000000000000000 t))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 t (*.f64 1/25000000000000000000000000000000 t))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 1/5000000000000000 t)
(*.f64 t 1/5000000000000000)
(*.f64 1/5000000000000000 t)
(*.f64 t 1/5000000000000000)
(*.f64 1/5000000000000000 t)
(*.f64 t 1/5000000000000000)
(*.f64 1/5000000000000000 t)
(*.f64 t 1/5000000000000000)
(*.f64 1/5000000000000000 t)
(*.f64 t 1/5000000000000000)
(*.f64 1/5000000000000000 t)
(*.f64 t 1/5000000000000000)
(*.f64 1/5000000000000000 t)
(*.f64 t 1/5000000000000000)
(*.f64 1/5000000000000000 t)
(*.f64 t 1/5000000000000000)
(*.f64 1/5000000000000000 t)
(*.f64 t 1/5000000000000000)
(*.f64 1/5000000000000000 t)
(*.f64 t 1/5000000000000000)
(*.f64 1/5000000000000000 t)
(*.f64 t 1/5000000000000000)
(*.f64 1/5000000000000000 t)
(*.f64 t 1/5000000000000000)
(-.f64 (+.f64 1 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))) 1)
(*.f64 t (*.f64 1/25000000000000000000000000000000 t))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(pow.f64 (*.f64 t 1/5000000000000000) 2)
(*.f64 t (*.f64 1/25000000000000000000000000000000 t))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 1)
(*.f64 t (*.f64 1/25000000000000000000000000000000 t))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(pow.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 3) 1/3)
(*.f64 t (*.f64 1/25000000000000000000000000000000 t))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 2) 3)
(*.f64 t (*.f64 1/25000000000000000000000000000000 t))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(sqrt.f64 (pow.f64 (*.f64 t 1/5000000000000000) 4))
(*.f64 t (*.f64 1/25000000000000000000000000000000 t))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(log.f64 (pow.f64 (exp.f64 t) (*.f64 1/25000000000000000000000000000000 t)))
(*.f64 t (*.f64 1/25000000000000000000000000000000 t))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(cbrt.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 3))
(*.f64 t (*.f64 1/25000000000000000000000000000000 t))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(expm1.f64 (log1p.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))))
(*.f64 t (*.f64 1/25000000000000000000000000000000 t))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(log1p.f64 (expm1.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))))
(*.f64 t (*.f64 1/25000000000000000000000000000000 t))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(exp.f64 (*.f64 (log.f64 (*.f64 t 1/5000000000000000)) 2))
(*.f64 t (*.f64 1/25000000000000000000000000000000 t))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(-.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) 1)
(*.f64 t 1/5000000000000000)
(pow.f64 (*.f64 t 1/5000000000000000) 1)
(*.f64 t 1/5000000000000000)
(pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 1/2)
(*.f64 t 1/5000000000000000)
(pow.f64 (pow.f64 (*.f64 t 1/5000000000000000) 3) 1/3)
(*.f64 t 1/5000000000000000)
(pow.f64 (cbrt.f64 (*.f64 t 1/5000000000000000)) 3)
(*.f64 t 1/5000000000000000)
(pow.f64 (sqrt.f64 (*.f64 t 1/5000000000000000)) 2)
(*.f64 t 1/5000000000000000)
(sqrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)))
(*.f64 t 1/5000000000000000)
(fabs.f64 (*.f64 t 1/5000000000000000))
(*.f64 t 1/5000000000000000)
(log.f64 (pow.f64 (exp.f64 1/5000000000000000) t))
(*.f64 t 1/5000000000000000)
(cbrt.f64 (pow.f64 (*.f64 t 1/5000000000000000) 3))
(*.f64 t 1/5000000000000000)
(expm1.f64 (log1p.f64 (*.f64 t 1/5000000000000000)))
(*.f64 t 1/5000000000000000)
(log1p.f64 (expm1.f64 (*.f64 t 1/5000000000000000)))
(*.f64 t 1/5000000000000000)
(exp.f64 (log.f64 (*.f64 t 1/5000000000000000)))
(*.f64 t 1/5000000000000000)

eval54.0ms (1.6%)

Compiler

Compiled 1350 to 990 computations (26.7% saved)

prune19.0ms (0.5%)

Pruning

7 alts after pruning (1 fresh and 6 done)

PrunedKeptTotal
New1611162
Fresh000
Picked011
Done156
Total1627169
Error
0b
Counts
169 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
0.5b
(*.f64 (*.f64 t 1/5000000000000000) (*.f64 t 1/5000000000000000))
0.4b
(*.f64 (*.f64 t 1/5000000000000000) (sqrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))))
0.6b
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))
0.6b
(*.f64 t (*.f64 t (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)))
0.4b
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
0.4b
(*.f64 t (sqrt.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t))))
0.4b
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
Compiler

Compiled 54 to 38 computations (29.6% saved)

localize14.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 t 1/5000000000000000)
0.3b
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
0.4b
(*.f64 t 1/25000000000000000000000000000000)
0.4b
(*.f64 (*.f64 t 1/5000000000000000) (sqrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))))
Compiler

Compiled 31 to 21 computations (32.3% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
t
@0
(*.f64 (*.f64 t 1/5000000000000000) (sqrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))))
0.0ms
t
@inf
(*.f64 (*.f64 t 1/5000000000000000) (sqrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))))
0.0ms
t
@-inf
(*.f64 (*.f64 t 1/5000000000000000) (sqrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))))

rewrite43.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
605×pow1_binary64
564×add-log-exp_binary64
564×log1p-expm1-u_binary64
564×expm1-log1p-u_binary64
553×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0915
11837
220727
Stop Event
node limit
Counts
1 → 12
Calls
Call 1
Inputs
(*.f64 (*.f64 t 1/5000000000000000) (sqrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 t 1/5000000000000000) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 t) (*.f64 t 1/25000000000000000000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))))))))

simplify37.0ms (1.1%)

Algorithm
egg-herbie
Rules
797×log-prod_binary64
657×distribute-rgt-in_binary64
643×distribute-lft-in_binary64
483×associate-*l*_binary64
425×associate-*r*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
037168
192168
2338168
32635168
Stop Event
node limit
Counts
24 → 18
Calls
Call 1
Inputs
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 -1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 -1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 -1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 -1/25000000000000000000000000000000 (pow.f64 t 2))
(-.f64 (+.f64 1 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))) 1)
(pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 1)
(pow.f64 (*.f64 t 1/5000000000000000) 2)
(pow.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))) 3)
(sqrt.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 2))
(log.f64 (pow.f64 (exp.f64 t) (*.f64 t 1/25000000000000000000000000000000)))
(cbrt.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 3))
(expm1.f64 (log1p.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))))
(log1p.f64 (expm1.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))))
(exp.f64 (log.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))))
Outputs
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 t (*.f64 1/25000000000000000000000000000000 t))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 t (*.f64 1/25000000000000000000000000000000 t))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 t (*.f64 1/25000000000000000000000000000000 t))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 t (*.f64 1/25000000000000000000000000000000 t))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 t (*.f64 1/25000000000000000000000000000000 t))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 t (*.f64 1/25000000000000000000000000000000 t))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 t (*.f64 1/25000000000000000000000000000000 t))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 t (*.f64 1/25000000000000000000000000000000 t))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 -1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 (*.f64 t t) -1/25000000000000000000000000000000)
(*.f64 t (*.f64 t -1/25000000000000000000000000000000))
(*.f64 -1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 (*.f64 t t) -1/25000000000000000000000000000000)
(*.f64 t (*.f64 t -1/25000000000000000000000000000000))
(*.f64 -1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 (*.f64 t t) -1/25000000000000000000000000000000)
(*.f64 t (*.f64 t -1/25000000000000000000000000000000))
(*.f64 -1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 (*.f64 t t) -1/25000000000000000000000000000000)
(*.f64 t (*.f64 t -1/25000000000000000000000000000000))
(-.f64 (+.f64 1 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))) 1)
(*.f64 t (*.f64 1/25000000000000000000000000000000 t))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 1)
(*.f64 t (*.f64 1/25000000000000000000000000000000 t))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(pow.f64 (*.f64 t 1/5000000000000000) 2)
(*.f64 t (*.f64 1/25000000000000000000000000000000 t))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(pow.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 2) 1/2)
(*.f64 t (*.f64 1/25000000000000000000000000000000 t))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(pow.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 3) 1/3)
(*.f64 t (*.f64 1/25000000000000000000000000000000 t))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(pow.f64 (cbrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))) 3)
(*.f64 t (*.f64 1/25000000000000000000000000000000 t))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(sqrt.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 2))
(*.f64 t (*.f64 1/25000000000000000000000000000000 t))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(log.f64 (pow.f64 (exp.f64 t) (*.f64 t 1/25000000000000000000000000000000)))
(*.f64 t (*.f64 1/25000000000000000000000000000000 t))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(cbrt.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 3))
(*.f64 t (*.f64 1/25000000000000000000000000000000 t))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(expm1.f64 (log1p.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))))
(*.f64 t (*.f64 1/25000000000000000000000000000000 t))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(log1p.f64 (expm1.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))))
(*.f64 t (*.f64 1/25000000000000000000000000000000 t))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(exp.f64 (log.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))))
(*.f64 t (*.f64 1/25000000000000000000000000000000 t))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))

eval13.0ms (0.4%)

Compiler

Compiled 614 to 457 computations (25.6% saved)

prune277.0ms (8.1%)

Pruning

7 alts after pruning (0 fresh and 7 done)

PrunedKeptTotal
New58058
Fresh000
Picked011
Done066
Total58765
Error
0b
Counts
65 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
0.5b
(*.f64 (*.f64 t 1/5000000000000000) (*.f64 t 1/5000000000000000))
0.4b
(*.f64 (*.f64 t 1/5000000000000000) (sqrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))))
0.6b
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))
0.6b
(*.f64 t (*.f64 t (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)))
0.4b
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
0.4b
(*.f64 t (sqrt.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t))))
0.4b
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
Compiler

Compiled 54 to 38 computations (29.6% saved)

regimes25.0ms (0.7%)

Counts
15 → 1
Calls
Call 1
Inputs
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(*.f64 (*.f64 t 1/5000000000000000) (*.f64 t 1/5000000000000000))
(+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 2 (*.f64 t 1/5000000000000000))))
(pow.f64 (*.f64 t 1/5000000000000000) 2)
(*.f64 t (*.f64 t (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))
(*.f64 t (sqrt.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t))))
(*.f64 (*.f64 t 1/5000000000000000) (sqrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))))
(sqrt.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4)))
(cbrt.f64 (pow.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000)) 3))
(*.f64 t (cbrt.f64 (pow.f64 (*.f64 t 1/25000000000000000000000000000000) 3)))
(*.f64 t (pow.f64 (cbrt.f64 (*.f64 t 1/25000000000000000000000000000000)) 3))
(*.f64 t (pow.f64 (*.f64 1/5000000000000000 (sqrt.f64 t)) 2))
(pow.f64 (cbrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))) 3)
Outputs
(sqrt.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4)))
Calls

3 calls:

12.0ms
t
7.0ms
(*.f64 t 1/5000000000000000)
2.0ms
(+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 2 (*.f64 t 1/5000000000000000))))
Results
ErrorSegmentsBranch
0.2b1t
0.2b1(+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 2 (*.f64 t 1/5000000000000000))))
0.2b1(*.f64 t 1/5000000000000000)
Compiler

Compiled 144 to 106 computations (26.4% saved)

regimes21.0ms (0.6%)

Counts
9 → 1
Calls
Call 1
Inputs
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(*.f64 (*.f64 t 1/5000000000000000) (*.f64 t 1/5000000000000000))
(+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 2 (*.f64 t 1/5000000000000000))))
(pow.f64 (*.f64 t 1/5000000000000000) 2)
(*.f64 t (*.f64 t (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))
(*.f64 t (sqrt.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t))))
(*.f64 (*.f64 t 1/5000000000000000) (sqrt.f64 (*.f64 t (*.f64 t 1/25000000000000000000000000000000))))
Outputs
(*.f64 t (sqrt.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t))))
Calls

3 calls:

9.0ms
(+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 2 (*.f64 t 1/5000000000000000))))
5.0ms
(*.f64 t 1/5000000000000000)
5.0ms
t
Results
ErrorSegmentsBranch
0.4b1t
0.4b1(+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 2 (*.f64 t 1/5000000000000000))))
0.4b1(*.f64 t 1/5000000000000000)
Compiler

Compiled 98 to 71 computations (27.6% saved)

regimes16.0ms (0.5%)

Accuracy

Total -61.5b remaining (-16055%)

Threshold costs -61.5b (-16055%)

Counts
7 → 1
Calls
Call 1
Inputs
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 t (*.f64 t 1/25000000000000000000000000000000))
(*.f64 (*.f64 t 1/5000000000000000) (*.f64 t 1/5000000000000000))
(+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 2 (*.f64 t 1/5000000000000000))))
(pow.f64 (*.f64 t 1/5000000000000000) 2)
(*.f64 t (*.f64 t (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)))
(*.f64 (cbrt.f64 1/15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (*.f64 t t))
Outputs
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
Calls

3 calls:

8.0ms
t
5.0ms
(*.f64 t 1/5000000000000000)
2.0ms
(+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 2 (*.f64 t 1/5000000000000000))))
Results
ErrorSegmentsBranch
0.4b1t
0.4b1(+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 2 (*.f64 t 1/5000000000000000))))
0.4b1(*.f64 t 1/5000000000000000)
Compiler

Compiled 80 to 60 computations (25% saved)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01328
11728
Stop Event
done
saturated
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4)))
(*.f64 t (sqrt.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t))))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
Outputs
(sqrt.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (pow.f64 t 4)))
(*.f64 t (sqrt.f64 (*.f64 1/625000000000000000000000000000000000000000000000000000000000000 (*.f64 t t))))
(*.f64 1/25000000000000000000000000000000 (*.f64 t t))
(*.f64 (*.f64 t t) 1/25000000000000000000000000000000)
Compiler

Compiled 22 to 16 computations (27.3% saved)

soundness212.0ms (6.2%)

Algorithm
egg-herbie
Rules
955×fma-def_binary64
595×distribute-rgt-in_binary64
581×distribute-lft-in_binary64
567×unsub-neg_binary64
542×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01226
13519
211517
335415
413067
536917
654187
769257
879027
059253
1146253
2566253
32418253
47222253
Stop Event
node limit
node limit
Compiler

Compiled 399 to 330 computations (17.3% saved)

end21.0ms (0.6%)

Compiler

Compiled 20 to 13 computations (35% saved)

Profiling

Loading profile data...