private static void s_uarmxx(SparseBlock a,double[] c,int m,int n,double init,Builtin builtin,int rl,int ru){
  Arrays.fill(c,rl,ru,init);
  for (int i=rl; i < ru; i++) {
    if (!a.isEmpty(i))     c[i]=builtin(a.values(i),a.pos(i),init,a.size(i),builtin);
    if (a.size(i) < n)     c[i]=builtin.execute2(c[i],0);
  }
}

private static void s_uarmxx ( SparseBlock a , double [ ] c , int m , int n , double init , Builtin builtin , int rl , int ru ) { Arrays . fill ( c , rl , ru , init ) ; for ( int i = rl ; i < ru ; i ++ ) { if ( ! a . isEmpty ( i ) ) c [ i ] = builtin ( a . values ( i ) , a . pos ( i ) , init , a . size ( i ) , builtin ) ; if ( a . size ( i ) < n ) c [ i ] = builtin . execute2 ( c [ i ] , 0 ) ; } }
rowmin / rowmax , opcode : uarmin / uarmax , sparse input .
