Details

Time bar (total: 22.9s)

analyze2.4s (10.3%)

Algorithm
search
Search
TrueOtherFalseIter
0%3%97%0
0%3%97%1
0%3%97%2
0%3%97%3
0%3%97%4
0%3%97%5
0%1.5%98.5%6
0%1.5%98.5%7
0%1.5%98.5%8
0%1.5%98.5%9
0%1.5%98.5%10
0.6%0.9%98.5%11
0.6%0.9%98.5%12
0.6%0.9%98.5%13
0.6%0.9%98.5%14
Compiler

Compiled 69 to 51 computations (26.1% saved)

sample2.8s (12.3%)

Symmetry

(sort cosTheta_i cosTheta_O)

(sort sinTheta_i sinTheta_O)

Results
2.7s8256×body128valid
38.0ms129×body128invalid
Compiler

Compiled 168 to 124 computations (26.2% saved)

simplify61.0ms (0.3%)

Algorithm
egg-herbie
Rules
788×fma-neg_binary32
718×fma-def_binary32
560×exp-diff_binary32
512×exp-sum_binary32
448×sub-neg_binary32
Counts
1 → 2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02235
15333
214531
353229
4211929
5443129
6497529

prune5.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.2b
Counts
3 → 2
Alt Table
StatusErrorProgram
0.2b
(*.f32 (/.f32 1/2 v) (exp.f32 (-.f32 (fma.f32 cosTheta_O (/.f32 cosTheta_i v) 6931/10000) (fma.f32 sinTheta_i (/.f32 sinTheta_O v) (/.f32 1 v)))))
0.2b
(exp.f32 (+.f32 (+.f32 (-.f32 (-.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (/.f32 1 v)) 6931/10000) (log.f32 (/.f32 1 (*.f32 2 v)))))
Compiler

Compiled 160 to 112 computations (30% saved)

localize69.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(exp.f32 (+.f32 (+.f32 (-.f32 (-.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (/.f32 1 v)) 6931/10000) (log.f32 (/.f32 1 (*.f32 2 v)))))
0.1b
(log.f32 (/.f32 1 (*.f32 2 v)))
6.2b
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
6.4b
(/.f32 (*.f32 sinTheta_i sinTheta_O) v)

series118.0ms (0.5%)

Counts
4 → 72
Calls

4 calls:

64.0ms
(exp.f32 (+.f32 (+.f32 (-.f32 (-.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (/.f32 1 v)) 6931/10000) (log.f32 (/.f32 1 (*.f32 2 v)))))
28.0ms
(log.f32 (/.f32 1 (*.f32 2 v)))
13.0ms
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
12.0ms
(/.f32 (*.f32 sinTheta_i sinTheta_O) v)

rewrite178.0ms (0.8%)

Algorithm
egg-rewrite
Rules
61×egg
61×egg
53×egg
22×egg
Counts
4 → 197
Calls

4 calls:

47.0ms
(/.f32 (*.f32 sinTheta_i sinTheta_O) v)
47.0ms
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
42.0ms
(log.f32 (/.f32 1 (*.f32 2 v)))
38.0ms
(exp.f32 (+.f32 (+.f32 (-.f32 (-.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (/.f32 1 v)) 6931/10000) (log.f32 (/.f32 1 (*.f32 2 v)))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067
11257
216887
353847
067
11257
216887
353847
076
11406
214506
351896
02230
150530
2502630

simplify131.0ms (0.6%)

Algorithm
egg-herbie
Rules
468×times-frac_binary32
309×associate-*r*_binary32
267×associate-/l*_binary32
241×associate-+r+_binary32
240×associate-/r*_binary32
Counts
269 → 230
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02634691
18654599
243294301
350924301

prune284.0ms (1.2%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New2264230
Fresh101
Picked101
Done000
Total2284232
Error
0.1b
Counts
232 → 4
Alt Table
StatusErrorProgram
0.2b
(*.f32 (pow.f32 (cbrt.f32 (*.f32 (/.f32 1/2 v) (exp.f32 (+.f32 (-.f32 (/.f32 (-.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 sinTheta_i sinTheta_O)) v) (/.f32 1 v)) 6931/10000)))) 2) (cbrt.f32 (*.f32 (/.f32 1/2 v) (exp.f32 (+.f32 (-.f32 (/.f32 (-.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 sinTheta_i sinTheta_O)) v) (/.f32 1 v)) 6931/10000)))))
0.3b
(pow.f32 (E.f32) (+.f32 (+.f32 (-.f32 (/.f32 (-.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 sinTheta_i sinTheta_O)) v) (/.f32 1 v)) 6931/10000) (log.f32 (/.f32 1/2 v))))
0.2b
(*.f32 (exp.f32 (-.f32 (/.f32 (-.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 sinTheta_i sinTheta_O)) v) (/.f32 1 v))) (exp.f32 (+.f32 6931/10000 (log.f32 (/.f32 1/2 v)))))
0.1b
(exp.f32 (+.f32 (+.f32 (-.f32 (-.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (/.f32 1 v)) 6931/10000) (-.f32 (log.f32 (/.f32 1/2 (pow.f32 (cbrt.f32 v) 2))) (log.f32 (cbrt.f32 v)))))
Compiler

Compiled 9397 to 5582 computations (40.6% saved)

localize80.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(-.f32 (log.f32 (/.f32 1/2 (pow.f32 (cbrt.f32 v) 2))) (log.f32 (cbrt.f32 v)))
0.5b
(pow.f32 (cbrt.f32 v) 2)
6.2b
(/.f32 (*.f32 cosTheta_i cosTheta_O) v)
6.4b
(/.f32 (*.f32 sinTheta_i sinTheta_O) v)

series1.8s (7.7%)

Counts
2 → 24
Calls

2 calls:

1.7s
(-.f32 (log.f32 (/.f32 1/2 (pow.f32 (cbrt.f32 v) 2))) (log.f32 (cbrt.f32 v)))
42.0ms
(pow.f32 (cbrt.f32 v) 2)

rewrite147.0ms (0.6%)

Algorithm
egg-rewrite
Rules
138×egg
43×egg
Counts
2 → 181
Calls

2 calls:

71.0ms
(pow.f32 (cbrt.f32 v) 2)
69.0ms
(-.f32 (log.f32 (/.f32 1/2 (pow.f32 (cbrt.f32 v) 2))) (log.f32 (cbrt.f32 v)))
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
056
1994
29364
344274
452884
01016
12146
224696
350986

simplify56.0ms (0.2%)

Algorithm
egg-herbie
Rules
667×fma-neg_binary32
529×log-prod_binary32
464×unswap-sqr_binary32
294×associate-*l*_binary32
268×sub-neg_binary32
Counts
205 → 187
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
033428
188416
2207408
3656376
42669372
54935372

prune441.0ms (1.9%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New3090309
Fresh033
Picked011
Done000
Total3094313
Error
0.1b
Counts
313 → 4
Alt Table
StatusErrorProgram
0.2b
(*.f32 (pow.f32 (cbrt.f32 (*.f32 (/.f32 1/2 v) (exp.f32 (+.f32 (-.f32 (/.f32 (-.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 sinTheta_i sinTheta_O)) v) (/.f32 1 v)) 6931/10000)))) 2) (cbrt.f32 (*.f32 (/.f32 1/2 v) (exp.f32 (+.f32 (-.f32 (/.f32 (-.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 sinTheta_i sinTheta_O)) v) (/.f32 1 v)) 6931/10000)))))
0.3b
(pow.f32 (E.f32) (+.f32 (+.f32 (-.f32 (/.f32 (-.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 sinTheta_i sinTheta_O)) v) (/.f32 1 v)) 6931/10000) (log.f32 (/.f32 1/2 v))))
0.2b
(*.f32 (exp.f32 (-.f32 (/.f32 (-.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 sinTheta_i sinTheta_O)) v) (/.f32 1 v))) (exp.f32 (+.f32 6931/10000 (log.f32 (/.f32 1/2 v)))))
0.1b
(exp.f32 (+.f32 (+.f32 (-.f32 (-.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (/.f32 1 v)) 6931/10000) (-.f32 (log.f32 (/.f32 1/2 (pow.f32 (cbrt.f32 v) 2))) (log.f32 (cbrt.f32 v)))))
Compiler

Compiled 11445 to 5723 computations (50% saved)

localize66.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(exp.f32 (+.f32 (-.f32 (/.f32 (-.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 sinTheta_i sinTheta_O)) v) (/.f32 1 v)) 6931/10000))
0.1b
(*.f32 (/.f32 1/2 v) (exp.f32 (+.f32 (-.f32 (/.f32 (-.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 sinTheta_i sinTheta_O)) v) (/.f32 1 v)) 6931/10000)))
0.2b
(cbrt.f32 (*.f32 (/.f32 1/2 v) (exp.f32 (+.f32 (-.f32 (/.f32 (-.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 sinTheta_i sinTheta_O)) v) (/.f32 1 v)) 6931/10000))))
2.6b
(/.f32 (-.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 sinTheta_i sinTheta_O)) v)

