Details

Time bar (total: 13.3s)

analyze1.3s (9.4%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
0%99.9%0.1%5
25%74.9%0.1%6
25%74.9%0.1%7
25%74.9%0.1%8
25%74.9%0.1%9
25%64%11.1%10
31.2%54.6%14.2%11
39%44.1%16.9%12
39%41.5%19.5%13
42.9%37%20.1%14
Compiler

Compiled 23 to 16 computations (30.4% saved)

sample135.0ms (1%)

Algorithm
intervals
Results
37.0ms66×body1024valid
35.0ms63×body1024invalid
16.0ms149×body128valid
9.0ms31×body512valid
6.0ms20×body512invalid
3.0ms25×body128invalid
2.0ms11×body256invalid
2.0ms10×body256valid
Compiler

Compiled 48 to 34 computations (29.2% saved)

simplify13.0ms (0.1%)

Algorithm
egg-herbie
Rules
32×fma-def_binary64
23×*-commutative_binary64
20×associate-/l*_binary64
11×associate-/r/_binary64
associate-*r/_binary64
Counts
1 → 1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01320
12718
25318
37618
410318
511718
613218
713418
813618
913618

prune7.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.9b
Counts
2 → 2
Alt Table
StatusErrorProgram
1.0b
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
1.0b
(*.f64 (cos.f64 th) (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (sqrt.f64 2)))
Compiler

Compiled 89 to 60 computations (32.6% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.3b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))
0.6b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
0.7b
(/.f64 (cos.f64 th) (sqrt.f64 2))
0.7b
(/.f64 (cos.f64 th) (sqrt.f64 2))

rewrite240.0ms (1.8%)

Algorithm
rewrite-expression-head
Error
0b
Rules
76×times-frac_binary64
70×add-sqr-sqrt_binary64
60×*-un-lft-identity_binary64
60×add-cube-cbrt_binary64
44×associate-*l*_binary64
Counts
4 → 176
Calls

4 calls:

13.0ms
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))
8.0ms
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
5.0ms
(/.f64 (cos.f64 th) (sqrt.f64 2))
3.0ms
(/.f64 (cos.f64 th) (sqrt.f64 2))
Compiler

Compiled 4179 to 2195 computations (47.5% saved)

series97.0ms (0.7%)

Error
0.8b
Counts
4 → 26
Calls

4 calls:

27.0ms
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
23.0ms
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1))
19.0ms
(/.f64 (cos.f64 th) (sqrt.f64 2))
12.0ms
(/.f64 (cos.f64 th) (sqrt.f64 2))
Compiler

Compiled 1512 to 1118 computations (26.1% saved)

simplify168.0ms (1.3%)

Algorithm
egg-herbie
Rules
644×associate-*l/_binary64
554×fma-def_binary64
476×associate-/l*_binary64
419×associate-*r/_binary64
176×*-commutative_binary64
Counts
202 → 132
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02273999
15873587
216933566
343653562
449733562
549673562

prune121.0ms (0.9%)

Pruning

14 alts after pruning (14 fresh and 0 done)

