Details

Time bar (total: 32.1s)

analyze782.0ms (2.4%)

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

Compiled 31 to 25 computations (19.4% saved)

sample134.0ms (0.4%)

Algorithm
intervals
Results
68.0ms256×body128valid
18.0ms256×pre128true
Compiler

Compiled 50 to 42 computations (16% saved)

simplify32.0ms (0.1%)

Algorithm
egg-herbie
Rules
23×sub-neg_binary32
17×cancel-sign-sub-inv_binary32
11×*-commutative_binary32
distribute-rgt-neg-in_binary32
+-commutative_binary32
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01422
12622
23722
34422
45122
56022
67422
79722
810822
911022
1012722
1112322
1213422
1313722
1413822
1511622

prune6.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done000
Total011
Error
14.8b
Counts
1 → 1
Alt Table
StatusErrorProgram
14.8b
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) (sin.f32 (*.f32 (*.f32 2 PI.f32) u2)))
Compiler

Compiled 32 to 28 computations (12.5% saved)

localize95.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.1b
(sin.f32 (*.f32 (*.f32 2 PI.f32) u2))
0.3b
(*.f32 (*.f32 2 PI.f32) u2)
0.4b
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) (sin.f32 (*.f32 (*.f32 2 PI.f32) u2)))
15.5b
(log.f32 (-.f32 1 u1))

rewrite261.0ms (0.8%)

Algorithm
rewrite-expression-head
Error
9.8b
Rules
18×add-sqr-sqrt_binary32
16×associate-*l*_binary32
14×*-un-lft-identity_binary32
14×pow1_binary32
13×sqrt-prod_binary32
Counts
4 → 73
Calls

4 calls:

16.0ms
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) (sin.f32 (*.f32 (*.f32 2 PI.f32) u2)))
8.0ms
(*.f32 (*.f32 2 PI.f32) u2)
6.0ms
(log.f32 (-.f32 1 u1))
3.0ms
(sin.f32 (*.f32 (*.f32 2 PI.f32) u2))
Compiler

Compiled 1307 to 1025 computations (21.6% saved)

series244.0ms (0.8%)

Error
0.5b
Counts
4 → 24
Calls

4 calls:

111.0ms
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) (sin.f32 (*.f32 (*.f32 2 PI.f32) u2)))
29.0ms
(sin.f32 (*.f32 (*.f32 2 PI.f32) u2))
28.0ms
(log.f32 (-.f32 1 u1))
18.0ms
(*.f32 (*.f32 2 PI.f32) u2)
Compiler

Compiled 1269 to 1043 computations (17.8% saved)

simplify236.0ms (0.7%)

Algorithm
egg-herbie
Rules
506×*-commutative_binary32
414×unsub-neg_binary32
408×sub-neg_binary32
380×distribute-rgt-neg-in_binary32
340×neg-mul-1_binary32
Counts
97 → 63
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02242267
14891996
215501950
329501932
442561932
547421932
648701932

prune203.0ms (0.6%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New54963
Fresh000
Picked011
Done000
Total541064
Error
0.4b
Counts
64 → 10
Alt Table
StatusErrorProgram
15.0b
(*.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 (*.f32 2 PI.f32) u2)) (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))))) (sqrt.f32 (*.f32 (sin.f32 (*.f32 (*.f32 2 PI.f32) u2)) (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))))))
6.5b
(*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 (*.f32 2 PI.f32) u2)))
15.2b
(exp.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (*.f32 2 PI.f32) u2)) (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))))))
11.0b
(*.f32 (sqrt.f32 (neg.f32 (+.f32 (log.f32 (+.f32 (sqrt.f32 u1) 1)) (log.f32 (-.f32 1 (sqrt.f32 u1)))))) (sin.f32 (*.f32 (*.f32 2 PI.f32) u2)))
15.6b
(*.f32 (sqrt.f32 (neg.f32 (-.f32 (log.f32 (-.f32 1 (pow.f32 u1 3))) (log.f32 (+.f32 1 (+.f32 u1 (*.f32 u1 u1))))))) (sin.f32 (*.f32 (*.f32 2 PI.f32) u2)))
1.5b
(*.f32 (sin.f32 (*.f32 (*.f32 2 PI.f32) u2)) (sqrt.f32 (+.f32 u1 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 u1 1/3)))))))
14.8b
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) (sin.f32 (*.f32 (*.f32 2 PI.f32) u2)))
3.1b
(*.f32 (sin.f32 (*.f32 (*.f32 2 PI.f32) u2)) (sqrt.f32 (+.f32 u1 (*.f32 1/2 (*.f32 u1 u1)))))
14.8b
(*.f32 (*.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (*.f32 2 PI.f32) u2)) (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))))) (cbrt.f32 (*.f32 (sin.f32 (*.f32 (*.f32 2 PI.f32) u2)) (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1))))))) (cbrt.f32 (*.f32 (sin.f32 (*.f32 (*.f32 2 PI.f32) u2)) (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))))))
22.6b
(log.f32 (exp.f32 (*.f32 (sin.f32 (*.f32 (*.f32 2 PI.f32) u2)) (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))))))
Compiler

