Details

Time bar (total: 7.7s)

analyze3.0ms (0%)

Algorithm
search
Search
TrueOtherFalseIter
0%0%100%0
0%0%100%1
Compiler

Compiled 38 to 21 computations (44.7% saved)

sample2.0s (26.6%)

Results
2.0s8256×body128valid
Compiler

Compiled 76 to 42 computations (44.7% saved)

preprocess12.0ms (0.2%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01872
022
Stop Event
saturated
saturated
Compiler

Compiled 23 to 10 computations (56.5% saved)

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01136
Stop Event
saturated
Counts
1 → 1

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.7b
Counts
2 → 1
Alt Table
StatusErrorProgram
0.7b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
Compiler

Compiled 69 to 30 computations (56.5% saved)

localize33.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(*.f32 x (PI.f32))
0.4b
(sin.f32 (*.f32 (*.f32 x (PI.f32)) tau))
0.4b
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
0.4b
(/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau))

series41.0ms (0.5%)

Counts
4 → 72
Calls

18 calls:

6.0ms
(/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau))
x
-inf
5.0ms
(/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau))
tau
-inf
4.0ms
(/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau))
tau
inf
4.0ms
(/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau))
x
inf
3.0ms
(/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau))
x
0

rewrite41.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
748×log1p-expm1-u_binary32
748×expm1-log1p-u_binary32
181×expm1-udef_binary32
181×log1p-udef_binary32
100×add-sqr-sqrt_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01049
118149
2193349
Stop Event
node limit
Counts
4 → 61

simplify317.0ms (4.1%)

Algorithm
egg-herbie
Rules
1701×sqr-pow_binary32
723×pow-sqr_binary32
90×cube-prod_binary32
90×cube-mult_binary32
90×unpow3_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0781330
11381330
21781330
32241330
42841330
53531330
64261330
75091330
85971330
96951330
107981330
119111330
1210291330
1311571330
1412901330
1514331330
1615811330
1717391330
1819021330
1920751330
2022531330
2122651330
2222711330
2322711330
2424561330
2526431330
2628461330
2730541330
2832721330
2934951330
3037281330
3139661330
3242141330
3342261330
3442321330
3542321330
3644821330
3747391330
Stop Event
node limit
Counts
133 → 84

prune211.0ms (2.8%)

Pruning

16 alts after pruning (16 fresh and 0 done)

PrunedKeptTotal
New11316129
Fresh000
Picked101
Done000
Total11416130
Error
0.2b
Counts
130 → 16
Alt Table
StatusErrorProgram
0.9b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (log.f32 (exp.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))))
0.8b
(*.f32 (-.f32 (exp.f32 (log1p.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)))) 1) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
0.9b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (pow.f32 (cbrt.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) 3))
1.1b
(*.f32 (/.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau))) 3) (*.f32 (*.f32 x (PI.f32)) tau)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
2.1b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (-.f32 (fma.f32 1/120 (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 x 4)) 1) (fma.f32 1/5040 (*.f32 (pow.f32 (PI.f32) 6) (pow.f32 x 6)) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 x x))))))
1.2b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (pow.f32 (cbrt.f32 (*.f32 x (PI.f32))) 3) tau)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
0.7b
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
1.6b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (pow.f32 (pow.f32 (*.f32 x (PI.f32)) 3) 1/3)))
0.9b
(*.f32 (pow.f32 (cbrt.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau))) 3) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
3.8b
(*.f32 (-.f32 (+.f32 1 (*.f32 1/120 (*.f32 (pow.f32 (PI.f32) 4) (*.f32 (pow.f32 tau 4) (pow.f32 x 4))))) (fma.f32 1/5040 (*.f32 (pow.f32 (PI.f32) 6) (*.f32 (pow.f32 tau 6) (pow.f32 x 6))) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (*.f32 tau tau) (*.f32 x x)))))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
5.7b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (/.f32 (sin.f32 (-.f32 (exp.f32 (log1p.f32 (*.f32 x (PI.f32)))) 1)) (*.f32 x (PI.f32))))
0.9b
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (*.f32 x (PI.f32)) tau)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
1.0b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (/.f32 (sin.f32 (pow.f32 (sqrt.f32 (*.f32 x (PI.f32))) 2)) (*.f32 x (PI.f32))))
0.9b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (-.f32 (exp.f32 (log1p.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))) 1))
5.6b
(*.f32 (/.f32 (sin.f32 (*.f32 (log.f32 (+.f32 1 (expm1.f32 (*.f32 x (PI.f32))))) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
0.8b
(*.f32 (/.f32 (expm1.f32 (log1p.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)))) (*.f32 (*.f32 x (PI.f32)) tau)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
Compiler

Compiled 4309 to 1383 computations (67.9% saved)

localize43.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(*.f32 (PI.f32) (*.f32 tau x))
0.4b
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))
0.4b
(/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))
0.4b
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))

