Details

Time bar (total: 7.6s)

analyze113.0ms (1.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.6s (21.8%)

Results
1.5s8256×body128valid
Compiler

Compiled 78 to 64 computations (17.9% saved)

simplify56.0ms (0.7%)

Algorithm
egg-herbie
Rules
782×fma-def_binary32
494×fma-neg_binary32
126×cancel-sign-sub-inv_binary32
102×distribute-rgt-in_binary32
87×sub-neg_binary32
Counts
1 → 2
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
01420
13319
26017
312715
419315
527515
635813
746013
861813
978113
1082913
1199213
12102213
13125613
14128913
15129013
16129013
17116413

prune4.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.7b
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.9b
(*.f32 s (*.f32 (log.f32 (fma.f32 u -4/3 4/3)) -3))
Compiler

Compiled 79 to 67 computations (15.2% saved)

localize24.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f32 s (*.f32 (log.f32 (fma.f32 u -4/3 4/3)) -3))
0.3b
(fma.f32 u -4/3 4/3)
0.3b
(*.f32 (log.f32 (fma.f32 u -4/3 4/3)) -3)
0.6b
(log.f32 (fma.f32 u -4/3 4/3))

series317.0ms (4.2%)

Counts
4 → 60
Calls

4 calls:

310.0ms
(*.f32 s (*.f32 (log.f32 (fma.f32 u -4/3 4/3)) -3))
3.0ms
(*.f32 (log.f32 (fma.f32 u -4/3 4/3)) -3)
3.0ms
(log.f32 (fma.f32 u -4/3 4/3))
1.0ms
(fma.f32 u -4/3 4/3)

rewrite49.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
805×log1p-expm1-u_binary32
805×expm1-log1p-u_binary32
169×log1p-udef_binary32
96×add-sqr-sqrt_binary32
91×add-log-exp_binary32
Counts
4 → 72
Calls

4 calls:

48.0ms
(*.f32 s (*.f32 (log.f32 (fma.f32 u -4/3 4/3)) -3))
48.0ms
(fma.f32 u -4/3 4/3)
48.0ms
(*.f32 (log.f32 (fma.f32 u -4/3 4/3)) -3)
48.0ms
(log.f32 (fma.f32 u -4/3 4/3))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01035
119935
2211035
3512835
000
100

simplify70.0ms (0.9%)

Algorithm
egg-herbie
Rules
797×fma-def_binary32
758×fma-neg_binary32
461×sub-neg_binary32
337×unsub-neg_binary32
313×associate-+l+_binary32
Counts
132 → 148
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01321087
14311013
21228934
33578930
44578926
54986926

prune116.0ms (1.5%)

Pruning

18 alts after pruning (18 fresh and 0 done)

