docs: public static void multBlockAdd_zerosone( double[] dataA, double []dataB, double []dataC,
                                                int indexA, int indexB, int indexC,
                                                final int heightA, final int widthA, final int widthC) {
  
  
          for( int i = 0; i < heightA; i++ ) {
              for( int j = 0; j < widthC; j++ ) {
                  double val = i < widthA ? dataB[i*widthC+j+indexB] : 0;
  
                  int end = Math.min(i,widthA);
  
                  for( int k = 0; k < end; k++ ) {
                      val += dataA[i*widthA + k + indexA] * dataB[k*widthC + j + indexB];
                  }
  
                  dataC[ i*widthC + j + indexC ] += val;
              }
          }
      }