Average Error: 0.0 → 0.0
Time: 10.7s
Precision: 64
Internal Precision: 128
\[\left(0.5 \cdot \cos re\right) \cdot \left(e^{-im} + e^{im}\right)\]
\[\left(0.5 \cdot \cos re\right) \cdot (\left(\sqrt{e^{-im}}\right) \cdot \left(\sqrt{e^{-im}}\right) + \left(e^{im}\right))_*\]

Error

Bits error versus re

Bits error versus im

Derivation

  1. Initial program 0.0

    \[\left(0.5 \cdot \cos re\right) \cdot \left(e^{-im} + e^{im}\right)\]
  2. Using strategy rm
  3. Applied add-sqr-sqrt0.0

    \[\leadsto \left(0.5 \cdot \cos re\right) \cdot \left(\color{blue}{\sqrt{e^{-im}} \cdot \sqrt{e^{-im}}} + e^{im}\right)\]
  4. Applied fma-def0.0

    \[\leadsto \left(0.5 \cdot \cos re\right) \cdot \color{blue}{(\left(\sqrt{e^{-im}}\right) \cdot \left(\sqrt{e^{-im}}\right) + \left(e^{im}\right))_*}\]
  5. Final simplification0.0

    \[\leadsto \left(0.5 \cdot \cos re\right) \cdot (\left(\sqrt{e^{-im}}\right) \cdot \left(\sqrt{e^{-im}}\right) + \left(e^{im}\right))_*\]

Reproduce

herbie shell --seed 2019008 +o rules:numerics
(FPCore (re im)
  :name "math.cos on complex, real part"
  (* (* 0.5 (cos re)) (+ (exp (- im)) (exp im))))

Details

Time bar (total: 10.3s)Debug log

sample315.0ms

Algorithm
intervals

simplify291.0ms

Counts
1 → 1
Calls

1 calls. Slowest were:

291.0ms
(* (* 0.5 (cos re)) (+ (exp (- im)) (exp im)))

prune12.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 0.0b

localize339.0ms

Local error

Found 1 expressions with local error:

0.0b
(+ (exp (- im)) (exp im))

rewrite6.0ms

Algorithm
rewrite-expression-head
Counts
1 → 17
Calls

1 calls. Slowest were:

6.0ms
(+ (exp (- im)) (exp im))

series26.0ms

Counts
1 → 3
Calls

1 calls. Slowest were:

26.0ms
(+ (exp (- im)) (exp im))

simplify49.0ms

Counts
7 → 20
Calls

7 calls. Slowest were:

19.0ms
(+ (pow im 2) (+ (* 1/12 (pow im 4)) 2))
8.0ms
(+ (exp im) (exp (* -1 im)))
7.0ms
(+ (exp (- im)) (exp im))

prune146.0ms

Pruning

2 alts after pruning (1 fresh and 1 done)

Merged error: 0b

localize8.0ms

Local error

Found 2 expressions with local error:

0.0b
(sqrt (exp (- im)))
0.0b
(sqrt (exp (- im)))

rewrite3.0ms

Algorithm
rewrite-expression-head
Counts
2 → 32
Calls

2 calls. Slowest were:

1.0ms
(sqrt (exp (- im)))
1.0ms
(sqrt (exp (- im)))

series28.0ms

Counts
2 → 6
Calls

2 calls. Slowest were:

15.0ms
(sqrt (exp (- im)))
13.0ms
(sqrt (exp (- im)))

simplify144.0ms

Counts
18 → 38
Calls

18 calls. Slowest were:

49.0ms
(- (+ (* 1/8 (pow im 2)) 1) (* 1/2 im))
47.0ms
(- (+ (* 1/8 (pow im 2)) 1) (* 1/2 im))
6.0ms
(sqrt (exp (* -1 im)))

prune471.0ms

Pruning

2 alts after pruning (0 fresh and 2 done)

Merged error: 0b

regimes194.0ms

Accuracy

0% (0.0b remaining)

Error of 0.0b against oracle of 0.0b and baseline of 0.0b

bsearch1.0ms

end0.0ms

sample8.2s

Algorithm
intervals