PrunedKeptTotal
New11913132
Fresh011
Picked101
Done000
Total12014134
Error
0.5b
Counts
134 → 14
Alt Table
StatusErrorProgram
16.0b
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (*.f64 a2 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 a2 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))))
1.0b
(+.f64 (*.f64 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))) a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
20.6b
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (cbrt.f64 (*.f64 (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 3) (pow.f64 a2 6))))
1.1b
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 (sqrt.f64 2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
1.4b
(+.f64 (*.f64 (/.f64 (*.f64 (cbrt.f64 (cos.f64 th)) (cbrt.f64 (cos.f64 th))) (sqrt.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 2)))) (*.f64 (*.f64 a1 a1) (/.f64 (cbrt.f64 (cos.f64 th)) (sqrt.f64 (cbrt.f64 2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
1.4b
(+.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (cbrt.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (cbrt.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
22.3b
(+.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 3) (pow.f64 a1 6))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
1.1b
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 1 (sqrt.f64 (sqrt.f64 2))) (*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 (sqrt.f64 2))))))
30.5b
(fma.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a2 (fma.f64 a2 (fma.f64 1/24 (/.f64 (pow.f64 th 4) (sqrt.f64 2)) (fma.f64 (/.f64 (pow.f64 th 6) (sqrt.f64 2)) -1/720 (*.f64 (/.f64 (*.f64 th th) (sqrt.f64 2)) -1/2))) (/.f64 a2 (sqrt.f64 2)))))
1.1b
(+.f64 (*.f64 (/.f64 1 (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))) (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (cbrt.f64 (sqrt.f64 2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
16.1b
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (sqrt.f64 (sqrt.f64 2))) (*.f64 a2 (*.f64 a2 (/.f64 (sqrt.f64 (cos.f64 th)) (sqrt.f64 (sqrt.f64 2)))))))
1.0b
(*.f64 (cos.f64 th) (/.f64 (fma.f64 a1 a1 (*.f64 a2 a2)) (sqrt.f64 2)))
1.2b
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (*.f64 (cbrt.f64 (cos.f64 th)) (cbrt.f64 (cos.f64 th))) 1) (*.f64 (*.f64 a2 a2) (/.f64 (cbrt.f64 (cos.f64 th)) (sqrt.f64 2)))))
16.0b
(+.f64 (*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (sqrt.f64 (sqrt.f64 2))) (*.f64 a1 (*.f64 a1 (/.f64 (sqrt.f64 (cos.f64 th)) (sqrt.f64 (sqrt.f64 2)))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
Compiler

Compiled 2995 to 1763 computations (41.1% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.3b
(*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2)))
0.6b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
0.7b
(/.f64 (cos.f64 th) (sqrt.f64 2))
0.7b
(/.f64 (cos.f64 th) (sqrt.f64 2))

rewrite266.0ms (2%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
76×times-frac_binary64
74×add-sqr-sqrt_binary64
61×*-un-lft-identity_binary64
61×add-cube-cbrt_binary64
44×sqrt-prod_binary64
Counts
4 → 173
Calls

4 calls:

8.0ms
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
7.0ms
(*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2)))
3.0ms
(/.f64 (cos.f64 th) (sqrt.f64 2))
3.0ms
(/.f64 (cos.f64 th) (sqrt.f64 2))
Compiler

Compiled 4093 to 2307 computations (43.6% saved)

series91.0ms (0.7%)

Error
0.5b
Counts
4 → 26
Calls

4 calls:

30.0ms
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
19.0ms
(*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2)))
10.0ms
(/.f64 (cos.f64 th) (sqrt.f64 2))
8.0ms
(/.f64 (cos.f64 th) (sqrt.f64 2))
Compiler

Compiled 1504 to 1105 computations (26.5% saved)

simplify197.0ms (1.5%)

Algorithm
egg-herbie
Rules
722×fma-def_binary64
548×associate-*l/_binary64
469×associate-/l*_binary64
451×associate-*r/_binary64
172×associate-*l*_binary64
Counts
199 → 112
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02273875
15473576
216993443
342553411
449713411
549583411

prune101.0ms (0.8%)

Pruning

14 alts after pruning (14 fresh and 0 done)

