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

    \[\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.5

    \[\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 cbrt-prod11.5

    \[\leadsto \left(x \cdot \left(y \cdot z - t \cdot a\right) - \left(\color{blue}{\left(\sqrt[3]{b} \cdot \sqrt[3]{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 simplification11.5

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

Reproduce

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

sample244.0ms

Algorithm
intervals

simplify144.0ms

Counts
1 → 1
Calls

1 calls. Slowest were:

144.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: 7.9b

localize44.0ms

Local error

Found 4 expressions with local error:

3.8b
(* b (- (* c z) (* i a)))
3.6b
(* j (- (* c t) (* i y)))
2.7b
(* x (- (* y z) (* t a)))
0.3b
(- (* c t) (* i y))

rewrite22.0ms

Algorithm
rewrite-expression-head
Counts
4 → 63
Calls

4 calls. Slowest were:

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

series268.0ms

Counts
4 → 12
Calls

4 calls. Slowest were:

87.0ms
(* b (- (* c z) (* i a)))
77.0ms
(* j (- (* c t) (* i y)))
72.0ms
(* x (- (* y z) (* t a)))
31.0ms
(- (* c t) (* i y))

simplify1.2s

Counts
40 → 75
Calls

40 calls. Slowest were:

122.0ms
(+ (* (* y z) (* y z)) (+ (* (* t a) (* t a)) (* (* y z) (* t a))))
120.0ms
(+ (* (* c z) (* c z)) (+ (* (* i a) (* i a)) (* (* c z) (* i a))))
92.0ms
(- (* z (* b c)) (* a (* i b)))

prune1.4s

Pruning

19 alts after pruning (19 fresh and 0 done)

Merged error: 6.3b

localize27.0ms

Local error

Found 4 expressions with local error:

3.9b
(cbrt (* b (- (* c z) (* i a))))
3.9b
(cbrt (* b (- (* c z) (* i a))))
3.9b
(cbrt (* b (- (* c z) (* i a))))
3.8b
(* b (- (* c z) (* i a)))

rewrite17.0ms

Algorithm
rewrite-expression-head
Counts
4 → 50
Calls

4 calls. Slowest were:

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

series510.0ms

Counts
4 → 12
Calls

4 calls. Slowest were:

163.0ms
(cbrt (* b (- (* c z) (* i a))))
158.0ms
(cbrt (* b (- (* c z) (* i a))))
143.0ms
(cbrt (* b (- (* c z) (* i a))))
45.0ms
(* b (- (* c z) (* i a)))

simplify2.7s

Counts
30 → 62
Calls

30 calls. Slowest were:

199.0ms
(cbrt (* b (- (pow (* c z) 3) (pow (* i a) 3))))
188.0ms
(exp (* 1/3 (+ (log i) (+ (log a) (+ (log -1) (log b))))))
185.0ms
(cbrt (* b (- (pow (* c z) 3) (pow (* i a) 3))))

prune1.5s

Pruning

20 alts after pruning (19 fresh and 1 done)

Merged error: 6.3b

localize46.0ms

Local error

Found 4 expressions with local error:

4.7b
(cbrt (- (* c z) (* i a)))
3.9b
(cbrt (* b (- (* c z) (* i a))))
3.9b
(cbrt (* b (- (* c z) (* i a))))
3.8b
(* b (- (* c z) (* i a)))

rewrite14.0ms

Algorithm
rewrite-expression-head
Counts
4 → 52
Calls

4 calls. Slowest were:

4.0ms
(* b (- (* c z) (* i 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:

157.0ms
(cbrt (* b (- (* c z) (* i a))))
155.0ms
(cbrt (* b (- (* c z) (* i a))))
150.0ms
(cbrt (- (* c z) (* i a)))
65.0ms
(* b (- (* c z) (* i a)))

simplify3.2s

Counts
32 → 64
Calls

32 calls. Slowest were:

468.0ms
(cbrt (- (pow (* c z) 3) (pow (* i a) 3)))
270.0ms
(exp (* -1/3 (+ (log (/ 1 z)) (log (/ 1 c)))))
226.0ms
(cbrt (- (* (* c z) (* c z)) (* (* i a) (* i a))))

prune1.7s

Pruning

21 alts after pruning (19 fresh and 2 done)

Merged error: 6.3b

localize35.0ms

Local error

Found 4 expressions with local error:

4.7b
(cbrt (- (* c z) (* i a)))
3.9b
(cbrt (* (* (cbrt (* b (- (* c z) (* i a)))) (cbrt (* b (- (* c z) (* i a))))) (cbrt (* b (- (* c z) (* i a))))))
3.9b
(cbrt (* b (- (* c z) (* i a))))
3.9b
(cbrt (* b (- (* c z) (* i a))))

rewrite43.0ms

Algorithm
rewrite-expression-head
Counts
4 → 71
Calls

4 calls. Slowest were:

29.0ms
(cbrt (* (* (cbrt (* b (- (* c z) (* i a)))) (cbrt (* b (- (* c z) (* i a))))) (cbrt (* b (- (* c z) (* i a))))))
4.0ms
(cbrt (* b (- (* c z) (* i a))))
3.0ms
(cbrt (* b (- (* c z) (* i a))))

series704.0ms

Counts
4 → 12
Calls

4 calls. Slowest were:

197.0ms
(cbrt (* b (- (* c z) (* i a))))
188.0ms
(cbrt (* (* (cbrt (* b (- (* c z) (* i a)))) (cbrt (* b (- (* c z) (* i a))))) (cbrt (* b (- (* c z) (* i a))))))
162.0ms
(cbrt (* b (- (* c z) (* i a))))
157.0ms
(cbrt (- (* c z) (* i a)))

simplify8.7s

Counts
51 → 83
Calls

51 calls. Slowest were:

618.0ms
(cbrt (* (* (cbrt (* b (- (* (* c z) (* c z)) (* (* i a) (* i a))))) (cbrt (* b (- (* (* c z) (* c z)) (* (* i a) (* i a)))))) (cbrt (* b (- (pow (* c z) 3) (pow (* i a) 3))))))
320.0ms
(cbrt (- (pow (* c z) 3) (pow (* i a) 3)))
319.0ms
(cbrt (* (* (cbrt (* b (- (pow (* c z) 3) (pow (* i a) 3)))) (cbrt (* b (- (* (* c z) (* c z)) (* (* i a) (* i a)))))) (cbrt (* b (- (* (* c z) (* c z)) (* (* i a) (* i a)))))))

prune2.7s

Pruning

21 alts after pruning (18 fresh and 3 done)

Merged error: 6.3b

regimes2.1s

Accuracy

0% (3.6b remaining)

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

bsearch7.0ms

end0.0ms

sample7.2s

Algorithm
intervals