Average Error: 11.7 → 12.0
Time: 30.4s
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(t \cdot c - y \cdot i\right) \cdot j + \left(\left(z \cdot y - t \cdot a\right) \cdot x - \left(\sqrt[3]{\left(z \cdot c - i \cdot a\right) \cdot b} \cdot \sqrt[3]{\left(z \cdot c - i \cdot a\right) \cdot b}\right) \cdot \sqrt[3]{\sqrt[3]{\left(z \cdot c - i \cdot a\right) \cdot b} \cdot \left(\sqrt[3]{\left(z \cdot c - i \cdot a\right) \cdot b} \cdot \sqrt[3]{\left(z \cdot c - i \cdot a\right) \cdot b}\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.7

    \[\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-cbrt12.0

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

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

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

Reproduce

herbie shell --seed 2019008 
(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: 27.4s)Debug log

sample248.0ms

Algorithm
intervals

simplify170.0ms

Counts
1 → 1
Calls

1 calls. Slowest were:

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

prune19.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 10.7b

localize61.0ms

Local error

Found 4 expressions with local error:

5.4b
(* x (- (* y z) (* t a)))
5.4b
(* j (- (* c t) (* i y)))
4.3b
(* b (- (* c z) (* i a)))
0.5b
(- (* y z) (* t a))

rewrite18.0ms

Algorithm
rewrite-expression-head
Counts
4 → 63
Calls

4 calls. Slowest were:

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

series195.0ms

Counts
4 → 12
Calls

4 calls. Slowest were:

76.0ms
(* b (- (* c z) (* i a)))
48.0ms
(* j (- (* c t) (* i y)))
44.0ms
(* x (- (* y z) (* t a)))
27.0ms
(- (* y z) (* t a))

simplify1.2s

Counts
40 → 75
Calls

40 calls. Slowest were:

135.0ms
(+ (* (* c t) (* c t)) (+ (* (* i y) (* i y)) (* (* c t) (* i y))))
133.0ms
(+ (* (* y z) (* y z)) (+ (* (* t a) (* t a)) (* (* y z) (* t a))))
127.0ms
(+ (* (* c z) (* c z)) (+ (* (* i a) (* i a)) (* (* c z) (* i a))))

prune1.6s

Pruning

17 alts after pruning (17 fresh and 0 done)

Merged error: 5.9b

localize16.0ms

Local error

Found 4 expressions with local error:

7.2b
(cbrt (* b (- (* c z) (* i a))))
7.2b
(cbrt (* b (- (* c z) (* i a))))
7.2b
(cbrt (* b (- (* c z) (* i a))))
5.4b
(* x (- (* y z) (* t a)))

rewrite18.0ms

Algorithm
rewrite-expression-head
Counts
4 → 50
Calls

4 calls. Slowest were:

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

series528.0ms

Counts
4 → 12
Calls

4 calls. Slowest were:

198.0ms
(cbrt (* b (- (* c z) (* i a))))
145.0ms
(cbrt (* b (- (* c z) (* i a))))
120.0ms
(cbrt (* b (- (* c z) (* i a))))
66.0ms
(* x (- (* y z) (* t a)))

simplify2.6s

Counts
30 → 62
Calls

30 calls. Slowest were:

249.0ms
(cbrt (* b (- (pow (* c z) 3) (pow (* i a) 3))))
245.0ms
(cbrt (* b (- (pow (* c z) 3) (pow (* i a) 3))))
213.0ms
(exp (* 1/3 (+ (log i) (+ (log a) (+ (log -1) (log b))))))

prune1.3s

Pruning

17 alts after pruning (17 fresh and 0 done)

Merged error: 5.9b

localize18.0ms

Local error

Found 4 expressions with local error:

7.2b
(cbrt (* b (- (* c z) (* i a))))
7.2b
(cbrt (* b (- (* c z) (* i a))))
6.0b
(cbrt (- (* c z) (* i a)))
5.4b
(* x (- (* y z) (* t a)))

rewrite10.0ms

Algorithm
rewrite-expression-head
Counts
4 → 52
Calls

4 calls. Slowest were:

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

series548.0ms

Counts
4 → 12
Calls

4 calls. Slowest were:

177.0ms
(cbrt (* b (- (* c z) (* i a))))
154.0ms
(cbrt (- (* c z) (* i a)))
141.0ms
(cbrt (* b (- (* c z) (* i a))))
75.0ms
(* x (- (* y z) (* t a)))

simplify2.7s

Counts
32 → 64
Calls

32 calls. Slowest were:

243.0ms
(cbrt (- (pow (* c z) 3) (pow (* i a) 3)))
221.0ms
(exp (* -1/3 (+ (log (/ 1 z)) (log (/ 1 c)))))
213.0ms
(cbrt (- (* (* c z) (* c z)) (* (* i a) (* i a))))

prune1.4s

Pruning

16 alts after pruning (16 fresh and 0 done)

Merged error: 5.9b

localize16.0ms

Local error

Found 4 expressions with local error:

7.2b
(cbrt (* b (- (* c z) (* i a))))
7.2b
(cbrt (* b (- (* c z) (* i a))))
7.2b
(cbrt (* b (- (* c z) (* i a))))
7.2b
(cbrt (* b (- (* c z) (* i a))))

rewrite8.0ms

Algorithm
rewrite-expression-head
Counts
4 → 44
Calls

4 calls. Slowest were:

2.0ms
(cbrt (* b (- (* c z) (* i a))))
2.0ms
(cbrt (* b (- (* c z) (* i a))))
2.0ms
(cbrt (* b (- (* c z) (* i a))))

series595.0ms

Counts
4 → 12
Calls

4 calls. Slowest were:

158.0ms
(cbrt (* b (- (* c z) (* i a))))
152.0ms
(cbrt (* b (- (* c z) (* i a))))
151.0ms
(cbrt (* b (- (* c z) (* i a))))
135.0ms
(cbrt (* b (- (* c z) (* i a))))

simplify2.9s

Counts
24 → 56
Calls

24 calls. Slowest were:

234.0ms
(exp (* 1/3 (+ (log i) (+ (log a) (+ (log -1) (log b))))))
208.0ms
(cbrt (* b (- (pow (* c z) 3) (pow (* i a) 3))))
195.0ms
(* (exp (* -1/3 (+ (log (/ -1 c)) (+ (log (/ -1 b)) (log (/ -1 z)))))) (cbrt -1))

prune1.4s

Pruning

16 alts after pruning (15 fresh and 1 done)

Merged error: 5.9b

regimes2.1s

Accuracy

0% (3.9b remaining)

Error of 12.0b against oracle of 8.1b and baseline of 12.0b

bsearch6.0ms

end0.0ms

sample7.6s

Algorithm
intervals