Compiled 1210 to 966 computations (20.2% saved)

localize169.0ms (0.5%)

Local error

Found 4 expressions with local error:

0.2b
(*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 u1 1/3)))
0.3b
(*.f32 (*.f32 2 PI.f32) u2)
0.4b
(*.f32 (sin.f32 (*.f32 (*.f32 2 PI.f32) u2)) (sqrt.f32 (+.f32 u1 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 u1 1/3)))))))
0.4b
(*.f32 u1 1/3)

rewrite424.0ms (1.3%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
18×add-sqr-sqrt_binary32
18×add-cbrt-cube_binary32
18×add-exp-log_binary32
18×pow1_binary32
16×associate-*r*_binary32
Counts
4 → 84
Calls

4 calls:

23.0ms
(*.f32 (sin.f32 (*.f32 (*.f32 2 PI.f32) u2)) (sqrt.f32 (+.f32 u1 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 u1 1/3)))))))
14.0ms
(*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 u1 1/3)))
8.0ms
(*.f32 (*.f32 2 PI.f32) u2)
7.0ms
(*.f32 u1 1/3)
Compiler

Compiled 2643 to 1834 computations (30.6% saved)

series356.0ms (1.1%)

Error
0.4b
Counts
4 → 25
Calls

4 calls:

211.0ms
(*.f32 (sin.f32 (*.f32 (*.f32 2 PI.f32) u2)) (sqrt.f32 (+.f32 u1 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 u1 1/3)))))))
41.0ms
(*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 u1 1/3)))
22.0ms
(*.f32 (*.f32 2 PI.f32) u2)
19.0ms
(*.f32 u1 1/3)
Compiler

Compiled 1816 to 1428 computations (21.4% saved)

simplify174.0ms (0.5%)

Algorithm
egg-herbie
Rules
694×distribute-rgt-in_binary32
684×distribute-lft-in_binary32
351×associate-*l*_binary32
297×associate-*r*_binary32
168×*-commutative_binary32
Counts
109 → 58
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02323106
15402904
218902734
349642734

prune198.0ms (0.6%)

Pruning

13 alts after pruning (12 fresh and 1 done)

