Details

Time bar (total: 3.3s)

analyze113.0ms (3.5%)

Algorithm
search
Search
TrueOtherFalseIter
0%0.1%99.9%0
0%0.1%99.9%1
0%0.1%99.9%2
0.1%0.1%99.9%3
0.1%0.1%99.9%4
0.1%0%99.9%5
0.1%0%99.9%6
0.1%0%99.9%7
0.1%0%99.9%8
0.1%0%99.9%9
0.1%0%99.9%10
0.1%0%99.9%11
0.1%0%99.9%12
0.1%0%99.9%13
0.1%0%99.9%14
Compiler

Compiled 31 to 25 computations (19.4% saved)

sample1.5s (47%)

Results
1.5s8256×body128valid
Compiler

Compiled 62 to 50 computations (19.4% saved)

preprocess80.0ms (2.4%)

Algorithm
egg-herbie
Rules
1254×fma-def_binary32
520×fma-neg_binary32
232×distribute-rgt-in_binary32
207×cancel-sign-sub-inv_binary32
177×sub-neg_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02140
15238
210534
324930
443530
559430
678726
7114626
8188626
9248726
10264026
11313226
12362426
13378526
14387926
15453926
16471126
17497026
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(*.f32 (*.f32 3 s) (log.f32 (/.f32 1 (-.f32 1 (/.f32 (-.f32 u 1/4) 3/4)))))
(*.f32 (*.f32 3 u) (log.f32 (/.f32 1 (-.f32 1 (/.f32 (-.f32 s 1/4) 3/4)))))
Outputs
(*.f32 (*.f32 3 s) (log.f32 (/.f32 1 (-.f32 1 (/.f32 (-.f32 u 1/4) 3/4)))))
(*.f32 3 (*.f32 s (neg.f32 (log.f32 (-.f32 1 (-.f32 (/.f32 u 3/4) 1/3))))))
(*.f32 3 (*.f32 s (neg.f32 (log1p.f32 (/.f32 (neg.f32 (+.f32 u -1/4)) 3/4)))))
(*.f32 s (*.f32 -3 (log1p.f32 (+.f32 (neg.f32 (/.f32 u 3/4)) 1/3))))
(*.f32 s (*.f32 (log.f32 (-.f32 4/3 (/.f32 u 3/4))) -3))
(*.f32 s (*.f32 (log1p.f32 (+.f32 1/3 (/.f32 u -3/4))) -3))
(*.f32 s (*.f32 (log1p.f32 (+.f32 1/3 (*.f32 -4/3 u))) -3))
(*.f32 s (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) -3))
(*.f32 s (*.f32 (log.f32 (fma.f32 u -4/3 4/3)) -3))
(*.f32 (*.f32 3 u) (log.f32 (/.f32 1 (-.f32 1 (/.f32 (-.f32 s 1/4) 3/4)))))
(*.f32 (*.f32 3 u) (neg.f32 (log.f32 (-.f32 1 (-.f32 (/.f32 s 3/4) 1/3)))))
(neg.f32 (*.f32 (*.f32 3 u) (log1p.f32 (/.f32 (neg.f32 (+.f32 s -1/4)) 3/4))))
(*.f32 u (*.f32 -3 (log1p.f32 (neg.f32 (/.f32 (+.f32 s -1/4) 3/4)))))
(*.f32 (log.f32 (-.f32 4/3 (/.f32 s 3/4))) (*.f32 u -3))
(*.f32 (log1p.f32 (*.f32 -4/3 (+.f32 s -1/4))) (*.f32 u -3))
(*.f32 u (*.f32 (log.f32 (+.f32 (*.f32 -4/3 s) 4/3)) -3))
(*.f32 u (*.f32 (log.f32 (fma.f32 -4/3 s 4/3)) -3))
(*.f32 (log.f32 (fma.f32 s -4/3 4/3)) (*.f32 u -3))
Compiler

Compiled 16 to 14 computations (12.5% saved)

simplify42.0ms (1.3%)

Algorithm
egg-herbie
Rules
764×fma-def_binary32
494×fma-neg_binary32
125×cancel-sign-sub-inv_binary32
104×distribute-rgt-in_binary32
87×sub-neg_binary32
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
01420
13319
26117
313915
424215
533415
644113
763513
8101313
9127313
10165913
11192113
12235813
13267413
14270913
15271013
16271013
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
Inputs
(*.f32 (*.f32 3 s) (log.f32 (/.f32 1 (-.f32 1 (/.f32 (-.f32 u 1/4) 3/4)))))
Outputs
(*.f32 (*.f32 3 s) (log.f32 (/.f32 1 (-.f32 1 (/.f32 (-.f32 u 1/4) 3/4)))))
(*.f32 3 (*.f32 s (neg.f32 (log.f32 (-.f32 1 (/.f32 (+.f32 u -1/4) 3/4))))))
(*.f32 (*.f32 3 s) (neg.f32 (log1p.f32 (/.f32 (neg.f32 (+.f32 u -1/4)) 3/4))))
(*.f32 s (*.f32 -3 (log1p.f32 (+.f32 (neg.f32 (/.f32 u 3/4)) 1/3))))
(*.f32 s (*.f32 (log.f32 (-.f32 4/3 (/.f32 u 3/4))) -3))
(*.f32 (log.f32 (+.f32 (/.f32 u -3/4) 4/3)) (*.f32 s -3))
(*.f32 (log.f32 (+.f32 (*.f32 -4/3 u) 4/3)) (*.f32 s -3))
(*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3))

prune4.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.5b
Counts
3 → 2
Alt Table
StatusErrorProgram
1.3b
(*.f32 (*.f32 3 s) (log.f32 (/.f32 1 (-.f32 1 (/.f32 (-.f32 u 1/4) 3/4)))))
0.7b
(*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3))
Compiler

Compiled 79 to 67 computations (15.2% saved)

localize21.0ms (0.7%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.3b
(fma.f32 u -4/3 1/3)
0.4b
(*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3))
0.4b
(log1p.f32 (fma.f32 u -4/3 1/3))

series46.0ms (1.4%)

Counts
3 → 48
Calls

12 calls:

TimeVariablePointExpression
40.0ms
s
@0
(*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3))
1.0ms
s
@inf
(*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3))
1.0ms
u
@0
(log1p.f32 (fma.f32 u -4/3 1/3))
1.0ms
u
@inf
(*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3))
1.0ms
u
@inf
(log1p.f32 (fma.f32 u -4/3 1/3))

