Details

Time bar (total: 10.0s)

analyze101.0ms (1%)

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

Compiled 32 to 17 computations (46.9% saved)

sample62.0ms (0.6%)

Algorithm
intervals
Results
38.0ms256×body128valid
6.0ms256×pre128true
Compiler

Compiled 57 to 29 computations (49.1% saved)

simplify49.0ms (0.5%)

Algorithm
egg-herbie
Rules
760×associate-/l/_binary32
455×associate-/l*_binary32
281×times-frac_binary32
257×associate-/r/_binary32
154×associate-*l/_binary32
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01136
12436
28036
329936
482236
5126536
6121136
7123936
8124736
9125136
10125336
11121936
12121736

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done000
Total011
Error
0.6b
Counts
1 → 1
Alt Table
StatusErrorProgram
0.6b
(*.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 46 to 20 computations (56.5% saved)

localize40.0ms (0.4%)

Local error

Found 4 expressions with local error:

0.3b
(*.f32 x PI.f32)
0.3b
(*.f32 x PI.f32)
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))

rewrite111.0ms (1.1%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
22×add-cbrt-cube_binary32
22×add-exp-log_binary32
16×add-sqr-sqrt_binary32
12×*-un-lft-identity_binary32
12×add-cube-cbrt_binary32
Counts
4 → 80
Calls

4 calls:

6.0ms
(/.f32 (sin.f32 (*.f32 (*.f32 x PI.f32) tau)) (*.f32 (*.f32 x PI.f32) tau))
4.0ms
(/.f32 (sin.f32 (*.f32 x PI.f32)) (*.f32 x PI.f32))
3.0ms
(*.f32 x PI.f32)
3.0ms
(*.f32 x PI.f32)
Compiler

Compiled 2096 to 327 computations (84.4% saved)

series98.0ms (1%)

Error
0.3b
Counts
4 → 24
Calls

4 calls:

43.0ms
(/.f32 (sin.f32 (*.f32 (*.f32 x PI.f32) tau)) (*.f32 (*.f32 x PI.f32) tau))
20.0ms
(/.f32 (sin.f32 (*.f32 x PI.f32)) (*.f32 x PI.f32))
9.0ms
(*.f32 x PI.f32)
7.0ms
(*.f32 x PI.f32)
Compiler

Compiled 1266 to 710 computations (43.9% saved)

simplify87.0ms (0.9%)

Algorithm
egg-herbie
Rules
722×associate-/l*_binary32
434×cancel-sign-sub-inv_binary32
371×*-commutative_binary32
289×associate-/l/_binary32
277×associate-*l/_binary32
Counts
104 → 73
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01551993
13881702
214131693
343231687
451141687

prune109.0ms (1.1%)

Pruning

17 alts after pruning (17 fresh and 0 done)

PrunedKeptTotal
New561773
Fresh000
Picked101
Done000
Total571774
Error
0.1b
Counts
74 → 17
Alt Table
StatusErrorProgram
1.2b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 (*.f32 (cbrt.f32 x) (cbrt.f32 x)) (*.f32 PI.f32 (cbrt.f32 x))) tau)) (*.f32 (*.f32 x PI.f32) tau)) (/.f32 (sin.f32 (*.f32 x PI.f32)) (*.f32 x PI.f32)))
0.8b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x PI.f32) tau)) (*.f32 (*.f32 x PI.f32) tau)) (*.f32 (*.f32 (cbrt.f32 (/.f32 (sin.f32 (*.f32 PI.f32 x)) (*.f32 PI.f32 x))) (cbrt.f32 (/.f32 (sin.f32 (*.f32 PI.f32 x)) (*.f32 PI.f32 x)))) (cbrt.f32 (/.f32 (sin.f32 (*.f32 PI.f32 x)) (*.f32 PI.f32 x)))))
1.2b
(*.f32 (*.f32 (/.f32 (*.f32 (cbrt.f32 (sin.f32 (*.f32 PI.f32 (*.f32 tau x)))) (cbrt.f32 (sin.f32 (*.f32 PI.f32 (*.f32 tau x))))) (*.f32 PI.f32 x)) (/.f32 (cbrt.f32 (sin.f32 (*.f32 PI.f32 (*.f32 tau x)))) tau)) (/.f32 (sin.f32 (*.f32 x PI.f32)) (*.f32 x PI.f32)))
0.6b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x PI.f32) tau)) (*.f32 (*.f32 x PI.f32) tau)) (exp.f32 (log.f32 (/.f32 (sin.f32 (*.f32 PI.f32 x)) (*.f32 PI.f32 x)))))
3.6b
(*.f32 (-.f32 (+.f32 1 (*.f32 1/120 (*.f32 (pow.f32 PI.f32 4) (*.f32 (pow.f32 tau 4) (pow.f32 x 4))))) (+.f32 (*.f32 1/6 (*.f32 (pow.f32 PI.f32 2) (*.f32 (*.f32 tau tau) (*.f32 x x)))) (*.f32 1/5040 (pow.f32 (*.f32 PI.f32 (*.f32 tau x)) 6)))) (/.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)) (*.f32 (/.f32 (sqrt.f32 (sin.f32 (*.f32 PI.f32 x))) x) (/.f32 (sqrt.f32 (sin.f32 (*.f32 PI.f32 x))) PI.f32)))
0.8b
(*.f32 (*.f32 (*.f32 (cbrt.f32 (/.f32 (sin.f32 (*.f32 PI.f32 (*.f32 tau x))) (*.f32 PI.f32 (*.f32 tau x)))) (cbrt.f32 (/.f32 (sin.f32 (*.f32 PI.f32 (*.f32 tau x))) (*.f32 PI.f32 (*.f32 tau x))))) (cbrt.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.0b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 (sqrt.f32 x) (*.f32 PI.f32 (sqrt.f32 x))) tau)) (*.f32 (*.f32 x PI.f32) tau)) (/.f32 (sin.f32 (*.f32 x PI.f32)) (*.f32 x PI.f32)))
0.8b
(*.f32 (log.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.2b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x PI.f32) tau)) (*.f32 (*.f32 (*.f32 (cbrt.f32 x) (cbrt.f32 x)) (*.f32 PI.f32 (cbrt.f32 x))) tau)) (/.f32 (sin.f32 (*.f32 x PI.f32)) (*.f32 x PI.f32)))
1.7b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x PI.f32) tau)) (*.f32 (*.f32 x PI.f32) tau)) (-.f32 (+.f32 1 (*.f32 1/120 (*.f32 (pow.f32 PI.f32 4) (pow.f32 x 4)))) (+.f32 (*.f32 1/6 (*.f32 (pow.f32 PI.f32 2) (*.f32 x x))) (*.f32 1/5040 (pow.f32 (*.f32 PI.f32 x) 6)))))
0.8b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x PI.f32) tau)) (*.f32 (*.f32 x PI.f32) tau)) (log.f32 (exp.f32 (/.f32 (sin.f32 (*.f32 PI.f32 x)) (*.f32 PI.f32 x)))))
1.2b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 (*.f32 (cbrt.f32 (*.f32 PI.f32 x)) (cbrt.f32 (*.f32 PI.f32 x))) (cbrt.f32 (*.f32 PI.f32 x))) tau)) (*.f32 (*.f32 x PI.f32) tau)) (/.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)) (/.f32 (sqrt.f32 (sin.f32 (*.f32 x PI.f32))) (/.f32 PI.f32 (/.f32 (sqrt.f32 (sin.f32 (*.f32 PI.f32 x))) x))))
0.7b
(*.f32 (/.f32 1 (/.f32 (*.f32 PI.f32 (*.f32 tau x)) (sin.f32 (*.f32 PI.f32 (*.f32 tau x))))) (/.f32 (sin.f32 (*.f32 x PI.f32)) (*.f32 x PI.f32)))
0.7b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x PI.f32) tau)) (*.f32 (*.f32 x PI.f32) tau)) (*.f32 (/.f32 1 x) (/.f32 (sin.f32 (*.f32 PI.f32 x)) PI.f32)))
1.7b
(*.f32 (exp.f32 (log.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)))
Compiler