PrunedKeptTotal
New13117148
Fresh011
Picked101
Done000
Total13218150
Error
0.3b
Counts
150 → 18
Alt Table
StatusErrorProgram
8.3b
(*.f32 s (*.f32 (-.f32 (exp.f32 (log1p.f32 (log.f32 (fma.f32 u -4/3 4/3)))) 1) -3))
1.3b
(*.f32 (*.f32 3 s) (log.f32 (/.f32 1 (-.f32 1 (/.f32 (-.f32 u 1/4) 3/4)))))
1.3b
(*.f32 s (*.f32 (+.f32 (log.f32 (sqrt.f32 (fma.f32 u -4/3 4/3))) (log.f32 (sqrt.f32 (fma.f32 u -4/3 4/3)))) -3))
1.5b
(*.f32 s (*.f32 (log.f32 (/.f32 (-.f32 (*.f32 (*.f32 u -4/3) (*.f32 u -4/3)) 16/9) (-.f32 (*.f32 u -4/3) 4/3))) -3))
1.0b
(*.f32 s (expm1.f32 (log1p.f32 (*.f32 (log.f32 (fma.f32 u -4/3 4/3)) -3))))
1.2b
(*.f32 s (-.f32 (exp.f32 (log1p.f32 (*.f32 (log.f32 (fma.f32 u -4/3 4/3)) -3))) 1))
1.0b
(*.f32 s (log1p.f32 (-.f32 (pow.f32 (fma.f32 u -4/3 4/3) -3) 1)))
1.0b
(*.f32 s (pow.f32 (sqrt.f32 (*.f32 (log.f32 (fma.f32 u -4/3 4/3)) -3)) 2))
1.1b
(pow.f32 (sqrt.f32 (*.f32 (*.f32 (log.f32 (fma.f32 u -4/3 4/3)) -3) s)) 2)
1.2b
(*.f32 s (*.f32 (pow.f32 (cbrt.f32 (log.f32 (fma.f32 u -4/3 4/3))) 3) -3))
1.7b
(*.f32 s (*.f32 (+.f32 (log.f32 (pow.f32 (cbrt.f32 (fma.f32 u -4/3 4/3)) 2)) (log.f32 (cbrt.f32 (fma.f32 u -4/3 4/3)))) -3))
16.7b
(pow.f32 (pow.f32 (*.f32 (*.f32 (log.f32 (fma.f32 u -4/3 4/3)) -3) s) 3) 1/3)
1.7b
(*.f32 s (*.f32 (log.f32 (/.f32 (+.f32 (pow.f32 (*.f32 u -4/3) 3) 64/27) (+.f32 (*.f32 (*.f32 u -4/3) (*.f32 u -4/3)) (-.f32 16/9 (*.f32 (*.f32 u -4/3) 4/3))))) -3))
1.2b
(*.f32 s (pow.f32 (cbrt.f32 (*.f32 (log.f32 (fma.f32 u -4/3 4/3)) -3)) 3))
1.2b
(pow.f32 (cbrt.f32 (*.f32 (*.f32 (log.f32 (fma.f32 u -4/3 4/3)) -3) s)) 3)
16.4b
(cbrt.f32 (*.f32 (pow.f32 (*.f32 (log.f32 (fma.f32 u -4/3 4/3)) -3) 3) (pow.f32 s 3)))
23.6b
(log.f32 (pow.f32 (pow.f32 (fma.f32 u -4/3 4/3) -3) s))
1.0b
(*.f32 -3 (*.f32 s (log.f32 (fma.f32 u -4/3 4/3))))
Compiler

Compiled 2792 to 2231 computations (20.1% saved)

localize22.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f32 s (log.f32 (fma.f32 u -4/3 4/3)))
0.3b
(fma.f32 u -4/3 4/3)
0.3b
(*.f32 -3 (*.f32 s (log.f32 (fma.f32 u -4/3 4/3))))
0.6b
(log.f32 (fma.f32 u -4/3 4/3))

series601.0ms (8%)

Counts
2 → 48
Calls

2 calls:

302.0ms
(*.f32 -3 (*.f32 s (log.f32 (fma.f32 u -4/3 4/3))))
299.0ms
(*.f32 s (log.f32 (fma.f32 u -4/3 4/3)))

rewrite45.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
803×log1p-expm1-u_binary32
803×expm1-log1p-u_binary32
169×log1p-udef_binary32
96×add-sqr-sqrt_binary32
91×add-log-exp_binary32
Counts
2 → 28
Calls

2 calls:

43.0ms
(*.f32 s (log.f32 (fma.f32 u -4/3 4/3)))
43.0ms
(*.f32 -3 (*.f32 s (log.f32 (fma.f32 u -4/3 4/3))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01023
119923
2210623
3511623
000
100

simplify67.0ms (0.9%)

Algorithm
egg-herbie
Rules
632×fma-def_binary32
618×fma-neg_binary32
319×sub-neg_binary32
221×times-frac_binary32
215×cancel-sign-sub-inv_binary32
Counts
76 → 76
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0101961
1330913
2942815
32885795
44833795
54975795

prune483.0ms (6.4%)

Pruning

20 alts after pruning (19 fresh and 1 done)

PrunedKeptTotal
New1397146
Fresh51217
Picked011
Done000
Total14420164
Error
0.2b
Counts
164 → 20
Alt Table
StatusErrorProgram
8.3b
(*.f32 s (*.f32 (-.f32 (exp.f32 (log1p.f32 (log.f32 (fma.f32 u -4/3 4/3)))) 1) -3))
1.3b
(*.f32 (*.f32 3 s) (log.f32 (/.f32 1 (-.f32 1 (/.f32 (-.f32 u 1/4) 3/4)))))
1.3b
(*.f32 s (*.f32 (+.f32 (log.f32 (sqrt.f32 (fma.f32 u -4/3 4/3))) (log.f32 (sqrt.f32 (fma.f32 u -4/3 4/3)))) -3))
1.5b
(*.f32 s (*.f32 (log.f32 (/.f32 (-.f32 (*.f32 (*.f32 u -4/3) (*.f32 u -4/3)) 16/9) (-.f32 (*.f32 u -4/3) 4/3))) -3))
1.0b
(*.f32 s (expm1.f32 (log1p.f32 (*.f32 (log.f32 (fma.f32 u -4/3 4/3)) -3))))
1.2b
(*.f32 s (-.f32 (exp.f32 (log1p.f32 (*.f32 (log.f32 (fma.f32 u -4/3 4/3)) -3))) 1))
1.7b
(*.f32 s (*.f32 (+.f32 (log.f32 (pow.f32 (cbrt.f32 (fma.f32 u -4/3 4/3)) 2)) (log.f32 (cbrt.f32 (fma.f32 u -4/3 4/3)))) -3))
16.7b
(pow.f32 (pow.f32 (*.f32 (*.f32 (log.f32 (fma.f32 u -4/3 4/3)) -3) s) 3) 1/3)
1.2b
(*.f32 -3 (pow.f32 (cbrt.f32 (*.f32 s (log.f32 (fma.f32 u -4/3 4/3)))) 3))
16.4b
(cbrt.f32 (*.f32 (pow.f32 (*.f32 (log.f32 (fma.f32 u -4/3 4/3)) -3) 3) (pow.f32 s 3)))
23.6b
(log.f32 (pow.f32 (pow.f32 (fma.f32 u -4/3 4/3) -3) s))
1.1b
(pow.f32 (sqrt.f32 (*.f32 -3 (*.f32 s (log.f32 (fma.f32 u -4/3 4/3))))) 2)
1.0b
(*.f32 -3 (*.f32 s (log.f32 (fma.f32 u -4/3 4/3))))
1.7b
(*.f32 -3 (*.f32 s (log.f32 (pow.f32 (cbrt.f32 (fma.f32 u -4/3 4/3)) 3))))
1.3b
(*.f32 -3 (*.f32 s (log.f32 (expm1.f32 (log1p.f32 (fma.f32 u -4/3 4/3))))))
1.7b
(*.f32 s (*.f32 (log.f32 (/.f32 (+.f32 (pow.f32 (*.f32 u -4/3) 3) 64/27) (+.f32 (*.f32 (*.f32 u -4/3) (*.f32 u -4/3)) (-.f32 16/9 (*.f32 (*.f32 u -4/3) 4/3))))) -3))
1.2b
(*.f32 -3 (*.f32 s (pow.f32 (cbrt.f32 (log.f32 (fma.f32 u -4/3 4/3))) 3)))
1.0b
(*.f32 s (log1p.f32 (-.f32 (pow.f32 (fma.f32 u -4/3 4/3) -3) 1)))
1.3b
(*.f32 -3 (*.f32 s (+.f32 (log.f32 (sqrt.f32 (fma.f32 u -4/3 4/3))) (log.f32 (sqrt.f32 (fma.f32 u -4/3 4/3))))))
1.2b
(pow.f32 (cbrt.f32 (*.f32 -3 (*.f32 s (log.f32 (fma.f32 u -4/3 4/3))))) 3)
Compiler

Compiled 2834 to 2222 computations (21.6% saved)

localize26.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

series625.0ms (8.3%)

Counts
3 → 48
Calls

3 calls:

619.0ms
(*.f32 s (log1p.f32 (-.f32 (pow.f32 (fma.f32 u -4/3 4/3) -3) 1)))
3.0ms
(pow.f32 (fma.f32 u -4/3 4/3) -3)
3.0ms
(-.f32 (pow.f32 (fma.f32 u -4/3 4/3) -3) 1)

rewrite82.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
460×log-prod_binary32
216×pow1/3_binary32
199×expm1-udef_binary32
199×log1p-udef_binary32
176×pow3_binary32
Counts
3 → 100
Calls

3 calls:

80.0ms
(*.f32 s (log1p.f32 (-.f32 (pow.f32 (fma.f32 u -4/3 4/3) -3) 1)))
80.0ms
(-.f32 (pow.f32 (fma.f32 u -4/3 4/3) -3) 1)
80.0ms
(pow.f32 (fma.f32 u -4/3 4/3) -3)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01235
125132
2258832
3494432
4484232
000
100

simplify62.0ms (0.8%)

Algorithm
egg-herbie
Rules
745×fma-neg_binary32
552×fma-def_binary32
446×associate-/r*_binary32
270×associate-+l+_binary32
205×distribute-rgt-in_binary32
Counts
148 → 153
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0114902
1334860
2893781
32495770
44789769
55126769

prune279.0ms (3.7%)

Pruning

26 alts after pruning (25 fresh and 1 done)

PrunedKeptTotal
New17112183
Fresh51318
Picked101
Done011
Total17726203
Error
0.1b
Counts
203 → 26
Alt Table
StatusErrorProgram
8.3b
(*.f32 s (*.f32 (-.f32 (exp.f32 (log1p.f32 (log.f32 (fma.f32 u -4/3 4/3)))) 1) -3))
1.3b
(*.f32 (*.f32 3 s) (log.f32 (/.f32 1 (-.f32 1 (/.f32 (-.f32 u 1/4) 3/4)))))
5.1b
(*.f32 s (log1p.f32 (+.f32 (log.f32 (sqrt.f32 (exp.f32 (-.f32 (pow.f32 (fma.f32 u -4/3 4/3) -3) 1)))) (log.f32 (sqrt.f32 (exp.f32 (-.f32 (pow.f32 (fma.f32 u -4/3 4/3) -3) 1)))))))
5.2b
(*.f32 s (log1p.f32 (+.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (-.f32 (pow.f32 (fma.f32 u -4/3 4/3) -3) 1))) (cbrt.f32 (exp.f32 (-.f32 (pow.f32 (fma.f32 u -4/3 4/3) -3) 1))))) (log.f32 (cbrt.f32 (exp.f32 (-.f32 (pow.f32 (fma.f32 u -4/3 4/3) -3) 1)))))))
1.5b
(*.f32 s (*.f32 (log.f32 (/.f32 (-.f32 (*.f32 (*.f32 u -4/3) (*.f32 u -4/3)) 16/9) (-.f32 (*.f32 u -4/3) 4/3))) -3))
1.3b
(*.f32 s (log1p.f32 (-.f32 (*.f32 (pow.f32 (sqrt.f32 (fma.f32 u -4/3 4/3)) -3) (pow.f32 (sqrt.f32 (fma.f32 u -4/3 4/3)) -3)) 1)))
1.7b
(*.f32 s (*.f32 (log.f32 (/.f32 (+.f32 (pow.f32 (*.f32 u -4/3) 3) 64/27) (+.f32 (*.f32 (*.f32 u -4/3) (*.f32 u -4/3)) (-.f32 16/9 (*.f32 (*.f32 u -4/3) 4/3))))) -3))
1.1b
(*.f32 s (log1p.f32 (-.f32 (*.f32 (cbrt.f32 (pow.f32 (fma.f32 u -4/3 4/3) -3)) (cbrt.f32 (pow.f32 (fma.f32 u -4/3 4/3) -6))) 1)))
1.2b
(*.f32 s (-.f32 (exp.f32 (log1p.f32 (*.f32 (log.f32 (fma.f32 u -4/3 4/3)) -3))) 1))
1.1b
(*.f32 s (log1p.f32 (exp.f32 (log.f32 (-.f32 (pow.f32 (fma.f32 u -4/3 4/3) -3) 1)))))
1.3b
(*.f32 -3 (*.f32 s (+.f32 (log.f32 (sqrt.f32 (fma.f32 u -4/3 4/3))) (log.f32 (sqrt.f32 (fma.f32 u -4/3 4/3))))))
1.7b
(*.f32 s (*.f32 (+.f32 (log.f32 (pow.f32 (cbrt.f32 (fma.f32 u -4/3 4/3)) 2)) (log.f32 (cbrt.f32 (fma.f32 u -4/3 4/3)))) -3))
1.3b
(*.f32 s (log1p.f32 (fma.f32 (pow.f32 (sqrt.f32 (fma.f32 u -4/3 4/3)) -3) (pow.f32 (sqrt.f32 (fma.f32 u -4/3 4/3)) -3) -1)))
1.6b
(*.f32 s (log1p.f32 (fma.f32 (pow.f32 (pow.f32 (cbrt.f32 (fma.f32 u -4/3 4/3)) 2) -3) (pow.f32 (cbrt.f32 (fma.f32 u -4/3 4/3)) -3) -1)))
1.1b
(*.f32 s (log1p.f32 (*.f32 (+.f32 (pow.f32 (fma.f32 u -4/3 4/3) -3/2) 1) (+.f32 (pow.f32 (fma.f32 u -4/3 4/3) -3/2) -1))))
1.1b
(*.f32 s (log1p.f32 (fma.f32 (pow.f32 (fma.f32 u -4/3 4/3) -3/2) (pow.f32 (fma.f32 u -4/3 4/3) -3/2) -1)))
16.4b
(cbrt.f32 (*.f32 (pow.f32 (*.f32 (log.f32 (fma.f32 u -4/3 4/3)) -3) 3) (pow.f32 s 3)))
1.2b
(*.f32 -3 (pow.f32 (cbrt.f32 (*.f32 s (log.f32 (fma.f32 u -4/3 4/3)))) 3))
1.1b
(*.f32 s (log1p.f32 (fma.f32 (cbrt.f32 (pow.f32 (fma.f32 u -4/3 4/3) -3)) (cbrt.f32 (pow.f32 (fma.f32 u -4/3 4/3) -6)) -1)))
23.6b
(log.f32 (pow.f32 (pow.f32 (fma.f32 u -4/3 4/3) -3) s))
1.1b
(pow.f32 (sqrt.f32 (*.f32 -3 (*.f32 s (log.f32 (fma.f32 u -4/3 4/3))))) 2)
1.0b
(*.f32 -3 (*.f32 s (log.f32 (fma.f32 u -4/3 4/3))))
1.3b
(*.f32 -3 (*.f32 s (log.f32 (expm1.f32 (log1p.f32 (fma.f32 u -4/3 4/3))))))
1.1b
(*.f32 s (log1p.f32 (-.f32 (*.f32 (pow.f32 (fma.f32 u -4/3 4/3) -3/2) (pow.f32 (fma.f32 u -4/3 4/3) -3/2)) 1)))
1.4b
(*.f32 s (log1p.f32 (-.f32 (fma.f32 (*.f32 (cbrt.f32 (+.f32 (pow.f32 (fma.f32 u -4/3 4/3) -3) 1)) (cbrt.f32 (+.f32 (pow.f32 (fma.f32 u -4/3 4/3) -3) 1))) (cbrt.f32 (+.f32 (pow.f32 (fma.f32 u -4/3 4/3) -3) 1)) -1) 1)))
1.2b
(pow.f32 (cbrt.f32 (*.f32 -3 (*.f32 s (log.f32 (fma.f32 u -4/3 4/3))))) 3)
Compiler

