boolean approxEquals(S2Cap other,double maxError){
  return (axis.aequal(other.axis,maxError) && Math.abs(height - other.height) <= maxError) || (isEmpty() && other.height <= maxError) || (other.isEmpty() && height <= maxError)|| (isFull() && other.height >= 2 - maxError)|| (other.isFull() && height >= 2 - maxError);
}

boolean approxEquals ( S2Cap other , double maxError ) { return ( axis . aequal ( other . axis , maxError ) && Math . abs ( height - other . height ) <= maxError ) || ( isEmpty ( ) && other . height <= maxError ) || ( other . isEmpty ( ) && height <= maxError ) || ( isFull ( ) && other . height >= 2 - maxError ) || ( other . isFull ( ) && height >= 2 - maxError ) ; }
return true if the cap axis and height differ by at most " max_error " from the given cap " other " .
