public Split reciprocal(){
  final double approximateInv=1.0 / full;
  final Split splitInv=new Split(approximateInv);
  final Split product=multiply(splitInv);
  final double error=(product.high - 1) + product.low;
  return Double.isNaN(error) ? splitInv : new Split(splitInv.high,splitInv.low - error / full);
}

public Split reciprocal ( ) { final double approximateInv = 1.0 / full ; final Split splitInv = new Split ( approximateInv ) ; final Split product = multiply ( splitInv ) ; final double error = ( product . high - 1 ) + product . low ; return Double . isNaN ( error ) ? splitInv : new Split ( splitInv . high , splitInv . low - error / full ) ; }
compute the reciprocal of the instance .
