30.06.2013 Aufrufe

Softwareentwicklung in C++ - ASC

Softwareentwicklung in C++ - ASC

Softwareentwicklung in C++ - ASC

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

16.7 Numerik 533<br />

static const bool is_exact: Enthält true, wenn der Datentyp e<strong>in</strong>e exakte<br />

Repräsentation e<strong>in</strong>es Wertes hält. Dies ist natürlich für alle Ganzzahldatentypen<br />

der Fall, ebenso für Fixkommazahlen (mit denen wir <strong>in</strong><br />

C ++ üblicherweise nichts zu tun haben) und für rationale Zahlen (mit denen<br />

wir im Normalfall ebenso wenig zu tun haben). Gleitkommazahlen<br />

s<strong>in</strong>d nicht exakt.<br />

static const bool is_iec559: Enthält true, wenn sich der Datentyp an<br />

den IEC 559 Standard hält. Gilt nur für Gleitkommazahlen.<br />

static const bool is_<strong>in</strong>teger: Enthält true, wenn es sich um e<strong>in</strong>en<br />

Ganzzahldatentyp handelt.<br />

static const bool is_modulo: Enthält true, wenn der Datentyp modulo<br />

ist. E<strong>in</strong> Datentyp ist dann modulo, wenn es möglich ist, zwei positive<br />

Zahlen zu addieren und als Ergebnis e<strong>in</strong>es Überlaufs e<strong>in</strong>e dritte Zahl zu<br />

erhalten, die kle<strong>in</strong>er ist.<br />

static const bool is_signed: Enthält true, wenn der Typ vorzeichenbehaftet<br />

ist.<br />

static const bool is_specialized: Gibt Information darüber, ob das<br />

numeric_limits Template für den aktuellen Datentyp <strong>in</strong> Form e<strong>in</strong>er<br />

besonderen Template-Spezialisierung vorliegt.<br />

static DataType max(): Liefert den maximalen endlichen Zahlenwert.<br />

Nur gültig für Datentypen bei denen is_bounded == true.<br />

static const <strong>in</strong>t max_exponent: Enthält den maximalen positiven Exponenten,<br />

so dass 2 max exponent noch im gültigen Bereich liegt. Gilt nur<br />

für Gleitkommazahlen.<br />

static const <strong>in</strong>t max_exponent10: Enthält den maximalen positiven<br />

Exponenten, so dass 10 max exponent10 noch im gültigen Bereich liegt. Gilt<br />

nur für Gleitkommazahlen.<br />

static DataType m<strong>in</strong>(): Liefert den m<strong>in</strong>imalen endlichen Wert. Bei Gleitkommazahlen,<br />

die Denormalisierung unterstützen, muss m<strong>in</strong> den m<strong>in</strong>imalen<br />

normalisierten Wert liefern. Gilt nur für Datentypen, bei denen<br />

is_bounded == true.<br />

static const <strong>in</strong>t m<strong>in</strong>_exponent: Enthält den m<strong>in</strong>imalen negativen Exponenten,<br />

so dass 2 m<strong>in</strong> exponent noch im gültigen Bereich liegt. Gilt nur<br />

für Gleitkommazahlen.<br />

static const <strong>in</strong>t m<strong>in</strong>_exponent10: Enthält den m<strong>in</strong>imalen negativen<br />

Exponenten, so dass 10 m<strong>in</strong> exponent noch im gültigen Bereich liegt. Gilt<br />

nur für Gleitkommazahlen.<br />

static DataType quiet_NaN(): Liefert die Repräsentation für e<strong>in</strong> quiet<br />

not-a-number. Nur gültig, wenn has_quiet_nan == true.<br />

static const <strong>in</strong>t radix: Enthält die Basis (oder auch den Radix) der<br />

Repräsentation des Exponenten. Im Normalfall ist diese Basis 2, deshalb<br />

wurde auch bei max_exponent und bei m<strong>in</strong>_exponent 2 <strong>in</strong> die Formel<br />

aufgenommen. Sollte die Basis ungleich 2 se<strong>in</strong> (sehr selten), dann ist die<br />

Formel entsprechend abzuändern zu radix ... exponent . Im Pr<strong>in</strong>zip könnte

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!