PrunedKeptTotal
New1084112
Fresh31013
Picked101
Done000
Total11214126
Error
0.5b
Counts
126 → 14
Alt Table
StatusErrorProgram
30.5b
(fma.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a2 (fma.f64 a2 (fma.f64 1/24 (/.f64 (pow.f64 th 4) (sqrt.f64 2)) (fma.f64 (/.f64 (pow.f64 th 6) (sqrt.f64 2)) -1/720 (*.f64 (/.f64 (*.f64 th th) (sqrt.f64 2)) -1/2))) (/.f64 a2 (sqrt.f64 2)))))
1.0b
(+.f64 (*.f64 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))) a1) (*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2))))
20.6b
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (cbrt.f64 (*.f64 (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 3) (pow.f64 a2 6))))
1.1b
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 (sqrt.f64 2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
0.9b
(+.f64 (*.f64 (*.f64 (/.f64 a1 (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))) (/.f64 (cos.f64 th) (cbrt.f64 (sqrt.f64 2)))) a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
1.1b
(+.f64 (*.f64 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))) a1) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 3)) (*.f64 a2 a2)))
1.4b
(+.f64 (*.f64 (/.f64 (*.f64 (cbrt.f64 (cos.f64 th)) (cbrt.f64 (cos.f64 th))) (sqrt.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 2)))) (*.f64 (*.f64 a1 a1) (/.f64 (cbrt.f64 (cos.f64 th)) (sqrt.f64 (cbrt.f64 2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
1.4b
(+.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (cbrt.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (cbrt.f64 (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
16.4b
(fma.f64 a1 (/.f64 a1 (sqrt.f64 2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
16.0b
(+.f64 (*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (sqrt.f64 (sqrt.f64 2))) (*.f64 a1 (*.f64 a1 (/.f64 (sqrt.f64 (cos.f64 th)) (sqrt.f64 (sqrt.f64 2)))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
16.0b
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (*.f64 a2 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 a2 (sqrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))))
1.1b
(+.f64 (*.f64 (/.f64 1 (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))) (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (cbrt.f64 (sqrt.f64 2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
1.1b
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 1 (sqrt.f64 (sqrt.f64 2))) (*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 (sqrt.f64 2))))))
16.1b
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (*.f64 (/.f64 (sqrt.f64 (cos.f64 th)) (sqrt.f64 (sqrt.f64 2))) (*.f64 a2 (*.f64 a2 (/.f64 (sqrt.f64 (cos.f64 th)) (sqrt.f64 (sqrt.f64 2)))))))
Compiler

Compiled 2523 to 1566 computations (37.9% saved)

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.2b
(*.f64 (*.f64 (/.f64 a1 (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))) (/.f64 (cos.f64 th) (cbrt.f64 (sqrt.f64 2)))) a1)
0.3b
(*.f64 (/.f64 a1 (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))) (/.f64 (cos.f64 th) (cbrt.f64 (sqrt.f64 2))))
0.6b
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
0.7b
(/.f64 (cos.f64 th) (sqrt.f64 2))

rewrite377.0ms (2.8%)

Algorithm
rewrite-expression-head
Error
0b
Rules
81×add-sqr-sqrt_binary64
78×times-frac_binary64
68×add-exp-log_binary64
54×*-un-lft-identity_binary64
54×add-cube-cbrt_binary64
Counts
4 → 193
Calls

4 calls:

17.0ms
(*.f64 (/.f64 a1 (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))) (/.f64 (cos.f64 th) (cbrt.f64 (sqrt.f64 2))))
14.0ms
(*.f64 (*.f64 (/.f64 a1 (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))) (/.f64 (cos.f64 th) (cbrt.f64 (sqrt.f64 2)))) a1)
8.0ms
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
5.0ms
(/.f64 (cos.f64 th) (sqrt.f64 2))
Compiler

Compiled 6583 to 4467 computations (32.1% saved)

series116.0ms (0.9%)

Error
0.5b
Counts
4 → 29
Calls

4 calls:

30.0ms
(*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2))
26.0ms
(*.f64 (*.f64 (/.f64 a1 (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))) (/.f64 (cos.f64 th) (cbrt.f64 (sqrt.f64 2)))) a1)
23.0ms
(*.f64 (/.f64 a1 (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))) (/.f64 (cos.f64 th) (cbrt.f64 (sqrt.f64 2))))
13.0ms
(/.f64 (cos.f64 th) (sqrt.f64 2))
Compiler

Compiled 1949 to 1511 computations (22.5% saved)

simplify223.0ms (1.7%)

Algorithm
egg-herbie
Rules
714×fma-def_binary64
295×associate-*l*_binary64
279×associate-*l/_binary64
248×associate-*r/_binary64
240×associate-*r*_binary64
Counts
222 → 166
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03367122
18674801
232454653
345644617
449594617
549804617

prune180.0ms (1.3%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New1579166
Fresh9413
Picked101
Done000
Total16713180
Error
0.0b
Counts
180 → 13
Alt Table
StatusErrorProgram
30.5b
(fma.f64 a1 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))) (*.f64 a2 (fma.f64 a2 (fma.f64 1/24 (/.f64 (pow.f64 th 4) (sqrt.f64 2)) (fma.f64 (/.f64 (pow.f64 th 6) (sqrt.f64 2)) -1/720 (*.f64 (/.f64 (*.f64 th th) (sqrt.f64 2)) -1/2))) (/.f64 a2 (sqrt.f64 2)))))
1.1b
(+.f64 (*.f64 (*.f64 (/.f64 a1 (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))) (/.f64 (cos.f64 th) (cbrt.f64 (sqrt.f64 2)))) a1) (*.f64 (/.f64 1 (sqrt.f64 (sqrt.f64 2))) (*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 (sqrt.f64 2))))))
20.6b
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (cbrt.f64 (*.f64 (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 3) (pow.f64 a2 6))))
1.1b
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 (sqrt.f64 2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
0.5b
(+.f64 (*.f64 (*.f64 (/.f64 a1 (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))) (/.f64 (cos.f64 th) (cbrt.f64 (sqrt.f64 2)))) a1) (*.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) a2))
1.3b
(+.f64 (*.f64 (*.f64 (/.f64 a1 (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))) (/.f64 (cos.f64 th) (cbrt.f64 (sqrt.f64 2)))) a1) (*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (cbrt.f64 (*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))) (cbrt.f64 (*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
0.9b
(+.f64 (*.f64 (*.f64 (/.f64 (/.f64 a1 (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))) (*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (cbrt.f64 (sqrt.f64 2))))) (/.f64 (cos.f64 th) (cbrt.f64 (cbrt.f64 (sqrt.f64 2))))) a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
1.1b
(+.f64 (*.f64 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))) a1) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 3)) (*.f64 a2 a2)))
1.6b
(+.f64 (*.f64 (*.f64 (/.f64 a1 (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))) (/.f64 (cos.f64 th) (cbrt.f64 (sqrt.f64 2)))) a1) (*.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (*.f64 a2 a2) (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))))
1.0b
(+.f64 (*.f64 (/.f64 a1 (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))) (*.f64 a1 (/.f64 (cos.f64 th) (cbrt.f64 (sqrt.f64 2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
0.9b
(+.f64 (/.f64 (*.f64 a1 (*.f64 (/.f64 a1 (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))) (cos.f64 th))) (cbrt.f64 (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
12.0b
(+.f64 (*.f64 (*.f64 (/.f64 a1 (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))) (/.f64 (cos.f64 th) (cbrt.f64 (sqrt.f64 2)))) a1) (*.f64 (sqrt.f64 (*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2)))) (sqrt.f64 (*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 2))))))
1.0b
(+.f64 (*.f64 (*.f64 (/.f64 a1 (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))) (/.f64 (cos.f64 th) (cbrt.f64 (sqrt.f64 2)))) a1) (*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2))))
Compiler