Compiled 2597 to 871 computations (66.5% saved)

localize59.0ms (0.6%)

Local error

Found 4 expressions with local error:

0.3b
(*.f32 x PI.f32)
0.4b
(/.f32 (sin.f32 (*.f32 PI.f32 x)) (*.f32 PI.f32 x))
0.4b
(/.f32 (sin.f32 (*.f32 (*.f32 x PI.f32) tau)) (*.f32 (*.f32 x PI.f32) tau))
13.7b
(log.f32 (/.f32 (sin.f32 (*.f32 PI.f32 x)) (*.f32 PI.f32 x)))

rewrite143.0ms (1.4%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
26×add-exp-log_binary32
20×add-cbrt-cube_binary32
14×add-sqr-sqrt_binary32
12×*-un-lft-identity_binary32
12×add-cube-cbrt_binary32
Counts
4 → 81
Calls

4 calls:

6.0ms
(/.f32 (sin.f32 (*.f32 (*.f32 x PI.f32) tau)) (*.f32 (*.f32 x PI.f32) tau))
4.0ms
(/.f32 (sin.f32 (*.f32 PI.f32 x)) (*.f32 PI.f32 x))
3.0ms
(log.f32 (/.f32 (sin.f32 (*.f32 PI.f32 x)) (*.f32 PI.f32 x)))
3.0ms
(*.f32 x PI.f32)
Compiler

Compiled 2296 to 396 computations (82.8% saved)

series135.0ms (1.3%)

Error
0.1b
Counts
4 → 27
Calls

4 calls:

45.0ms
(/.f32 (sin.f32 (*.f32 (*.f32 x PI.f32) tau)) (*.f32 (*.f32 x PI.f32) tau))
34.0ms
(log.f32 (/.f32 (sin.f32 (*.f32 PI.f32 x)) (*.f32 PI.f32 x)))
17.0ms
(/.f32 (sin.f32 (*.f32 PI.f32 x)) (*.f32 PI.f32 x))
9.0ms
(*.f32 x PI.f32)
Compiler

Compiled 1677 to 995 computations (40.7% saved)

simplify121.0ms (1.2%)

Algorithm
egg-herbie
Rules
771×associate-/l*_binary32
292×associate-/l/_binary32
286×cancel-sign-sub-inv_binary32
271×associate-*l/_binary32
206×associate-*l*_binary32
Counts
108 → 70
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02082463
15012114
217802093
346782093
449942093
549602093

prune120.0ms (1.2%)

Pruning

16 alts after pruning (16 fresh and 0 done)

PrunedKeptTotal
New66470
Fresh41216
Picked101
Done000
Total711687
Error
0.1b
Counts
87 → 16
Alt Table
StatusErrorProgram
1.2b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 (*.f32 (cbrt.f32 x) (cbrt.f32 x)) (*.f32 PI.f32 (cbrt.f32 x))) tau)) (*.f32 (*.f32 x PI.f32) tau)) (/.f32 (sin.f32 (*.f32 x PI.f32)) (*.f32 x PI.f32)))
1.2b
(*.f32 (*.f32 (/.f32 (*.f32 (cbrt.f32 (sin.f32 (*.f32 PI.f32 (*.f32 tau x)))) (cbrt.f32 (sin.f32 (*.f32 PI.f32 (*.f32 tau x))))) (*.f32 PI.f32 x)) (/.f32 (cbrt.f32 (sin.f32 (*.f32 PI.f32 (*.f32 tau x)))) tau)) (/.f32 (sin.f32 (*.f32 x PI.f32)) (*.f32 x PI.f32)))
0.9b
(*.f32 (*.f32 (/.f32 1 (*.f32 PI.f32 x)) (/.f32 (sin.f32 (*.f32 PI.f32 (*.f32 x tau))) tau)) (exp.f32 (log.f32 (/.f32 (sin.f32 (*.f32 PI.f32 x)) (*.f32 PI.f32 x)))))
1.7b
(*.f32 (exp.f32 (log.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.7b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x PI.f32) tau)) (*.f32 (*.f32 x PI.f32) tau)) (-.f32 (+.f32 1 (*.f32 1/120 (*.f32 (pow.f32 PI.f32 4) (pow.f32 x 4)))) (+.f32 (*.f32 1/6 (*.f32 (pow.f32 PI.f32 2) (*.f32 x x))) (*.f32 1/5040 (pow.f32 (*.f32 PI.f32 x) 6)))))
0.8b
(*.f32 (*.f32 (*.f32 (cbrt.f32 (/.f32 (sin.f32 (*.f32 PI.f32 (*.f32 x tau))) (*.f32 PI.f32 (*.f32 x tau)))) (cbrt.f32 (/.f32 (sin.f32 (*.f32 PI.f32 (*.f32 x tau))) (*.f32 PI.f32 (*.f32 x tau))))) (cbrt.f32 (/.f32 (sin.f32 (*.f32 PI.f32 (*.f32 x tau))) (*.f32 PI.f32 (*.f32 x tau))))) (exp.f32 (log.f32 (/.f32 (sin.f32 (*.f32 PI.f32 x)) (*.f32 PI.f32 x)))))
1.2b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x PI.f32) tau)) (*.f32 (*.f32 (*.f32 (cbrt.f32 x) (cbrt.f32 x)) (*.f32 PI.f32 (cbrt.f32 x))) tau)) (/.f32 (sin.f32 (*.f32 x PI.f32)) (*.f32 x PI.f32)))
0.8b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x PI.f32) tau)) (*.f32 (*.f32 x PI.f32) tau)) (exp.f32 (+.f32 (*.f32 2 (log.f32 (cbrt.f32 (/.f32 (sin.f32 (*.f32 PI.f32 x)) (*.f32 PI.f32 x))))) (log.f32 (cbrt.f32 (/.f32 (sin.f32 (*.f32 PI.f32 x)) (*.f32 PI.f32 x)))))))
0.8b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x PI.f32) tau)) (*.f32 (*.f32 x PI.f32) tau)) (log.f32 (exp.f32 (/.f32 (sin.f32 (*.f32 PI.f32 x)) (*.f32 PI.f32 x)))))
3.6b
(*.f32 (-.f32 (+.f32 1 (*.f32 1/120 (*.f32 (pow.f32 PI.f32 4) (*.f32 (pow.f32 tau 4) (pow.f32 x 4))))) (+.f32 (*.f32 1/6 (*.f32 (pow.f32 PI.f32 2) (*.f32 (*.f32 tau tau) (*.f32 x x)))) (*.f32 1/5040 (pow.f32 (*.f32 PI.f32 (*.f32 tau x)) 6)))) (/.f32 (sin.f32 (*.f32 x PI.f32)) (*.f32 x PI.f32)))
1.2b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 (*.f32 (cbrt.f32 (*.f32 PI.f32 x)) (cbrt.f32 (*.f32 PI.f32 x))) (cbrt.f32 (*.f32 PI.f32 x))) tau)) (*.f32 (*.f32 x PI.f32) tau)) (/.f32 (sin.f32 (*.f32 x PI.f32)) (*.f32 x PI.f32)))
0.9b
(*.f32 (log.f32 (exp.f32 (/.f32 (sin.f32 (*.f32 PI.f32 (*.f32 x tau))) (*.f32 PI.f32 (*.f32 x tau))))) (exp.f32 (log.f32 (/.f32 (sin.f32 (*.f32 PI.f32 x)) (*.f32 PI.f32 x)))))
0.9b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x PI.f32) tau)) (*.f32 (*.f32 x PI.f32) tau)) (/.f32 (sqrt.f32 (sin.f32 (*.f32 x PI.f32))) (/.f32 PI.f32 (/.f32 (sqrt.f32 (sin.f32 (*.f32 PI.f32 x))) x))))
0.7b
(*.f32 (/.f32 1 (/.f32 (*.f32 PI.f32 (*.f32 tau x)) (sin.f32 (*.f32 PI.f32 (*.f32 tau x))))) (/.f32 (sin.f32 (*.f32 x PI.f32)) (*.f32 x PI.f32)))
0.7b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x PI.f32) tau)) (*.f32 (*.f32 x PI.f32) tau)) (*.f32 (/.f32 1 x) (/.f32 (sin.f32 (*.f32 PI.f32 x)) PI.f32)))
1.0b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 (sqrt.f32 x) (*.f32 PI.f32 (sqrt.f32 x))) tau)) (*.f32 (*.f32 x PI.f32) tau)) (/.f32 (sin.f32 (*.f32 x PI.f32)) (*.f32 x PI.f32)))
Compiler