rewrite50.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
823×expm1-log1p-u_binary32
822×log1p-expm1-u_binary32
97×add-sqr-sqrt_binary32
92×add-exp-log_binary32
92×add-log-exp_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01025
120225
2221625
Stop Event
node limit
Counts
3 → 54
Calls
Call 1
Inputs
(log1p.f32 (fma.f32 u -4/3 1/3))
(*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3))
(fma.f32 u -4/3 1/3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (log1p.f32 (fma.f32 u -4/3 1/3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (log1p.f32 (fma.f32 u -4/3 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (log1p.f32 (fma.f32 u -4/3 1/3))) (pow.f32 (cbrt.f32 (log1p.f32 (fma.f32 u -4/3 1/3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (log1p.f32 (fma.f32 u -4/3 1/3))) 2) (cbrt.f32 (log1p.f32 (fma.f32 u -4/3 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (log1p.f32 (fma.f32 u -4/3 1/3))) (sqrt.f32 (log1p.f32 (fma.f32 u -4/3 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (log1p.f32 (fma.f32 u -4/3 1/3))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (log1p.f32 (fma.f32 u -4/3 1/3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 (fma.f32 u -4/3 1/3) 1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (log1p.f32 (fma.f32 u -4/3 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (log1p.f32 (fma.f32 u -4/3 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (log1p.f32 (fma.f32 u -4/3 1/3))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (+.f32 (fma.f32 u -4/3 1/3) 1) (*.f32 s -3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) 3) (pow.f32 (*.f32 s -3) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (*.f32 s -3) 3) (pow.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 1/3 (*.f32 u -4/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 u -4/3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 u -4/3) 1) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (fma.f32 u -4/3 1/3) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (fma.f32 u -4/3 1/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (fma.f32 u -4/3 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (fma.f32 u -4/3 1/3)) (cbrt.f32 (pow.f32 (fma.f32 u -4/3 1/3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (fma.f32 u -4/3 1/3) 2)) (cbrt.f32 (fma.f32 u -4/3 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (fma.f32 u -4/3 1/3)) (sqrt.f32 (fma.f32 u -4/3 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (*.f32 u -4/3) 3) 1/27) (+.f32 (*.f32 (*.f32 u -4/3) (*.f32 u -4/3)) (-.f32 1/9 (*.f32 (*.f32 u -4/3) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 (*.f32 u -4/3) (*.f32 u -4/3)) 1/9) (-.f32 (*.f32 u -4/3) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (fma.f32 u -4/3 1/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (fma.f32 u -4/3 1/3) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (fma.f32 u -4/3 1/3)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (fma.f32 u -4/3 1/3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (fma.f32 u -4/3 1/3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (fma.f32 u -4/3 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (fma.f32 u -4/3 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (fma.f32 u -4/3 1/3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (fma.f32 u -4/3 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (fma.f32 u -4/3 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (fma.f32 u -4/3 1/3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (fma.f32 u -4/3 1/3)))))))

simplify38.0ms (1.2%)

Algorithm
egg-herbie
Rules
572×fma-def_binary32
504×fma-neg_binary32
470×cancel-sign-sub-inv_binary32
391×sub-neg_binary32
220×unsub-neg_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0102820
1320770
21022704
33542704
Stop Event
node limit
Counts
102 → 106
Calls
Call 1
Inputs
(log.f32 4/3)
(-.f32 (log.f32 4/3) u)
(-.f32 (log.f32 4/3) (+.f32 (*.f32 1/2 (pow.f32 u 2)) u))
(-.f32 (log.f32 4/3) (+.f32 (*.f32 1/3 (pow.f32 u 3)) (+.f32 (*.f32 1/2 (pow.f32 u 2)) u)))
(-.f32 (log.f32 -4/3) (log.f32 (/.f32 1 u)))
(-.f32 (log.f32 -4/3) (+.f32 (log.f32 (/.f32 1 u)) (/.f32 1 u)))
(-.f32 (log.f32 -4/3) (+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 u 2))) (+.f32 (log.f32 (/.f32 1 u)) (/.f32 1 u))))
(-.f32 (log.f32 -4/3) (+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 u 2))) (+.f32 (log.f32 (/.f32 1 u)) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 u 3))) (/.f32 1 u)))))
(-.f32 (log.f32 4/3) (log.f32 (/.f32 -1 u)))
(-.f32 (log.f32 4/3) (+.f32 (/.f32 1 u) (log.f32 (/.f32 -1 u))))
(-.f32 (log.f32 4/3) (+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 u 2))) (+.f32 (/.f32 1 u) (log.f32 (/.f32 -1 u)))))
(-.f32 (log.f32 4/3) (+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 u 2))) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 u 3))) (+.f32 (/.f32 1 u) (log.f32 (/.f32 -1 u))))))
(*.f32 -3 (*.f32 s (log.f32 4/3)))
(-.f32 (*.f32 3 (*.f32 s u)) (*.f32 3 (*.f32 s (log.f32 4/3))))
(-.f32 (+.f32 (*.f32 3/2 (*.f32 s (pow.f32 u 2))) (*.f32 3 (*.f32 s u))) (*.f32 3 (*.f32 s (log.f32 4/3))))
(-.f32 (+.f32 (*.f32 3/2 (*.f32 s (pow.f32 u 2))) (+.f32 (*.f32 s (pow.f32 u 3)) (*.f32 3 (*.f32 s u)))) (*.f32 3 (*.f32 s (log.f32 4/3))))
(*.f32 -3 (*.f32 s (-.f32 (log.f32 -4/3) (log.f32 (/.f32 1 u)))))
(-.f32 (+.f32 (*.f32 3 (/.f32 s u)) (*.f32 3 (*.f32 s (log.f32 (/.f32 1 u))))) (*.f32 3 (*.f32 s (log.f32 -4/3))))
(-.f32 (+.f32 (*.f32 3 (/.f32 s u)) (+.f32 (*.f32 3 (*.f32 s (log.f32 (/.f32 1 u)))) (*.f32 3/2 (/.f32 s (pow.f32 u 2))))) (*.f32 3 (*.f32 s (log.f32 -4/3))))
(-.f32 (+.f32 (*.f32 3 (/.f32 s u)) (+.f32 (*.f32 3 (*.f32 s (log.f32 (/.f32 1 u)))) (+.f32 (/.f32 s (pow.f32 u 3)) (*.f32 3/2 (/.f32 s (pow.f32 u 2)))))) (*.f32 3 (*.f32 s (log.f32 -4/3))))
(*.f32 -3 (*.f32 s (-.f32 (log.f32 4/3) (log.f32 (/.f32 -1 u)))))
(-.f32 (+.f32 (*.f32 3 (*.f32 s (log.f32 (/.f32 -1 u)))) (*.f32 3 (/.f32 s u))) (*.f32 3 (*.f32 s (log.f32 4/3))))
(-.f32 (+.f32 (*.f32 3 (*.f32 s (log.f32 (/.f32 -1 u)))) (+.f32 (*.f32 3 (/.f32 s u)) (*.f32 3/2 (/.f32 s (pow.f32 u 2))))) (*.f32 3 (*.f32 s (log.f32 4/3))))
(-.f32 (+.f32 (*.f32 3 (*.f32 s (log.f32 (/.f32 -1 u)))) (+.f32 (*.f32 3 (/.f32 s u)) (+.f32 (/.f32 s (pow.f32 u 3)) (*.f32 3/2 (/.f32 s (pow.f32 u 2)))))) (*.f32 3 (*.f32 s (log.f32 4/3))))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
1/3
(-.f32 1/3 (*.f32 4/3 u))
(-.f32 1/3 (*.f32 4/3 u))
(-.f32 1/3 (*.f32 4/3 u))
(*.f32 -4/3 u)
(-.f32 1/3 (*.f32 4/3 u))
(-.f32 1/3 (*.f32 4/3 u))
(-.f32 1/3 (*.f32 4/3 u))
(*.f32 -4/3 u)
(-.f32 1/3 (*.f32 4/3 u))
(-.f32 1/3 (*.f32 4/3 u))
(-.f32 1/3 (*.f32 4/3 u))
Outputs
(log.f32 4/3)
(-.f32 (log.f32 4/3) u)
(-.f32 (log.f32 4/3) (+.f32 (*.f32 1/2 (pow.f32 u 2)) u))
(-.f32 (log.f32 4/3) (fma.f32 1/2 (*.f32 u u) u))
(-.f32 (log.f32 4/3) (fma.f32 u (*.f32 u 1/2) u))
(-.f32 (log.f32 4/3) (+.f32 (*.f32 1/3 (pow.f32 u 3)) (+.f32 (*.f32 1/2 (pow.f32 u 2)) u)))
(-.f32 (log.f32 4/3) (fma.f32 1/3 (pow.f32 u 3) (fma.f32 1/2 (*.f32 u u) u)))
(-.f32 (log.f32 4/3) (fma.f32 u (*.f32 u 1/2) (fma.f32 1/3 (pow.f32 u 3) u)))
(-.f32 (log.f32 -4/3) (log.f32 (/.f32 1 u)))
(-.f32 (log.f32 -4/3) (neg.f32 (log.f32 u)))
(+.f32 (log.f32 -4/3) (log.f32 u))
(-.f32 (log.f32 -4/3) (+.f32 (log.f32 (/.f32 1 u)) (/.f32 1 u)))
(-.f32 (log.f32 -4/3) (+.f32 (/.f32 1 u) (neg.f32 (log.f32 u))))
(+.f32 (log.f32 -4/3) (-.f32 (log.f32 u) (/.f32 1 u)))
(+.f32 (+.f32 (log.f32 -4/3) (log.f32 u)) (/.f32 -1 u))
(-.f32 (log.f32 -4/3) (+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 u 2))) (+.f32 (log.f32 (/.f32 1 u)) (/.f32 1 u))))
(-.f32 (log.f32 -4/3) (+.f32 (+.f32 (/.f32 1 u) (neg.f32 (log.f32 u))) (/.f32 1/2 (*.f32 u u))))
(-.f32 (-.f32 (log.f32 -4/3) (-.f32 (/.f32 1/2 (*.f32 u u)) (log.f32 u))) (/.f32 1 u))
(+.f32 (log.f32 -4/3) (+.f32 (log.f32 u) (+.f32 (/.f32 -1/2 (*.f32 u u)) (/.f32 -1 u))))
(-.f32 (log.f32 -4/3) (+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 u 2))) (+.f32 (log.f32 (/.f32 1 u)) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 u 3))) (/.f32 1 u)))))
(-.f32 (log.f32 -4/3) (+.f32 (+.f32 (/.f32 1/2 (*.f32 u u)) (neg.f32 (log.f32 u))) (+.f32 (/.f32 1 u) (/.f32 1/3 (pow.f32 u 3)))))
(-.f32 (-.f32 (log.f32 -4/3) (-.f32 (/.f32 1/2 (*.f32 u u)) (log.f32 u))) (+.f32 (/.f32 1 u) (/.f32 1/3 (pow.f32 u 3))))
(+.f32 (-.f32 (+.f32 (+.f32 (log.f32 -4/3) (log.f32 u)) (/.f32 -1 u)) (/.f32 1/3 (pow.f32 u 3))) (/.f32 -1/2 (*.f32 u u)))
(+.f32 (+.f32 (+.f32 (log.f32 -4/3) (log.f32 u)) (/.f32 -1/2 (*.f32 u u))) (-.f32 (/.f32 -1 u) (/.f32 1/3 (pow.f32 u 3))))
(-.f32 (log.f32 4/3) (log.f32 (/.f32 -1 u)))
(-.f32 (log.f32 4/3) (+.f32 (/.f32 1 u) (log.f32 (/.f32 -1 u))))
(-.f32 (-.f32 (log.f32 4/3) (log.f32 (/.f32 -1 u))) (/.f32 1 u))
(+.f32 (-.f32 (log.f32 4/3) (log.f32 (/.f32 -1 u))) (/.f32 -1 u))
(-.f32 (log.f32 4/3) (+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 u 2))) (+.f32 (/.f32 1 u) (log.f32 (/.f32 -1 u)))))
(-.f32 (-.f32 (log.f32 4/3) (/.f32 1/2 (*.f32 u u))) (+.f32 (/.f32 1 u) (log.f32 (/.f32 -1 u))))
(-.f32 (log.f32 4/3) (+.f32 (log.f32 (/.f32 -1 u)) (+.f32 (/.f32 1 u) (/.f32 1/2 (*.f32 u u)))))
(-.f32 (+.f32 (log.f32 4/3) (+.f32 (/.f32 -1/2 (*.f32 u u)) (/.f32 -1 u))) (log.f32 (/.f32 -1 u)))
(-.f32 (log.f32 4/3) (+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 u 2))) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 u 3))) (+.f32 (/.f32 1 u) (log.f32 (/.f32 -1 u))))))
(-.f32 (-.f32 (log.f32 4/3) (/.f32 1/2 (*.f32 u u))) (+.f32 (/.f32 1/3 (pow.f32 u 3)) (+.f32 (/.f32 1 u) (log.f32 (/.f32 -1 u)))))
(-.f32 (log.f32 4/3) (+.f32 (/.f32 1/3 (pow.f32 u 3)) (+.f32 (log.f32 (/.f32 -1 u)) (+.f32 (/.f32 1 u) (/.f32 1/2 (*.f32 u u))))))
(-.f32 (-.f32 (log.f32 4/3) (+.f32 (/.f32 1 u) (+.f32 (/.f32 1/2 (*.f32 u u)) (/.f32 1/3 (pow.f32 u 3))))) (log.f32 (/.f32 -1 u)))
(-.f32 (+.f32 (log.f32 4/3) (+.f32 (/.f32 -1/2 (*.f32 u u)) (/.f32 -1 u))) (+.f32 (/.f32 1/3 (pow.f32 u 3)) (log.f32 (/.f32 -1 u))))
(*.f32 -3 (*.f32 s (log.f32 4/3)))
(*.f32 (*.f32 -3 s) (log.f32 4/3))
(*.f32 (log.f32 4/3) (*.f32 -3 s))
(-.f32 (*.f32 3 (*.f32 s u)) (*.f32 3 (*.f32 s (log.f32 4/3))))
(*.f32 3 (-.f32 (*.f32 u s) (*.f32 (log.f32 4/3) s)))
(*.f32 3 (*.f32 s (-.f32 u (log.f32 4/3))))
(*.f32 s (*.f32 3 (-.f32 u (log.f32 4/3))))
(-.f32 (+.f32 (*.f32 3/2 (*.f32 s (pow.f32 u 2))) (*.f32 3 (*.f32 s u))) (*.f32 3 (*.f32 s (log.f32 4/3))))
(+.f32 (*.f32 (*.f32 3/2 s) (*.f32 u u)) (*.f32 3 (-.f32 (*.f32 u s) (*.f32 (log.f32 4/3) s))))
(fma.f32 3/2 (*.f32 u (*.f32 u s)) (*.f32 3 (*.f32 s (-.f32 u (log.f32 4/3)))))
(fma.f32 (*.f32 u u) (*.f32 s 3/2) (*.f32 s (*.f32 3 (-.f32 u (log.f32 4/3)))))
(-.f32 (+.f32 (*.f32 3/2 (*.f32 s (pow.f32 u 2))) (+.f32 (*.f32 s (pow.f32 u 3)) (*.f32 3 (*.f32 s u)))) (*.f32 3 (*.f32 s (log.f32 4/3))))
(+.f32 (fma.f32 3/2 (*.f32 (*.f32 u u) s) (fma.f32 s (pow.f32 u 3) (*.f32 3 (*.f32 u s)))) (*.f32 (*.f32 -3 s) (log.f32 4/3)))
(+.f32 (fma.f32 3/2 (*.f32 u (*.f32 u s)) (*.f32 (pow.f32 u 3) s)) (*.f32 3 (*.f32 s (-.f32 u (log.f32 4/3)))))
(+.f32 (*.f32 s (*.f32 3 (-.f32 u (log.f32 4/3)))) (*.f32 (*.f32 u (*.f32 u s)) (+.f32 3/2 u)))
(*.f32 -3 (*.f32 s (-.f32 (log.f32 -4/3) (log.f32 (/.f32 1 u)))))
(*.f32 (*.f32 -3 s) (-.f32 (log.f32 -4/3) (neg.f32 (log.f32 u))))
(*.f32 (+.f32 (log.f32 -4/3) (log.f32 u)) (*.f32 -3 s))
(-.f32 (+.f32 (*.f32 3 (/.f32 s u)) (*.f32 3 (*.f32 s (log.f32 (/.f32 1 u))))) (*.f32 3 (*.f32 s (log.f32 -4/3))))
(+.f32 (*.f32 3 (+.f32 (/.f32 s u) (*.f32 (neg.f32 (log.f32 u)) s))) (*.f32 -3 (*.f32 (log.f32 -4/3) s)))
(fma.f32 3 (/.f32 s u) (*.f32 (*.f32 3 s) (-.f32 (neg.f32 (log.f32 u)) (log.f32 -4/3))))
(fma.f32 3 (/.f32 s u) (*.f32 (+.f32 (log.f32 -4/3) (log.f32 u)) (*.f32 -3 s)))
(-.f32 (+.f32 (*.f32 3 (/.f32 s u)) (+.f32 (*.f32 3 (*.f32 s (log.f32 (/.f32 1 u)))) (*.f32 3/2 (/.f32 s (pow.f32 u 2))))) (*.f32 3 (*.f32 s (log.f32 -4/3))))
(+.f32 (fma.f32 3 (/.f32 s u) (fma.f32 3 (*.f32 (neg.f32 (log.f32 u)) s) (*.f32 3/2 (/.f32 s (*.f32 u u))))) (*.f32 -3 (*.f32 (log.f32 -4/3) s)))
(fma.f32 3 (/.f32 s u) (+.f32 (*.f32 3/2 (/.f32 s (*.f32 u u))) (*.f32 (*.f32 3 s) (-.f32 (neg.f32 (log.f32 u)) (log.f32 -4/3)))))
(+.f32 (*.f32 (/.f32 s u) (+.f32 3 (/.f32 3/2 u))) (*.f32 (+.f32 (log.f32 -4/3) (log.f32 u)) (*.f32 -3 s)))
(-.f32 (+.f32 (*.f32 3 (/.f32 s u)) (+.f32 (*.f32 3 (*.f32 s (log.f32 (/.f32 1 u)))) (+.f32 (/.f32 s (pow.f32 u 3)) (*.f32 3/2 (/.f32 s (pow.f32 u 2)))))) (*.f32 3 (*.f32 s (log.f32 -4/3))))
(+.f32 (fma.f32 3 (/.f32 s u) (fma.f32 3 (*.f32 (neg.f32 (log.f32 u)) s) (+.f32 (*.f32 3/2 (/.f32 s (*.f32 u u))) (/.f32 s (pow.f32 u 3))))) (*.f32 -3 (*.f32 (log.f32 -4/3) s)))
(fma.f32 3 (/.f32 s u) (+.f32 (fma.f32 3/2 (/.f32 s (*.f32 u u)) (/.f32 s (pow.f32 u 3))) (*.f32 (*.f32 3 s) (-.f32 (neg.f32 (log.f32 u)) (log.f32 -4/3)))))
(+.f32 (/.f32 s (pow.f32 u 3)) (+.f32 (*.f32 (/.f32 s u) (+.f32 3 (/.f32 3/2 u))) (*.f32 (+.f32 (log.f32 -4/3) (log.f32 u)) (*.f32 -3 s))))
(*.f32 -3 (*.f32 s (-.f32 (log.f32 4/3) (log.f32 (/.f32 -1 u)))))
(*.f32 -3 (*.f32 (-.f32 (log.f32 4/3) (log.f32 (/.f32 -1 u))) s))
(*.f32 (-.f32 (log.f32 4/3) (log.f32 (/.f32 -1 u))) (*.f32 -3 s))
(-.f32 (+.f32 (*.f32 3 (*.f32 s (log.f32 (/.f32 -1 u)))) (*.f32 3 (/.f32 s u))) (*.f32 3 (*.f32 s (log.f32 4/3))))
(+.f32 (*.f32 3 (+.f32 (*.f32 (log.f32 (/.f32 -1 u)) s) (/.f32 s u))) (*.f32 (*.f32 -3 s) (log.f32 4/3)))
(*.f32 3 (-.f32 (fma.f32 (log.f32 (/.f32 -1 u)) s (/.f32 s u)) (*.f32 (log.f32 4/3) s)))
(fma.f32 3 (/.f32 s u) (*.f32 (*.f32 3 s) (-.f32 (log.f32 (/.f32 -1 u)) (log.f32 4/3))))
(-.f32 (+.f32 (*.f32 3 (*.f32 s (log.f32 (/.f32 -1 u)))) (+.f32 (*.f32 3 (/.f32 s u)) (*.f32 3/2 (/.f32 s (pow.f32 u 2))))) (*.f32 3 (*.f32 s (log.f32 4/3))))
(+.f32 (fma.f32 3 (*.f32 (log.f32 (/.f32 -1 u)) s) (fma.f32 3 (/.f32 s u) (*.f32 3/2 (/.f32 s (*.f32 u u))))) (*.f32 (*.f32 -3 s) (log.f32 4/3)))
(+.f32 (fma.f32 3 (fma.f32 (log.f32 (/.f32 -1 u)) s (/.f32 s u)) (*.f32 3/2 (/.f32 s (*.f32 u u)))) (*.f32 (log.f32 4/3) (*.f32 -3 s)))
(+.f32 (*.f32 (/.f32 s u) (+.f32 3 (/.f32 3/2 u))) (*.f32 (*.f32 3 s) (-.f32 (log.f32 (/.f32 -1 u)) (log.f32 4/3))))
(-.f32 (+.f32 (*.f32 3 (*.f32 s (log.f32 (/.f32 -1 u)))) (+.f32 (*.f32 3 (/.f32 s u)) (+.f32 (/.f32 s (pow.f32 u 3)) (*.f32 3/2 (/.f32 s (pow.f32 u 2)))))) (*.f32 3 (*.f32 s (log.f32 4/3))))
(+.f32 (fma.f32 3 (*.f32 (log.f32 (/.f32 -1 u)) s) (fma.f32 3 (/.f32 s u) (+.f32 (*.f32 3/2 (/.f32 s (*.f32 u u))) (/.f32 s (pow.f32 u 3))))) (*.f32 (*.f32 -3 s) (log.f32 4/3)))
(+.f32 (fma.f32 3 (fma.f32 (log.f32 (/.f32 -1 u)) s (/.f32 s u)) (fma.f32 3/2 (/.f32 s (*.f32 u u)) (/.f32 s (pow.f32 u 3)))) (*.f32 (log.f32 4/3) (*.f32 -3 s)))
(+.f32 (/.f32 s (pow.f32 u 3)) (+.f32 (*.f32 (/.f32 s u) (+.f32 3 (/.f32 3/2 u))) (*.f32 (*.f32 3 s) (-.f32 (log.f32 (/.f32 -1 u)) (log.f32 4/3)))))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 (*.f32 -3 s) (log.f32 (+.f32 4/3 (*.f32 u -4/3))))
(*.f32 (log.f32 (+.f32 4/3 (*.f32 u -4/3))) (*.f32 -3 s))
(*.f32 (log.f32 (fma.f32 u -4/3 4/3)) (*.f32 -3 s))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 (*.f32 -3 s) (log.f32 (+.f32 4/3 (*.f32 u -4/3))))
(*.f32 (log.f32 (+.f32 4/3 (*.f32 u -4/3))) (*.f32 -3 s))
(*.f32 (log.f32 (fma.f32 u -4/3 4/3)) (*.f32 -3 s))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 (*.f32 -3 s) (log.f32 (+.f32 4/3 (*.f32 u -4/3))))
(*.f32 (log.f32 (+.f32 4/3 (*.f32 u -4/3))) (*.f32 -3 s))
(*.f32 (log.f32 (fma.f32 u -4/3 4/3)) (*.f32 -3 s))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 (*.f32 -3 s) (log.f32 (+.f32 4/3 (*.f32 u -4/3))))
(*.f32 (log.f32 (+.f32 4/3 (*.f32 u -4/3))) (*.f32 -3 s))
(*.f32 (log.f32 (fma.f32 u -4/3 4/3)) (*.f32 -3 s))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 (*.f32 -3 s) (log.f32 (+.f32 4/3 (*.f32 u -4/3))))
(*.f32 (log.f32 (+.f32 4/3 (*.f32 u -4/3))) (*.f32 -3 s))
(*.f32 (log.f32 (fma.f32 u -4/3 4/3)) (*.f32 -3 s))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 (*.f32 -3 s) (log.f32 (+.f32 4/3 (*.f32 u -4/3))))
(*.f32 (log.f32 (+.f32 4/3 (*.f32 u -4/3))) (*.f32 -3 s))
(*.f32 (log.f32 (fma.f32 u -4/3 4/3)) (*.f32 -3 s))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 (*.f32 -3 s) (log.f32 (+.f32 4/3 (*.f32 u -4/3))))
(*.f32 (log.f32 (+.f32 4/3 (*.f32 u -4/3))) (*.f32 -3 s))
(*.f32 (log.f32 (fma.f32 u -4/3 4/3)) (*.f32 -3 s))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 (*.f32 -3 s) (log.f32 (+.f32 4/3 (*.f32 u -4/3))))
(*.f32 (log.f32 (+.f32 4/3 (*.f32 u -4/3))) (*.f32 -3 s))
(*.f32 (log.f32 (fma.f32 u -4/3 4/3)) (*.f32 -3 s))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 (*.f32 -3 s) (log.f32 (+.f32 4/3 (*.f32 u -4/3))))
(*.f32 (log.f32 (+.f32 4/3 (*.f32 u -4/3))) (*.f32 -3 s))
(*.f32 (log.f32 (fma.f32 u -4/3 4/3)) (*.f32 -3 s))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 (*.f32 -3 s) (log.f32 (+.f32 4/3 (*.f32 u -4/3))))
(*.f32 (log.f32 (+.f32 4/3 (*.f32 u -4/3))) (*.f32 -3 s))
(*.f32 (log.f32 (fma.f32 u -4/3 4/3)) (*.f32 -3 s))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 (*.f32 -3 s) (log.f32 (+.f32 4/3 (*.f32 u -4/3))))
(*.f32 (log.f32 (+.f32 4/3 (*.f32 u -4/3))) (*.f32 -3 s))
(*.f32 (log.f32 (fma.f32 u -4/3 4/3)) (*.f32 -3 s))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 (*.f32 -3 s) (log.f32 (+.f32 4/3 (*.f32 u -4/3))))
(*.f32 (log.f32 (+.f32 4/3 (*.f32 u -4/3))) (*.f32 -3 s))
(*.f32 (log.f32 (fma.f32 u -4/3 4/3)) (*.f32 -3 s))
1/3
(-.f32 1/3 (*.f32 4/3 u))
(+.f32 1/3 (*.f32 u -4/3))
(fma.f32 u -4/3 1/3)
(-.f32 1/3 (*.f32 4/3 u))
(+.f32 1/3 (*.f32 u -4/3))
(fma.f32 u -4/3 1/3)
(-.f32 1/3 (*.f32 4/3 u))
(+.f32 1/3 (*.f32 u -4/3))
(fma.f32 u -4/3 1/3)
(*.f32 -4/3 u)
(*.f32 u -4/3)
(-.f32 1/3 (*.f32 4/3 u))
(+.f32 1/3 (*.f32 u -4/3))
(fma.f32 u -4/3 1/3)
(-.f32 1/3 (*.f32 4/3 u))
(+.f32 1/3 (*.f32 u -4/3))
(fma.f32 u -4/3 1/3)
(-.f32 1/3 (*.f32 4/3 u))
(+.f32 1/3 (*.f32 u -4/3))
(fma.f32 u -4/3 1/3)
(*.f32 -4/3 u)
(*.f32 u -4/3)
(-.f32 1/3 (*.f32 4/3 u))
(+.f32 1/3 (*.f32 u -4/3))
(fma.f32 u -4/3 1/3)
(-.f32 1/3 (*.f32 4/3 u))
(+.f32 1/3 (*.f32 u -4/3))
(fma.f32 u -4/3 1/3)
(-.f32 1/3 (*.f32 4/3 u))
(+.f32 1/3 (*.f32 u -4/3))
(fma.f32 u -4/3 1/3)