PrunedKeptTotal
New53558
Fresh178
Picked101
Done011
Total551368
Error
0.1b
Counts
68 → 13
Alt Table
StatusErrorProgram
2.3b
(*.f32 (sqrt.f32 (sin.f32 (*.f32 (*.f32 2 PI.f32) u2))) (*.f32 (sqrt.f32 (+.f32 u1 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 u1 1/3)))))) (sqrt.f32 (sin.f32 (*.f32 (*.f32 2 PI.f32) u2)))))
6.1b
(*.f32 2 (*.f32 (sqrt.f32 (+.f32 u1 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 u1 1/3)))))) (*.f32 PI.f32 u2)))
15.6b
(*.f32 (sqrt.f32 (neg.f32 (-.f32 (log.f32 (-.f32 1 (pow.f32 u1 3))) (log.f32 (+.f32 1 (+.f32 u1 (*.f32 u1 u1))))))) (sin.f32 (*.f32 (*.f32 2 PI.f32) u2)))
1.9b
(*.f32 (*.f32 (cbrt.f32 (sin.f32 (*.f32 (*.f32 2 PI.f32) u2))) (cbrt.f32 (sin.f32 (*.f32 (*.f32 2 PI.f32) u2)))) (*.f32 (sqrt.f32 (+.f32 u1 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 u1 1/3)))))) (cbrt.f32 (sin.f32 (*.f32 (*.f32 2 PI.f32) u2)))))
15.0b
(*.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 (*.f32 2 PI.f32) u2)) (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))))) (sqrt.f32 (*.f32 (sin.f32 (*.f32 (*.f32 2 PI.f32) u2)) (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))))))
6.5b
(*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 (*.f32 2 PI.f32) u2)))
22.6b
(log.f32 (exp.f32 (*.f32 (sin.f32 (*.f32 (*.f32 2 PI.f32) u2)) (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))))))
1.6b
(*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 2 PI.f32) u2)) (fabs.f32 (cbrt.f32 (+.f32 u1 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 u1 1/3)))))))) (sqrt.f32 (cbrt.f32 (+.f32 u1 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 u1 1/3))))))))
15.2b
(exp.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (*.f32 2 PI.f32) u2)) (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))))))
11.0b
(*.f32 (sqrt.f32 (neg.f32 (+.f32 (log.f32 (+.f32 (sqrt.f32 u1) 1)) (log.f32 (-.f32 1 (sqrt.f32 u1)))))) (sin.f32 (*.f32 (*.f32 2 PI.f32) u2)))
14.8b
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) (sin.f32 (*.f32 (*.f32 2 PI.f32) u2)))
3.1b
(*.f32 (sin.f32 (*.f32 (*.f32 2 PI.f32) u2)) (sqrt.f32 (+.f32 u1 (*.f32 1/2 (*.f32 u1 u1)))))
3.1b
(+.f32 (*.f32 (sqrt.f32 (+.f32 u1 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 u1 1/3)))))) (-.f32 (*.f32 (*.f32 2 PI.f32) u2) (*.f32 4/3 (*.f32 (pow.f32 u2 3) (pow.f32 PI.f32 3))))) (*.f32 4/15 (*.f32 (sqrt.f32 (+.f32 u1 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 u1 1/3)))))) (*.f32 (pow.f32 u2 5) (pow.f32 PI.f32 5)))))
Compiler

Compiled 1642 to 1228 computations (25.2% saved)

localize207.0ms (0.6%)

Local error

Found 4 expressions with local error:

0.3b
(*.f32 (*.f32 2 PI.f32) u2)
0.4b
(*.f32 u1 1/3)
0.4b
(*.f32 u1 1/3)
0.4b
(*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 2 PI.f32) u2)) (fabs.f32 (cbrt.f32 (+.f32 u1 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 u1 1/3)))))))) (sqrt.f32 (cbrt.f32 (+.f32 u1 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 u1 1/3))))))))

rewrite707.0ms (2.2%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
19×associate-*r*_binary32
18×add-cbrt-cube_binary32
18×add-exp-log_binary32
18×pow1_binary32
16×add-sqr-sqrt_binary32
Counts
4 → 87
Calls

4 calls:

41.0ms
(*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 2 PI.f32) u2)) (fabs.f32 (cbrt.f32 (+.f32 u1 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 u1 1/3)))))))) (sqrt.f32 (cbrt.f32 (+.f32 u1 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 u1 1/3))))))))
9.0ms
(*.f32 (*.f32 2 PI.f32) u2)
8.0ms
(*.f32 u1 1/3)
7.0ms
(*.f32 u1 1/3)
Compiler

Compiled 5004 to 3496 computations (30.1% saved)

series596.0ms (1.9%)

Error
0.1b
Counts
4 → 23
Calls

4 calls:

391.0ms
(*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 2 PI.f32) u2)) (fabs.f32 (cbrt.f32 (+.f32 u1 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 u1 1/3)))))))) (sqrt.f32 (cbrt.f32 (+.f32 u1 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 u1 1/3))))))))
28.0ms
(*.f32 (*.f32 2 PI.f32) u2)
28.0ms
(*.f32 u1 1/3)
27.0ms
(*.f32 u1 1/3)
Compiler

Compiled 4010 to 3201 computations (20.2% saved)

simplify376.0ms (1.2%)

Algorithm
egg-herbie
Rules
408×associate-*l*_binary32
375×associate-*r*_binary32
241×*-commutative_binary32
233×times-frac_binary32
210×distribute-rgt-in_binary32
Counts
110 → 90
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02816382
16855321
222264450
346144401
449954401
549104401

prune630.0ms (2%)

Pruning

15 alts after pruning (13 fresh and 2 done)

