Average Error: 11.1 → 11.5
Time: 39.5s
Precision: 64
Internal Precision: 128
\[\left(x \cdot \left(y \cdot z - t \cdot a\right) - b \cdot \left(c \cdot z - i \cdot a\right)\right) + j \cdot \left(c \cdot t - i \cdot y\right)\]
\[\left(\left(z \cdot y - t \cdot a\right) \cdot x - \left(z \cdot c - i \cdot a\right) \cdot b\right) + \left(j \cdot \left(\sqrt[3]{t \cdot c - y \cdot i} \cdot \sqrt[3]{t \cdot c - y \cdot i}\right)\right) \cdot \left(\sqrt[3]{\sqrt[3]{t \cdot c - y \cdot i}} \cdot \left(\sqrt[3]{\sqrt[3]{t \cdot c - y \cdot i}} \cdot \sqrt[3]{\sqrt[3]{t \cdot c - y \cdot i}}\right)\right)\]

Error

Bits error versus x

Bits error versus y

Bits error versus z

Bits error versus t

Bits error versus a

Bits error versus b

Bits error versus c

Bits error versus i

Bits error versus j

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Initial program 11.1

    \[\left(x \cdot \left(y \cdot z - t \cdot a\right) - b \cdot \left(c \cdot z - i \cdot a\right)\right) + j \cdot \left(c \cdot t - i \cdot y\right)\]
  2. Using strategy rm
  3. Applied add-cube-cbrt11.4

    \[\leadsto \left(x \cdot \left(y \cdot z - t \cdot a\right) - b \cdot \left(c \cdot z - i \cdot a\right)\right) + j \cdot \color{blue}{\left(\left(\sqrt[3]{c \cdot t - i \cdot y} \cdot \sqrt[3]{c \cdot t - i \cdot y}\right) \cdot \sqrt[3]{c \cdot t - i \cdot y}\right)}\]
  4. Applied associate-*r*11.4

    \[\leadsto \left(x \cdot \left(y \cdot z - t \cdot a\right) - b \cdot \left(c \cdot z - i \cdot a\right)\right) + \color{blue}{\left(j \cdot \left(\sqrt[3]{c \cdot t - i \cdot y} \cdot \sqrt[3]{c \cdot t - i \cdot y}\right)\right) \cdot \sqrt[3]{c \cdot t - i \cdot y}}\]
  5. Using strategy rm
  6. Applied add-cube-cbrt11.5

    \[\leadsto \left(x \cdot \left(y \cdot z - t \cdot a\right) - b \cdot \left(c \cdot z - i \cdot a\right)\right) + \left(j \cdot \left(\sqrt[3]{c \cdot t - i \cdot y} \cdot \sqrt[3]{c \cdot t - i \cdot y}\right)\right) \cdot \color{blue}{\left(\left(\sqrt[3]{\sqrt[3]{c \cdot t - i \cdot y}} \cdot \sqrt[3]{\sqrt[3]{c \cdot t - i \cdot y}}\right) \cdot \sqrt[3]{\sqrt[3]{c \cdot t - i \cdot y}}\right)}\]
  7. Final simplification11.5

    \[\leadsto \left(\left(z \cdot y - t \cdot a\right) \cdot x - \left(z \cdot c - i \cdot a\right) \cdot b\right) + \left(j \cdot \left(\sqrt[3]{t \cdot c - y \cdot i} \cdot \sqrt[3]{t \cdot c - y \cdot i}\right)\right) \cdot \left(\sqrt[3]{\sqrt[3]{t \cdot c - y \cdot i}} \cdot \left(\sqrt[3]{\sqrt[3]{t \cdot c - y \cdot i}} \cdot \sqrt[3]{\sqrt[3]{t \cdot c - y \cdot i}}\right)\right)\]

Reproduce