prune76.0ms (2.3%)

Pruning

14 alts after pruning (14 fresh and 0 done)

PrunedKeptTotal
New9313106
Fresh011
Picked101
Done000
Total9414108
Error
0.1b
Counts
108 → 14
Alt Table
StatusErrorProgram
1.0b
(*.f32 (*.f32 (cbrt.f32 (log1p.f32 (fma.f32 u -4/3 1/3))) (pow.f32 (cbrt.f32 (log1p.f32 (fma.f32 u -4/3 1/3))) 2)) (*.f32 s -3))
1.3b
(*.f32 (*.f32 3 s) (log.f32 (/.f32 1 (-.f32 1 (/.f32 (-.f32 u 1/4) 3/4)))))
1.1b
(*.f32 (log1p.f32 (pow.f32 (cbrt.f32 (fma.f32 u -4/3 1/3)) 3)) (*.f32 s -3))
0.9b
(*.f32 (log1p.f32 (*.f32 (cbrt.f32 (fma.f32 u -4/3 1/3)) (cbrt.f32 (pow.f32 (fma.f32 u -4/3 1/3) 2)))) (*.f32 s -3))
1.1b
(*.f32 (log1p.f32 (-.f32 1/3 (*.f32 4/3 u))) (*.f32 s -3))
0.9b
(pow.f32 (cbrt.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3))) 3)
1.0b
(*.f32 (pow.f32 (cbrt.f32 (log1p.f32 (fma.f32 u -4/3 1/3))) 3) (*.f32 s -3))
0.9b
(*.f32 (log.f32 (fma.f32 u -4/3 4/3)) (*.f32 -3 s))
1.2b
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
1.4b
(log1p.f32 (expm1.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3))))
0.7b
(expm1.f32 (log1p.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3))))
17.2b
(cbrt.f32 (*.f32 (pow.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) 3) (pow.f32 (*.f32 s -3) 3)))
11.9b
(sqrt.f32 (pow.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3)) 2))
0.9b
(pow.f32 (sqrt.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3))) 2)
Compiler

Compiled 1983 to 1578 computations (20.4% saved)

localize28.0ms (0.9%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(expm1.f32 (log1p.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3))))
0.3b
(fma.f32 u -4/3 1/3)
0.4b
(*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3))
0.4b
(log1p.f32 (fma.f32 u -4/3 1/3))

series2.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
u
@0
(expm1.f32 (log1p.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3))))
0.0ms
u
@-inf
(expm1.f32 (log1p.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3))))
0.0ms
u
@inf
(expm1.f32 (log1p.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3))))
0.0ms
s
@-inf
(expm1.f32 (log1p.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3))))
0.0ms
s
@inf
(expm1.f32 (log1p.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3))))

rewrite40.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
899×expm1-log1p-u_binary32
897×log1p-expm1-u_binary32
105×add-sqr-sqrt_binary32
101×pow1_binary32
100×add-exp-log_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01213
122313
2242413
Stop Event
node limit
Counts
1 → 36
Calls
Call 1
Inputs
(expm1.f32 (log1p.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 s (*.f32 -3 (log1p.f32 (fma.f32 u -4/3 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -3 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 s -3) (log1p.f32 (fma.f32 u -4/3 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3))) (pow.f32 (cbrt.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3))) 2) (cbrt.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (*.f32 s -3)) 2) (*.f32 (cbrt.f32 (*.f32 s -3)) (log1p.f32 (fma.f32 u -4/3 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (log1p.f32 (fma.f32 u -4/3 1/3))) 2) (*.f32 (cbrt.f32 (log1p.f32 (fma.f32 u -4/3 1/3))) (*.f32 s -3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3))) (sqrt.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 s -3)) (*.f32 (sqrt.f32 (*.f32 s -3)) (log1p.f32 (fma.f32 u -4/3 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (log1p.f32 (fma.f32 u -4/3 1/3))) (*.f32 (sqrt.f32 (log1p.f32 (fma.f32 u -4/3 1/3))) (*.f32 s -3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) s) -3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) -3) s)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (pow.f32 (cbrt.f32 (*.f32 s -3)) 2)) (cbrt.f32 (*.f32 s -3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (sqrt.f32 (*.f32 s -3))) (sqrt.f32 (*.f32 s -3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 s -3) (pow.f32 (cbrt.f32 (log1p.f32 (fma.f32 u -4/3 1/3))) 2)) (cbrt.f32 (log1p.f32 (fma.f32 u -4/3 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 s -3) (sqrt.f32 (log1p.f32 (fma.f32 u -4/3 1/3)))) (sqrt.f32 (log1p.f32 (fma.f32 u -4/3 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (pow.f32 (+.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3)) 1) 3) 1) (+.f32 (*.f32 (+.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3)) 1) (+.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3)) 1)) (+.f32 1 (*.f32 (+.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3)) 1) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 (+.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3)) 1) (+.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3)) 1)) 1) (+.f32 (+.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (+.f32 (fma.f32 u -4/3 1/3) 1) (*.f32 s -3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) 3) (pow.f32 (*.f32 s -3) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (*.f32 s -3) 3) (pow.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3))))))))

simplify33.0ms (1%)

