Average Error: 0.0 → 0.0
Time: 2.3s
Precision: 64
Internal Precision: 128
\[d1 \cdot d2 + d1 \cdot d3\]
\[d1 \cdot d2 + d3 \cdot d1\]

Error

Bits error versus d1

Bits error versus d2

Bits error versus d3

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Target

Original0.0
Target0.0
Herbie0.0
\[d1 \cdot \left(d2 + d3\right)\]

Derivation

  1. Initial program 0.0

    \[d1 \cdot d2 + d1 \cdot d3\]
  2. Final simplification0.0

    \[\leadsto d1 \cdot d2 + d3 \cdot d1\]

Reproduce

herbie shell --seed 2018362 
(FPCore (d1 d2 d3)
  :name "FastMath dist"

  :herbie-target
  (* d1 (+ d2 d3))

  (+ (* d1 d2) (* d1 d3)))

Details

Time bar (total: 775.0ms)Debug log

start48.0ms

Algorithm
intervals

setup27.0ms

Pruning

2 alts after pruning (2 fresh and 0 done)

Merged error: 0b

localize18.0ms

Local error

Found 1 expressions with local error:

0.0b
(+ (* d1 d2) (* d1 d3))

rewrite4.0ms

Algorithm
rewrite-expression-head
Counts
1 → 12
Calls

1 calls. Slowest were:

4.0ms
(+ (* d1 d2) (* d1 d3))

series44.0ms

Counts
1 → 3
Calls

1 calls. Slowest were:

44.0ms
(+ (* d1 d2) (* d1 d3))

simplify51.0ms

Counts
5 → 15
Calls

5 calls. Slowest were:

18.0ms
(* (exp (* d1 d2)) (exp (* d1 d3)))
10.0ms
(+ (* d3 d1) (* d2 d1))
9.0ms
(+ (* d3 d1) (* d2 d1))

prune141.0ms

Pruning

2 alts after pruning (1 fresh and 1 done)

Merged error: 0b

localize12.0ms

Local error

Found 1 expressions with local error:

0.0b
(* d1 (+ d2 d3))

rewrite2.0ms

Algorithm
rewrite-expression-head
Counts
1 → 15
Calls

1 calls. Slowest were:

2.0ms
(* d1 (+ d2 d3))

series27.0ms

Counts
1 → 3
Calls

1 calls. Slowest were:

27.0ms
(* d1 (+ d2 d3))

simplify113.0ms

Counts
10 → 18
Calls

10 calls. Slowest were:

67.0ms
(+ (* d2 d2) (- (* d3 d3) (* d2 d3)))
11.0ms
(+ (* d3 d1) (* d2 d1))
9.0ms
(+ (* d3 d1) (* d2 d1))

prune165.0ms

Pruning

2 alts after pruning (0 fresh and 2 done)

Merged error: 0b

regimes122.0ms

Accuracy

0% (0.0b remaining)

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

bsearch1.0ms