herbie shell --seed 2019004 
(FPCore (x y z t a b c i j)
  :name "Linear.Matrix:det33 from linear-1.19.1.3"
  (+ (- (* x (- (* y z) (* t a))) (* b (- (* c z) (* i a)))) (* j (- (* c t) (* i y)))))

Details

Time bar (total: 36.2s)Debug log

sample215.0ms

Algorithm
intervals

simplify485.0ms

Counts
1 → 1
Calls

1 calls. Slowest were:

485.0ms
(+ (- (* x (- (* y z) (* t a))) (* b (- (* c z) (* i a)))) (* j (- (* c t) (* i y))))

prune23.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 10.4b

localize51.0ms

Local error

Found 4 expressions with local error:

5.8b
(* b (- (* c z) (* i a)))
4.4b
(* x (- (* y z) (* t a)))
4.0b
(* j (- (* c t) (* i y)))
0.0b
(+ (- (* x (- (* y z) (* t a))) (* b (- (* c z) (* i a)))) (* j (- (* c t) (* i y))))

rewrite31.0ms

Algorithm
rewrite-expression-head
Counts
4 → 86
Calls

4 calls. Slowest were:

19.0ms
(+ (- (* x (- (* y z) (* t a))) (* b (- (* c z) (* i a)))) (* j (- (* c t) (* i y))))
4.0ms
(* j (- (* c t) (* i y)))
4.0ms
(* b (- (* c z) (* i a)))

series801.0ms

Counts
4 → 12
Calls

4 calls. Slowest were:

589.0ms
(+ (- (* x (- (* y z) (* t a))) (* b (- (* c z) (* i a)))) (* j (- (* c t) (* i y))))
77.0ms
(* j (- (* c t) (* i y)))
76.0ms
(* x (- (* y z) (* t a)))
60.0ms
(* b (- (* c z) (* i a)))

simplify6.5s

Counts
76 → 98
Calls

76 calls. Slowest were:

516.0ms
(* (* (+ (* (* y z) (* y z)) (+ (* (* t a) (* t a)) (* (* y z) (* t a)))) (+ (* (* c z) (* c z)) (+ (* (* i a) (* i a)) (* (* c z) (* i a))))) (+ (* (* c t) (* c t)) (+ (* (* i y) (* i y)) (* (* c t) (* i y)))))
349.0ms
(* (* (+ (* (* y z) (* y z)) (+ (* (* t a) (* t a)) (* (* y z) (* t a)))) (+ (* (* c z) (* c z)) (+ (* (* i a) (* i a)) (* (* c z) (* i a))))) (+ (* c t) (* i y)))
311.0ms
(+ (* (- (pow (* x (- (* y z) (* t a))) 3) (pow (* b (- (* c z) (* i a))) 3)) (+ (* (* c t) (* c t)) (+ (* (* i y) (* i y)) (* (* c t) (* i y))))) (* (+ (* (* x (- (* y z) (* t a))) (* x (- (* y z) (* t a)))) (+ (* (* b (- (* c z) (* i a))) (* b (- (* c z) (* i a)))) (* (* x (- (* y z) (* t a))) (* b (- (* c z) (* i a)))))) (* j (- (pow (* c t) 3) (pow (* i y) 3)))))

prune2.1s

Pruning

18 alts after pruning (18 fresh and 0 done)

Merged error: 4.2b

localize30.0ms

Local error

Found 4 expressions with local error:

5.8b
(* b (- (* c z) (* i a)))
4.8b
(cbrt (- (* c t) (* i y)))
4.8b
(cbrt (- (* c t) (* i y)))
4.8b
(cbrt (- (* c t) (* i y)))

rewrite16.0ms

Algorithm
rewrite-expression-head
Counts
4 → 56
Calls

4 calls. Slowest were:

7.0ms
(* b (- (* c z) (* i a)))
3.0ms
(cbrt (- (* c t) (* i y)))
3.0ms
(cbrt (- (* c t) (* i y)))

series520.0ms

Counts
4 → 12
Calls