Algorithm
egg-herbie
Rules
475×fma-def_binary32
282×associate-+l+_binary32
270×fma-neg_binary32
246×associate-*l*_binary32
239×associate-+r+_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
072532
1218490
2659442
32105432
Stop Event
node limit
Counts
60 → 62
Calls
Call 1
Inputs
(*.f32 -3 (*.f32 s (log.f32 4/3)))
(-.f32 (*.f32 3 (*.f32 s u)) (*.f32 3 (*.f32 s (log.f32 4/3))))
(-.f32 (+.f32 (*.f32 3/2 (*.f32 s (pow.f32 u 2))) (*.f32 3 (*.f32 s u))) (*.f32 3 (*.f32 s (log.f32 4/3))))
(-.f32 (+.f32 (*.f32 3/2 (*.f32 s (pow.f32 u 2))) (+.f32 (*.f32 s (pow.f32 u 3)) (*.f32 3 (*.f32 s u)))) (*.f32 3 (*.f32 s (log.f32 4/3))))
(*.f32 -3 (*.f32 s (-.f32 (log.f32 -4/3) (log.f32 (/.f32 1 u)))))
(-.f32 (+.f32 (*.f32 3 (/.f32 s u)) (*.f32 3 (*.f32 s (log.f32 (/.f32 1 u))))) (*.f32 3 (*.f32 s (log.f32 -4/3))))
(-.f32 (+.f32 (*.f32 3 (/.f32 s u)) (+.f32 (*.f32 3 (*.f32 s (log.f32 (/.f32 1 u)))) (*.f32 3/2 (/.f32 s (pow.f32 u 2))))) (*.f32 3 (*.f32 s (log.f32 -4/3))))
(-.f32 (+.f32 (*.f32 3 (/.f32 s u)) (+.f32 (*.f32 3 (*.f32 s (log.f32 (/.f32 1 u)))) (+.f32 (/.f32 s (pow.f32 u 3)) (*.f32 3/2 (/.f32 s (pow.f32 u 2)))))) (*.f32 3 (*.f32 s (log.f32 -4/3))))
(*.f32 -3 (*.f32 s (-.f32 (log.f32 4/3) (log.f32 (/.f32 -1 u)))))
(-.f32 (+.f32 (*.f32 3 (*.f32 s (log.f32 (/.f32 -1 u)))) (*.f32 3 (/.f32 s u))) (*.f32 3 (*.f32 s (log.f32 4/3))))
(-.f32 (+.f32 (*.f32 3 (*.f32 s (log.f32 (/.f32 -1 u)))) (+.f32 (*.f32 3 (/.f32 s u)) (*.f32 3/2 (/.f32 s (pow.f32 u 2))))) (*.f32 3 (*.f32 s (log.f32 4/3))))
(-.f32 (+.f32 (*.f32 3 (*.f32 s (log.f32 (/.f32 -1 u)))) (+.f32 (*.f32 3 (/.f32 s u)) (+.f32 (/.f32 s (pow.f32 u 3)) (*.f32 3/2 (/.f32 s (pow.f32 u 2)))))) (*.f32 3 (*.f32 s (log.f32 4/3))))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
Outputs
(*.f32 -3 (*.f32 s (log.f32 4/3)))
(*.f32 s (*.f32 (log.f32 4/3) -3))
(-.f32 (*.f32 3 (*.f32 s u)) (*.f32 3 (*.f32 s (log.f32 4/3))))
(*.f32 3 (-.f32 (*.f32 s u) (*.f32 s (log.f32 4/3))))
(*.f32 3 (*.f32 s (-.f32 u (log.f32 4/3))))
(*.f32 (*.f32 s 3) (-.f32 u (log.f32 4/3)))
(*.f32 s (*.f32 3 (-.f32 u (log.f32 4/3))))
(-.f32 (+.f32 (*.f32 3/2 (*.f32 s (pow.f32 u 2))) (*.f32 3 (*.f32 s u))) (*.f32 3 (*.f32 s (log.f32 4/3))))
(+.f32 (*.f32 3/2 (*.f32 s (*.f32 u u))) (*.f32 3 (-.f32 (*.f32 s u) (*.f32 s (log.f32 4/3)))))
(fma.f32 3/2 (*.f32 s (*.f32 u u)) (*.f32 3 (*.f32 s (-.f32 u (log.f32 4/3)))))
(fma.f32 (*.f32 s 3) (-.f32 u (log.f32 4/3)) (*.f32 s (*.f32 u (*.f32 u 3/2))))
(*.f32 s (-.f32 (*.f32 u (+.f32 3 (*.f32 u 3/2))) (*.f32 (log.f32 4/3) 3)))
(-.f32 (+.f32 (*.f32 3/2 (*.f32 s (pow.f32 u 2))) (+.f32 (*.f32 s (pow.f32 u 3)) (*.f32 3 (*.f32 s u)))) (*.f32 3 (*.f32 s (log.f32 4/3))))
(+.f32 (fma.f32 3/2 (*.f32 s (*.f32 u u)) (fma.f32 s (pow.f32 u 3) (*.f32 3 (*.f32 s u)))) (*.f32 -3 (*.f32 s (log.f32 4/3))))
(+.f32 (fma.f32 3/2 (*.f32 s (*.f32 u u)) (*.f32 s (pow.f32 u 3))) (*.f32 3 (*.f32 s (-.f32 u (log.f32 4/3)))))
(+.f32 (*.f32 (*.f32 s 3) (-.f32 u (log.f32 4/3))) (*.f32 (*.f32 s (*.f32 u u)) (+.f32 3/2 u)))
(*.f32 s (+.f32 (*.f32 3 (-.f32 u (log.f32 4/3))) (*.f32 (*.f32 u u) (+.f32 u 3/2))))
(*.f32 -3 (*.f32 s (-.f32 (log.f32 -4/3) (log.f32 (/.f32 1 u)))))
(*.f32 -3 (*.f32 s (-.f32 (log.f32 -4/3) (neg.f32 (log.f32 u)))))
(*.f32 (+.f32 (log.f32 -4/3) (log.f32 u)) (*.f32 -3 s))
(*.f32 -3 (*.f32 s (+.f32 (log.f32 -4/3) (log.f32 u))))
(-.f32 (+.f32 (*.f32 3 (/.f32 s u)) (*.f32 3 (*.f32 s (log.f32 (/.f32 1 u))))) (*.f32 3 (*.f32 s (log.f32 -4/3))))
(+.f32 (*.f32 3 (+.f32 (/.f32 s u) (*.f32 s (neg.f32 (log.f32 u))))) (*.f32 -3 (*.f32 s (log.f32 -4/3))))
(fma.f32 3 (/.f32 s u) (*.f32 (*.f32 s 3) (-.f32 (neg.f32 (log.f32 u)) (log.f32 -4/3))))
(fma.f32 3 (/.f32 s u) (*.f32 -3 (*.f32 s (+.f32 (log.f32 -4/3) (log.f32 u)))))
(*.f32 s (+.f32 (/.f32 3 u) (*.f32 -3 (+.f32 (log.f32 -4/3) (log.f32 u)))))
(-.f32 (+.f32 (*.f32 3 (/.f32 s u)) (+.f32 (*.f32 3 (*.f32 s (log.f32 (/.f32 1 u)))) (*.f32 3/2 (/.f32 s (pow.f32 u 2))))) (*.f32 3 (*.f32 s (log.f32 -4/3))))
(+.f32 (fma.f32 3 (/.f32 s u) (fma.f32 3 (*.f32 s (neg.f32 (log.f32 u))) (*.f32 3/2 (/.f32 s (*.f32 u u))))) (*.f32 -3 (*.f32 s (log.f32 -4/3))))
(fma.f32 3 (/.f32 s u) (+.f32 (*.f32 3/2 (/.f32 s (*.f32 u u))) (*.f32 (*.f32 s 3) (-.f32 (neg.f32 (log.f32 u)) (log.f32 -4/3)))))
(+.f32 (*.f32 (/.f32 s u) (+.f32 3 (/.f32 3/2 u))) (*.f32 -3 (*.f32 s (+.f32 (log.f32 -4/3) (log.f32 u)))))
(-.f32 (+.f32 (*.f32 3 (/.f32 s u)) (+.f32 (*.f32 3 (*.f32 s (log.f32 (/.f32 1 u)))) (+.f32 (/.f32 s (pow.f32 u 3)) (*.f32 3/2 (/.f32 s (pow.f32 u 2)))))) (*.f32 3 (*.f32 s (log.f32 -4/3))))
(+.f32 (fma.f32 3 (/.f32 s u) (fma.f32 3 (*.f32 s (neg.f32 (log.f32 u))) (+.f32 (*.f32 3/2 (/.f32 s (*.f32 u u))) (/.f32 s (pow.f32 u 3))))) (*.f32 -3 (*.f32 s (log.f32 -4/3))))
(fma.f32 3 (/.f32 s u) (+.f32 (fma.f32 3/2 (/.f32 s (*.f32 u u)) (/.f32 s (pow.f32 u 3))) (*.f32 (*.f32 s 3) (-.f32 (neg.f32 (log.f32 u)) (log.f32 -4/3)))))
(+.f32 (/.f32 s (pow.f32 u 3)) (+.f32 (*.f32 (/.f32 s u) (+.f32 3 (/.f32 3/2 u))) (*.f32 -3 (*.f32 s (+.f32 (log.f32 -4/3) (log.f32 u))))))
(*.f32 -3 (*.f32 s (-.f32 (log.f32 4/3) (log.f32 (/.f32 -1 u)))))
(*.f32 (-.f32 (log.f32 4/3) (log.f32 (/.f32 -1 u))) (*.f32 -3 s))
(-.f32 (+.f32 (*.f32 3 (*.f32 s (log.f32 (/.f32 -1 u)))) (*.f32 3 (/.f32 s u))) (*.f32 3 (*.f32 s (log.f32 4/3))))
(+.f32 (*.f32 3 (+.f32 (*.f32 s (log.f32 (/.f32 -1 u))) (/.f32 s u))) (*.f32 -3 (*.f32 s (log.f32 4/3))))
(*.f32 3 (-.f32 (fma.f32 s (log.f32 (/.f32 -1 u)) (/.f32 s u)) (*.f32 s (log.f32 4/3))))
(*.f32 3 (+.f32 (/.f32 s u) (*.f32 s (-.f32 (log.f32 (/.f32 -1 u)) (log.f32 4/3)))))
(-.f32 (+.f32 (*.f32 3 (*.f32 s (log.f32 (/.f32 -1 u)))) (+.f32 (*.f32 3 (/.f32 s u)) (*.f32 3/2 (/.f32 s (pow.f32 u 2))))) (*.f32 3 (*.f32 s (log.f32 4/3))))
(+.f32 (fma.f32 3 (*.f32 s (log.f32 (/.f32 -1 u))) (fma.f32 3 (/.f32 s u) (*.f32 3/2 (/.f32 s (*.f32 u u))))) (*.f32 -3 (*.f32 s (log.f32 4/3))))
(+.f32 (fma.f32 3 (fma.f32 s (log.f32 (/.f32 -1 u)) (/.f32 s u)) (*.f32 3/2 (/.f32 s (*.f32 u u)))) (*.f32 s (*.f32 (log.f32 4/3) -3)))
(+.f32 (*.f32 (/.f32 s u) (+.f32 3 (/.f32 3/2 u))) (*.f32 (*.f32 s 3) (-.f32 (log.f32 (/.f32 -1 u)) (log.f32 4/3))))
(fma.f32 (/.f32 s u) (+.f32 3 (/.f32 3/2 u)) (*.f32 (-.f32 (log.f32 4/3) (log.f32 (/.f32 -1 u))) (*.f32 -3 s)))
(-.f32 (+.f32 (*.f32 3 (*.f32 s (log.f32 (/.f32 -1 u)))) (+.f32 (*.f32 3 (/.f32 s u)) (+.f32 (/.f32 s (pow.f32 u 3)) (*.f32 3/2 (/.f32 s (pow.f32 u 2)))))) (*.f32 3 (*.f32 s (log.f32 4/3))))
(+.f32 (fma.f32 3 (*.f32 s (log.f32 (/.f32 -1 u))) (fma.f32 3 (/.f32 s u) (+.f32 (*.f32 3/2 (/.f32 s (*.f32 u u))) (/.f32 s (pow.f32 u 3))))) (*.f32 -3 (*.f32 s (log.f32 4/3))))
(+.f32 (fma.f32 3 (fma.f32 s (log.f32 (/.f32 -1 u)) (/.f32 s u)) (fma.f32 3/2 (/.f32 s (*.f32 u u)) (/.f32 s (pow.f32 u 3)))) (*.f32 s (*.f32 (log.f32 4/3) -3)))
(+.f32 (/.f32 s (pow.f32 u 3)) (+.f32 (*.f32 (/.f32 s u) (+.f32 3 (/.f32 3/2 u))) (*.f32 (*.f32 s 3) (-.f32 (log.f32 (/.f32 -1 u)) (log.f32 4/3)))))
(+.f32 (/.f32 s (pow.f32 u 3)) (fma.f32 (/.f32 s u) (+.f32 3 (/.f32 3/2 u)) (*.f32 (-.f32 (log.f32 4/3) (log.f32 (/.f32 -1 u))) (*.f32 -3 s))))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 -3 (*.f32 s (log.f32 (+.f32 4/3 (*.f32 -4/3 u)))))
(*.f32 -3 (*.f32 s (log.f32 (+.f32 4/3 (*.f32 u -4/3)))))
(*.f32 (log.f32 (fma.f32 u -4/3 4/3)) (*.f32 -3 s))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 -3 (*.f32 s (log.f32 (+.f32 4/3 (*.f32 -4/3 u)))))
(*.f32 -3 (*.f32 s (log.f32 (+.f32 4/3 (*.f32 u -4/3)))))
(*.f32 (log.f32 (fma.f32 u -4/3 4/3)) (*.f32 -3 s))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 -3 (*.f32 s (log.f32 (+.f32 4/3 (*.f32 -4/3 u)))))
(*.f32 -3 (*.f32 s (log.f32 (+.f32 4/3 (*.f32 u -4/3)))))
(*.f32 (log.f32 (fma.f32 u -4/3 4/3)) (*.f32 -3 s))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 -3 (*.f32 s (log.f32 (+.f32 4/3 (*.f32 -4/3 u)))))
(*.f32 -3 (*.f32 s (log.f32 (+.f32 4/3 (*.f32 u -4/3)))))
(*.f32 (log.f32 (fma.f32 u -4/3 4/3)) (*.f32 -3 s))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 -3 (*.f32 s (log.f32 (+.f32 4/3 (*.f32 -4/3 u)))))
(*.f32 -3 (*.f32 s (log.f32 (+.f32 4/3 (*.f32 u -4/3)))))
(*.f32 (log.f32 (fma.f32 u -4/3 4/3)) (*.f32 -3 s))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 -3 (*.f32 s (log.f32 (+.f32 4/3 (*.f32 -4/3 u)))))
(*.f32 -3 (*.f32 s (log.f32 (+.f32 4/3 (*.f32 u -4/3)))))
(*.f32 (log.f32 (fma.f32 u -4/3 4/3)) (*.f32 -3 s))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 -3 (*.f32 s (log.f32 (+.f32 4/3 (*.f32 -4/3 u)))))
(*.f32 -3 (*.f32 s (log.f32 (+.f32 4/3 (*.f32 u -4/3)))))
(*.f32 (log.f32 (fma.f32 u -4/3 4/3)) (*.f32 -3 s))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 -3 (*.f32 s (log.f32 (+.f32 4/3 (*.f32 -4/3 u)))))
(*.f32 -3 (*.f32 s (log.f32 (+.f32 4/3 (*.f32 u -4/3)))))
(*.f32 (log.f32 (fma.f32 u -4/3 4/3)) (*.f32 -3 s))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 -3 (*.f32 s (log.f32 (+.f32 4/3 (*.f32 -4/3 u)))))
(*.f32 -3 (*.f32 s (log.f32 (+.f32 4/3 (*.f32 u -4/3)))))
(*.f32 (log.f32 (fma.f32 u -4/3 4/3)) (*.f32 -3 s))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 -3 (*.f32 s (log.f32 (+.f32 4/3 (*.f32 -4/3 u)))))
(*.f32 -3 (*.f32 s (log.f32 (+.f32 4/3 (*.f32 u -4/3)))))
(*.f32 (log.f32 (fma.f32 u -4/3 4/3)) (*.f32 -3 s))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 -3 (*.f32 s (log.f32 (+.f32 4/3 (*.f32 -4/3 u)))))
(*.f32 -3 (*.f32 s (log.f32 (+.f32 4/3 (*.f32 u -4/3)))))
(*.f32 (log.f32 (fma.f32 u -4/3 4/3)) (*.f32 -3 s))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 -3 (*.f32 s (log.f32 (+.f32 4/3 (*.f32 -4/3 u)))))
(*.f32 -3 (*.f32 s (log.f32 (+.f32 4/3 (*.f32 u -4/3)))))
(*.f32 (log.f32 (fma.f32 u -4/3 4/3)) (*.f32 -3 s))

prune117.0ms (3.6%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New1635168
Fresh5813
Picked101
Done000
Total16913182
Error
0.0b
Counts
182 → 13
Alt Table
StatusErrorProgram
0.7b
(*.f32 s (*.f32 -3 (log1p.f32 (fma.f32 u -4/3 1/3))))
0.9b
(pow.f32 (cbrt.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3))) 3)
0.9b
(*.f32 (log1p.f32 (*.f32 (cbrt.f32 (fma.f32 u -4/3 1/3)) (cbrt.f32 (pow.f32 (fma.f32 u -4/3 1/3) 2)))) (*.f32 s -3))
1.1b
(*.f32 (log1p.f32 (-.f32 1/3 (*.f32 4/3 u))) (*.f32 s -3))
1.0b
(*.f32 (pow.f32 (cbrt.f32 (log1p.f32 (fma.f32 u -4/3 1/3))) 2) (*.f32 (cbrt.f32 (log1p.f32 (fma.f32 u -4/3 1/3))) (*.f32 s -3)))
17.2b
(cbrt.f32 (*.f32 (pow.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) 3) (pow.f32 (*.f32 s -3) 3)))
0.6b
(*.f32 -3 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) s))
0.9b
(pow.f32 (sqrt.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3))) 2)
1.4b
(expm1.f32 (log1p.f32 (log1p.f32 (expm1.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3))))))
1.3b
(*.f32 (*.f32 3 s) (log.f32 (/.f32 1 (-.f32 1 (/.f32 (-.f32 u 1/4) 3/4)))))
0.9b
(*.f32 (log.f32 (fma.f32 u -4/3 4/3)) (*.f32 -3 s))
1.2b
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
1.0b
(*.f32 (pow.f32 (cbrt.f32 (*.f32 s -3)) 2) (*.f32 (cbrt.f32 (*.f32 s -3)) (log1p.f32 (fma.f32 u -4/3 1/3))))
Compiler

Compiled 3186 to 2556 computations (19.8% saved)

localize22.0ms (0.7%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f32 -3 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) s))
0.3b
(*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) s)
0.3b
(fma.f32 u -4/3 1/3)
0.4b
(log1p.f32 (fma.f32 u -4/3 1/3))

series4.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
1.0ms
u
@0
(*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) s)
0.0ms
u
@inf
(*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) s)
0.0ms
s
@-inf
(*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) s)
0.0ms
u
@inf
(*.f32 -3 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) s))
0.0ms
u
@-inf
(*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) s)

rewrite39.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
821×expm1-log1p-u_binary32
820×log1p-expm1-u_binary32
97×add-sqr-sqrt_binary32
92×add-exp-log_binary32
92×add-log-exp_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01023
120223
2221123
Stop Event
node limit
Counts
2 → 28
Calls
Call 1
Inputs
(*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) s)
(*.f32 -3 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) s))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) s))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) s) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) s) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) s)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) s)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) s) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (+.f32 (fma.f32 u -4/3 1/3) 1) s))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) s))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) s) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) 3) (pow.f32 s 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 s 3) (pow.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) s)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) s)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) s)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) s)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (*.f32 (pow.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) s) 2) 9))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (pow.f32 (+.f32 (fma.f32 u -4/3 1/3) 1) s) -3))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3))))))))

simplify40.0ms (1.2%)

