Average Error: 18.0 → 1.3
Time: 13.7s
Precision: 64
Internal Precision: 128
\[\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)}\]
\[\frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{t1 + u}\]

Error

Bits error versus u

Bits error versus v

Bits error versus t1

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Initial program 18.0

    \[\frac{\left(-t1\right) \cdot v}{\left(t1 + u\right) \cdot \left(t1 + u\right)}\]
  2. Using strategy rm
  3. Applied times-frac1.4

    \[\leadsto \color{blue}{\frac{-t1}{t1 + u} \cdot \frac{v}{t1 + u}}\]
  4. Using strategy rm
  5. Applied associate-*r/1.3

    \[\leadsto \color{blue}{\frac{\frac{-t1}{t1 + u} \cdot v}{t1 + u}}\]
  6. Final simplification1.3

    \[\leadsto \frac{\frac{t1}{t1 + u} \cdot \left(-v\right)}{t1 + u}\]

Reproduce

herbie shell --seed 2019008 
(FPCore (u v t1)
  :name "Rosa's DopplerBench"
  (/ (* (- t1) v) (* (+ t1 u) (+ t1 u))))

Details

Time bar (total: 12.8s)Debug log

sample143.0ms

Algorithm
intervals

simplify151.0ms

Counts
1 → 1
Calls

1 calls. Slowest were:

150.0ms
(/ (* (- t1) v) (* (+ t1 u) (+ t1 u)))

prune12.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 15.0b

localize19.0ms

Local error

Found 2 expressions with local error:

15.0b
(/ (* (- t1) v) (* (+ t1 u) (+ t1 u)))
0.0b
(* (+ t1 u) (+ t1 u))

rewrite15.0ms

Algorithm
rewrite-expression-head
Counts
2 → 56
Calls

2 calls. Slowest were:

9.0ms
(/ (* (- t1) v) (* (+ t1 u) (+ t1 u)))
4.0ms
(* (+ t1 u) (+ t1 u))

series76.0ms

Counts
2 → 6
Calls

2 calls. Slowest were:

67.0ms
(/ (* (- t1) v) (* (+ t1 u) (+ t1 u)))
9.0ms
(* (+ t1 u) (+ t1 u))

simplify3.9s

Counts
48 → 62
Calls

48 calls. Slowest were:

400.0ms
(* (- (* t1 t1) (* u u)) (+ t1 u))
319.0ms
(/ (* (* (* (- t1) v) (* (- t1) v)) (* (- t1) v)) (* (* (* (+ t1 u) (+ t1 u)) (* (+ t1 u) (+ t1 u))) (* (+ t1 u) (+ t1 u))))
316.0ms
(* (+ (* t1 t1) (- (* u u) (* t1 u))) (- t1 u))

prune636.0ms

Pruning

4 alts after pruning (3 fresh and 1 done)

Merged error: 0.0b

localize10.0ms

Local error

Found 3 expressions with local error:

0.7b
(* (/ (- t1) (+ t1 u)) (/ v (+ t1 u)))
0.0b
(/ v (+ t1 u))
0.0b
(/ (- t1) (+ t1 u))

rewrite13.0ms

Algorithm
rewrite-expression-head
Counts
3 → 91
Calls

3 calls. Slowest were:

6.0ms
(* (/ (- t1) (+ t1 u)) (/ v (+ t1 u)))
4.0ms
(/ (- t1) (+ t1 u))
0.0ms
(/ v (+ t1 u))

series128.0ms

Counts
3 → 9
Calls

3 calls. Slowest were:

85.0ms
(* (/ (- t1) (+ t1 u)) (/ v (+ t1 u)))
24.0ms
(/ (- t1) (+ t1 u))
19.0ms
(/ v (+ t1 u))

simplify1.6s

Counts
82 → 100
Calls

82 calls. Slowest were:

298.0ms
(/ (* (* (- t1) (- t1)) (- t1)) (* (* (+ t1 u) (+ t1 u)) (+ t1 u)))
258.0ms
(+ (- (log (- t1)) (log (+ t1 u))) (log (/ v (+ t1 u))))
168.0ms
(* (/ (* (* (- t1) (- t1)) (- t1)) (* (* (+ t1 u) (+ t1 u)) (+ t1 u))) (* (* (/ v (+ t1 u)) (/ v (+ t1 u))) (/ v (+ t1 u))))

prune911.0ms

Pruning

7 alts after pruning (6 fresh and 1 done)

Merged error: 0.0b

localize5.0ms

Local error

Found 3 expressions with local error:

2.7b
(* (/ (- t1) (+ t1 u)) v)
0.5b
(/ (* (/ (- t1) (+ t1 u)) v) (+ t1 u))
0.0b
(/ (- t1) (+ t1 u))

rewrite15.0ms

Algorithm
rewrite-expression-head
Counts
3 → 86
Calls

3 calls. Slowest were:

7.0ms
(/ (* (/ (- t1) (+ t1 u)) v) (+ t1 u))
5.0ms
(* (/ (- t1) (+ t1 u)) v)
3.0ms
(/ (- t1) (+ t1 u))

series147.0ms

Counts
3 → 9
Calls

3 calls. Slowest were:

77.0ms
(/ (* (/ (- t1) (+ t1 u)) v) (+ t1 u))
43.0ms
(* (/ (- t1) (+ t1 u)) v)
28.0ms
(/ (- t1) (+ t1 u))

simplify1.2s

Counts
79 → 95
Calls

79 calls. Slowest were:

341.0ms
(/ (* (* (- t1) (- t1)) (- t1)) (* (* (+ t1 u) (+ t1 u)) (+ t1 u)))
154.0ms
(/ (* (* (* (/ (- t1) (+ t1 u)) v) (* (/ (- t1) (+ t1 u)) v)) (* (/ (- t1) (+ t1 u)) v)) (* (* (+ t1 u) (+ t1 u)) (+ t1 u)))
127.0ms
(- (log (* (/ (- t1) (+ t1 u)) v)) (log (+ t1 u)))

prune798.0ms

Pruning

7 alts after pruning (5 fresh and 2 done)

Merged error: 0.0b

localize17.0ms

Local error

Found 4 expressions with local error:

0.7b
(* (/ -1 (/ (+ t1 u) t1)) (/ v (+ t1 u)))
0.4b
(/ -1 (/ (+ t1 u) t1))
0.0b
(/ (+ t1 u) t1)
0.0b
(/ v (+ t1 u))

rewrite14.0ms

Algorithm
rewrite-expression-head
Counts
4 → 70
Calls

4 calls. Slowest were:

6.0ms
(* (/ -1 (/ (+ t1 u) t1)) (/ v (+ t1 u)))
4.0ms
(/ (+ t1 u) t1)
1.0ms
(/ -1 (/ (+ t1 u) t1))

series151.0ms

Counts
4 → 12
Calls

4 calls. Slowest were:

90.0ms
(* (/ -1 (/ (+ t1 u) t1)) (/ v (+ t1 u)))
31.0ms
(/ -1 (/ (+ t1 u) t1))
17.0ms
(/ v (+ t1 u))
14.0ms
(/ (+ t1 u) t1)

simplify752.0ms

Counts
41 → 82
Calls

41 calls. Slowest were:

218.0ms
(* (/ -1 (/ (+ t1 u) t1)) (/ v (+ t1 u)))
137.0ms
(* (/ (+ t1 u) t1) (+ t1 u))
119.0ms
(* (* (* (/ -1 (/ (+ t1 u) t1)) (/ -1 (/ (+ t1 u) t1))) (/ -1 (/ (+ t1 u) t1))) (* (* (/ v (+ t1 u)) (/ v (+ t1 u))) (/ v (+ t1 u))))

prune672.0ms

Pruning

6 alts after pruning (4 fresh and 2 done)

Merged error: 0.0b

regimes174.0ms

Accuracy

0% (1.3b remaining)

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

bsearch6.0ms

end0.0ms

sample1.1s

Algorithm
intervals