4 calls. Slowest were:

159.0ms
(cbrt (- (* c t) (* i y)))
151.0ms
(cbrt (- (* c t) (* i y)))
137.0ms
(cbrt (- (* c t) (* i y)))
75.0ms
(* b (- (* c z) (* i a)))

simplify4.1s

Counts
36 → 68
Calls

36 calls. Slowest were:

424.0ms
(cbrt (- (pow (* c t) 3) (pow (* i y) 3)))
330.0ms
(exp (* -1/3 (+ (log (/ 1 c)) (log (/ 1 t)))))
329.0ms
(cbrt (- (pow (* c t) 3) (pow (* i y) 3)))

prune1.5s

Pruning

18 alts after pruning (18 fresh and 0 done)

Merged error: 4.2b

localize18.0ms

Local error

Found 4 expressions with local error:

5.8b
(* b (- (* c z) (* i a)))
4.8b
(cbrt (- (* c t) (* i y)))
4.8b
(cbrt (- (* c t) (* i y)))
4.8b
(cbrt (- (* c t) (* i y)))

rewrite9.0ms

Algorithm
rewrite-expression-head
Counts
4 → 56
Calls

4 calls. Slowest were:

4.0ms
(* b (- (* c z) (* i a)))
1.0ms
(cbrt (- (* c t) (* i y)))
1.0ms
(cbrt (- (* c t) (* i y)))

series472.0ms

Counts
4 → 12
Calls

4 calls. Slowest were:

156.0ms
(cbrt (- (* c t) (* i y)))
127.0ms
(cbrt (- (* c t) (* i y)))
116.0ms
(cbrt (- (* c t) (* i y)))
73.0ms
(* b (- (* c z) (* i a)))

simplify3.7s

Counts
36 → 68
Calls

36 calls. Slowest were:

371.0ms
(cbrt (- (pow (* c t) 3) (pow (* i y) 3)))
368.0ms
(cbrt (- (pow (* c t) 3) (pow (* i y) 3)))
360.0ms
(cbrt (- (pow (* c t) 3) (pow (* i y) 3)))

prune1.7s

Pruning

18 alts after pruning (17 fresh and 1 done)

Merged error: 4.2b

localize36.0ms

Local error

Found 4 expressions with local error:

5.8b
(cbrt (- (* y z) (* t a)))
5.8b
(cbrt (- (* y z) (* t a)))
5.8b
(cbrt (- (* y z) (* t a)))
5.8b
(* b (- (* c z) (* i a)))

rewrite15.0ms

Algorithm
rewrite-expression-head
Counts
4 → 56
Calls

4 calls. Slowest were:

6.0ms
(* b (- (* c z) (* i a)))
3.0ms
(cbrt (- (* y z) (* t a)))
3.0ms
(cbrt (- (* y z) (* t a)))

series416.0ms

Counts
4 → 12
Calls

4 calls. Slowest were:

128.0ms
(cbrt (- (* y z) (* t a)))
116.0ms
(cbrt (- (* y z) (* t a)))
112.0ms
(cbrt (- (* y z) (* t a)))
60.0ms
(* b (- (* c z) (* i a)))

simplify3.6s

Counts
36 → 68
Calls

36 calls. Slowest were:

437.0ms
(exp (* -1/3 (+ (log (/ -1 z)) (log (/ -1 y)))))
306.0ms
(exp (* -1/3 (+ (log (/ 1 z)) (log (/ 1 y)))))
295.0ms
(exp (* -1/3 (+ (log (/ 1 z)) (log (/ 1 y)))))

prune1.2s

Pruning

18 alts after pruning (17 fresh and 1 done)

Merged error: 4.2b

regimes1.9s

Accuracy

0% (7.4b remaining)

Error of 11.5b against oracle of 4.1b and baseline of 11.5b

bsearch4.0ms

end0.0ms

sample6.7s

Algorithm
intervals