Algorithm
egg-herbie
Rules
624×fma-def_binary32
618×fma-neg_binary32
319×sub-neg_binary32
218×cancel-sign-sub-inv_binary32
194×unsub-neg_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0101961
1331913
21032815
33543809
Stop Event
node limit
Counts
76 → 78
Calls
Call 1
Inputs
(*.f32 s (log.f32 4/3))
(-.f32 (*.f32 s (log.f32 4/3)) (*.f32 s u))
(-.f32 (*.f32 s (log.f32 4/3)) (+.f32 (*.f32 1/2 (*.f32 s (pow.f32 u 2))) (*.f32 s u)))
(-.f32 (*.f32 s (log.f32 4/3)) (+.f32 (*.f32 1/2 (*.f32 s (pow.f32 u 2))) (+.f32 (*.f32 1/3 (*.f32 s (pow.f32 u 3))) (*.f32 s u))))
(*.f32 s (-.f32 (log.f32 -4/3) (log.f32 (/.f32 1 u))))
(-.f32 (*.f32 s (log.f32 -4/3)) (+.f32 (/.f32 s u) (*.f32 s (log.f32 (/.f32 1 u)))))
(-.f32 (*.f32 s (log.f32 -4/3)) (+.f32 (/.f32 s u) (+.f32 (*.f32 s (log.f32 (/.f32 1 u))) (*.f32 1/2 (/.f32 s (pow.f32 u 2))))))
(-.f32 (*.f32 s (log.f32 -4/3)) (+.f32 (/.f32 s u) (+.f32 (*.f32 s (log.f32 (/.f32 1 u))) (+.f32 (*.f32 1/3 (/.f32 s (pow.f32 u 3))) (*.f32 1/2 (/.f32 s (pow.f32 u 2)))))))
(*.f32 s (-.f32 (log.f32 4/3) (log.f32 (/.f32 -1 u))))
(-.f32 (*.f32 s (log.f32 4/3)) (+.f32 (*.f32 s (log.f32 (/.f32 -1 u))) (/.f32 s u)))
(-.f32 (*.f32 s (log.f32 4/3)) (+.f32 (*.f32 s (log.f32 (/.f32 -1 u))) (+.f32 (/.f32 s u) (*.f32 1/2 (/.f32 s (pow.f32 u 2))))))
(-.f32 (*.f32 s (log.f32 4/3)) (+.f32 (*.f32 s (log.f32 (/.f32 -1 u))) (+.f32 (/.f32 s u) (+.f32 (*.f32 1/3 (/.f32 s (pow.f32 u 3))) (*.f32 1/2 (/.f32 s (pow.f32 u 2)))))))
(*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u))))
(*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u))))
(*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u))))
(*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u))))
(*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u))))
(*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u))))
(*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u))))
(*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u))))
(*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u))))
(*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u))))
(*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u))))
(*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u))))
(*.f32 -3 (*.f32 s (log.f32 4/3)))
(-.f32 (*.f32 3 (*.f32 s u)) (*.f32 3 (*.f32 s (log.f32 4/3))))
(-.f32 (+.f32 (*.f32 3/2 (*.f32 s (pow.f32 u 2))) (*.f32 3 (*.f32 s u))) (*.f32 3 (*.f32 s (log.f32 4/3))))
(-.f32 (+.f32 (*.f32 3/2 (*.f32 s (pow.f32 u 2))) (+.f32 (*.f32 s (pow.f32 u 3)) (*.f32 3 (*.f32 s u)))) (*.f32 3 (*.f32 s (log.f32 4/3))))
(*.f32 -3 (*.f32 s (-.f32 (log.f32 -4/3) (log.f32 (/.f32 1 u)))))
(-.f32 (+.f32 (*.f32 3 (/.f32 s u)) (*.f32 3 (*.f32 s (log.f32 (/.f32 1 u))))) (*.f32 3 (*.f32 s (log.f32 -4/3))))
(-.f32 (+.f32 (*.f32 3 (/.f32 s u)) (+.f32 (*.f32 3 (*.f32 s (log.f32 (/.f32 1 u)))) (*.f32 3/2 (/.f32 s (pow.f32 u 2))))) (*.f32 3 (*.f32 s (log.f32 -4/3))))
(-.f32 (+.f32 (*.f32 3 (/.f32 s u)) (+.f32 (*.f32 3 (*.f32 s (log.f32 (/.f32 1 u)))) (+.f32 (/.f32 s (pow.f32 u 3)) (*.f32 3/2 (/.f32 s (pow.f32 u 2)))))) (*.f32 3 (*.f32 s (log.f32 -4/3))))
(*.f32 -3 (*.f32 s (-.f32 (log.f32 4/3) (log.f32 (/.f32 -1 u)))))
(-.f32 (+.f32 (*.f32 3 (*.f32 s (log.f32 (/.f32 -1 u)))) (*.f32 3 (/.f32 s u))) (*.f32 3 (*.f32 s (log.f32 4/3))))
(-.f32 (+.f32 (*.f32 3 (*.f32 s (log.f32 (/.f32 -1 u)))) (+.f32 (*.f32 3 (/.f32 s u)) (*.f32 3/2 (/.f32 s (pow.f32 u 2))))) (*.f32 3 (*.f32 s (log.f32 4/3))))
(-.f32 (+.f32 (*.f32 3 (*.f32 s (log.f32 (/.f32 -1 u)))) (+.f32 (*.f32 3 (/.f32 s u)) (+.f32 (/.f32 s (pow.f32 u 3)) (*.f32 3/2 (/.f32 s (pow.f32 u 2)))))) (*.f32 3 (*.f32 s (log.f32 4/3))))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
Outputs
(*.f32 s (log.f32 4/3))
(-.f32 (*.f32 s (log.f32 4/3)) (*.f32 s u))
(*.f32 s (-.f32 (log.f32 4/3) u))
(-.f32 (*.f32 s (log.f32 4/3)) (+.f32 (*.f32 1/2 (*.f32 s (pow.f32 u 2))) (*.f32 s u)))
(-.f32 (*.f32 s (log.f32 4/3)) (fma.f32 1/2 (*.f32 s (*.f32 u u)) (*.f32 s u)))
(-.f32 (*.f32 s (-.f32 (log.f32 4/3) u)) (*.f32 1/2 (*.f32 s (*.f32 u u))))
(*.f32 s (-.f32 (-.f32 (log.f32 4/3) u) (*.f32 1/2 (*.f32 u u))))
(*.f32 s (+.f32 (-.f32 (log.f32 4/3) u) (*.f32 (*.f32 u u) -1/2)))
(-.f32 (*.f32 s (log.f32 4/3)) (+.f32 (*.f32 1/2 (*.f32 s (pow.f32 u 2))) (+.f32 (*.f32 1/3 (*.f32 s (pow.f32 u 3))) (*.f32 s u))))
(-.f32 (*.f32 s (log.f32 4/3)) (fma.f32 1/2 (*.f32 s (*.f32 u u)) (fma.f32 1/3 (*.f32 s (pow.f32 u 3)) (*.f32 s u))))
(-.f32 (*.f32 s (log.f32 4/3)) (fma.f32 1/2 (*.f32 s (*.f32 u u)) (fma.f32 s u (*.f32 1/3 (*.f32 s (pow.f32 u 3))))))
(+.f32 (*.f32 s (-.f32 (-.f32 (log.f32 4/3) u) (*.f32 1/2 (*.f32 u u)))) (*.f32 -1/3 (*.f32 s (pow.f32 u 3))))
(fma.f32 s (+.f32 (-.f32 (log.f32 4/3) u) (*.f32 (*.f32 u u) -1/2)) (*.f32 (pow.f32 u 3) (*.f32 s -1/3)))
(*.f32 s (-.f32 (log.f32 -4/3) (log.f32 (/.f32 1 u))))
(*.f32 s (-.f32 (log.f32 -4/3) (neg.f32 (log.f32 u))))
(*.f32 s (+.f32 (log.f32 -4/3) (log.f32 u)))
(-.f32 (*.f32 s (log.f32 -4/3)) (+.f32 (/.f32 s u) (*.f32 s (log.f32 (/.f32 1 u)))))
(-.f32 (-.f32 (*.f32 s (log.f32 -4/3)) (/.f32 s u)) (*.f32 s (neg.f32 (log.f32 u))))
(+.f32 (fma.f32 s (log.f32 -4/3) (neg.f32 (/.f32 s u))) (*.f32 (log.f32 u) s))
(-.f32 (*.f32 s (+.f32 (log.f32 -4/3) (log.f32 u))) (/.f32 s u))
(fma.f32 s (+.f32 (log.f32 -4/3) (log.f32 u)) (/.f32 (neg.f32 s) u))
(-.f32 (*.f32 s (log.f32 -4/3)) (+.f32 (/.f32 s u) (+.f32 (*.f32 s (log.f32 (/.f32 1 u))) (*.f32 1/2 (/.f32 s (pow.f32 u 2))))))
(-.f32 (*.f32 s (log.f32 -4/3)) (+.f32 (/.f32 s u) (fma.f32 s (neg.f32 (log.f32 u)) (/.f32 (*.f32 1/2 s) (*.f32 u u)))))
(-.f32 (*.f32 s (log.f32 -4/3)) (+.f32 (/.f32 s u) (fma.f32 s (neg.f32 (log.f32 u)) (*.f32 1/2 (/.f32 s (*.f32 u u))))))
(-.f32 (*.f32 s (+.f32 (log.f32 -4/3) (log.f32 u))) (*.f32 (+.f32 (/.f32 1/2 u) 1) (/.f32 s u)))
(fma.f32 s (+.f32 (log.f32 -4/3) (log.f32 u)) (*.f32 (+.f32 (/.f32 1/2 u) 1) (/.f32 (neg.f32 s) u)))
(-.f32 (*.f32 s (log.f32 -4/3)) (+.f32 (/.f32 s u) (+.f32 (*.f32 s (log.f32 (/.f32 1 u))) (+.f32 (*.f32 1/3 (/.f32 s (pow.f32 u 3))) (*.f32 1/2 (/.f32 s (pow.f32 u 2)))))))
(-.f32 (*.f32 s (log.f32 -4/3)) (+.f32 (/.f32 s u) (fma.f32 s (neg.f32 (log.f32 u)) (fma.f32 1/3 (/.f32 s (pow.f32 u 3)) (/.f32 (*.f32 1/2 s) (*.f32 u u))))))
(-.f32 (*.f32 s (log.f32 -4/3)) (+.f32 (/.f32 s u) (fma.f32 s (neg.f32 (log.f32 u)) (fma.f32 1/2 (/.f32 s (*.f32 u u)) (*.f32 1/3 (/.f32 s (pow.f32 u 3)))))))
(-.f32 (*.f32 s (+.f32 (log.f32 -4/3) (log.f32 u))) (+.f32 (/.f32 s u) (*.f32 (/.f32 s (*.f32 u u)) (+.f32 1/2 (/.f32 1/3 u)))))
(*.f32 s (-.f32 (log.f32 4/3) (log.f32 (/.f32 -1 u))))
(-.f32 (*.f32 s (log.f32 4/3)) (+.f32 (*.f32 s (log.f32 (/.f32 -1 u))) (/.f32 s u)))
(-.f32 (*.f32 s (log.f32 4/3)) (fma.f32 s (log.f32 (/.f32 -1 u)) (/.f32 s u)))
(-.f32 (*.f32 s (-.f32 (log.f32 4/3) (log.f32 (/.f32 -1 u)))) (/.f32 s u))
(-.f32 (*.f32 s (log.f32 4/3)) (+.f32 (*.f32 s (log.f32 (/.f32 -1 u))) (+.f32 (/.f32 s u) (*.f32 1/2 (/.f32 s (pow.f32 u 2))))))
(-.f32 (*.f32 s (log.f32 4/3)) (+.f32 (fma.f32 s (log.f32 (/.f32 -1 u)) (/.f32 s u)) (/.f32 (*.f32 1/2 s) (*.f32 u u))))
(-.f32 (*.f32 s (-.f32 (log.f32 4/3) (log.f32 (/.f32 -1 u)))) (fma.f32 1/2 (/.f32 s (*.f32 u u)) (/.f32 s u)))
(fma.f32 s (-.f32 (log.f32 4/3) (log.f32 (/.f32 -1 u))) (neg.f32 (*.f32 (+.f32 (/.f32 1/2 u) 1) (/.f32 s u))))
(fma.f32 s (-.f32 (log.f32 4/3) (log.f32 (/.f32 -1 u))) (*.f32 (+.f32 (/.f32 1/2 u) 1) (/.f32 (neg.f32 s) u)))
(-.f32 (*.f32 s (log.f32 4/3)) (+.f32 (*.f32 s (log.f32 (/.f32 -1 u))) (+.f32 (/.f32 s u) (+.f32 (*.f32 1/3 (/.f32 s (pow.f32 u 3))) (*.f32 1/2 (/.f32 s (pow.f32 u 2)))))))
(-.f32 (*.f32 s (log.f32 4/3)) (+.f32 (fma.f32 s (log.f32 (/.f32 -1 u)) (/.f32 s u)) (fma.f32 1/3 (/.f32 s (pow.f32 u 3)) (/.f32 (*.f32 1/2 s) (*.f32 u u)))))
(-.f32 (*.f32 s (-.f32 (log.f32 4/3) (log.f32 (/.f32 -1 u)))) (+.f32 (/.f32 s u) (fma.f32 1/2 (/.f32 s (*.f32 u u)) (*.f32 1/3 (/.f32 s (pow.f32 u 3))))))
(-.f32 (*.f32 s (-.f32 (log.f32 4/3) (log.f32 (/.f32 -1 u)))) (+.f32 (/.f32 s u) (*.f32 (/.f32 s (*.f32 u u)) (+.f32 1/2 (/.f32 1/3 u)))))
(*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u))))
(*.f32 s (log.f32 (+.f32 4/3 (*.f32 -4/3 u))))
(*.f32 s (log.f32 (+.f32 4/3 (*.f32 u -4/3))))
(*.f32 s (log.f32 (fma.f32 u -4/3 4/3)))
(*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u))))
(*.f32 s (log.f32 (+.f32 4/3 (*.f32 -4/3 u))))
(*.f32 s (log.f32 (+.f32 4/3 (*.f32 u -4/3))))
(*.f32 s (log.f32 (fma.f32 u -4/3 4/3)))
(*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u))))
(*.f32 s (log.f32 (+.f32 4/3 (*.f32 -4/3 u))))
(*.f32 s (log.f32 (+.f32 4/3 (*.f32 u -4/3))))
(*.f32 s (log.f32 (fma.f32 u -4/3 4/3)))
(*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u))))
(*.f32 s (log.f32 (+.f32 4/3 (*.f32 -4/3 u))))
(*.f32 s (log.f32 (+.f32 4/3 (*.f32 u -4/3))))
(*.f32 s (log.f32 (fma.f32 u -4/3 4/3)))
(*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u))))
(*.f32 s (log.f32 (+.f32 4/3 (*.f32 -4/3 u))))
(*.f32 s (log.f32 (+.f32 4/3 (*.f32 u -4/3))))
(*.f32 s (log.f32 (fma.f32 u -4/3 4/3)))
(*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u))))
(*.f32 s (log.f32 (+.f32 4/3 (*.f32 -4/3 u))))
(*.f32 s (log.f32 (+.f32 4/3 (*.f32 u -4/3))))
(*.f32 s (log.f32 (fma.f32 u -4/3 4/3)))
(*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u))))
(*.f32 s (log.f32 (+.f32 4/3 (*.f32 -4/3 u))))
(*.f32 s (log.f32 (+.f32 4/3 (*.f32 u -4/3))))
(*.f32 s (log.f32 (fma.f32 u -4/3 4/3)))
(*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u))))
(*.f32 s (log.f32 (+.f32 4/3 (*.f32 -4/3 u))))
(*.f32 s (log.f32 (+.f32 4/3 (*.f32 u -4/3))))
(*.f32 s (log.f32 (fma.f32 u -4/3 4/3)))
(*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u))))
(*.f32 s (log.f32 (+.f32 4/3 (*.f32 -4/3 u))))
(*.f32 s (log.f32 (+.f32 4/3 (*.f32 u -4/3))))
(*.f32 s (log.f32 (fma.f32 u -4/3 4/3)))
(*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u))))
(*.f32 s (log.f32 (+.f32 4/3 (*.f32 -4/3 u))))
(*.f32 s (log.f32 (+.f32 4/3 (*.f32 u -4/3))))
(*.f32 s (log.f32 (fma.f32 u -4/3 4/3)))
(*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u))))
(*.f32 s (log.f32 (+.f32 4/3 (*.f32 -4/3 u))))
(*.f32 s (log.f32 (+.f32 4/3 (*.f32 u -4/3))))
(*.f32 s (log.f32 (fma.f32 u -4/3 4/3)))
(*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u))))
(*.f32 s (log.f32 (+.f32 4/3 (*.f32 -4/3 u))))
(*.f32 s (log.f32 (+.f32 4/3 (*.f32 u -4/3))))
(*.f32 s (log.f32 (fma.f32 u -4/3 4/3)))
(*.f32 -3 (*.f32 s (log.f32 4/3)))
(*.f32 (*.f32 -3 s) (log.f32 4/3))
(*.f32 (log.f32 4/3) (*.f32 s -3))
(*.f32 s (*.f32 (log.f32 4/3) -3))
(-.f32 (*.f32 3 (*.f32 s u)) (*.f32 3 (*.f32 s (log.f32 4/3))))
(*.f32 3 (-.f32 (*.f32 s u) (*.f32 s (log.f32 4/3))))
(*.f32 3 (*.f32 s (-.f32 u (log.f32 4/3))))
(*.f32 s (*.f32 (-.f32 u (log.f32 4/3)) 3))
(-.f32 (+.f32 (*.f32 3/2 (*.f32 s (pow.f32 u 2))) (*.f32 3 (*.f32 s u))) (*.f32 3 (*.f32 s (log.f32 4/3))))
(+.f32 (*.f32 (*.f32 s (*.f32 u u)) 3/2) (*.f32 3 (-.f32 (*.f32 s u) (*.f32 s (log.f32 4/3)))))
(fma.f32 (*.f32 s (*.f32 u u)) 3/2 (*.f32 3 (*.f32 s (-.f32 u (log.f32 4/3)))))
(fma.f32 3 (*.f32 s (-.f32 u (log.f32 4/3))) (*.f32 (*.f32 s u) (*.f32 u 3/2)))
(-.f32 (+.f32 (*.f32 3/2 (*.f32 s (pow.f32 u 2))) (+.f32 (*.f32 s (pow.f32 u 3)) (*.f32 3 (*.f32 s u)))) (*.f32 3 (*.f32 s (log.f32 4/3))))
(+.f32 (fma.f32 3/2 (*.f32 s (*.f32 u u)) (fma.f32 s (pow.f32 u 3) (*.f32 (*.f32 3 s) u))) (*.f32 (*.f32 -3 s) (log.f32 4/3)))
(+.f32 (fma.f32 (*.f32 s (*.f32 u u)) 3/2 (*.f32 s (pow.f32 u 3))) (*.f32 3 (*.f32 s (-.f32 u (log.f32 4/3)))))
(+.f32 (*.f32 s (*.f32 (-.f32 u (log.f32 4/3)) 3)) (*.f32 (*.f32 s (*.f32 u u)) (+.f32 u 3/2)))
(*.f32 -3 (*.f32 s (-.f32 (log.f32 -4/3) (log.f32 (/.f32 1 u)))))
(*.f32 (*.f32 -3 s) (-.f32 (log.f32 -4/3) (neg.f32 (log.f32 u))))
(*.f32 s (*.f32 (+.f32 (log.f32 -4/3) (log.f32 u)) -3))
(*.f32 (+.f32 (log.f32 -4/3) (log.f32 u)) (*.f32 s -3))
(-.f32 (+.f32 (*.f32 3 (/.f32 s u)) (*.f32 3 (*.f32 s (log.f32 (/.f32 1 u))))) (*.f32 3 (*.f32 s (log.f32 -4/3))))
(+.f32 (*.f32 3 (+.f32 (/.f32 s u) (*.f32 s (neg.f32 (log.f32 u))))) (*.f32 -3 (*.f32 s (log.f32 -4/3))))
(*.f32 3 (-.f32 (fma.f32 s (neg.f32 (log.f32 u)) (/.f32 s u)) (*.f32 s (log.f32 -4/3))))
(fma.f32 3 (/.f32 s u) (*.f32 (+.f32 (log.f32 -4/3) (log.f32 u)) (*.f32 s -3)))
(-.f32 (+.f32 (*.f32 3 (/.f32 s u)) (+.f32 (*.f32 3 (*.f32 s (log.f32 (/.f32 1 u)))) (*.f32 3/2 (/.f32 s (pow.f32 u 2))))) (*.f32 3 (*.f32 s (log.f32 -4/3))))
(+.f32 (fma.f32 3 (/.f32 s u) (fma.f32 3 (*.f32 s (neg.f32 (log.f32 u))) (*.f32 (/.f32 s (*.f32 u u)) 3/2))) (*.f32 -3 (*.f32 s (log.f32 -4/3))))
(fma.f32 3 (/.f32 s u) (+.f32 (/.f32 (/.f32 (*.f32 s 3/2) u) u) (*.f32 (*.f32 s 3) (-.f32 (neg.f32 (log.f32 u)) (log.f32 -4/3)))))
(+.f32 (*.f32 (/.f32 s u) (+.f32 3 (/.f32 3/2 u))) (*.f32 (+.f32 (log.f32 -4/3) (log.f32 u)) (*.f32 s -3)))
(-.f32 (+.f32 (*.f32 3 (/.f32 s u)) (+.f32 (*.f32 3 (*.f32 s (log.f32 (/.f32 1 u)))) (+.f32 (/.f32 s (pow.f32 u 3)) (*.f32 3/2 (/.f32 s (pow.f32 u 2)))))) (*.f32 3 (*.f32 s (log.f32 -4/3))))
(+.f32 (fma.f32 3 (/.f32 s u) (fma.f32 3 (*.f32 s (neg.f32 (log.f32 u))) (+.f32 (/.f32 s (pow.f32 u 3)) (*.f32 (/.f32 s (*.f32 u u)) 3/2)))) (*.f32 -3 (*.f32 s (log.f32 -4/3))))
(fma.f32 3 (/.f32 s u) (+.f32 (fma.f32 (/.f32 s (*.f32 u u)) 3/2 (/.f32 s (pow.f32 u 3))) (*.f32 (*.f32 s 3) (-.f32 (neg.f32 (log.f32 u)) (log.f32 -4/3)))))
(+.f32 (/.f32 s (pow.f32 u 3)) (+.f32 (*.f32 (/.f32 s u) (+.f32 3 (/.f32 3/2 u))) (*.f32 (+.f32 (log.f32 -4/3) (log.f32 u)) (*.f32 s -3))))
(+.f32 (+.f32 (/.f32 s (pow.f32 u 3)) (*.f32 (/.f32 s u) (+.f32 3 (/.f32 3/2 u)))) (*.f32 (+.f32 (log.f32 -4/3) (log.f32 u)) (*.f32 s -3)))
(*.f32 -3 (*.f32 s (-.f32 (log.f32 4/3) (log.f32 (/.f32 -1 u)))))
(*.f32 (*.f32 s (-.f32 (log.f32 4/3) (log.f32 (/.f32 -1 u)))) -3)
(*.f32 s (*.f32 (-.f32 (log.f32 4/3) (log.f32 (/.f32 -1 u))) -3))
(*.f32 (-.f32 (log.f32 4/3) (log.f32 (/.f32 -1 u))) (*.f32 s -3))
(-.f32 (+.f32 (*.f32 3 (*.f32 s (log.f32 (/.f32 -1 u)))) (*.f32 3 (/.f32 s u))) (*.f32 3 (*.f32 s (log.f32 4/3))))
(+.f32 (*.f32 3 (fma.f32 s (log.f32 (/.f32 -1 u)) (/.f32 s u))) (*.f32 (*.f32 -3 s) (log.f32 4/3)))
(*.f32 3 (-.f32 (fma.f32 s (log.f32 (/.f32 -1 u)) (/.f32 s u)) (*.f32 s (log.f32 4/3))))
(fma.f32 3 (/.f32 s u) (*.f32 (*.f32 s 3) (-.f32 (log.f32 (/.f32 -1 u)) (log.f32 4/3))))
(-.f32 (+.f32 (*.f32 3 (*.f32 s (log.f32 (/.f32 -1 u)))) (+.f32 (*.f32 3 (/.f32 s u)) (*.f32 3/2 (/.f32 s (pow.f32 u 2))))) (*.f32 3 (*.f32 s (log.f32 4/3))))
(+.f32 (+.f32 (*.f32 3 (fma.f32 s (log.f32 (/.f32 -1 u)) (/.f32 s u))) (*.f32 (/.f32 s (*.f32 u u)) 3/2)) (*.f32 (*.f32 -3 s) (log.f32 4/3)))
(+.f32 (fma.f32 3 (fma.f32 s (log.f32 (/.f32 -1 u)) (/.f32 s u)) (/.f32 (/.f32 (*.f32 s 3/2) u) u)) (*.f32 (log.f32 4/3) (*.f32 s -3)))
(+.f32 (*.f32 (/.f32 s u) (+.f32 3 (/.f32 3/2 u))) (*.f32 (*.f32 s 3) (-.f32 (log.f32 (/.f32 -1 u)) (log.f32 4/3))))
(fma.f32 (/.f32 s u) (+.f32 3 (/.f32 3/2 u)) (*.f32 s (*.f32 (-.f32 (log.f32 4/3) (log.f32 (/.f32 -1 u))) -3)))
(-.f32 (+.f32 (*.f32 3 (*.f32 s (log.f32 (/.f32 -1 u)))) (+.f32 (*.f32 3 (/.f32 s u)) (+.f32 (/.f32 s (pow.f32 u 3)) (*.f32 3/2 (/.f32 s (pow.f32 u 2)))))) (*.f32 3 (*.f32 s (log.f32 4/3))))
(+.f32 (+.f32 (*.f32 3 (fma.f32 s (log.f32 (/.f32 -1 u)) (/.f32 s u))) (+.f32 (/.f32 s (pow.f32 u 3)) (*.f32 (/.f32 s (*.f32 u u)) 3/2))) (*.f32 (*.f32 -3 s) (log.f32 4/3)))
(+.f32 (fma.f32 3 (fma.f32 s (log.f32 (/.f32 -1 u)) (/.f32 s u)) (fma.f32 (/.f32 s (*.f32 u u)) 3/2 (/.f32 s (pow.f32 u 3)))) (*.f32 (log.f32 4/3) (*.f32 s -3)))
(+.f32 (/.f32 s (pow.f32 u 3)) (+.f32 (*.f32 (/.f32 s u) (+.f32 3 (/.f32 3/2 u))) (*.f32 (*.f32 s 3) (-.f32 (log.f32 (/.f32 -1 u)) (log.f32 4/3)))))
(+.f32 (/.f32 s (pow.f32 u 3)) (fma.f32 (/.f32 s u) (+.f32 3 (/.f32 3/2 u)) (*.f32 s (*.f32 (-.f32 (log.f32 4/3) (log.f32 (/.f32 -1 u))) -3))))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 (*.f32 s (log.f32 (+.f32 4/3 (*.f32 -4/3 u)))) -3)
(*.f32 s (*.f32 (log.f32 (+.f32 4/3 (*.f32 u -4/3))) -3))
(*.f32 s (*.f32 (log.f32 (fma.f32 u -4/3 4/3)) -3))
(*.f32 (log.f32 (fma.f32 u -4/3 4/3)) (*.f32 s -3))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 (*.f32 s (log.f32 (+.f32 4/3 (*.f32 -4/3 u)))) -3)
(*.f32 s (*.f32 (log.f32 (+.f32 4/3 (*.f32 u -4/3))) -3))
(*.f32 s (*.f32 (log.f32 (fma.f32 u -4/3 4/3)) -3))
(*.f32 (log.f32 (fma.f32 u -4/3 4/3)) (*.f32 s -3))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 (*.f32 s (log.f32 (+.f32 4/3 (*.f32 -4/3 u)))) -3)
(*.f32 s (*.f32 (log.f32 (+.f32 4/3 (*.f32 u -4/3))) -3))
(*.f32 s (*.f32 (log.f32 (fma.f32 u -4/3 4/3)) -3))
(*.f32 (log.f32 (fma.f32 u -4/3 4/3)) (*.f32 s -3))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 (*.f32 s (log.f32 (+.f32 4/3 (*.f32 -4/3 u)))) -3)
(*.f32 s (*.f32 (log.f32 (+.f32 4/3 (*.f32 u -4/3))) -3))
(*.f32 s (*.f32 (log.f32 (fma.f32 u -4/3 4/3)) -3))
(*.f32 (log.f32 (fma.f32 u -4/3 4/3)) (*.f32 s -3))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 (*.f32 s (log.f32 (+.f32 4/3 (*.f32 -4/3 u)))) -3)
(*.f32 s (*.f32 (log.f32 (+.f32 4/3 (*.f32 u -4/3))) -3))
(*.f32 s (*.f32 (log.f32 (fma.f32 u -4/3 4/3)) -3))
(*.f32 (log.f32 (fma.f32 u -4/3 4/3)) (*.f32 s -3))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 (*.f32 s (log.f32 (+.f32 4/3 (*.f32 -4/3 u)))) -3)
(*.f32 s (*.f32 (log.f32 (+.f32 4/3 (*.f32 u -4/3))) -3))
(*.f32 s (*.f32 (log.f32 (fma.f32 u -4/3 4/3)) -3))
(*.f32 (log.f32 (fma.f32 u -4/3 4/3)) (*.f32 s -3))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 (*.f32 s (log.f32 (+.f32 4/3 (*.f32 -4/3 u)))) -3)
(*.f32 s (*.f32 (log.f32 (+.f32 4/3 (*.f32 u -4/3))) -3))
(*.f32 s (*.f32 (log.f32 (fma.f32 u -4/3 4/3)) -3))
(*.f32 (log.f32 (fma.f32 u -4/3 4/3)) (*.f32 s -3))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 (*.f32 s (log.f32 (+.f32 4/3 (*.f32 -4/3 u)))) -3)
(*.f32 s (*.f32 (log.f32 (+.f32 4/3 (*.f32 u -4/3))) -3))
(*.f32 s (*.f32 (log.f32 (fma.f32 u -4/3 4/3)) -3))
(*.f32 (log.f32 (fma.f32 u -4/3 4/3)) (*.f32 s -3))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 (*.f32 s (log.f32 (+.f32 4/3 (*.f32 -4/3 u)))) -3)
(*.f32 s (*.f32 (log.f32 (+.f32 4/3 (*.f32 u -4/3))) -3))
(*.f32 s (*.f32 (log.f32 (fma.f32 u -4/3 4/3)) -3))
(*.f32 (log.f32 (fma.f32 u -4/3 4/3)) (*.f32 s -3))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 (*.f32 s (log.f32 (+.f32 4/3 (*.f32 -4/3 u)))) -3)
(*.f32 s (*.f32 (log.f32 (+.f32 4/3 (*.f32 u -4/3))) -3))
(*.f32 s (*.f32 (log.f32 (fma.f32 u -4/3 4/3)) -3))
(*.f32 (log.f32 (fma.f32 u -4/3 4/3)) (*.f32 s -3))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 (*.f32 s (log.f32 (+.f32 4/3 (*.f32 -4/3 u)))) -3)
(*.f32 s (*.f32 (log.f32 (+.f32 4/3 (*.f32 u -4/3))) -3))
(*.f32 s (*.f32 (log.f32 (fma.f32 u -4/3 4/3)) -3))
(*.f32 (log.f32 (fma.f32 u -4/3 4/3)) (*.f32 s -3))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 (*.f32 s (log.f32 (+.f32 4/3 (*.f32 -4/3 u)))) -3)
(*.f32 s (*.f32 (log.f32 (+.f32 4/3 (*.f32 u -4/3))) -3))
(*.f32 s (*.f32 (log.f32 (fma.f32 u -4/3 4/3)) -3))
(*.f32 (log.f32 (fma.f32 u -4/3 4/3)) (*.f32 s -3))

