def det_4x3(a,b,c,d):
<EOL>return (a[<NUM_LIT:1>]*b[<NUM_LIT:2>]*c[<NUM_LIT:0>] + a[<NUM_LIT:2>]*b[<NUM_LIT:0>]*c[<NUM_LIT:1>] - a[<NUM_LIT:2>]*b[<NUM_LIT:1>]*c[<NUM_LIT:0>] - a[<NUM_LIT:0>]*b[<NUM_LIT:2>]*c[<NUM_LIT:1>] -<EOL>a[<NUM_LIT:1>]*b[<NUM_LIT:0>]*c[<NUM_LIT:2>] + a[<NUM_LIT:0>]*b[<NUM_LIT:1>]*c[<NUM_LIT:2>] + a[<NUM_LIT:2>]*b[<NUM_LIT:1>]*d[<NUM_LIT:0>] - a[<NUM_LIT:1>]*b[<NUM_LIT:2>]*d[<NUM_LIT:0>] -<EOL>a[<NUM_LIT:2>]*c[<NUM_LIT:1>]*d[<NUM_LIT:0>] + b[<NUM_LIT:2>]*c[<NUM_LIT:1>]*d[<NUM_LIT:0>] + a[<NUM_LIT:1>]*c[<NUM_LIT:2>]*d[<NUM_LIT:0>] - b[<NUM_LIT:1>]*c[<NUM_LIT:2>]*d[<NUM_LIT:0>] -<EOL>a[<NUM_LIT:2>]*b[<NUM_LIT:0>]*d[<NUM_LIT:1>] + a[<NUM_LIT:0>]*b[<NUM_LIT:2>]*d[<NUM_LIT:1>] + a[<NUM_LIT:2>]*c[<NUM_LIT:0>]*d[<NUM_LIT:1>] - b[<NUM_LIT:2>]*c[<NUM_LIT:0>]*d[<NUM_LIT:1>] -<EOL>a[<NUM_LIT:0>]*c[<NUM_LIT:2>]*d[<NUM_LIT:1>] + b[<NUM_LIT:0>]*c[<NUM_LIT:2>]*d[<NUM_LIT:1>] + a[<NUM_LIT:1>]*b[<NUM_LIT:0>]*d[<NUM_LIT:2>] - a[<NUM_LIT:0>]*b[<NUM_LIT:1>]*d[<NUM_LIT:2>] -<EOL>a[<NUM_LIT:1>]*c[<NUM_LIT:0>]*d[<NUM_LIT:2>] + b[<NUM_LIT:1>]*c[<NUM_LIT:0>]*d[<NUM_LIT:2>] + a[<NUM_LIT:0>]*c[<NUM_LIT:1>]*d[<NUM_LIT:2>] - b[<NUM_LIT:0>]*c[<NUM_LIT:1>]*d[<NUM_LIT:2>])<EOL>
det_4x3(a,b,c,d) yields the determinate of the matrix formed the given rows, which may have
  more than 1 dimension, in which case the later dimensions are multiplied and added point-wise.
  The point's must be 3D points; the matrix is given a fourth column of 1s and the resulting
  determinant is of this matrix.