series3.1s (13.7%)

Counts
4 → 232
Calls

4 calls:

2.9s
(cbrt.f32 (*.f32 (/.f32 1/2 v) (exp.f32 (+.f32 (-.f32 (/.f32 (-.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 sinTheta_i sinTheta_O)) v) (/.f32 1 v)) 6931/10000))))
152.0ms
(*.f32 (/.f32 1/2 v) (exp.f32 (+.f32 (-.f32 (/.f32 (-.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 sinTheta_i sinTheta_O)) v) (/.f32 1 v)) 6931/10000)))
60.0ms
(exp.f32 (+.f32 (-.f32 (/.f32 (-.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 sinTheta_i sinTheta_O)) v) (/.f32 1 v)) 6931/10000))
25.0ms
(/.f32 (-.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 sinTheta_i sinTheta_O)) v)

rewrite297.0ms (1.3%)

Algorithm
egg-rewrite
Rules
72×egg
26×egg
24×egg
23×egg
Counts
4 → 145
Calls

4 calls:

77.0ms
(cbrt.f32 (*.f32 (/.f32 1/2 v) (exp.f32 (+.f32 (-.f32 (/.f32 (-.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 sinTheta_i sinTheta_O)) v) (/.f32 1 v)) 6931/10000))))
77.0ms
(*.f32 (/.f32 1/2 v) (exp.f32 (+.f32 (-.f32 (/.f32 (-.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 sinTheta_i sinTheta_O)) v) (/.f32 1 v)) 6931/10000)))
74.0ms
(exp.f32 (+.f32 (-.f32 (/.f32 (-.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 sinTheta_i sinTheta_O)) v) (/.f32 1 v)) 6931/10000))
65.0ms
(/.f32 (-.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 sinTheta_i sinTheta_O)) v)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01013
122313
2311213
3497313
02029
145329
2497629
3588429
01927
143527
2489927
3582127
01621
136721
2478921
3527621