prune93.0ms (2.8%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New1403143
Fresh3912
Picked101
Done000
Total14412156
Error
0.0b
Counts
156 → 12
Alt Table
StatusErrorProgram
0.7b
(*.f32 s (*.f32 -3 (log1p.f32 (fma.f32 u -4/3 1/3))))
0.9b
(*.f32 -3 (pow.f32 (cbrt.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) s)) 3))
0.9b
(pow.f32 (cbrt.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3))) 3)
0.9b
(*.f32 (log1p.f32 (*.f32 (cbrt.f32 (fma.f32 u -4/3 1/3)) (cbrt.f32 (pow.f32 (fma.f32 u -4/3 1/3) 2)))) (*.f32 s -3))
1.1b
(*.f32 (log1p.f32 (-.f32 1/3 (*.f32 4/3 u))) (*.f32 s -3))
0.9b
(*.f32 -3 (*.f32 s (log.f32 (fma.f32 u -4/3 4/3))))
1.3b
(*.f32 (*.f32 3 s) (log.f32 (/.f32 1 (-.f32 1 (/.f32 (-.f32 u 1/4) 3/4)))))
0.9b
(*.f32 (log.f32 (fma.f32 u -4/3 4/3)) (*.f32 -3 s))
2.3b
(*.f32 -3 (expm1.f32 (log1p.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) s))))
1.0b
(*.f32 (pow.f32 (cbrt.f32 (log1p.f32 (fma.f32 u -4/3 1/3))) 2) (*.f32 (cbrt.f32 (log1p.f32 (fma.f32 u -4/3 1/3))) (*.f32 s -3)))
1.0b
(*.f32 (pow.f32 (cbrt.f32 (*.f32 s -3)) 2) (*.f32 (cbrt.f32 (*.f32 s -3)) (log1p.f32 (fma.f32 u -4/3 1/3))))
0.9b
(pow.f32 (sqrt.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3))) 2)
Compiler

Compiled 2503 to 1938 computations (22.6% saved)

localize21.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f32 s (*.f32 -3 (log1p.f32 (fma.f32 u -4/3 1/3))))
0.3b
(*.f32 -3 (log1p.f32 (fma.f32 u -4/3 1/3)))
0.3b
(fma.f32 u -4/3 1/3)
0.4b
(log1p.f32 (fma.f32 u -4/3 1/3))

series3.0ms (0.1%)

Counts
2 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
u
@0
(*.f32 -3 (log1p.f32 (fma.f32 u -4/3 1/3)))
0.0ms
u
@inf
(*.f32 -3 (log1p.f32 (fma.f32 u -4/3 1/3)))
0.0ms
u
@-inf
(*.f32 -3 (log1p.f32 (fma.f32 u -4/3 1/3)))
0.0ms
u
@-inf
(*.f32 s (*.f32 -3 (log1p.f32 (fma.f32 u -4/3 1/3))))
0.0ms
s
@inf
(*.f32 s (*.f32 -3 (log1p.f32 (fma.f32 u -4/3 1/3))))

rewrite38.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
821×expm1-log1p-u_binary32
820×log1p-expm1-u_binary32
97×add-sqr-sqrt_binary32
92×add-exp-log_binary32
92×add-log-exp_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01023
120223
2221123
Stop Event
node limit
Counts
2 → 28
Calls
Call 1
Inputs
(*.f32 -3 (log1p.f32 (fma.f32 u -4/3 1/3)))
(*.f32 s (*.f32 -3 (log1p.f32 (fma.f32 u -4/3 1/3))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 -3 (log1p.f32 (fma.f32 u -4/3 1/3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 -3 (log1p.f32 (fma.f32 u -4/3 1/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 -3 (log1p.f32 (fma.f32 u -4/3 1/3))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 -3 (log1p.f32 (fma.f32 u -4/3 1/3)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 -3 (log1p.f32 (fma.f32 u -4/3 1/3)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (*.f32 9 (pow.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (+.f32 (fma.f32 u -4/3 1/3) 1) -3))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 -3 (log1p.f32 (fma.f32 u -4/3 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 -3 (log1p.f32 (fma.f32 u -4/3 1/3))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 -3 (log1p.f32 (fma.f32 u -4/3 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 -3 (log1p.f32 (fma.f32 u -4/3 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 -3 (log1p.f32 (fma.f32 u -4/3 1/3)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 -3 (log1p.f32 (fma.f32 u -4/3 1/3)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 -3 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) s)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 -3 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) s)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 -3 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) s)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 -3 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) s))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 -3 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) s))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 -3 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) s)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (pow.f32 (+.f32 (fma.f32 u -4/3 1/3) 1) -3) s))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 -3 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) s)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 -3 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) s)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (*.f32 -3 (log1p.f32 (fma.f32 u -4/3 1/3))) 3) (pow.f32 s 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 s 3) (pow.f32 (*.f32 -3 (log1p.f32 (fma.f32 u -4/3 1/3))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 -3 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) s))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 -3 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) s))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 -3 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) s))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 -3 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) s))))))))