Compiled 3922 to 2653 computations (32.4% saved)

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.2b
(*.f64 (*.f64 (/.f64 a1 (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))) (/.f64 (cos.f64 th) (cbrt.f64 (sqrt.f64 2)))) a1)
0.3b
(*.f64 (/.f64 a1 (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))) (/.f64 (cos.f64 th) (cbrt.f64 (sqrt.f64 2))))
0.3b
(*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))
0.7b
(/.f64 (cos.f64 th) (sqrt.f64 2))

rewrite373.0ms (2.8%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
85×add-sqr-sqrt_binary64
78×times-frac_binary64
61×add-exp-log_binary64
56×associate-*r*_binary64
55×*-un-lft-identity_binary64
Counts
4 → 190
Calls

4 calls:

17.0ms
(*.f64 (/.f64 a1 (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))) (/.f64 (cos.f64 th) (cbrt.f64 (sqrt.f64 2))))
14.0ms
(*.f64 (*.f64 (/.f64 a1 (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))) (/.f64 (cos.f64 th) (cbrt.f64 (sqrt.f64 2)))) a1)
9.0ms
(*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))
3.0ms
(/.f64 (cos.f64 th) (sqrt.f64 2))
Compiler

Compiled 6479 to 4579 computations (29.3% saved)

series109.0ms (0.8%)

Error
0.0b
Counts
4 → 29
Calls

4 calls:

26.0ms
(*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2)))
24.0ms
(*.f64 (*.f64 (/.f64 a1 (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))) (/.f64 (cos.f64 th) (cbrt.f64 (sqrt.f64 2)))) a1)
20.0ms
(*.f64 (/.f64 a1 (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))) (/.f64 (cos.f64 th) (cbrt.f64 (sqrt.f64 2))))
12.0ms
(/.f64 (cos.f64 th) (sqrt.f64 2))
Compiler

Compiled 1925 to 1478 computations (23.2% saved)

simplify211.0ms (1.6%)

Algorithm
egg-herbie
Rules
503×fma-def_binary64
328×associate-*l*_binary64
272×associate-*r/_binary64
249×associate-*r*_binary64
246×associate-*l/_binary64
Counts
219 → 150
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03406864
18294632
232954486
345694486
449924486
549834486