Compiled 4190 to 3504 computations (16.4% saved)

localize82.0ms (1.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(log.f32 (-.f32 (pow.f32 (fma.f32 u -4/3 4/3) -3) 1))
0.4b
(exp.f32 (log.f32 (-.f32 (pow.f32 (fma.f32 u -4/3 4/3) -3) 1)))
0.5b
(-.f32 (pow.f32 (fma.f32 u -4/3 4/3) -3) 1)
0.6b
(pow.f32 (fma.f32 u -4/3 4/3) -3)

series6.0ms (0.1%)

Counts
2 → 24
Calls

2 calls:

3.0ms
(log.f32 (-.f32 (pow.f32 (fma.f32 u -4/3 4/3) -3) 1))
3.0ms
(exp.f32 (log.f32 (-.f32 (pow.f32 (fma.f32 u -4/3 4/3) -3) 1)))

rewrite52.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
842×log1p-expm1-u_binary32
842×expm1-log1p-u_binary32
100×add-sqr-sqrt_binary32
94×add-cbrt-cube_binary32
94×add-log-exp_binary32
Counts
2 → 58
Calls

2 calls:

50.0ms
(log.f32 (-.f32 (pow.f32 (fma.f32 u -4/3 4/3) -3) 1))
50.0ms
(exp.f32 (log.f32 (-.f32 (pow.f32 (fma.f32 u -4/3 4/3) -3) 1)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01124
121024
2214124
3507324
000
100

simplify101.0ms (1.3%)

Algorithm
egg-herbie
Rules
679×times-frac_binary32
667×fma-def_binary32
396×sub-neg_binary32
246×associate-*l*_binary32
246×fma-neg_binary32
Counts
82 → 86
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
059352
1164336
2440332
31180321
43240321
54668321
64997321
74997321
84904321

prune268.0ms (3.5%)

Pruning

26 alts after pruning (24 fresh and 2 done)

PrunedKeptTotal
New1931194
Fresh12324
Picked011
Done011
Total19426220
Error
0.1b
Counts
220 → 26
Alt Table
StatusErrorProgram
8.3b
(*.f32 s (*.f32 (-.f32 (exp.f32 (log1p.f32 (log.f32 (fma.f32 u -4/3 4/3)))) 1) -3))
1.3b
(*.f32 (*.f32 3 s) (log.f32 (/.f32 1 (-.f32 1 (/.f32 (-.f32 u 1/4) 3/4)))))
5.1b
(*.f32 s (log1p.f32 (+.f32 (log.f32 (sqrt.f32 (exp.f32 (-.f32 (pow.f32 (fma.f32 u -4/3 4/3) -3) 1)))) (log.f32 (sqrt.f32 (exp.f32 (-.f32 (pow.f32 (fma.f32 u -4/3 4/3) -3) 1)))))))
5.2b
(*.f32 s (log1p.f32 (+.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (-.f32 (pow.f32 (fma.f32 u -4/3 4/3) -3) 1))) (cbrt.f32 (exp.f32 (-.f32 (pow.f32 (fma.f32 u -4/3 4/3) -3) 1))))) (log.f32 (cbrt.f32 (exp.f32 (-.f32 (pow.f32 (fma.f32 u -4/3 4/3) -3) 1)))))))
1.5b
(*.f32 s (*.f32 (log.f32 (/.f32 (-.f32 (*.f32 (*.f32 u -4/3) (*.f32 u -4/3)) 16/9) (-.f32 (*.f32 u -4/3) 4/3))) -3))
1.1b
(*.f32 s (log1p.f32 (-.f32 (*.f32 (cbrt.f32 (pow.f32 (fma.f32 u -4/3 4/3) -3)) (cbrt.f32 (pow.f32 (fma.f32 u -4/3 4/3) -6))) 1)))
1.2b
(*.f32 s (-.f32 (exp.f32 (log1p.f32 (*.f32 (log.f32 (fma.f32 u -4/3 4/3)) -3))) 1))
1.1b
(*.f32 s (log1p.f32 (exp.f32 (log.f32 (-.f32 (pow.f32 (fma.f32 u -4/3 4/3) -3) 1)))))
1.3b
(*.f32 -3 (*.f32 s (+.f32 (log.f32 (sqrt.f32 (fma.f32 u -4/3 4/3))) (log.f32 (sqrt.f32 (fma.f32 u -4/3 4/3))))))
1.7b
(*.f32 s (*.f32 (+.f32 (log.f32 (pow.f32 (cbrt.f32 (fma.f32 u -4/3 4/3)) 2)) (log.f32 (cbrt.f32 (fma.f32 u -4/3 4/3)))) -3))
1.3b
(*.f32 s (log1p.f32 (fma.f32 (pow.f32 (sqrt.f32 (fma.f32 u -4/3 4/3)) -3) (pow.f32 (sqrt.f32 (fma.f32 u -4/3 4/3)) -3) -1)))
1.6b
(*.f32 s (log1p.f32 (fma.f32 (pow.f32 (pow.f32 (cbrt.f32 (fma.f32 u -4/3 4/3)) 2) -3) (pow.f32 (cbrt.f32 (fma.f32 u -4/3 4/3)) -3) -1)))
1.1b
(*.f32 s (log1p.f32 (*.f32 (+.f32 (pow.f32 (fma.f32 u -4/3 4/3) -3/2) 1) (+.f32 (pow.f32 (fma.f32 u -4/3 4/3) -3/2) -1))))
1.1b
(*.f32 s (log1p.f32 (fma.f32 (pow.f32 (fma.f32 u -4/3 4/3) -3/2) (pow.f32 (fma.f32 u -4/3 4/3) -3/2) -1)))
16.4b
(cbrt.f32 (*.f32 (pow.f32 (*.f32 (log.f32 (fma.f32 u -4/3 4/3)) -3) 3) (pow.f32 s 3)))
1.2b
(*.f32 -3 (pow.f32 (cbrt.f32 (*.f32 s (log.f32 (fma.f32 u -4/3 4/3)))) 3))
1.1b
(*.f32 s (log1p.f32 (fma.f32 (cbrt.f32 (pow.f32 (fma.f32 u -4/3 4/3) -3)) (cbrt.f32 (pow.f32 (fma.f32 u -4/3 4/3) -6)) -1)))
23.6b
(log.f32 (pow.f32 (pow.f32 (fma.f32 u -4/3 4/3) -3) s))
1.1b
(pow.f32 (sqrt.f32 (*.f32 -3 (*.f32 s (log.f32 (fma.f32 u -4/3 4/3))))) 2)
1.0b
(*.f32 -3 (*.f32 s (log.f32 (fma.f32 u -4/3 4/3))))
1.3b
(*.f32 -3 (*.f32 s (log.f32 (expm1.f32 (log1p.f32 (fma.f32 u -4/3 4/3))))))
1.3b
(*.f32 s (log1p.f32 (-.f32 (*.f32 (pow.f32 (sqrt.f32 (fma.f32 u -4/3 4/3)) -3) (pow.f32 (sqrt.f32 (fma.f32 u -4/3 4/3)) -3)) 1)))
1.1b
(*.f32 s (log1p.f32 (-.f32 (*.f32 (pow.f32 (fma.f32 u -4/3 4/3) -3/2) (pow.f32 (fma.f32 u -4/3 4/3) -3/2)) 1)))
1.2b
(*.f32 s (log1p.f32 (exp.f32 (-.f32 (log.f32 (+.f32 (pow.f32 (fma.f32 u -4/3 4/3) -9) -1)) (log.f32 (+.f32 (pow.f32 (fma.f32 u -4/3 4/3) -6) (+.f32 (pow.f32 (fma.f32 u -4/3 4/3) -3) 1)))))))
1.4b
(*.f32 s (log1p.f32 (-.f32 (fma.f32 (*.f32 (cbrt.f32 (+.f32 (pow.f32 (fma.f32 u -4/3 4/3) -3) 1)) (cbrt.f32 (+.f32 (pow.f32 (fma.f32 u -4/3 4/3) -3) 1))) (cbrt.f32 (+.f32 (pow.f32 (fma.f32 u -4/3 4/3) -3) 1)) -1) 1)))
1.2b
(pow.f32 (cbrt.f32 (*.f32 -3 (*.f32 s (log.f32 (fma.f32 u -4/3 4/3))))) 3)
Compiler

Compiled 4281 to 3680 computations (14% saved)

regimes2.0s (26.6%)

Accuracy

Total 0.8b remaining (77.6%)

Threshold costs 0.8b (77.6%)

Counts
175 → 1
Compiler

Compiled 26728 to 23144 computations (13.4% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01318
11518
21518

end355.0ms (4.7%)

Compiler

Compiled 550 to 475 computations (13.6% saved)

Profiling

Loading profile data...