simplify198.0ms (0.9%)

Algorithm
egg-herbie
Rules
521×associate-/l*_binary32
502×fma-def_binary32
481×associate-/r*_binary32
405×associate-*l*_binary32
239×*-commutative_binary32
Counts
377 → 239
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
058512847
1196312736
2541212736

prune1.4s (6.1%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New4744478
Fresh112
Picked101
Done011
Total4766482
Error
0.0b
Counts
482 → 6
Alt Table
StatusErrorProgram
0.2b
(*.f32 (pow.f32 (cbrt.f32 (*.f32 (/.f32 1/2 v) (pow.f32 (E.f32) (+.f32 (/.f32 (+.f32 (-.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 sinTheta_i sinTheta_O)) -1) v) 6931/10000)))) 2) (cbrt.f32 (*.f32 (/.f32 1/2 v) (exp.f32 (+.f32 (-.f32 (/.f32 (-.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 sinTheta_i sinTheta_O)) v) (/.f32 1 v)) 6931/10000)))))
0.3b
(pow.f32 (E.f32) (+.f32 (+.f32 (-.f32 (/.f32 (-.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 sinTheta_i sinTheta_O)) v) (/.f32 1 v)) 6931/10000) (log.f32 (/.f32 1/2 v))))
0.2b
(*.f32 (pow.f32 (cbrt.f32 (*.f32 (/.f32 1/2 v) (exp.f32 (+.f32 (-.f32 (/.f32 (-.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 sinTheta_i sinTheta_O)) v) (/.f32 1 v)) 6931/10000)))) 2) (*.f32 (pow.f32 (/.f32 (exp.f32 (-.f32 6931/10000 (+.f32 (/.f32 1 v) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))) v) 1/3) (cbrt.f32 1/2)))
0.2b
(*.f32 (pow.f32 (cbrt.f32 (*.f32 (/.f32 1/2 v) (exp.f32 (+.f32 (-.f32 (/.f32 (-.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 sinTheta_i sinTheta_O)) v) (/.f32 1 v)) 6931/10000)))) 2) (cbrt.f32 (*.f32 (/.f32 1/2 v) (pow.f32 (E.f32) (+.f32 (/.f32 (+.f32 (-.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 sinTheta_i sinTheta_O)) -1) v) 6931/10000)))))
0.1b
(exp.f32 (+.f32 (+.f32 (-.f32 (-.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (/.f32 1 v)) 6931/10000) (-.f32 (log.f32 (/.f32 1/2 (pow.f32 (cbrt.f32 v) 2))) (log.f32 (cbrt.f32 v)))))
0.2b
(*.f32 (pow.f32 (cbrt.f32 (*.f32 (/.f32 1/2 v) (exp.f32 (+.f32 (-.f32 (/.f32 (-.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 sinTheta_i sinTheta_O)) v) (/.f32 1 v)) 6931/10000)))) 2) (*.f32 (pow.f32 (pow.f32 (*.f32 (/.f32 1/2 v) (exp.f32 (+.f32 (/.f32 (-.f32 (-.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 sinTheta_i sinTheta_O)) 1) v) 6931/10000))) 2/3) 1/3) (cbrt.f32 (cbrt.f32 (*.f32 (/.f32 1/2 v) (exp.f32 (+.f32 (/.f32 (-.f32 (-.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 sinTheta_i sinTheta_O)) 1) v) 6931/10000)))))))
Compiler