prune146.0ms (1.1%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New1473150
Fresh4812
Picked101
Done000
Total15211163
Error
0.0b
Counts
163 → 11
Alt Table
StatusErrorProgram
20.6b
(+.f64 (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a1 a1)) (cbrt.f64 (*.f64 (pow.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) 3) (pow.f64 a2 6))))
1.1b
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 (sqrt.f64 2))) (*.f64 (*.f64 a1 a1) (/.f64 (cos.f64 th) (sqrt.f64 (sqrt.f64 2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
1.1b
(+.f64 (*.f64 (*.f64 (/.f64 a1 (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))) (/.f64 (cos.f64 th) (cbrt.f64 (sqrt.f64 2)))) a1) (*.f64 (/.f64 1 (sqrt.f64 (sqrt.f64 2))) (*.f64 (*.f64 a2 a2) (/.f64 (cos.f64 th) (sqrt.f64 (sqrt.f64 2))))))
0.8b
(+.f64 (*.f64 (*.f64 (/.f64 a1 (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))) (/.f64 (cos.f64 th) (cbrt.f64 (sqrt.f64 2)))) a1) (*.f64 (*.f64 (*.f64 (cbrt.f64 a2) (cbrt.f64 a2)) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (cbrt.f64 a2))) a2))
0.5b
(+.f64 (*.f64 (*.f64 (/.f64 a1 (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))) (/.f64 (cos.f64 th) (cbrt.f64 (sqrt.f64 2)))) a1) (*.f64 (*.f64 (/.f64 a2 (sqrt.f64 (sqrt.f64 2))) (/.f64 (cos.f64 th) (sqrt.f64 (sqrt.f64 2)))) a2))
0.9b
(+.f64 (*.f64 (*.f64 (/.f64 (/.f64 a1 (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))) (*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (cbrt.f64 (sqrt.f64 2))))) (/.f64 (cos.f64 th) (cbrt.f64 (cbrt.f64 (sqrt.f64 2))))) a1) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
0.5b
(+.f64 (*.f64 (*.f64 a1 (/.f64 (cos.f64 th) (sqrt.f64 2))) a1) (*.f64 (*.f64 a2 (/.f64 (cos.f64 th) (sqrt.f64 2))) a2))
1.6b
(+.f64 (*.f64 (*.f64 (/.f64 a1 (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))) (/.f64 (cos.f64 th) (cbrt.f64 (sqrt.f64 2)))) a1) (*.f64 (*.f64 (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))) (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)))) (*.f64 (*.f64 a2 a2) (cbrt.f64 (/.f64 (cos.f64 th) (sqrt.f64 2))))))
1.0b
(+.f64 (*.f64 (/.f64 a1 (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))) (*.f64 a1 (/.f64 (cos.f64 th) (cbrt.f64 (sqrt.f64 2))))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
0.9b
(+.f64 (/.f64 (*.f64 a1 (*.f64 (/.f64 a1 (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))) (cos.f64 th))) (cbrt.f64 (sqrt.f64 2))) (*.f64 (/.f64 (cos.f64 th) (sqrt.f64 2)) (*.f64 a2 a2)))
1.0b
(+.f64 (*.f64 (*.f64 (/.f64 a1 (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))) (/.f64 (cos.f64 th) (cbrt.f64 (sqrt.f64 2)))) a1) (*.f64 (cos.f64 th) (/.f64 (*.f64 a2 a2) (sqrt.f64 2))))
Compiler

Compiled 2840 to 1954 computations (31.2% saved)

regimes4.7s (35.4%)

Accuracy

Total 0.4b remaining (88.5%)

Threshold costs 0.4b (88.5%)

Compiler

Compiled 105756 to 76300 computations (27.9% saved)

simplify5.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01955
12455
22455

end7.0ms (0.1%)

Compiler

Compiled 108 to 87 computations (19.4% saved)

sample4.1s (31%)

Algorithm
intervals
Results
965.0ms1903×body1024valid
829.0ms1644×body1024invalid
484.0ms4735×body128valid
292.0ms938×body512valid
248.0ms798×body512invalid
96.0ms422×body256valid
89.0ms426×body256invalid
76.0ms631×body128invalid
2.0msbody2048valid
Compiler

Compiled 431 to 333 computations (22.7% saved)

Profiling

Loading profile data...