series57.0ms (0.7%)

Counts
3 → 16
Calls

18 calls:

20.0ms
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))
tau
-inf
6.0ms
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
tau
-inf
5.0ms
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
x
-inf
4.0ms
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
tau
inf
4.0ms
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
x
inf

rewrite46.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
595×log1p-expm1-u_binary32
595×expm1-log1p-u_binary32
200×pow2_binary32
198×log-prod_binary32
154×log-pow_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0838
114538
2154438
Stop Event
node limit
Counts
3 → 58

simplify225.0ms (2.9%)

Algorithm
egg-herbie
Rules
1701×sqr-pow_binary32
771×pow-sqr_binary32
93×cube-prod_binary32
93×cube-mult_binary32
93×unpow3_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
062584
1119584
2159584
3205584
4265584
5334584
6407584
7490584
8578584
9676584
10779584
11892584
121010584
131138584
141271584
151414584
161562584
171720584
181883584
192056584
202234584
212246584
222252584
232252584
242437584
252624584
262827584
273035584
283253584
293476584
303709584
313947584
324195584
334207584
344213584
354213584
364463584
374720584
384988584
Stop Event
node limit
Counts
74 → 71

prune139.0ms (1.8%)

Pruning

17 alts after pruning (17 fresh and 0 done)

PrunedKeptTotal
New1038111
Fresh6915
Picked101
Done000
Total11017127
Error
0.2b
Counts
127 → 17
Alt Table
StatusErrorProgram
0.8b
(*.f32 (-.f32 (exp.f32 (log1p.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))))) 1) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
0.9b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (pow.f32 (cbrt.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) 3))
0.9b
(*.f32 (pow.f32 (cbrt.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau))) 3) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
3.8b
(*.f32 (-.f32 (+.f32 1 (*.f32 1/120 (*.f32 (pow.f32 (PI.f32) 4) (*.f32 (pow.f32 tau 4) (pow.f32 x 4))))) (fma.f32 1/5040 (*.f32 (pow.f32 (PI.f32) 6) (*.f32 (pow.f32 tau 6) (pow.f32 x 6))) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (*.f32 tau tau) (*.f32 x x)))))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
5.7b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (/.f32 (sin.f32 (-.f32 (exp.f32 (log1p.f32 (*.f32 x (PI.f32)))) 1)) (*.f32 x (PI.f32))))
1.0b
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (pow.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 tau x))) 2)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
0.9b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (log.f32 (exp.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))))
1.0b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (/.f32 (sin.f32 (pow.f32 (sqrt.f32 (*.f32 x (PI.f32))) 2)) (*.f32 x (PI.f32))))
0.9b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (-.f32 (exp.f32 (log1p.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))) 1))
1.2b
(*.f32 (+.f32 (log.f32 (sqrt.f32 (exp.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))))) (log.f32 (sqrt.f32 (exp.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))))))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
4.8b
(*.f32 (/.f32 (log.f32 (exp.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))))) (*.f32 (PI.f32) (*.f32 tau x))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
1.1b
(*.f32 (/.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))) 3) (*.f32 (PI.f32) (*.f32 tau x))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
1.4b
(*.f32 (+.f32 (log.f32 (pow.f32 (cbrt.f32 (exp.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))))) 2)) (log.f32 (cbrt.f32 (exp.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))))))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
1.6b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (pow.f32 (pow.f32 (*.f32 x (PI.f32)) 3) 1/3)))
5.6b
(*.f32 (/.f32 (sin.f32 (*.f32 (log.f32 (+.f32 1 (expm1.f32 (*.f32 x (PI.f32))))) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
1.1b
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 tau x))) 3)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
0.7b
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) (cbrt.f32 (/.f32 (pow.f32 (sin.f32 (*.f32 x (PI.f32))) 3) (pow.f32 (*.f32 x (PI.f32)) 3))))
Compiler

Compiled 4132 to 1340 computations (67.6% saved)

localize635.0ms (8.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))
0.4b
(/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x)))
0.7b
(pow.f32 (sin.f32 (*.f32 x (PI.f32))) 3)
0.8b
(pow.f32 (*.f32 x (PI.f32)) 3)

series18.0ms (0.2%)

Counts
2 → 24
Calls

6 calls:

6.0ms
(pow.f32 (sin.f32 (*.f32 x (PI.f32))) 3)
x
0
3.0ms
(pow.f32 (sin.f32 (*.f32 x (PI.f32))) 3)
x
-inf
2.0ms
(pow.f32 (sin.f32 (*.f32 x (PI.f32))) 3)
x
inf
2.0ms
(pow.f32 (*.f32 x (PI.f32)) 3)
x
-inf
2.0ms
(pow.f32 (*.f32 x (PI.f32)) 3)
x
0

rewrite32.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
584×log1p-expm1-u_binary32
584×expm1-log1p-u_binary32
197×log-prod_binary32
189×pow2_binary32
136×log-pow_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0818
115718
2160418
Stop Event
node limit
Counts
2 → 32

simplify849.0ms (11.1%)

Algorithm
egg-herbie
Rules
1494×sqr-pow_binary32
cube-mult_binary32
unpow3_binary32
fma-def_binary32
fma-neg_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
033346
173346
2104346
3134346
4164346
5194346
6224346
7254346
8284346
9314346
10344346
11374346
12404346
13434346
14464346
15494346
16524346
17554346
18584346
19614346
20644346
21674346
22704346
23734346
24764346
25794346
26824346
27854346
28884346
29914346
30944346
31974346
321004346
331034346
341064346
351094346
361124346
371154346
381184346
391214346
401244346
411274346
421304346
431334346
441364346
451394346
461424346
471454346
481484346
491514346
501544346
511574346
521604346
531634346
541664346
551694346
561724346
571754346
581784346
591814346
601844346
611874346
621904346
631934346
641964346
651994346
662024346
672054346
682084346
692114346
702144346
712174346
722204346
732234346
742264346
752294346
762324346
772354346
782384346
792414346
802444346
812474346
822504346
832534346
842564346
852594346
862624346
872654346
882684346
892714346
902744346
912774346
922804346
932834346
942864346
952894346
962924346
972954346
982984346
993014346
1003044346
1013074346
1023104346
1033134346
1043164346
1053194346
1063224346
1073254346
1083284346
1093314346
1103344346
1113374346
1123378346
1133404346
1143430346
1153456346
1163482346
1173508346
1183534346
1193584346
1203614346
1213644346
1223674346
1233704346
1243734346
1253764346
1263794346
1273824346
1283854346
1293884346
1303914346
1313944346
1323974346
1334004346
1344034346
1354064346
1364094346
1374124346
1384154346
1394184346
1404214346
1414244346
1424274346
1434304346
1444334346
1454364346
1464394346
1474424346
1484454346
1494484346
1504514346
1514544346
1524574346
1534604346
1544634346
1554664346
1564694346
1574724346
1584754346
1594784346
1604814346
1614844346
1624874346
1634904346
1644934346
1654964346
1664994346
Stop Event
node limit
Counts
56 → 38

prune131.0ms (1.7%)

Pruning

17 alts after pruning (17 fresh and 0 done)

PrunedKeptTotal
New88492
Fresh31316
Picked101
Done000
Total9217109
Error
0.1b
Counts
109 → 17
Alt Table
StatusErrorProgram
0.8b
(*.f32 (-.f32 (exp.f32 (log1p.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))))) 1) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
0.9b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (pow.f32 (cbrt.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) 3))
4.8b
(*.f32 (/.f32 (log.f32 (+.f32 1 (expm1.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))) (*.f32 (PI.f32) (*.f32 tau x))) (cbrt.f32 (/.f32 (pow.f32 (sin.f32 (*.f32 x (PI.f32))) 3) (pow.f32 (*.f32 x (PI.f32)) 3))))
0.9b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (-.f32 (exp.f32 (log1p.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))) 1))
0.7b
(*.f32 (cbrt.f32 (/.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) 3) (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 3))) (cbrt.f32 (/.f32 (pow.f32 (sin.f32 (*.f32 x (PI.f32))) 3) (pow.f32 (*.f32 x (PI.f32)) 3))))
1.4b
(*.f32 (+.f32 (log.f32 (pow.f32 (cbrt.f32 (exp.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))))) 2)) (log.f32 (cbrt.f32 (exp.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))))))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
17.5b
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) (cbrt.f32 (/.f32 (+.f32 (log.f32 (sqrt.f32 (exp.f32 (pow.f32 (sin.f32 (*.f32 x (PI.f32))) 3)))) (log.f32 (sqrt.f32 (exp.f32 (pow.f32 (sin.f32 (*.f32 x (PI.f32))) 3))))) (pow.f32 (*.f32 x (PI.f32)) 3))))
0.9b
(*.f32 (pow.f32 (cbrt.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau))) 3) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
3.8b
(*.f32 (-.f32 (+.f32 1 (*.f32 1/120 (*.f32 (pow.f32 (PI.f32) 4) (*.f32 (pow.f32 tau 4) (pow.f32 x 4))))) (fma.f32 1/5040 (*.f32 (pow.f32 (PI.f32) 6) (*.f32 (pow.f32 tau 6) (pow.f32 x 6))) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (*.f32 tau tau) (*.f32 x x)))))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
5.7b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (/.f32 (sin.f32 (-.f32 (exp.f32 (log1p.f32 (*.f32 x (PI.f32)))) 1)) (*.f32 x (PI.f32))))
0.9b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (log.f32 (exp.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))))
1.0b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (/.f32 (sin.f32 (pow.f32 (sqrt.f32 (*.f32 x (PI.f32))) 2)) (*.f32 x (PI.f32))))
16.6b
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) (cbrt.f32 (/.f32 (log.f32 (exp.f32 (pow.f32 (sin.f32 (*.f32 x (PI.f32))) 3))) (pow.f32 (*.f32 x (PI.f32)) 3))))
1.1b
(*.f32 (/.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))) 3) (*.f32 (PI.f32) (*.f32 tau x))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
1.6b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (pow.f32 (pow.f32 (*.f32 x (PI.f32)) 3) 1/3)))
5.6b
(*.f32 (/.f32 (sin.f32 (*.f32 (log.f32 (+.f32 1 (expm1.f32 (*.f32 x (PI.f32))))) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
1.1b
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 tau x))) 3)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
Compiler