Compiled 36632 to 22270 computations (39.2% saved)

localize117.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(cbrt.f32 (*.f32 (/.f32 1/2 v) (exp.f32 (+.f32 (/.f32 (-.f32 (-.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 sinTheta_i sinTheta_O)) 1) v) 6931/10000))))
0.2b
(cbrt.f32 (*.f32 (/.f32 1/2 v) (exp.f32 (+.f32 (-.f32 (/.f32 (-.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 sinTheta_i sinTheta_O)) v) (/.f32 1 v)) 6931/10000))))
0.3b
(pow.f32 (*.f32 (/.f32 1/2 v) (exp.f32 (+.f32 (/.f32 (-.f32 (-.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 sinTheta_i sinTheta_O)) 1) v) 6931/10000))) 2/3)
2.6b
(/.f32 (-.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 sinTheta_i sinTheta_O)) v)

series6.2s (27.2%)

Counts
2 → 120
Calls

2 calls:

3.3s
(cbrt.f32 (*.f32 (/.f32 1/2 v) (exp.f32 (+.f32 (/.f32 (-.f32 (-.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 sinTheta_i sinTheta_O)) 1) v) 6931/10000))))
2.9s
(pow.f32 (*.f32 (/.f32 1/2 v) (exp.f32 (+.f32 (/.f32 (-.f32 (-.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 sinTheta_i sinTheta_O)) 1) v) 6931/10000))) 2/3)

rewrite147.0ms (0.6%)

Algorithm
egg-rewrite
Rules
24×egg
23×egg
Counts
2 → 47
Calls

2 calls:

76.0ms
(cbrt.f32 (*.f32 (/.f32 1/2 v) (exp.f32 (+.f32 (/.f32 (-.f32 (-.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 sinTheta_i sinTheta_O)) 1) v) 6931/10000))))
69.0ms
(pow.f32 (*.f32 (/.f32 1/2 v) (exp.f32 (+.f32 (/.f32 (-.f32 (-.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 sinTheta_i sinTheta_O)) 1) v) 6931/10000))) 2/3)
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02030
145528
2479628
3493528
01929
142327
2483527
3563427

simplify216.0ms (0.9%)

Algorithm
egg-herbie
Rules
553×fma-def_binary32
507×associate-/l*_binary32
498×associate-/r*_binary32
266×*-commutative_binary32
157×associate-*l/_binary32
Counts
167 → 120
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
062610620
1212310316
2500710316

prune995.0ms (4.3%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New2541255
Fresh134
Picked101
Done011
Total2565261
Error
0.0b
Counts
261 → 5
Alt Table
StatusErrorProgram
0.2b
(*.f32 (pow.f32 (cbrt.f32 (*.f32 (/.f32 1/2 v) (pow.f32 (E.f32) (+.f32 (/.f32 (+.f32 (-.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 sinTheta_i sinTheta_O)) -1) v) 6931/10000)))) 2) (cbrt.f32 (*.f32 (/.f32 1/2 v) (exp.f32 (+.f32 (-.f32 (/.f32 (-.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 sinTheta_i sinTheta_O)) v) (/.f32 1 v)) 6931/10000)))))
0.3b
(pow.f32 (E.f32) (+.f32 (+.f32 (-.f32 (/.f32 (-.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 sinTheta_i sinTheta_O)) v) (/.f32 1 v)) 6931/10000) (log.f32 (/.f32 1/2 v))))
0.2b
(*.f32 (pow.f32 (cbrt.f32 (*.f32 (/.f32 1/2 v) (exp.f32 (+.f32 (-.f32 (/.f32 (-.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 sinTheta_i sinTheta_O)) v) (/.f32 1 v)) 6931/10000)))) 2) (cbrt.f32 (*.f32 (/.f32 1/2 v) (pow.f32 (E.f32) (+.f32 (/.f32 (+.f32 (-.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 sinTheta_i sinTheta_O)) -1) v) 6931/10000)))))
0.2b
(*.f32 (pow.f32 (cbrt.f32 (*.f32 (/.f32 1/2 v) (exp.f32 (+.f32 (-.f32 (/.f32 (-.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 sinTheta_i sinTheta_O)) v) (/.f32 1 v)) 6931/10000)))) 2) (*.f32 (pow.f32 (pow.f32 (*.f32 (/.f32 1/2 v) (exp.f32 (+.f32 (/.f32 (-.f32 (-.f32 (*.f32 cosTheta_i cosTheta_O) (*.f32 sinTheta_i sinTheta_O)) 1) v) 6931/10000))) 2/3) 1/3) (cbrt.f32 (/.f32 (cbrt.f32 (*.f32 1/2 (exp.f32 (+.f32 (/.f32 (-.f32 (*.f32 cosTheta_i cosTheta_O) (fma.f32 sinTheta_i sinTheta_O 1)) v) 6931/10000)))) (cbrt.f32 v)))))
0.1b
(exp.f32 (+.f32 (+.f32 (-.f32 (-.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (/.f32 1 v)) 6931/10000) (-.f32 (log.f32 (/.f32 1/2 (pow.f32 (cbrt.f32 v) 2))) (log.f32 (cbrt.f32 v)))))
Compiler

Compiled 28783 to 18800 computations (34.7% saved)

regimes1.4s (6.2%)

Accuracy

Total 0.0b remaining (46.9%)

Threshold costs 0.0b (46.9%)

Counts
105 → 1
Compiler

Compiled 41511 to 29284 computations (29.5% saved)

simplify5.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
02647
13847
25247
36647
47547
58047
68247
78047

end167.0ms (0.7%)

Remove

(sort sinTheta_i sinTheta_O)

(sort cosTheta_i cosTheta_O)

Compiler

Compiled 442 to 310 computations (29.9% saved)

Profiling

Loading profile data...