PetscIsCloseAtTol(pos_zero,neg_zero,0,0) -> True PetscIsCloseAtTol(pos_one,pos_one,0,0) -> True PetscIsCloseAtTol(pos_one,neg_one,0,0) -> False PetscIsCloseAtTol(pos_one,neg_one,0,2) -> True PetscIsCloseAtTol(pos_one,neg_one,2,0) -> True PetscIsCloseAtTol(pos_one+eps,pos_one,0,0) -> False PetscIsCloseAtTol(pos_one-eps,pos_one,0,0) -> False PetscIsCloseAtTol(pos_one+eps,pos_one,0,0) -> False PetscIsCloseAtTol(pos_one-eps,pos_one,0,0) -> False PetscIsCloseAtTol(pos_one+eps,pos_one,0,eps) -> True PetscIsCloseAtTol(pos_one-eps,pos_one,0,eps) -> True PetscIsCloseAtTol(pos_one+eps,pos_one,eps,0) -> True PetscIsCloseAtTol(pos_one-eps,pos_one,eps,0) -> True PetscIsCloseAtTol(pos_one+2*eps,pos_one,eps,0) -> False PetscIsCloseAtTol(pos_one-2*eps,pos_one,eps,0) -> False PetscIsCloseAtTol(pos_one+2*eps,pos_one,0,eps) -> False PetscIsCloseAtTol(pos_one-2*eps,pos_one,0,eps) -> False PetscIsCloseAtTol(neg_inf,neg_zero,2,2) -> False PetscIsCloseAtTol(neg_inf,pos_zero,2,2) -> False PetscIsCloseAtTol(neg_inf,neg_one,2,2) -> False PetscIsCloseAtTol(neg_inf,pos_one,2,2) -> False PetscIsCloseAtTol(neg_inf,neg_inf,2,2) -> True PetscIsCloseAtTol(neg_inf,pos_inf,2,2) -> False PetscIsCloseAtTol(neg_inf,x_nan,2,2) -> False PetscIsCloseAtTol(pos_inf,neg_zero,2,2) -> False PetscIsCloseAtTol(pos_inf,pos_zero,2,2) -> False PetscIsCloseAtTol(pos_inf,neg_one,2,2) -> False PetscIsCloseAtTol(pos_inf,pos_one,2,2) -> False PetscIsCloseAtTol(pos_inf,neg_inf,2,2) -> False PetscIsCloseAtTol(pos_inf,pos_inf,2,2) -> True PetscIsCloseAtTol(pos_inf,x_nan,2,2) -> False PetscIsCloseAtTol(x_nan,neg_zero,2,2) -> False PetscIsCloseAtTol(x_nan,pos_zero,2,2) -> False PetscIsCloseAtTol(x_nan,neg_one,2,2) -> False PetscIsCloseAtTol(x_nan,pos_one,2,2) -> False PetscIsCloseAtTol(x_nan,neg_inf,2,2) -> False PetscIsCloseAtTol(x_nan,pos_inf,2,2) -> False PetscIsCloseAtTol(x_nan,x_nan,2,2) -> False