Compiled 4184 to 1843 computations (56% saved)

localize66.0ms (0.9%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.7b
(pow.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) 3)
0.7b
(pow.f32 (sin.f32 (*.f32 x (PI.f32))) 3)
0.7b
(pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 3)
0.8b
(pow.f32 (*.f32 x (PI.f32)) 3)

series48.0ms (0.6%)

Counts
2 → 32
Calls

12 calls:

6.0ms
(pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 3)
x
0
6.0ms
(pow.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) 3)
tau
0
6.0ms
(pow.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) 3)
x
0
4.0ms
(pow.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) 3)
tau
inf
4.0ms
(pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 3)
x
-inf

rewrite40.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
728×log1p-expm1-u_binary32
728×expm1-log1p-u_binary32
168×expm1-udef_binary32
168×log1p-udef_binary32
97×add-sqr-sqrt_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01024
119324
2198324
Stop Event
node limit
Counts
2 → 29

simplify981.0ms (12.8%)

Algorithm
egg-herbie
Rules
1656×sqr-pow_binary32
cube-mult_binary32
unpow3_binary32
fma-def_binary32
fma-neg_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
039796
185796
2122796
3158796
4194796
5230796
6266796
7302796
8338796
9374796
10410796
11446796
12482796
13518796
14554796
15590796
16626796
17662796
18698796
19734796
20770796
21806796
22842796
23878796
24914796
25950796
26986796
271022796
281058796
291094796
301130796
311166796
321202796
331238796
341274796
351310796
361346796
371382796
381418796
391454796
401490796
411526796
421562796
431598796
441634796
451670796
461706796
471742796
481778796
491814796
501850796
511886796
521922796
531958796
541994796
552030796
562066796
572102796
582138796
592174796
602210796
612246796
622282796
632318796
642354796
652390796
662426796
672462796
682498796
692534796
702570796
712606796
722642796
732678796
742714796
752750796
762786796
772822796
782858796
792894796
802930796
812966796
823002796
833038796
843042796
853074796
863106796
873138796
883170796
893202796
903234796
913290796
923326796
933362796
943398796
953434796
963470796
973506796
983542796
993578796
1003614796
1013650796
1023686796
1033722796
1043758796
1053794796
1063830796
1073866796
1083902796
1093938796
1103974796
1114010796
1124046796
1134082796
1144118796
1154154796
1164190796
1174226796
1184262796
1194298796
1204334796
1214370796
1224406796
1234442796
1244478796
1254514796
1264550796
1274586796
1284622796
1294658796
1304694796
1314730796
1324766796
1334802796
1344838796
1354874796
1364910796
1374946796
1384982796
Stop Event
node limit
Counts
61 → 35

prune125.0ms (1.6%)

Pruning

18 alts after pruning (17 fresh and 1 done)

