code: @Override
      protected double ddoti(long N, INDArray X, DataBuffer indx, INDArray Y) {
          return cblas_ddoti((int) N, (DoublePointer) X.data().addressPointer(),(IntPointer) indx.addressPointer(),
                  (DoublePointer) Y.data().addressPointer());
      }
docs: Computes the dot product of a compressed sparse double vector by a full-storage real vector.
  @param N The number of elements in x and indx
  @param X an sparse INDArray. Size at least N
  @param indx an Databuffer that Specifies the indices for the elements of x. Size at least N
  @param Y a dense INDArray. Size at least max(indx[i])