PrunedKeptTotal
New84690
Fresh4711
Picked011
Done011
Total8815103
Error
0.0b
Counts
103 → 15
Alt Table
StatusErrorProgram
2.3b
(*.f32 (sqrt.f32 (sin.f32 (*.f32 (*.f32 2 PI.f32) u2))) (*.f32 (sqrt.f32 (+.f32 u1 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 u1 1/3)))))) (sqrt.f32 (sin.f32 (*.f32 (*.f32 2 PI.f32) u2)))))
15.6b
(*.f32 (sqrt.f32 (neg.f32 (-.f32 (log.f32 (-.f32 1 (pow.f32 u1 3))) (log.f32 (+.f32 1 (+.f32 u1 (*.f32 u1 u1))))))) (sin.f32 (*.f32 (*.f32 2 PI.f32) u2)))
14.8b
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) (sin.f32 (*.f32 (*.f32 2 PI.f32) u2)))
1.7b
(/.f32 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 u2 PI.f32))) (fabs.f32 (cbrt.f32 (+.f32 (pow.f32 u1 3) (pow.f32 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 1/3 u1)))) 3))))) (sqrt.f32 (cbrt.f32 (-.f32 (*.f32 u1 u1) (*.f32 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 1/3 u1)))) (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 1/3 u1))))))))) (*.f32 (fabs.f32 (cbrt.f32 (+.f32 (*.f32 u1 u1) (*.f32 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 1/3 u1)))) (-.f32 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 1/3 u1)))) u1))))) (sqrt.f32 (cbrt.f32 (-.f32 u1 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 1/3 u1)))))))))
1.7b
(*.f32 (*.f32 (*.f32 (cbrt.f32 (+.f32 u1 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 1/3 u1)))))) (sin.f32 (*.f32 2 (*.f32 u2 PI.f32)))) (sqrt.f32 (cbrt.f32 (pow.f32 (+.f32 u1 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 1/3 u1))))) 2/3)))) (sqrt.f32 (cbrt.f32 (cbrt.f32 (+.f32 u1 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 u1 1/3)))))))))
15.0b
(*.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 (*.f32 2 PI.f32) u2)) (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))))) (sqrt.f32 (*.f32 (sin.f32 (*.f32 (*.f32 2 PI.f32) u2)) (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))))))
3.1b
(+.f32 (*.f32 (sqrt.f32 (+.f32 u1 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 u1 1/3)))))) (-.f32 (*.f32 (*.f32 2 PI.f32) u2) (*.f32 4/3 (*.f32 (pow.f32 u2 3) (pow.f32 PI.f32 3))))) (*.f32 4/15 (*.f32 (sqrt.f32 (+.f32 u1 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 u1 1/3)))))) (*.f32 (pow.f32 u2 5) (pow.f32 PI.f32 5)))))
1.7b
(*.f32 (*.f32 (*.f32 (cbrt.f32 (+.f32 u1 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 1/3 u1)))))) (sin.f32 (*.f32 2 (*.f32 u2 PI.f32)))) (pow.f32 (+.f32 u1 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 1/3 u1))))) 1/12)) (sqrt.f32 (sqrt.f32 (cbrt.f32 (+.f32 u1 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 u1 1/3)))))))))
22.6b
(log.f32 (exp.f32 (*.f32 (sin.f32 (*.f32 (*.f32 2 PI.f32) u2)) (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))))))
1.6b
(*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 2 PI.f32) u2)) (fabs.f32 (cbrt.f32 (+.f32 u1 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 u1 1/3)))))))) (sqrt.f32 (cbrt.f32 (+.f32 u1 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 u1 1/3))))))))
15.2b
(exp.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (*.f32 2 PI.f32) u2)) (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))))))
11.0b
(*.f32 (sqrt.f32 (neg.f32 (+.f32 (log.f32 (+.f32 (sqrt.f32 u1) 1)) (log.f32 (-.f32 1 (sqrt.f32 u1)))))) (sin.f32 (*.f32 (*.f32 2 PI.f32) u2)))
1.7b
(/.f32 (*.f32 (pow.f32 (+.f32 u1 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 1/3 u1))))) 1/6) (*.f32 (sin.f32 (*.f32 2 (*.f32 u2 PI.f32))) (fabs.f32 (cbrt.f32 (+.f32 (pow.f32 u1 3) (pow.f32 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 1/3 u1)))) 3)))))) (fabs.f32 (cbrt.f32 (+.f32 (*.f32 u1 u1) (-.f32 (*.f32 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 u1 1/3)))) (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 u1 1/3))))) (*.f32 u1 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 u1 1/3))))))))))
1.7b
(/.f32 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 u2 PI.f32))) (fabs.f32 (cbrt.f32 (+.f32 (pow.f32 u1 3) (pow.f32 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 1/3 u1)))) 3))))) (sqrt.f32 (cbrt.f32 (+.f32 (pow.f32 u1 3) (pow.f32 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 1/3 u1)))) 3))))) (*.f32 (fabs.f32 (cbrt.f32 (+.f32 (*.f32 u1 u1) (*.f32 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 1/3 u1)))) (-.f32 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 1/3 u1)))) u1))))) (sqrt.f32 (cbrt.f32 (+.f32 (*.f32 u1 u1) (*.f32 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 1/3 u1)))) (-.f32 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 1/3 u1)))) u1)))))))
2.4b
(*.f32 (sin.f32 (*.f32 2 (*.f32 u2 PI.f32))) (pow.f32 (pow.f32 (+.f32 u1 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 1/3 u1))))) 1/6) 3))
Compiler

