Test :: number :: delta

Test :: Number :: Delta ist ein Perl-Modul, um den Unterschied zwischen Zahlen gegen eine gegebene Toleranz zu vergleichen.
Jetzt downloaden

Test :: number :: delta Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • David A. Golden
  • Website des Verlags:
  • http://search.cpan.org/~dagolden/CPAN-Reporter-Smoker-0.15/lib/CPAN/Reporter/Smoker.pod

Test :: number :: delta Stichworte


Test :: number :: delta Beschreibung

Test :: Anzahl :: Delta ist ein Perl-Modul, den Unterschied zwischen den Zahlen gegenüber einer bestimmten Toleranz zu vergleichen. Test :: Anzahl :: Delta ist ein Perl-Modul, den Unterschied zwischen den Zahlen gegen eine bestimmte tolerance.SYNOPSIS # Import Testfunktionen verwendet Test :: Nummer :: Delta zu vergleichen; # Gleichheitstest mit Standardtoleranz delta_ok (1e-5, 2e-5 'die Werte innerhalb 1e-6'); # Ungleichheits Test mit Standardtoleranz delta_not_ok (1e-5, 2e-5, 'Werte nicht innerhalb von 1E-6'); Geben # delta_within spezifische Toleranz (1e-3, 2e-3, 1E-4, 'die Werte innerhalb 1e-4'); delta_not_within (1e-3, 2e-3, 1E-4, 'Werte nicht innerhalb von 1e-4'); # Vergleichen Arrays oder Matrizes @a = (3,14, 1,41); @b = (3,15, 1,41); delta_ok (@a, @b 'vergleichen @a und @b'); Set # eine andere Standardtoleranz Verwendung Test :: Anzahl :: Delta innerhalb => 1e-5; delta_ok (1.1E-5, 2e-5 'die Werte innerhalb 1e-5'); # Ok # Set eine relative Toleranz Verwendung Test :: Anzahl :: Delta relativ => 1e-3; delta_ok (1,01, 1,0099, Werte innerhalb 1.01e-3); An einem gewissen Punkt oder einem anderen, die meisten Programmierer finden sie Gleitkommazahlen für Gleichheit vergleichen müssen. Das typische Idiom ist zu testen, ob der Absolutwert der Differenz der Zahlen innerhalb einer gewünschten Toleranz liegt, in der Regel epsilon bezeichnet. Dieses Modul bietet eine solche Funktion für die Verwendung mit Test :: Harness. Die Verwendung ist ähnlich wie bei anderen Testfunktionen in Test beschrieben :: Mehr. die delta_within Funktion diese Art von Konstrukt ersetzt Semantisch: ok (abs ($ p - $ q) <$ epsilon 'ist $ p $ q gleich') oder diag $ p wird nicht innerhalb von $ epsilon bis $ q gleich , während es ist nichts falsch mit diesem Konstrukt, dann ist es schmerzhaft es wiederholt in einem Testskript zu schreiben. Dieses Modul macht das Gleiche mit einem einzigen Funktionsaufruf. Die delta_ok Funktion ist ähnlich, aber entweder verwendet einen globalen Standardwert für epsilon oder sonst berechnet ein relativen epsilon on the fly, so dass epsilon automatisch an die Größe der Argumente zu delta_ok skaliert wird. Beide Funktionen werden exportiert automatically.Because wird Gleitkommazahlen Gleichheit Überprüfung nicht immer zuverlässig, ist es nicht möglich, die gleich Grenze kleiner als oder gleich Epsilon zu überprüfen. Daher Test :: Anzahl :: Delta vergleicht nur, wenn der Absolutwert der Differenz kleiner als Epsilon (für die Gleichstellung Tests) oder größer als epsilon (für Ungleichheit Tests). Anforderungen: · Perl.


Test :: number :: delta Zugehörige Software