testSqrt method

void testSqrt(
  1. int prec
)

Implementation

void testSqrt( int prec ){
  int i, j;

  for( int order = 0; order <= 7; order++ ){
    switch( order ){
    case 0 : debugPrint( "fsqrt3:" ); break;
    case 1 : debugPrint( "fsqrt:" ); break;
    case 7 : debugPrint( "fsqrt2 order=4 dft:" ); break;
    default: debugPrint( "fsqrt2 order=$order:" ); break;
    }

    int time = DateTime.now().millisecondsSinceEpoch;
    pi = MPData();
    start = 0;
    if( order == 7 ){
      mp = MyMultiPrec();
      while( piOut5( prec, 1, 4 ) ){}
    } else {
      mp = MultiPrec();
      while( piOut5( prec, 1, order ) ){}
    }
    debugPrint( "${DateTime.now().millisecondsSinceEpoch - time} ms" );
    String str = mp.fnum2str( pi, prec );

    List<String> tmp = str.split( "." );
    debugPrint( "${tmp[0]}." );
    if( tmp.length >= 2 ){
      for( i = 0; i < tmp[1].length; i += 100 ){
        j = i + 100; if( j > tmp[1].length ) j = tmp[1].length;
        debugPrint( tmp[1].substring( i, j ) );
      }
    }
  }
}