Compiled 2560 to 945 computations (63.1% saved)

localize51.0ms (0.5%)

Local error

Found 4 expressions with local error:

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

rewrite198.0ms (2%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
53×add-exp-log_binary32
36×times-frac_binary32
33×add-cbrt-cube_binary32
24×*-un-lft-identity_binary32
24×add-sqr-sqrt_binary32
Counts
4 → 117
Calls

4 calls:

6.0ms
(/.f32 1 (/.f32 (*.f32 PI.f32 (*.f32 tau x)) (sin.f32 (*.f32 PI.f32 (*.f32 tau x)))))
5.0ms
(*.f32 PI.f32 (*.f32 tau x))
4.0ms
(/.f32 (sin.f32 (*.f32 x PI.f32)) (*.f32 x PI.f32))
4.0ms
(*.f32 PI.f32 (*.f32 tau x))
Compiler

Compiled 3480 to 731 computations (79% saved)

series115.0ms (1.1%)

Error
0.1b
Counts
4 → 30
Calls

4 calls:

42.0ms
(/.f32 1 (/.f32 (*.f32 PI.f32 (*.f32 tau x)) (sin.f32 (*.f32 PI.f32 (*.f32 tau x)))))
20.0ms
(*.f32 PI.f32 (*.f32 tau x))
20.0ms
(*.f32 PI.f32 (*.f32 tau x))
17.0ms
(/.f32 (sin.f32 (*.f32 x PI.f32)) (*.f32 x PI.f32))
Compiler

Compiled 1597 to 899 computations (43.7% saved)

simplify146.0ms (1.5%)

Algorithm
egg-herbie
Rules
490×associate-*l/_binary32
377×associate-/l/_binary32
360×associate-/r/_binary32
353×associate-*r/_binary32
274×cancel-sign-sub-inv_binary32
Counts
147 → 93
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01873433
14412947
216072896
343452896
449542896
550392896

prune103.0ms (1%)

Pruning

16 alts after pruning (16 fresh and 0 done)

PrunedKeptTotal
New91293
Fresh11415
Picked101
Done000
Total9316109
Error
0.1b
Counts
109 → 16
Alt Table
StatusErrorProgram
1.2b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 (*.f32 (cbrt.f32 x) (cbrt.f32 x)) (*.f32 PI.f32 (cbrt.f32 x))) tau)) (*.f32 (*.f32 x PI.f32) tau)) (/.f32 (sin.f32 (*.f32 x PI.f32)) (*.f32 x PI.f32)))
1.2b
(*.f32 (*.f32 (/.f32 (*.f32 (cbrt.f32 (sin.f32 (*.f32 PI.f32 (*.f32 tau x)))) (cbrt.f32 (sin.f32 (*.f32 PI.f32 (*.f32 tau x))))) (*.f32 PI.f32 x)) (/.f32 (cbrt.f32 (sin.f32 (*.f32 PI.f32 (*.f32 tau x)))) tau)) (/.f32 (sin.f32 (*.f32 x PI.f32)) (*.f32 x PI.f32)))
1.7b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x PI.f32) tau)) (*.f32 (*.f32 x PI.f32) tau)) (-.f32 (+.f32 1 (*.f32 1/120 (*.f32 (pow.f32 PI.f32 4) (pow.f32 x 4)))) (+.f32 (*.f32 1/6 (*.f32 (pow.f32 PI.f32 2) (*.f32 x x))) (*.f32 1/5040 (pow.f32 (*.f32 PI.f32 x) 6)))))
0.8b
(*.f32 (*.f32 (*.f32 (cbrt.f32 (/.f32 (sin.f32 (*.f32 PI.f32 (*.f32 x tau))) (*.f32 PI.f32 (*.f32 x tau)))) (cbrt.f32 (/.f32 (sin.f32 (*.f32 PI.f32 (*.f32 x tau))) (*.f32 PI.f32 (*.f32 x tau))))) (cbrt.f32 (/.f32 (sin.f32 (*.f32 PI.f32 (*.f32 x tau))) (*.f32 PI.f32 (*.f32 x tau))))) (exp.f32 (log.f32 (/.f32 (sin.f32 (*.f32 PI.f32 x)) (*.f32 PI.f32 x)))))
1.2b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x PI.f32) tau)) (*.f32 (*.f32 (*.f32 (cbrt.f32 x) (cbrt.f32 x)) (*.f32 PI.f32 (cbrt.f32 x))) tau)) (/.f32 (sin.f32 (*.f32 x PI.f32)) (*.f32 x PI.f32)))
0.8b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x PI.f32) tau)) (*.f32 (*.f32 x PI.f32) tau)) (exp.f32 (+.f32 (*.f32 2 (log.f32 (cbrt.f32 (/.f32 (sin.f32 (*.f32 PI.f32 x)) (*.f32 PI.f32 x))))) (log.f32 (cbrt.f32 (/.f32 (sin.f32 (*.f32 PI.f32 x)) (*.f32 PI.f32 x)))))))
0.8b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x PI.f32) tau)) (*.f32 (*.f32 x PI.f32) tau)) (log.f32 (exp.f32 (/.f32 (sin.f32 (*.f32 PI.f32 x)) (*.f32 PI.f32 x)))))
3.6b
(*.f32 (-.f32 (+.f32 1 (*.f32 1/120 (*.f32 (pow.f32 PI.f32 4) (*.f32 (pow.f32 tau 4) (pow.f32 x 4))))) (+.f32 (*.f32 1/6 (*.f32 (pow.f32 PI.f32 2) (*.f32 (*.f32 tau tau) (*.f32 x x)))) (*.f32 1/5040 (pow.f32 (*.f32 PI.f32 (*.f32 tau x)) 6)))) (/.f32 (sin.f32 (*.f32 x PI.f32)) (*.f32 x PI.f32)))
1.1b
(*.f32 (*.f32 (/.f32 (*.f32 (cbrt.f32 (sin.f32 (*.f32 PI.f32 (*.f32 tau x)))) (cbrt.f32 (sin.f32 (*.f32 PI.f32 (*.f32 tau x))))) PI.f32) (/.f32 (cbrt.f32 (sin.f32 (*.f32 PI.f32 (*.f32 tau x)))) (*.f32 tau x))) (/.f32 (sin.f32 (*.f32 x PI.f32)) (*.f32 x PI.f32)))
1.2b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 (*.f32 (cbrt.f32 (*.f32 PI.f32 x)) (cbrt.f32 (*.f32 PI.f32 x))) (cbrt.f32 (*.f32 PI.f32 x))) tau)) (*.f32 (*.f32 x PI.f32) tau)) (/.f32 (sin.f32 (*.f32 x PI.f32)) (*.f32 x PI.f32)))
0.9b
(*.f32 (log.f32 (exp.f32 (/.f32 (sin.f32 (*.f32 PI.f32 (*.f32 x tau))) (*.f32 PI.f32 (*.f32 x tau))))) (exp.f32 (log.f32 (/.f32 (sin.f32 (*.f32 PI.f32 x)) (*.f32 PI.f32 x)))))
0.9b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x PI.f32) tau)) (*.f32 (*.f32 x PI.f32) tau)) (/.f32 (sqrt.f32 (sin.f32 (*.f32 x PI.f32))) (/.f32 PI.f32 (/.f32 (sqrt.f32 (sin.f32 (*.f32 PI.f32 x))) x))))
2.7b
(*.f32 (/.f32 1 (/.f32 (*.f32 PI.f32 (*.f32 tau x)) (sin.f32 (*.f32 PI.f32 (*.f32 tau x))))) (+.f32 (*.f32 1/120 (*.f32 (pow.f32 PI.f32 4) (pow.f32 x 4))) (-.f32 1 (*.f32 1/6 (*.f32 (pow.f32 PI.f32 2) (*.f32 x x))))))
0.7b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x PI.f32) tau)) (*.f32 (*.f32 x PI.f32) tau)) (*.f32 (/.f32 1 x) (/.f32 (sin.f32 (*.f32 PI.f32 x)) PI.f32)))
1.0b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 (sqrt.f32 x) (*.f32 PI.f32 (sqrt.f32 x))) tau)) (*.f32 (*.f32 x PI.f32) tau)) (/.f32 (sin.f32 (*.f32 x PI.f32)) (*.f32 x PI.f32)))
1.7b
(*.f32 (exp.f32 (log.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)))
Compiler