Compiled 5250 to 3717 computations (29.2% saved)

localize396.0ms (1.2%)

Local error

Found 4 expressions with local error:

0.4b
(/.f32 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 u2 PI.f32))) (fabs.f32 (cbrt.f32 (+.f32 (pow.f32 u1 3) (pow.f32 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 1/3 u1)))) 3))))) (sqrt.f32 (cbrt.f32 (-.f32 (*.f32 u1 u1) (*.f32 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 1/3 u1)))) (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 1/3 u1))))))))) (*.f32 (fabs.f32 (cbrt.f32 (+.f32 (*.f32 u1 u1) (*.f32 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 1/3 u1)))) (-.f32 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 1/3 u1)))) u1))))) (sqrt.f32 (cbrt.f32 (-.f32 u1 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 1/3 u1)))))))))
0.4b
(*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 u2 PI.f32))) (fabs.f32 (cbrt.f32 (+.f32 (pow.f32 u1 3) (pow.f32 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 1/3 u1)))) 3))))) (sqrt.f32 (cbrt.f32 (-.f32 (*.f32 u1 u1) (*.f32 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 1/3 u1)))) (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 1/3 u1)))))))))
0.4b
(pow.f32 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 1/3 u1)))) 3)
0.5b
(*.f32 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 1/3 u1)))) (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 1/3 u1)))))

rewrite2.6s (8.2%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
36×cbrt-div_binary32
33×add-cbrt-cube_binary32
33×add-exp-log_binary32
20×associate-*r/_binary32
18×fabs-div_binary32
Counts
4 → 134
Calls

4 calls:

83.0ms
(/.f32 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 u2 PI.f32))) (fabs.f32 (cbrt.f32 (+.f32 (pow.f32 u1 3) (pow.f32 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 1/3 u1)))) 3))))) (sqrt.f32 (cbrt.f32 (-.f32 (*.f32 u1 u1) (*.f32 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 1/3 u1)))) (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 1/3 u1))))))))) (*.f32 (fabs.f32 (cbrt.f32 (+.f32 (*.f32 u1 u1) (*.f32 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 1/3 u1)))) (-.f32 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 1/3 u1)))) u1))))) (sqrt.f32 (cbrt.f32 (-.f32 u1 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 1/3 u1)))))))))
53.0ms
(*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 u2 PI.f32))) (fabs.f32 (cbrt.f32 (+.f32 (pow.f32 u1 3) (pow.f32 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 1/3 u1)))) 3))))) (sqrt.f32 (cbrt.f32 (-.f32 (*.f32 u1 u1) (*.f32 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 1/3 u1)))) (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 1/3 u1)))))))))
26.0ms
(*.f32 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 1/3 u1)))) (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 1/3 u1)))))
14.0ms
(pow.f32 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 1/3 u1)))) 3)
Compiler

Compiled 22868 to 15474 computations (32.3% saved)

series3.3s (10.1%)

Error
0.0b
Counts
4 → 33
Calls

4 calls:

