libubtest.pl
author A.M. Thurnherr <athurnherr@yahoo.com>
Tue, 06 Dec 2022 12:42:44 -0500
changeset 55 b97c13151cab
parent 0 a5233793bf69
permissions -rw-r--r--
V7.5

#======================================================================
#                    L I B U B T E S T . P L 
#                    doc: Sun Mar 21 09:35:05 1999
#                    dlm: Mon Jul 24 15:10:05 2006
#                    (c) 1999 A.M. Thurnherr
#                    uE-Info: 10 32 NIL 0 0 72 2 2 4 NIL ofnI
#======================================================================

# overloaded equal() routine for ubtest
#	NB: tests relative errors!!!

# HISTORY:
#	Mar 21, 1999: - created
#	Sep 18, 1999: - argument typechecking

$error = 1e-6;

sub equal($$)
{
	my($target,$val) = &antsFunUsage(2,"ff","target, val",@_);
	my($abserr) = $target-$val;
	my($relerr) = abs($abserr / ($target ? $target : 1));
	if ($relerr > $error) {
		print(STDERR "Equality failure --- abs err = $abserr, rel err = $relerr\n");
		exit(1);
	}
	exit(0);
}

1;