Compiled 2560 to 914 computations (64.3% saved)

localize57.0ms (0.6%)

Local error

Found 4 expressions with local error:

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

rewrite214.0ms (2.1%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
49×add-sqr-sqrt_binary32
39×add-exp-log_binary32
37×times-frac_binary32
32×*-un-lft-identity_binary32
30×add-cube-cbrt_binary32
Counts
4 → 124
Calls

4 calls:

9.0ms
(*.f32 (/.f32 1 x) (/.f32 (sin.f32 (*.f32 PI.f32 x)) PI.f32))
5.0ms
(/.f32 (sin.f32 (*.f32 (*.f32 x PI.f32) tau)) (*.f32 (*.f32 x PI.f32) tau))
4.0ms
(/.f32 (sin.f32 (*.f32 PI.f32 x)) PI.f32)
3.0ms
(*.f32 x PI.f32)
Compiler

Compiled 3733 to 908 computations (75.7% saved)

series109.0ms (1.1%)

Error
0.1b
Counts
4 → 27
Calls

4 calls:

44.0ms
(/.f32 (sin.f32 (*.f32 (*.f32 x PI.f32) tau)) (*.f32 (*.f32 x PI.f32) tau))
16.0ms
(*.f32 (/.f32 1 x) (/.f32 (sin.f32 (*.f32 PI.f32 x)) PI.f32))
14.0ms
(/.f32 (sin.f32 (*.f32 PI.f32 x)) PI.f32)
9.0ms
(*.f32 x PI.f32)
Compiler

Compiled 1558 to 935 computations (40% saved)

simplify148.0ms (1.5%)

Algorithm
egg-herbie
Rules
446×associate-/l/_binary32
433×cancel-sign-sub-inv_binary32
227×associate-*r*_binary32
227×associate-*l*_binary32
207×neg-mul-1_binary32
Counts
151 → 107
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02373280
16042857
220972848
338902842
447782834
549542834

prune147.0ms (1.5%)

Pruning

17 alts after pruning (16 fresh and 1 done)

PrunedKeptTotal
New1025107
Fresh41115
Picked011
Done000
Total10617123
Error
0.1b
Counts
123 → 17
Alt Table
StatusErrorProgram
1.2b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 (*.f32 (cbrt.f32 x) (cbrt.f32 x)) (*.f32 PI.f32 (cbrt.f32 x))) tau)) (*.f32 (*.f32 x PI.f32) tau)) (/.f32 (sin.f32 (*.f32 x PI.f32)) (*.f32 x PI.f32)))
1.2b
(*.f32 (*.f32 (/.f32 (*.f32 (cbrt.f32 (sin.f32 (*.f32 PI.f32 (*.f32 tau x)))) (cbrt.f32 (sin.f32 (*.f32 PI.f32 (*.f32 tau x))))) (*.f32 PI.f32 x)) (/.f32 (cbrt.f32 (sin.f32 (*.f32 PI.f32 (*.f32 tau x)))) tau)) (/.f32 (sin.f32 (*.f32 x PI.f32)) (*.f32 x PI.f32)))
1.9b
(*.f32 (*.f32 (sqrt.f32 (/.f32 (sin.f32 (*.f32 PI.f32 (*.f32 x tau))) (*.f32 PI.f32 (*.f32 x tau)))) (sqrt.f32 (/.f32 (sin.f32 (*.f32 PI.f32 (*.f32 x tau))) (*.f32 PI.f32 (*.f32 x tau))))) (*.f32 (/.f32 1 x) (/.f32 (sin.f32 (*.f32 PI.f32 x)) PI.f32)))
1.0b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 (sqrt.f32 x) (*.f32 PI.f32 (sqrt.f32 x))) tau)) (*.f32 (*.f32 x PI.f32) tau)) (*.f32 (/.f32 1 x) (/.f32 (sin.f32 (*.f32 PI.f32 x)) PI.f32)))
1.2b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x PI.f32) tau)) (*.f32 (*.f32 x PI.f32) tau)) (*.f32 (*.f32 (cbrt.f32 (/.f32 1 x)) (cbrt.f32 (/.f32 1 x))) (*.f32 (/.f32 (sin.f32 (*.f32 PI.f32 x)) PI.f32) (cbrt.f32 (/.f32 1 x)))))
2.7b
(*.f32 (/.f32 1 (/.f32 (*.f32 PI.f32 (*.f32 tau x)) (sin.f32 (*.f32 PI.f32 (*.f32 tau x))))) (+.f32 (*.f32 1/120 (*.f32 (pow.f32 PI.f32 4) (pow.f32 x 4))) (-.f32 1 (*.f32 1/6 (*.f32 (pow.f32 PI.f32 2) (*.f32 x x))))))
1.7b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x PI.f32) tau)) (*.f32 (*.f32 x PI.f32) tau)) (-.f32 (+.f32 1 (*.f32 1/120 (*.f32 (pow.f32 PI.f32 4) (pow.f32 x 4)))) (+.f32 (*.f32 1/6 (*.f32 (pow.f32 PI.f32 2) (*.f32 x x))) (*.f32 1/5040 (pow.f32 (*.f32 PI.f32 x) 6)))))
0.8b
(*.f32 (*.f32 (*.f32 (cbrt.f32 (/.f32 (sin.f32 (*.f32 PI.f32 (*.f32 x tau))) (*.f32 PI.f32 (*.f32 x tau)))) (cbrt.f32 (/.f32 (sin.f32 (*.f32 PI.f32 (*.f32 x tau))) (*.f32 PI.f32 (*.f32 x tau))))) (cbrt.f32 (/.f32 (sin.f32 (*.f32 PI.f32 (*.f32 x tau))) (*.f32 PI.f32 (*.f32 x tau))))) (exp.f32 (log.f32 (/.f32 (sin.f32 (*.f32 PI.f32 x)) (*.f32 PI.f32 x)))))
1.2b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x PI.f32) tau)) (*.f32 (*.f32 (*.f32 (cbrt.f32 x) (cbrt.f32 x)) (*.f32 PI.f32 (cbrt.f32 x))) tau)) (/.f32 (sin.f32 (*.f32 x PI.f32)) (*.f32 x PI.f32)))
0.8b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x PI.f32) tau)) (*.f32 (*.f32 x PI.f32) tau)) (exp.f32 (+.f32 (*.f32 2 (log.f32 (cbrt.f32 (/.f32 (sin.f32 (*.f32 PI.f32 x)) (*.f32 PI.f32 x))))) (log.f32 (cbrt.f32 (/.f32 (sin.f32 (*.f32 PI.f32 x)) (*.f32 PI.f32 x)))))))
0.8b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x PI.f32) tau)) (*.f32 (*.f32 x PI.f32) tau)) (log.f32 (exp.f32 (/.f32 (sin.f32 (*.f32 PI.f32 x)) (*.f32 PI.f32 x)))))
3.6b
(*.f32 (-.f32 (+.f32 1 (*.f32 1/120 (*.f32 (pow.f32 PI.f32 4) (*.f32 (pow.f32 tau 4) (pow.f32 x 4))))) (+.f32 (*.f32 1/6 (*.f32 (pow.f32 PI.f32 2) (*.f32 (*.f32 tau tau) (*.f32 x x)))) (*.f32 1/5040 (pow.f32 (*.f32 PI.f32 (*.f32 tau x)) 6)))) (/.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)) (/.f32 (sqrt.f32 (sin.f32 (*.f32 x PI.f32))) (/.f32 PI.f32 (/.f32 (sqrt.f32 (sin.f32 (*.f32 PI.f32 x))) x))))
1.2b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 (*.f32 (cbrt.f32 (*.f32 PI.f32 x)) (cbrt.f32 (*.f32 PI.f32 x))) (cbrt.f32 (*.f32 PI.f32 x))) tau)) (*.f32 (*.f32 x PI.f32) tau)) (*.f32 (/.f32 1 x) (/.f32 (sin.f32 (*.f32 PI.f32 x)) PI.f32)))
0.7b
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x PI.f32) tau)) (*.f32 (*.f32 x PI.f32) tau)) (*.f32 (/.f32 1 x) (/.f32 (sin.f32 (*.f32 PI.f32 x)) PI.f32)))
0.9b
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 PI.f32 (*.f32 x tau))) (*.f32 PI.f32 x)) tau) (*.f32 (/.f32 1 x) (/.f32 (sin.f32 (*.f32 PI.f32 x)) PI.f32)))
1.7b
(*.f32 (exp.f32 (log.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)))
Compiler

Compiled 2768 to 880 computations (68.2% saved)

regimes4.7s (46.5%)

Accuracy

Total 0.5b remaining (77.7%)

Threshold costs 0.5b (77.7%)

Compiler

Compiled 60316 to 32396 computations (46.3% saved)

simplify4.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01682
12182
22182

end1.0ms (0%)

Compiler

Compiled 50 to 15 computations (70% saved)

sample2.8s (28.3%)

Algorithm
intervals
Results
1.1s8000×body128valid
186.0ms8000×pre128true
Compiler

Compiled 680 to 350 computations (48.5% saved)

Profiling

Loading profile data...