docs: @Override
      public Object calculate(int[] input, int inPos, int[] quant, int[] output, int outPos, int width, int height) {
          if (width == 16 && height == 16) {
              return calculate16x16(input, inPos, quant, output, outPos);
          } else if (width == 16 && height == 8) {
              return calculate16x8(input, inPos, quant, output, outPos);
          } else if (width == 8 && height == 16) {
              return calculate8x16(input, inPos, quant, output, outPos);
          } else if (width == 8 && height == 8) {
              return calculate8x8(input, inPos, quant, output, outPos);
          } else {
              throw new IllegalArgumentException("Unsupported output size!");
          }
      }