docs: public void showDataSet(
  			int mtLv,
  			String itemCode,
  			DataSet ds,
  			int in_Digits,
  			int ot_Digits,
  			int r_End_I,
  			int c_End_I
  			) {
  		//
          mtLv++;
  		//
  		String oinfo = "";
  		//
  		String methodName = moduleCode + "." + "showDataSet";
  		//
  		if ( ds == null ) {
  			oinfo = "";
  			oinfo += BTools.getMtLvESS( mtLv );
  			oinfo += methodName + ": ";
  			oinfo += "\"" + itemCode + "\": ";
  			oinfo += " == null !!!; ";
  			oinfo += BTools.getSLcDtTm();
  			sis.info( oinfo );
  			return;
  		}
  		//
  		oinfo = "";
  		oinfo += BTools.getMtLvESS( mtLv );
  		oinfo += methodName + ": ";
  		oinfo += "\"" + itemCode + "\": ";
  		oinfo += "in_Digits: " + in_Digits + "; ";
  		oinfo += "ot_Digits: " + ot_Digits + "; ";
  		sis.info( oinfo );
  		oinfo = "";
  		oinfo += BTools.getMtLvESS( mtLv );
  		oinfo += BTools.getMtLvISS();
  		oinfo += "r_End_I: " + r_End_I + "; ";
  		oinfo += "c_End_I: " + c_End_I + "; ";
  		oinfo += BTools.getSLcDtTm();
  		sis.info( oinfo );
  		oinfo = "";
  		oinfo += BTools.getMtLvESS( mtLv );
  		oinfo += BTools.getMtLvISS();
  		oinfo += "ds: ";
  		oinfo += ".numInputs: " + ds.numInputs() + "; ";
  		oinfo += ".numOutcomes: " + ds.numOutcomes() + "; ";
  		oinfo += ".numExamples: " + ds.numExamples() + "; ";
  		oinfo += ".hasMaskArrays: " + BTools.getSBln( ds.hasMaskArrays() ) + "; ";
  		sis.info( oinfo );
  		//
  		if ( in_Digits < 0 ) in_Digits = 0;
  		if ( ot_Digits < 0 ) ot_Digits = 0;
  		//
  		INDArray in_INDA; // I = Input
  		INDArray ot_INDA; // O = Output
  		//
  		in_INDA = ds.getFeatures();
  		ot_INDA = ds.getLabels();
  		//
  		oinfo = "";
  		oinfo += BTools.getMtLvESS( mtLv );
  		oinfo += BTools.getMtLvISS();
  		oinfo += "in_INDA: ";
  		oinfo += ".rows: " + in_INDA.rows() + "; ";
  		oinfo += ".columns: " + in_INDA.columns() + "; ";
  		oinfo += ".rank: " + in_INDA.rank() + "; ";
  		oinfo += ".shape: " + BTools.getSIntA( ArrayUtil.toInts(in_INDA.shape()) ) + "; ";
  		oinfo += ".length: " + in_INDA.length() + "; ";
  		oinfo += ".size( 0 ): " + in_INDA.size( 0 ) + "; ";
  		sis.info( oinfo );
  		//
  		if ( ot_INDA != null ) {
  			oinfo = "";
  			oinfo += BTools.getMtLvESS( mtLv );
  			oinfo += BTools.getMtLvISS();
  			oinfo += "ot_INDA: ";
  			oinfo += ".rows: " + ot_INDA.rows() + "; ";
  			oinfo += ".columns: " + ot_INDA.columns() + "; ";
  			oinfo += ".rank: " + ot_INDA.rank() + "; ";
  			oinfo += ".shape: " + BTools.getSIntA( ArrayUtil.toInts(ot_INDA.shape()) ) + "; ";
  			oinfo += ".length: " + ot_INDA.length() + "; ";
  			oinfo += ".size( 0 ): " + ot_INDA.size( 0 ) + "; ";
  			sis.info( oinfo );
  		} else {
  			oinfo = "";
  			oinfo += BTools.getMtLvESS( mtLv );
  			oinfo += BTools.getMtLvISS();
  			oinfo += "ot_INDA == null ! ";
  			sis.info( oinfo );
  		}
  		//
  		if ( in_INDA.rows() != ot_INDA.rows() ) {
  			oinfo = "===";
  			oinfo += methodName + ": ";
  			oinfo += "in_INDA.rows() != ot_INDA.rows() !!! ; ";
  			oinfo += BTools.getSLcDtTm();
  			sis.info( oinfo );
  			//
  			return;
  		}
  		//
  		boolean wasShownTitle = false;
  		//
  		InfoLine il;
  		InfoValues iv;
  		//
  		double j_Dbl = -1;
  		// FIXME: int cast
  		int i_CharsCount = BTools.getIndexCharsCount( (int) in_INDA.rows() - 1 );
  		//
  		oinfo = "";
  		oinfo += BTools.getMtLvESS( mtLv );
  		oinfo += BTools.getMtLvISS();
  		oinfo += "Data: j: IN->I0; ";
  		sis.info( oinfo );
  		//
  		for ( int i = 0; i < in_INDA.rows(); i++ ) {
  			//
  			if ( i > r_End_I ) break;
  			//
  			il = new InfoLine();
  			//
  			iv = new InfoValues( "i", "" ); il.ivL.add( iv );
  			iv.vsL.add( BTools.getSInt( i, i_CharsCount ) );
  			//
  			iv = new InfoValues( "", "", "" ); il.ivL.add( iv );
  			iv.vsL.add( "" );
  			//
  			int c_I = 0;
  			//
  			for ( int j = (int) in_INDA.columns() - 1; j >= 0; j-- ) {
  				//
  				if ( c_I > c_End_I ) break;
  				//
  				j_Dbl = in_INDA.getDouble( i, j );
  				//
  				iv = new InfoValues( "In", "j", BTools.getSInt( j ) ); il.ivL.add( iv );
  				iv.vsL.add( BTools.getSDbl( j_Dbl, in_Digits, true, in_Digits + 4 ) );
  				//
  				c_I++;
  			}
  			//
  			iv = new InfoValues( "", "", "" ); il.ivL.add( iv );
  			iv.vsL.add( "" );
  			//
  			c_I = 0;
  			//
  			if ( ot_INDA != null ) {
  				// FIXME: int cast
  				for ( int j = (int) ot_INDA.columns() - 1; j >= 0; j-- ) {
  					//
  					if ( c_I > c_End_I ) break;
  					//
  					j_Dbl = ot_INDA.getDouble( i, j );
  					//
  					iv = new InfoValues( "Ot", "j", BTools.getSInt( j ) ); il.ivL.add( iv );
  					iv.vsL.add( BTools.getSDbl( j_Dbl, ot_Digits, true, ot_Digits + 4 ) );
  					//
  					c_I++;
  				}
  			}
  			//
  			if ( !wasShownTitle ) {
  			    oinfo = il.getTitleLine( mtLv, 0 ); sis.info( oinfo );
  			    oinfo = il.getTitleLine( mtLv, 1 ); sis.info( oinfo );
  			    oinfo = il.getTitleLine( mtLv, 2 ); sis.info( oinfo );
  //			    oinfo = il.getTitleLine( mtLv, 3 ); sis.info( oinfo );
  //			    oinfo = il.getTitleLine( mtLv, 4 ); sis.info( oinfo );
  				wasShownTitle = true;
  			}
  			oinfo = il.getValuesLine( mtLv ); sis.info( oinfo );
  		}
  		//
  	}