1.6s
(/.f32 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 u2 PI.f32))) (fabs.f32 (cbrt.f32 (+.f32 (pow.f32 u1 3) (pow.f32 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 1/3 u1)))) 3))))) (sqrt.f32 (cbrt.f32 (-.f32 (*.f32 u1 u1) (*.f32 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 1/3 u1)))) (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 1/3 u1))))))))) (*.f32 (fabs.f32 (cbrt.f32 (+.f32 (*.f32 u1 u1) (*.f32 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 1/3 u1)))) (-.f32 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 1/3 u1)))) u1))))) (sqrt.f32 (cbrt.f32 (-.f32 u1 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 1/3 u1)))))))))
874.0ms
(*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 u2 PI.f32))) (fabs.f32 (cbrt.f32 (+.f32 (pow.f32 u1 3) (pow.f32 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 1/3 u1)))) 3))))) (sqrt.f32 (cbrt.f32 (-.f32 (*.f32 u1 u1) (*.f32 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 1/3 u1)))) (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 1/3 u1)))))))))
76.0ms
(pow.f32 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 1/3 u1)))) 3)
74.0ms
(*.f32 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 1/3 u1)))) (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 1/3 u1)))))
Compiler

Compiled 16085 to 12819 computations (20.3% saved)

simplify944.0ms (2.9%)

Algorithm
egg-herbie
Rules
458×times-frac_binary32
411×associate-/l*_binary32
201×associate-/r*_binary32
170×distribute-rgt-in_binary32
167×distribute-lft-in_binary32
Counts
167 → 155
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
054828042
1166022575
2488822575
3495522575

prune2.1s (6.6%)

Pruning

15 alts after pruning (12 fresh and 3 done)