PrunedKeptTotal
New71273
Fresh11516
Picked011
Done000
Total721890
Error
0.1b
Counts
90 → 18
Alt Table
StatusErrorProgram
0.8b
(*.f32 (-.f32 (exp.f32 (log1p.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))))) 1) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
0.9b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (pow.f32 (cbrt.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32)))) 3))
4.8b
(*.f32 (/.f32 (log.f32 (+.f32 1 (expm1.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))))) (*.f32 (PI.f32) (*.f32 tau x))) (cbrt.f32 (/.f32 (pow.f32 (sin.f32 (*.f32 x (PI.f32))) 3) (pow.f32 (*.f32 x (PI.f32)) 3))))
0.9b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (-.f32 (exp.f32 (log1p.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))) 1))
17.7b
(*.f32 (cbrt.f32 (/.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) 3) (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 3))) (cbrt.f32 (/.f32 (+.f32 (log.f32 (pow.f32 (cbrt.f32 (exp.f32 (pow.f32 (sin.f32 (*.f32 x (PI.f32))) 3))) 2)) (log.f32 (cbrt.f32 (exp.f32 (pow.f32 (sin.f32 (*.f32 x (PI.f32))) 3))))) (pow.f32 (*.f32 x (PI.f32)) 3))))
0.7b
(*.f32 (cbrt.f32 (/.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) 3) (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 3))) (cbrt.f32 (/.f32 (pow.f32 (sin.f32 (*.f32 x (PI.f32))) 3) (pow.f32 (*.f32 x (PI.f32)) 3))))
0.7b
(*.f32 (cbrt.f32 (/.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) 3) (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 3/2) (pow.f32 (*.f32 (PI.f32) (*.f32 tau x)) 3/2)))) (cbrt.f32 (/.f32 (pow.f32 (sin.f32 (*.f32 x (PI.f32))) 3) (pow.f32 (*.f32 x (PI.f32)) 3))))
1.1b
(*.f32 (/.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x)))) 3) (*.f32 (PI.f32) (*.f32 tau x))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
1.4b
(*.f32 (+.f32 (log.f32 (pow.f32 (cbrt.f32 (exp.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))))) 2)) (log.f32 (cbrt.f32 (exp.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))))))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
17.5b
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) (cbrt.f32 (/.f32 (+.f32 (log.f32 (sqrt.f32 (exp.f32 (pow.f32 (sin.f32 (*.f32 x (PI.f32))) 3)))) (log.f32 (sqrt.f32 (exp.f32 (pow.f32 (sin.f32 (*.f32 x (PI.f32))) 3))))) (pow.f32 (*.f32 x (PI.f32)) 3))))
3.8b
(*.f32 (-.f32 (+.f32 1 (*.f32 1/120 (*.f32 (pow.f32 (PI.f32) 4) (*.f32 (pow.f32 tau 4) (pow.f32 x 4))))) (fma.f32 1/5040 (*.f32 (pow.f32 (PI.f32) 6) (*.f32 (pow.f32 tau 6) (pow.f32 x 6))) (*.f32 1/6 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (*.f32 tau tau) (*.f32 x x)))))) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
5.7b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (/.f32 (sin.f32 (-.f32 (exp.f32 (log1p.f32 (*.f32 x (PI.f32)))) 1)) (*.f32 x (PI.f32))))
0.9b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (log.f32 (exp.f32 (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))))
1.0b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (/.f32 (sin.f32 (pow.f32 (sqrt.f32 (*.f32 x (PI.f32))) 2)) (*.f32 x (PI.f32))))
16.6b
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (*.f32 (PI.f32) (*.f32 tau x))) (cbrt.f32 (/.f32 (log.f32 (exp.f32 (pow.f32 (sin.f32 (*.f32 x (PI.f32))) 3))) (pow.f32 (*.f32 x (PI.f32)) 3))))
1.6b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (pow.f32 (pow.f32 (*.f32 x (PI.f32)) 3) 1/3)))
5.6b
(*.f32 (/.f32 (sin.f32 (*.f32 (log.f32 (+.f32 1 (expm1.f32 (*.f32 x (PI.f32))))) tau)) (*.f32 (*.f32 x (PI.f32)) tau)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
1.1b
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 tau x))) (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 tau x))) 3)) (/.f32 (sin.f32 (*.f32 x (PI.f32))) (*.f32 x (PI.f32))))
Compiler

Compiled 3407 to 1728 computations (49.3% saved)

regimes1.2s (15.6%)

Accuracy

Total 0.6b remaining (79.3%)

Threshold costs 0.6b (79.3%)

Counts
196 → 1
Compiler

Compiled 25360 to 14280 computations (43.7% saved)

simplify1.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02164
Stop Event
saturated

end319.0ms (4.2%)

Stop Event
fuel
Compiler

Compiled 666 to 378 computations (43.2% saved)

Profiling

Loading profile data...