simplify36.0ms (1.1%)

Algorithm
egg-herbie
Rules
688×fma-def_binary32
348×fma-neg_binary32
258×cancel-sign-sub-inv_binary32
252×associate-*l*_binary32
241×unsub-neg_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0105799
1337739
21010672
32959656
Stop Event
node limit
Counts
64 → 76
Calls
Call 1
Inputs
(*.f32 -3 (log.f32 4/3))
(-.f32 (*.f32 3 u) (*.f32 3 (log.f32 4/3)))
(-.f32 (+.f32 (*.f32 3/2 (pow.f32 u 2)) (*.f32 3 u)) (*.f32 3 (log.f32 4/3)))
(-.f32 (+.f32 (pow.f32 u 3) (+.f32 (*.f32 3/2 (pow.f32 u 2)) (*.f32 3 u))) (*.f32 3 (log.f32 4/3)))
(*.f32 -3 (-.f32 (log.f32 -4/3) (log.f32 (/.f32 1 u))))
(-.f32 (+.f32 (*.f32 3 (log.f32 (/.f32 1 u))) (*.f32 3 (/.f32 1 u))) (*.f32 3 (log.f32 -4/3)))
(-.f32 (+.f32 (*.f32 3/2 (/.f32 1 (pow.f32 u 2))) (+.f32 (*.f32 3 (log.f32 (/.f32 1 u))) (*.f32 3 (/.f32 1 u)))) (*.f32 3 (log.f32 -4/3)))
(-.f32 (+.f32 (*.f32 3/2 (/.f32 1 (pow.f32 u 2))) (+.f32 (*.f32 3 (log.f32 (/.f32 1 u))) (+.f32 (/.f32 1 (pow.f32 u 3)) (*.f32 3 (/.f32 1 u))))) (*.f32 3 (log.f32 -4/3)))
(*.f32 -3 (-.f32 (log.f32 4/3) (log.f32 (/.f32 -1 u))))
(-.f32 (+.f32 (*.f32 3 (/.f32 1 u)) (*.f32 3 (log.f32 (/.f32 -1 u)))) (*.f32 3 (log.f32 4/3)))
(-.f32 (+.f32 (*.f32 3/2 (/.f32 1 (pow.f32 u 2))) (+.f32 (*.f32 3 (/.f32 1 u)) (*.f32 3 (log.f32 (/.f32 -1 u))))) (*.f32 3 (log.f32 4/3)))
(-.f32 (+.f32 (*.f32 3/2 (/.f32 1 (pow.f32 u 2))) (+.f32 (/.f32 1 (pow.f32 u 3)) (+.f32 (*.f32 3 (/.f32 1 u)) (*.f32 3 (log.f32 (/.f32 -1 u)))))) (*.f32 3 (log.f32 4/3)))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 -3 (*.f32 s (log.f32 4/3)))
(-.f32 (*.f32 3 (*.f32 s u)) (*.f32 3 (*.f32 s (log.f32 4/3))))
(-.f32 (+.f32 (*.f32 3/2 (*.f32 s (pow.f32 u 2))) (*.f32 3 (*.f32 s u))) (*.f32 3 (*.f32 s (log.f32 4/3))))
(-.f32 (+.f32 (*.f32 3/2 (*.f32 s (pow.f32 u 2))) (+.f32 (*.f32 s (pow.f32 u 3)) (*.f32 3 (*.f32 s u)))) (*.f32 3 (*.f32 s (log.f32 4/3))))
(*.f32 -3 (*.f32 s (-.f32 (log.f32 -4/3) (log.f32 (/.f32 1 u)))))
(-.f32 (+.f32 (*.f32 3 (/.f32 s u)) (*.f32 3 (*.f32 s (log.f32 (/.f32 1 u))))) (*.f32 3 (*.f32 s (log.f32 -4/3))))
(-.f32 (+.f32 (*.f32 3 (/.f32 s u)) (+.f32 (*.f32 3 (*.f32 s (log.f32 (/.f32 1 u)))) (*.f32 3/2 (/.f32 s (pow.f32 u 2))))) (*.f32 3 (*.f32 s (log.f32 -4/3))))
(-.f32 (+.f32 (*.f32 3 (/.f32 s u)) (+.f32 (*.f32 3 (*.f32 s (log.f32 (/.f32 1 u)))) (+.f32 (/.f32 s (pow.f32 u 3)) (*.f32 3/2 (/.f32 s (pow.f32 u 2)))))) (*.f32 3 (*.f32 s (log.f32 -4/3))))
(*.f32 -3 (*.f32 s (-.f32 (log.f32 4/3) (log.f32 (/.f32 -1 u)))))
(-.f32 (+.f32 (*.f32 3 (*.f32 s (log.f32 (/.f32 -1 u)))) (*.f32 3 (/.f32 s u))) (*.f32 3 (*.f32 s (log.f32 4/3))))
(-.f32 (+.f32 (*.f32 3 (*.f32 s (log.f32 (/.f32 -1 u)))) (+.f32 (*.f32 3 (/.f32 s u)) (*.f32 3/2 (/.f32 s (pow.f32 u 2))))) (*.f32 3 (*.f32 s (log.f32 4/3))))
(-.f32 (+.f32 (*.f32 3 (*.f32 s (log.f32 (/.f32 -1 u)))) (+.f32 (*.f32 3 (/.f32 s u)) (+.f32 (/.f32 s (pow.f32 u 3)) (*.f32 3/2 (/.f32 s (pow.f32 u 2)))))) (*.f32 3 (*.f32 s (log.f32 4/3))))
Outputs
(*.f32 -3 (log.f32 4/3))
(-.f32 (*.f32 3 u) (*.f32 3 (log.f32 4/3)))
(*.f32 3 (-.f32 u (log.f32 4/3)))
(-.f32 (+.f32 (*.f32 3/2 (pow.f32 u 2)) (*.f32 3 u)) (*.f32 3 (log.f32 4/3)))
(+.f32 (*.f32 3/2 (*.f32 u u)) (*.f32 3 (-.f32 u (log.f32 4/3))))
(fma.f32 3/2 (*.f32 u u) (*.f32 3 (-.f32 u (log.f32 4/3))))
(fma.f32 3 (-.f32 u (log.f32 4/3)) (*.f32 u (*.f32 u 3/2)))
(fma.f32 u (*.f32 u 3/2) (*.f32 3 (-.f32 u (log.f32 4/3))))
(-.f32 (+.f32 (pow.f32 u 3) (+.f32 (*.f32 3/2 (pow.f32 u 2)) (*.f32 3 u))) (*.f32 3 (log.f32 4/3)))
(+.f32 (pow.f32 u 3) (+.f32 (*.f32 3/2 (*.f32 u u)) (*.f32 3 (-.f32 u (log.f32 4/3)))))
(+.f32 (*.f32 (*.f32 u u) (+.f32 u 3/2)) (*.f32 3 (-.f32 u (log.f32 4/3))))
(fma.f32 (*.f32 u u) (+.f32 u 3/2) (*.f32 3 (-.f32 u (log.f32 4/3))))
(*.f32 -3 (-.f32 (log.f32 -4/3) (log.f32 (/.f32 1 u))))
(*.f32 -3 (-.f32 (log.f32 -4/3) (neg.f32 (log.f32 u))))
(*.f32 -3 (+.f32 (log.f32 -4/3) (log.f32 u)))
(-.f32 (+.f32 (*.f32 3 (log.f32 (/.f32 1 u))) (*.f32 3 (/.f32 1 u))) (*.f32 3 (log.f32 -4/3)))
(+.f32 (fma.f32 3 (neg.f32 (log.f32 u)) (/.f32 3 u)) (*.f32 -3 (log.f32 -4/3)))
(*.f32 3 (-.f32 (+.f32 (/.f32 1 u) (neg.f32 (log.f32 u))) (log.f32 -4/3)))
(+.f32 (/.f32 3 u) (*.f32 -3 (+.f32 (log.f32 -4/3) (log.f32 u))))
(-.f32 (+.f32 (*.f32 3/2 (/.f32 1 (pow.f32 u 2))) (+.f32 (*.f32 3 (log.f32 (/.f32 1 u))) (*.f32 3 (/.f32 1 u)))) (*.f32 3 (log.f32 -4/3)))
(+.f32 (/.f32 3/2 (*.f32 u u)) (+.f32 (fma.f32 3 (neg.f32 (log.f32 u)) (/.f32 3 u)) (*.f32 -3 (log.f32 -4/3))))
(+.f32 (/.f32 3/2 (*.f32 u u)) (*.f32 3 (-.f32 (+.f32 (/.f32 1 u) (neg.f32 (log.f32 u))) (log.f32 -4/3))))
(fma.f32 3 (-.f32 (-.f32 (/.f32 1 u) (log.f32 u)) (log.f32 -4/3)) (/.f32 (/.f32 3/2 u) u))
(-.f32 (+.f32 (*.f32 3/2 (/.f32 1 (pow.f32 u 2))) (+.f32 (*.f32 3 (log.f32 (/.f32 1 u))) (+.f32 (/.f32 1 (pow.f32 u 3)) (*.f32 3 (/.f32 1 u))))) (*.f32 3 (log.f32 -4/3)))
(+.f32 (/.f32 3/2 (*.f32 u u)) (-.f32 (fma.f32 3 (neg.f32 (log.f32 u)) (+.f32 (/.f32 3 u) (/.f32 1 (pow.f32 u 3)))) (*.f32 3 (log.f32 -4/3))))
(+.f32 (/.f32 3/2 (*.f32 u u)) (+.f32 (+.f32 (fma.f32 3 (neg.f32 (log.f32 u)) (/.f32 3 u)) (/.f32 1 (pow.f32 u 3))) (*.f32 -3 (log.f32 -4/3))))
(+.f32 (/.f32 1 (pow.f32 u 3)) (fma.f32 3 (-.f32 (-.f32 (/.f32 1 u) (log.f32 u)) (log.f32 -4/3)) (/.f32 (/.f32 3/2 u) u)))
(*.f32 -3 (-.f32 (log.f32 4/3) (log.f32 (/.f32 -1 u))))
(-.f32 (+.f32 (*.f32 3 (/.f32 1 u)) (*.f32 3 (log.f32 (/.f32 -1 u)))) (*.f32 3 (log.f32 4/3)))
(+.f32 (/.f32 3 u) (-.f32 (*.f32 3 (log.f32 (/.f32 -1 u))) (*.f32 (log.f32 4/3) 3)))
(+.f32 (/.f32 3 u) (*.f32 3 (-.f32 (log.f32 (/.f32 -1 u)) (log.f32 4/3))))
(fma.f32 3 (-.f32 (log.f32 (/.f32 -1 u)) (log.f32 4/3)) (/.f32 3 u))
(-.f32 (+.f32 (*.f32 3/2 (/.f32 1 (pow.f32 u 2))) (+.f32 (*.f32 3 (/.f32 1 u)) (*.f32 3 (log.f32 (/.f32 -1 u))))) (*.f32 3 (log.f32 4/3)))
(+.f32 (/.f32 3/2 (*.f32 u u)) (+.f32 (/.f32 3 u) (-.f32 (*.f32 3 (log.f32 (/.f32 -1 u))) (*.f32 (log.f32 4/3) 3))))
(+.f32 (/.f32 3/2 (*.f32 u u)) (+.f32 (/.f32 3 u) (*.f32 3 (-.f32 (log.f32 (/.f32 -1 u)) (log.f32 4/3)))))
(+.f32 (/.f32 (/.f32 3/2 u) u) (fma.f32 3 (-.f32 (log.f32 (/.f32 -1 u)) (log.f32 4/3)) (/.f32 3 u)))
(-.f32 (+.f32 (*.f32 3/2 (/.f32 1 (pow.f32 u 2))) (+.f32 (/.f32 1 (pow.f32 u 3)) (+.f32 (*.f32 3 (/.f32 1 u)) (*.f32 3 (log.f32 (/.f32 -1 u)))))) (*.f32 3 (log.f32 4/3)))
(+.f32 (/.f32 3/2 (*.f32 u u)) (-.f32 (+.f32 (/.f32 1 (pow.f32 u 3)) (+.f32 (/.f32 3 u) (*.f32 3 (log.f32 (/.f32 -1 u))))) (*.f32 (log.f32 4/3) 3)))
(+.f32 (+.f32 (/.f32 3/2 (*.f32 u u)) (/.f32 1 (pow.f32 u 3))) (+.f32 (/.f32 3 u) (*.f32 3 (-.f32 (log.f32 (/.f32 -1 u)) (log.f32 4/3)))))
(+.f32 (/.f32 1 (pow.f32 u 3)) (+.f32 (/.f32 (/.f32 3/2 u) u) (fma.f32 3 (-.f32 (log.f32 (/.f32 -1 u)) (log.f32 4/3)) (/.f32 3 u))))
(+.f32 (/.f32 (/.f32 3/2 u) u) (+.f32 (/.f32 1 (pow.f32 u 3)) (fma.f32 3 (-.f32 (log.f32 (/.f32 -1 u)) (log.f32 4/3)) (/.f32 3 u))))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 (*.f32 -3 s) (log.f32 (+.f32 4/3 (*.f32 -4/3 u))))
(*.f32 -3 (*.f32 s (log.f32 (+.f32 4/3 (*.f32 u -4/3)))))
(*.f32 s (*.f32 -3 (log.f32 (fma.f32 u -4/3 4/3))))
(*.f32 (log.f32 (fma.f32 u -4/3 4/3)) (*.f32 -3 s))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 (*.f32 -3 s) (log.f32 (+.f32 4/3 (*.f32 -4/3 u))))
(*.f32 -3 (*.f32 s (log.f32 (+.f32 4/3 (*.f32 u -4/3)))))
(*.f32 s (*.f32 -3 (log.f32 (fma.f32 u -4/3 4/3))))
(*.f32 (log.f32 (fma.f32 u -4/3 4/3)) (*.f32 -3 s))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 (*.f32 -3 s) (log.f32 (+.f32 4/3 (*.f32 -4/3 u))))
(*.f32 -3 (*.f32 s (log.f32 (+.f32 4/3 (*.f32 u -4/3)))))
(*.f32 s (*.f32 -3 (log.f32 (fma.f32 u -4/3 4/3))))
(*.f32 (log.f32 (fma.f32 u -4/3 4/3)) (*.f32 -3 s))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 (*.f32 -3 s) (log.f32 (+.f32 4/3 (*.f32 -4/3 u))))
(*.f32 -3 (*.f32 s (log.f32 (+.f32 4/3 (*.f32 u -4/3)))))
(*.f32 s (*.f32 -3 (log.f32 (fma.f32 u -4/3 4/3))))
(*.f32 (log.f32 (fma.f32 u -4/3 4/3)) (*.f32 -3 s))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 (*.f32 -3 s) (log.f32 (+.f32 4/3 (*.f32 -4/3 u))))
(*.f32 -3 (*.f32 s (log.f32 (+.f32 4/3 (*.f32 u -4/3)))))
(*.f32 s (*.f32 -3 (log.f32 (fma.f32 u -4/3 4/3))))
(*.f32 (log.f32 (fma.f32 u -4/3 4/3)) (*.f32 -3 s))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 (*.f32 -3 s) (log.f32 (+.f32 4/3 (*.f32 -4/3 u))))
(*.f32 -3 (*.f32 s (log.f32 (+.f32 4/3 (*.f32 u -4/3)))))
(*.f32 s (*.f32 -3 (log.f32 (fma.f32 u -4/3 4/3))))
(*.f32 (log.f32 (fma.f32 u -4/3 4/3)) (*.f32 -3 s))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 (*.f32 -3 s) (log.f32 (+.f32 4/3 (*.f32 -4/3 u))))
(*.f32 -3 (*.f32 s (log.f32 (+.f32 4/3 (*.f32 u -4/3)))))
(*.f32 s (*.f32 -3 (log.f32 (fma.f32 u -4/3 4/3))))
(*.f32 (log.f32 (fma.f32 u -4/3 4/3)) (*.f32 -3 s))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 (*.f32 -3 s) (log.f32 (+.f32 4/3 (*.f32 -4/3 u))))
(*.f32 -3 (*.f32 s (log.f32 (+.f32 4/3 (*.f32 u -4/3)))))
(*.f32 s (*.f32 -3 (log.f32 (fma.f32 u -4/3 4/3))))
(*.f32 (log.f32 (fma.f32 u -4/3 4/3)) (*.f32 -3 s))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 (*.f32 -3 s) (log.f32 (+.f32 4/3 (*.f32 -4/3 u))))
(*.f32 -3 (*.f32 s (log.f32 (+.f32 4/3 (*.f32 u -4/3)))))
(*.f32 s (*.f32 -3 (log.f32 (fma.f32 u -4/3 4/3))))
(*.f32 (log.f32 (fma.f32 u -4/3 4/3)) (*.f32 -3 s))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 (*.f32 -3 s) (log.f32 (+.f32 4/3 (*.f32 -4/3 u))))
(*.f32 -3 (*.f32 s (log.f32 (+.f32 4/3 (*.f32 u -4/3)))))
(*.f32 s (*.f32 -3 (log.f32 (fma.f32 u -4/3 4/3))))
(*.f32 (log.f32 (fma.f32 u -4/3 4/3)) (*.f32 -3 s))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 (*.f32 -3 s) (log.f32 (+.f32 4/3 (*.f32 -4/3 u))))
(*.f32 -3 (*.f32 s (log.f32 (+.f32 4/3 (*.f32 u -4/3)))))
(*.f32 s (*.f32 -3 (log.f32 (fma.f32 u -4/3 4/3))))
(*.f32 (log.f32 (fma.f32 u -4/3 4/3)) (*.f32 -3 s))
(*.f32 -3 (*.f32 s (log.f32 (-.f32 4/3 (*.f32 4/3 u)))))
(*.f32 (*.f32 -3 s) (log.f32 (+.f32 4/3 (*.f32 -4/3 u))))
(*.f32 -3 (*.f32 s (log.f32 (+.f32 4/3 (*.f32 u -4/3)))))
(*.f32 s (*.f32 -3 (log.f32 (fma.f32 u -4/3 4/3))))
(*.f32 (log.f32 (fma.f32 u -4/3 4/3)) (*.f32 -3 s))
(*.f32 -3 (*.f32 s (log.f32 4/3)))
(*.f32 -3 (*.f32 (log.f32 4/3) s))
(-.f32 (*.f32 3 (*.f32 s u)) (*.f32 3 (*.f32 s (log.f32 4/3))))
(*.f32 3 (-.f32 (*.f32 u s) (*.f32 (log.f32 4/3) s)))
(*.f32 3 (*.f32 s (-.f32 u (log.f32 4/3))))
(*.f32 (-.f32 u (log.f32 4/3)) (*.f32 3 s))
(-.f32 (+.f32 (*.f32 3/2 (*.f32 s (pow.f32 u 2))) (*.f32 3 (*.f32 s u))) (*.f32 3 (*.f32 s (log.f32 4/3))))
(+.f32 (*.f32 3/2 (*.f32 (*.f32 u u) s)) (*.f32 3 (-.f32 (*.f32 u s) (*.f32 (log.f32 4/3) s))))
(fma.f32 3/2 (*.f32 u (*.f32 u s)) (*.f32 3 (*.f32 s (-.f32 u (log.f32 4/3)))))
(fma.f32 -3 (*.f32 (log.f32 4/3) s) (*.f32 s (*.f32 u (+.f32 3 (*.f32 u 3/2)))))
(*.f32 s (fma.f32 u (*.f32 u 3/2) (*.f32 3 (-.f32 u (log.f32 4/3)))))
(-.f32 (+.f32 (*.f32 3/2 (*.f32 s (pow.f32 u 2))) (+.f32 (*.f32 s (pow.f32 u 3)) (*.f32 3 (*.f32 s u)))) (*.f32 3 (*.f32 s (log.f32 4/3))))
(+.f32 (fma.f32 3/2 (*.f32 (*.f32 u u) s) (fma.f32 s (pow.f32 u 3) (*.f32 3 (*.f32 u s)))) (*.f32 -3 (*.f32 (log.f32 4/3) s)))
(+.f32 (fma.f32 3/2 (*.f32 u (*.f32 u s)) (*.f32 (pow.f32 u 3) s)) (*.f32 3 (*.f32 s (-.f32 u (log.f32 4/3)))))
(+.f32 (*.f32 (-.f32 u (log.f32 4/3)) (*.f32 3 s)) (*.f32 (*.f32 u (*.f32 u s)) (+.f32 u 3/2)))
(*.f32 s (fma.f32 (*.f32 u u) (+.f32 u 3/2) (*.f32 3 (-.f32 u (log.f32 4/3)))))
(*.f32 -3 (*.f32 s (-.f32 (log.f32 -4/3) (log.f32 (/.f32 1 u)))))
(*.f32 -3 (*.f32 (-.f32 (log.f32 -4/3) (neg.f32 (log.f32 u))) s))
(*.f32 -3 (*.f32 (+.f32 (log.f32 -4/3) (log.f32 u)) s))
(*.f32 (+.f32 (log.f32 -4/3) (log.f32 u)) (*.f32 -3 s))
(-.f32 (+.f32 (*.f32 3 (/.f32 s u)) (*.f32 3 (*.f32 s (log.f32 (/.f32 1 u))))) (*.f32 3 (*.f32 s (log.f32 -4/3))))
(+.f32 (*.f32 3 (+.f32 (/.f32 s u) (*.f32 (neg.f32 (log.f32 u)) s))) (*.f32 -3 (*.f32 (log.f32 -4/3) s)))
(fma.f32 3 (/.f32 s u) (*.f32 (*.f32 3 s) (-.f32 (neg.f32 (log.f32 u)) (log.f32 -4/3))))
(fma.f32 3 (/.f32 s u) (*.f32 (+.f32 (log.f32 -4/3) (log.f32 u)) (*.f32 -3 s)))
(*.f32 s (+.f32 (/.f32 3 u) (*.f32 -3 (+.f32 (log.f32 -4/3) (log.f32 u)))))
(-.f32 (+.f32 (*.f32 3 (/.f32 s u)) (+.f32 (*.f32 3 (*.f32 s (log.f32 (/.f32 1 u)))) (*.f32 3/2 (/.f32 s (pow.f32 u 2))))) (*.f32 3 (*.f32 s (log.f32 -4/3))))
(+.f32 (fma.f32 3 (/.f32 s u) (fma.f32 3 (*.f32 (neg.f32 (log.f32 u)) s) (*.f32 3/2 (/.f32 s (*.f32 u u))))) (*.f32 -3 (*.f32 (log.f32 -4/3) s)))
(fma.f32 3 (/.f32 s u) (+.f32 (*.f32 3/2 (/.f32 (/.f32 s u) u)) (*.f32 (*.f32 3 s) (-.f32 (neg.f32 (log.f32 u)) (log.f32 -4/3)))))
(+.f32 (*.f32 (/.f32 s u) (+.f32 3 (/.f32 3/2 u))) (*.f32 (+.f32 (log.f32 -4/3) (log.f32 u)) (*.f32 -3 s)))
(-.f32 (+.f32 (*.f32 3 (/.f32 s u)) (+.f32 (*.f32 3 (*.f32 s (log.f32 (/.f32 1 u)))) (+.f32 (/.f32 s (pow.f32 u 3)) (*.f32 3/2 (/.f32 s (pow.f32 u 2)))))) (*.f32 3 (*.f32 s (log.f32 -4/3))))
(+.f32 (fma.f32 3 (/.f32 s u) (fma.f32 3 (*.f32 (neg.f32 (log.f32 u)) s) (+.f32 (*.f32 3/2 (/.f32 s (*.f32 u u))) (/.f32 s (pow.f32 u 3))))) (*.f32 -3 (*.f32 (log.f32 -4/3) s)))
(fma.f32 3 (/.f32 s u) (+.f32 (fma.f32 3/2 (/.f32 (/.f32 s u) u) (/.f32 s (pow.f32 u 3))) (*.f32 (*.f32 3 s) (-.f32 (neg.f32 (log.f32 u)) (log.f32 -4/3)))))
(+.f32 (/.f32 s (pow.f32 u 3)) (+.f32 (*.f32 (/.f32 s u) (+.f32 3 (/.f32 3/2 u))) (*.f32 (+.f32 (log.f32 -4/3) (log.f32 u)) (*.f32 -3 s))))
(*.f32 -3 (*.f32 s (-.f32 (log.f32 4/3) (log.f32 (/.f32 -1 u)))))
(*.f32 -3 (*.f32 (-.f32 (log.f32 4/3) (log.f32 (/.f32 -1 u))) s))
(*.f32 (-.f32 (log.f32 4/3) (log.f32 (/.f32 -1 u))) (*.f32 -3 s))
(-.f32 (+.f32 (*.f32 3 (*.f32 s (log.f32 (/.f32 -1 u)))) (*.f32 3 (/.f32 s u))) (*.f32 3 (*.f32 s (log.f32 4/3))))
(+.f32 (*.f32 3 (+.f32 (*.f32 (log.f32 (/.f32 -1 u)) s) (/.f32 s u))) (*.f32 -3 (*.f32 (log.f32 4/3) s)))
(*.f32 3 (-.f32 (fma.f32 (log.f32 (/.f32 -1 u)) s (/.f32 s u)) (*.f32 (log.f32 4/3) s)))
(fma.f32 3 (/.f32 s u) (*.f32 (-.f32 (log.f32 4/3) (log.f32 (/.f32 -1 u))) (*.f32 -3 s)))
(*.f32 s (fma.f32 3 (-.f32 (log.f32 (/.f32 -1 u)) (log.f32 4/3)) (/.f32 3 u)))
(-.f32 (+.f32 (*.f32 3 (*.f32 s (log.f32 (/.f32 -1 u)))) (+.f32 (*.f32 3 (/.f32 s u)) (*.f32 3/2 (/.f32 s (pow.f32 u 2))))) (*.f32 3 (*.f32 s (log.f32 4/3))))
(+.f32 (fma.f32 3 (*.f32 (log.f32 (/.f32 -1 u)) s) (fma.f32 3 (/.f32 s u) (*.f32 3/2 (/.f32 s (*.f32 u u))))) (*.f32 -3 (*.f32 (log.f32 4/3) s)))
(+.f32 (fma.f32 3 (fma.f32 (log.f32 (/.f32 -1 u)) s (/.f32 s u)) (*.f32 3/2 (/.f32 (/.f32 s u) u))) (*.f32 -3 (*.f32 (log.f32 4/3) s)))
(+.f32 (*.f32 (/.f32 s u) (+.f32 3 (/.f32 3/2 u))) (*.f32 (-.f32 (log.f32 4/3) (log.f32 (/.f32 -1 u))) (*.f32 -3 s)))
(fma.f32 (/.f32 s u) (+.f32 3 (/.f32 3/2 u)) (*.f32 (-.f32 (log.f32 4/3) (log.f32 (/.f32 -1 u))) (*.f32 -3 s)))
(-.f32 (+.f32 (*.f32 3 (*.f32 s (log.f32 (/.f32 -1 u)))) (+.f32 (*.f32 3 (/.f32 s u)) (+.f32 (/.f32 s (pow.f32 u 3)) (*.f32 3/2 (/.f32 s (pow.f32 u 2)))))) (*.f32 3 (*.f32 s (log.f32 4/3))))
(+.f32 (fma.f32 3 (*.f32 (log.f32 (/.f32 -1 u)) s) (fma.f32 3 (/.f32 s u) (+.f32 (*.f32 3/2 (/.f32 s (*.f32 u u))) (/.f32 s (pow.f32 u 3))))) (*.f32 -3 (*.f32 (log.f32 4/3) s)))
(+.f32 (fma.f32 3 (fma.f32 (log.f32 (/.f32 -1 u)) s (/.f32 s u)) (fma.f32 3/2 (/.f32 (/.f32 s u) u) (/.f32 s (pow.f32 u 3)))) (*.f32 -3 (*.f32 (log.f32 4/3) s)))
(+.f32 (/.f32 s (pow.f32 u 3)) (+.f32 (*.f32 (/.f32 s u) (+.f32 3 (/.f32 3/2 u))) (*.f32 (-.f32 (log.f32 4/3) (log.f32 (/.f32 -1 u))) (*.f32 -3 s))))
(+.f32 (/.f32 s (pow.f32 u 3)) (fma.f32 (/.f32 s u) (+.f32 3 (/.f32 3/2 u)) (*.f32 (-.f32 (log.f32 4/3) (log.f32 (/.f32 -1 u))) (*.f32 -3 s))))

