text: import { compG3Get as get } from './compG3Get';
  import { compG3Set as set } from './compG3Set';
  import { extE3 } from './extE3';
  import { Unit } from './Unit';
  /**
   * @hidden
   * @param a
   * @param b
   * @param out
   * @returns
   */
  export default function extG3(a, b, out) {
      out.uom = Unit.mul(a.uom, b.uom);
      var a0 = get(a, 0);
      var a1 = get(a, 1);
      var a2 = get(a, 2);
      var a3 = get(a, 3);
      var a4 = get(a, 4);
      var a5 = get(a, 5);
      var a6 = get(a, 6);
      var a7 = get(a, 7);
      var b0 = get(b, 0);
      var b1 = get(b, 1);
      var b2 = get(b, 2);
      var b3 = get(b, 3);
      var b4 = get(b, 4);
      var b5 = get(b, 5);
      var b6 = get(b, 6);
      var b7 = get(b, 7);
      set(out, 0, extE3(a0, a1, a2, a3, a4, a5, a6, a7, b0, b1, b2, b3, b4, b5, b6, b7, 0));
      set(out, 1, extE3(a0, a1, a2, a3, a4, a5, a6, a7, b0, b1, b2, b3, b4, b5, b6, b7, 1));
      set(out, 2, extE3(a0, a1, a2, a3, a4, a5, a6, a7, b0, b1, b2, b3, b4, b5, b6, b7, 2));
      set(out, 3, extE3(a0, a1, a2, a3, a4, a5, a6, a7, b0, b1, b2, b3, b4, b5, b6, b7, 3));
      set(out, 4, extE3(a0, a1, a2, a3, a4, a5, a6, a7, b0, b1, b2, b3, b4, b5, b6, b7, 4));
      set(out, 5, extE3(a0, a1, a2, a3, a4, a5, a6, a7, b0, b1, b2, b3, b4, b5, b6, b7, 5));
      set(out, 6, extE3(a0, a1, a2, a3, a4, a5, a6, a7, b0, b1, b2, b3, b4, b5, b6, b7, 6));
      set(out, 7, extE3(a0, a1, a2, a3, a4, a5, a6, a7, b0, b1, b2, b3, b4, b5, b6, b7, 7));
      return out;
  }
  