1PetscIsCloseAtTol(pos_zero,neg_zero,0,0) -> True 2PetscIsCloseAtTol(pos_one,pos_one,0,0) -> True 3PetscIsCloseAtTol(pos_one,neg_one,0,0) -> False 4PetscIsCloseAtTol(pos_one,neg_one,0,2) -> True 5PetscIsCloseAtTol(pos_one,neg_one,2,0) -> True 6PetscIsCloseAtTol(pos_one+eps,pos_one,0,0) -> False 7PetscIsCloseAtTol(pos_one-eps,pos_one,0,0) -> False 8PetscIsCloseAtTol(pos_one+eps,pos_one,0,0) -> False 9PetscIsCloseAtTol(pos_one-eps,pos_one,0,0) -> False 10PetscIsCloseAtTol(pos_one+eps,pos_one,0,eps) -> True 11PetscIsCloseAtTol(pos_one-eps,pos_one,0,eps) -> True 12PetscIsCloseAtTol(pos_one+eps,pos_one,eps,0) -> True 13PetscIsCloseAtTol(pos_one-eps,pos_one,eps,0) -> True 14PetscIsCloseAtTol(pos_one+2*eps,pos_one,eps,0) -> False 15PetscIsCloseAtTol(pos_one-2*eps,pos_one,eps,0) -> False 16PetscIsCloseAtTol(pos_one+2*eps,pos_one,0,eps) -> False 17PetscIsCloseAtTol(pos_one-2*eps,pos_one,0,eps) -> False 18PetscIsCloseAtTol(neg_inf,neg_zero,2,2) -> False 19PetscIsCloseAtTol(neg_inf,pos_zero,2,2) -> False 20PetscIsCloseAtTol(neg_inf,neg_one,2,2) -> False 21PetscIsCloseAtTol(neg_inf,pos_one,2,2) -> False 22PetscIsCloseAtTol(neg_inf,neg_inf,2,2) -> True 23PetscIsCloseAtTol(neg_inf,pos_inf,2,2) -> False 24PetscIsCloseAtTol(neg_inf,x_nan,2,2) -> False 25PetscIsCloseAtTol(pos_inf,neg_zero,2,2) -> False 26PetscIsCloseAtTol(pos_inf,pos_zero,2,2) -> False 27PetscIsCloseAtTol(pos_inf,neg_one,2,2) -> False 28PetscIsCloseAtTol(pos_inf,pos_one,2,2) -> False 29PetscIsCloseAtTol(pos_inf,neg_inf,2,2) -> False 30PetscIsCloseAtTol(pos_inf,pos_inf,2,2) -> True 31PetscIsCloseAtTol(pos_inf,x_nan,2,2) -> False 32PetscIsCloseAtTol(x_nan,neg_zero,2,2) -> False 33PetscIsCloseAtTol(x_nan,pos_zero,2,2) -> False 34PetscIsCloseAtTol(x_nan,neg_one,2,2) -> False 35PetscIsCloseAtTol(x_nan,pos_one,2,2) -> False 36PetscIsCloseAtTol(x_nan,neg_inf,2,2) -> False 37PetscIsCloseAtTol(x_nan,pos_inf,2,2) -> False 38PetscIsCloseAtTol(x_nan,x_nan,2,2) -> False 39