prune95.0ms (2.9%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New1383141
Fresh2911
Picked101
Done000
Total14112153
Error
0.0b
Counts
153 → 12
Alt Table
StatusErrorProgram
0.9b
(*.f32 -3 (pow.f32 (cbrt.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) s)) 3))
0.9b
(pow.f32 (cbrt.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) (*.f32 s -3))) 3)
0.9b
(*.f32 (log1p.f32 (*.f32 (cbrt.f32 (fma.f32 u -4/3 1/3)) (cbrt.f32 (pow.f32 (fma.f32 u -4/3 1/3) 2)))) (*.f32 s -3))
1.1b
(*.f32 (log1p.f32 (-.f32 1/3 (*.f32 4/3 u))) (*.f32 s -3))
0.7b
(*.f32 s (exp.f32 (log.f32 (*.f32 -3 (log1p.f32 (fma.f32 u -4/3 1/3))))))
0.9b
(*.f32 (log.f32 (fma.f32 u -4/3 4/3)) (*.f32 -3 s))
1.0b
(*.f32 (pow.f32 (cbrt.f32 (log1p.f32 (fma.f32 u -4/3 1/3))) 2) (*.f32 (cbrt.f32 (log1p.f32 (fma.f32 u -4/3 1/3))) (*.f32 s -3)))
0.9b
(*.f32 s (pow.f32 (sqrt.f32 (*.f32 -3 (log1p.f32 (fma.f32 u -4/3 1/3)))) 2))
1.0b
(*.f32 (pow.f32 (cbrt.f32 (*.f32 s -3)) 2) (*.f32 (cbrt.f32 (*.f32 s -3)) (log1p.f32 (fma.f32 u -4/3 1/3))))
0.9b
(*.f32 s (pow.f32 (cbrt.f32 (*.f32 -3 (log1p.f32 (fma.f32 u -4/3 1/3)))) 3))
0.9b
(*.f32 -3 (*.f32 s (log.f32 (fma.f32 u -4/3 4/3))))
2.3b
(*.f32 -3 (expm1.f32 (log1p.f32 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) s))))
Compiler

Compiled 2288 to 1812 computations (20.8% saved)

regimes515.0ms (15.7%)

Accuracy

Total 0.6b remaining (93%)

Threshold costs 0.6b (93%)

Counts
110 → 1
Compiler

Compiled 1381 to 1146 computations (17% saved)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary32
1-exp_binary32
unpow1_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01213
11613
Stop Event
saturated
Calls
Call 1
Inputs
(pow.f32 (*.f32 -3 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) s)) 1)
Outputs
(pow.f32 (*.f32 -3 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) s)) 1)
(*.f32 -3 (*.f32 (log1p.f32 (fma.f32 u -4/3 1/3)) s))

end137.0ms (4.2%)

Stop Event
fuel
Compiler

Compiled 198 to 167 computations (15.7% saved)

Profiling

Loading profile data...