PrunedKeptTotal
New1532155
Fresh21012
Picked011
Done022
Total15515170
Error
0.0b
Counts
170 → 15
Alt Table
StatusErrorProgram
1.7b
(/.f32 (*.f32 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 u2 PI.f32))) (fabs.f32 (cbrt.f32 (+.f32 (pow.f32 u1 3) (pow.f32 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 u1 1/3)))) 3))))) (sqrt.f32 (cbrt.f32 (+.f32 u1 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 u1 1/3)))))))) (sqrt.f32 (cbrt.f32 (-.f32 u1 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 1/3 u1)))))))) (*.f32 (fabs.f32 (cbrt.f32 (+.f32 (*.f32 u1 u1) (*.f32 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 1/3 u1)))) (-.f32 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 1/3 u1)))) u1))))) (sqrt.f32 (cbrt.f32 (-.f32 u1 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 1/3 u1)))))))))
15.2b
(exp.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (*.f32 2 PI.f32) u2)) (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))))))
2.3b
(*.f32 (sqrt.f32 (sin.f32 (*.f32 (*.f32 2 PI.f32) u2))) (*.f32 (sqrt.f32 (+.f32 u1 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 u1 1/3)))))) (sqrt.f32 (sin.f32 (*.f32 (*.f32 2 PI.f32) u2)))))
15.6b
(*.f32 (sqrt.f32 (neg.f32 (-.f32 (log.f32 (-.f32 1 (pow.f32 u1 3))) (log.f32 (+.f32 1 (+.f32 u1 (*.f32 u1 u1))))))) (sin.f32 (*.f32 (*.f32 2 PI.f32) u2)))
14.8b
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) (sin.f32 (*.f32 (*.f32 2 PI.f32) u2)))
1.7b
(/.f32 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 u2 PI.f32))) (fabs.f32 (cbrt.f32 (+.f32 (pow.f32 u1 3) (pow.f32 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 1/3 u1)))) 3))))) (sqrt.f32 (cbrt.f32 (-.f32 (*.f32 u1 u1) (*.f32 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 1/3 u1)))) (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 1/3 u1))))))))) (*.f32 (fabs.f32 (cbrt.f32 (+.f32 (*.f32 u1 u1) (*.f32 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 1/3 u1)))) (-.f32 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 1/3 u1)))) u1))))) (sqrt.f32 (cbrt.f32 (-.f32 u1 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 1/3 u1)))))))))
2.0b
(/.f32 (*.f32 (pow.f32 (-.f32 (*.f32 u1 u1) (+.f32 (*.f32 (pow.f32 u1 7) 1/6) (+.f32 (*.f32 (pow.f32 u1 6) 13/36) (+.f32 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 1/3 (pow.f32 u1 5))) (*.f32 1/16 (pow.f32 u1 8)))))) 1/6) (*.f32 (sin.f32 (*.f32 2 (*.f32 u2 PI.f32))) (cbrt.f32 (+.f32 (*.f32 1/4 (pow.f32 u1 7)) (+.f32 (*.f32 1/8 (pow.f32 u1 6)) (+.f32 (*.f32 31/108 (pow.f32 u1 9)) (+.f32 (*.f32 (pow.f32 u1 8) 17/48) (+.f32 (*.f32 1/16 (pow.f32 u1 11)) (+.f32 (pow.f32 u1 3) (+.f32 (*.f32 1/64 (pow.f32 u1 12)) (*.f32 17/96 (pow.f32 u1 10)))))))))))) (*.f32 (fabs.f32 (cbrt.f32 (+.f32 (*.f32 u1 u1) (*.f32 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 u1 1/3)))) (-.f32 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 u1 1/3)))) u1))))) (sqrt.f32 (cbrt.f32 (-.f32 u1 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 u1 1/3)))))))))
1.7b
(*.f32 (*.f32 (*.f32 (cbrt.f32 (+.f32 u1 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 1/3 u1)))))) (sin.f32 (*.f32 2 (*.f32 u2 PI.f32)))) (sqrt.f32 (cbrt.f32 (pow.f32 (+.f32 u1 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 1/3 u1))))) 2/3)))) (sqrt.f32 (cbrt.f32 (cbrt.f32 (+.f32 u1 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 u1 1/3)))))))))
15.0b
(*.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 (*.f32 2 PI.f32) u2)) (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))))) (sqrt.f32 (*.f32 (sin.f32 (*.f32 (*.f32 2 PI.f32) u2)) (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))))))
22.6b
(log.f32 (exp.f32 (*.f32 (sin.f32 (*.f32 (*.f32 2 PI.f32) u2)) (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))))))
1.6b
(*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 2 PI.f32) u2)) (fabs.f32 (cbrt.f32 (+.f32 u1 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 u1 1/3)))))))) (sqrt.f32 (cbrt.f32 (+.f32 u1 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 u1 1/3))))))))
11.0b
(*.f32 (sqrt.f32 (neg.f32 (+.f32 (log.f32 (+.f32 (sqrt.f32 u1) 1)) (log.f32 (-.f32 1 (sqrt.f32 u1)))))) (sin.f32 (*.f32 (*.f32 2 PI.f32) u2)))
1.7b
(/.f32 (*.f32 (pow.f32 (+.f32 u1 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 1/3 u1))))) 1/6) (*.f32 (sin.f32 (*.f32 2 (*.f32 u2 PI.f32))) (fabs.f32 (cbrt.f32 (+.f32 (pow.f32 u1 3) (pow.f32 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 1/3 u1)))) 3)))))) (fabs.f32 (cbrt.f32 (+.f32 (*.f32 u1 u1) (-.f32 (*.f32 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 u1 1/3)))) (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 u1 1/3))))) (*.f32 u1 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 u1 1/3))))))))))
2.4b
(*.f32 (sin.f32 (*.f32 2 (*.f32 u2 PI.f32))) (pow.f32 (pow.f32 (+.f32 u1 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 1/3 u1))))) 1/6) 3))
3.1b
(+.f32 (*.f32 (sqrt.f32 (+.f32 u1 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 u1 1/3)))))) (-.f32 (*.f32 (*.f32 2 PI.f32) u2) (*.f32 4/3 (*.f32 (pow.f32 u2 3) (pow.f32 PI.f32 3))))) (*.f32 4/15 (*.f32 (sqrt.f32 (+.f32 u1 (+.f32 (*.f32 1/4 (pow.f32 u1 4)) (*.f32 (*.f32 u1 u1) (+.f32 1/2 (*.f32 u1 1/3)))))) (*.f32 (pow.f32 u2 5) (pow.f32 PI.f32 5)))))
Compiler

Compiled 20861 to 14822 computations (28.9% saved)

regimes13.5s (42.1%)

Accuracy

Total 1.9b remaining (93%)

Threshold costs 0b (0%)

Compiler

Compiled 171160 to 128785 computations (24.8% saved)

simplify11.0ms (0%)

Algorithm
egg-herbie
Rules
21×*-commutative_binary32
19×+-commutative_binary32
14×sub-neg_binary32
11×neg-sub0_binary32
11×neg-mul-1_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
044167
165167
283167
3119167
4143167
5161167
6167167
7168167
8165167

end4.0ms (0%)

Compiler

Compiled 111 to 80 computations (27.9% saved)

sample3.4s (10.5%)

Algorithm
intervals
Results
1.1s8000×body128valid
292.0ms8000×pre128true
0.0mspre128false
Compiler

Compiled 1058 to 797 computations (24.7% saved)

Profiling

Loading profile data...