private static int uariminLt(double value,double[] bv,int[] bvi,BinaryOperator bOp) throws DMLRuntimeException {
  int ixMin=1;
  if (value < bv[0] || value >= bv[bv.length - 1])   return ixMin;
  int ix=Arrays.binarySearch(bv,value);
  if (ix < 0)   ix=Math.abs(ix) - 2;
  ixMin=bvi[ix] + 1;
  return ixMin;
}

private static int uariminLt ( double value , double [ ] bv , int [ ] bvi , BinaryOperator bOp ) throws DMLRuntimeException { int ixMin = 1 ; if ( value < bv [ 0 ] || value >= bv [ bv . length - 1 ] ) return ixMin ; int ix = Arrays . binarySearch ( bv , value ) ; if ( ix < 0 ) ix = Math . abs ( ix ) - 2 ; ixMin = bvi [ ix ] + 1 ; return ixMin ; }
find out rowindexmin for lessthan operator .
