HUMath.Numerik
Class Digit

java.lang.Object
  extended by java.lang.Number
      extended by HUMath.Numerik.Digit
All Implemented Interfaces:
java.io.Serializable, java.lang.Comparable

public class Digit
extends java.lang.Number
implements java.lang.Comparable

Die Zahlenklasse Digit simuliert Gleitkommazahlen mit vorgebbarer Mantissenlänge. Die Mantissenlänge wird über den Konstruktor festgelegt.

Version:
01.11.2006/23.5.2011
Author:
R. Lamour/H.Mellmann/R.Meyer Dank an J.Kusserow
See Also:
Serialized Form

Constructor Summary
Digit(Digit z, int manti)
          Erzeugen einer Digit-Zahl aus einer Digit-Zahl
Digit(double x, int manti)
          Erzeugen einer Digit-Zahl aus einer double-Zahl
Digit(java.lang.String s, int manti)
          Erzeugen einer Digit-Zahl aus der Stringdarstellung einer Zahl
 
Method Summary
 Digit abs()
          Absolutbetrag
 Digit add(Digit x)
          Summe zweier Digit-Zahlen
 int compareTo(Digit di)
          Vergleich von this mit di
 int compareTo(java.lang.Object di)
          Vergleich von this mit di, falls di BigDecimal
static Digit cos(Digit x)
          Cosinus der Digit Zahl x;
 Digit divide(Digit x)
          Quotient zweier Digit-Zahlen
 double doubleValue()
          Wert von this als double-Zahl
static Digit exp(Digit x)
          E hoch einer Digit-Zahl (E = 2.7182818...)
 float floatValue()
          Wert von this als float-Zahl
 int getMantLength()
          Mantissenlänge einer eingegebenen Digit-Zahl
 int intValue()
          Wert von this als int-Zahl
static Digit log(Digit x)
          Natürlicher Logarithmus einer Digit-Zahl
 long longValue()
          Wert von this als long-Zahl
 int mant_length()
          Mantissenlänge
 Digit multiply(Digit x)
          Produkt zweier Digit-Zahlen
 Digit negate()
          Negation einer Digit-Zahl
static Digit ONE(int manti)
          Digitkonstante vom Wert 1.0
static Digit pow(Digit x, int n)
          n-te Potenz der Digit Zahl x;
 int signum()
          Signumfunktion einer Digit-Zahl
static Digit sin(Digit x)
          Sinus der Digit Zahl x;
static Digit sqrt(Digit x)
          Wurzel einer Digit-Zahl
 Digit subtract(Digit x)
          Differenz zweier Digit-Zahlen
 java.lang.String toString()
          Zeichenkettendarstellung (wird auch implizit benutzt)
An eine ganze Zahl werden nur für die Ausgabe der Dezimalpunkt und eine Null angehägt.
static Digit ZERO(int m)
          Digitkonstante vom Wert 0.0
 
Methods inherited from class java.lang.Number
byteValue, shortValue
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Digit

public Digit(java.lang.String s,
             int manti)
Erzeugen einer Digit-Zahl aus der Stringdarstellung einer Zahl


Digit

public Digit(double x,
             int manti)
Erzeugen einer Digit-Zahl aus einer double-Zahl


Digit

public Digit(Digit z,
             int manti)
Erzeugen einer Digit-Zahl aus einer Digit-Zahl

Method Detail

ONE

public static final Digit ONE(int manti)
Digitkonstante vom Wert 1.0

Parameters:
manti - Mantissenlänge
Returns:
1.0 mit (manti-1) Stellen nach dem Komma

ZERO

public static final Digit ZERO(int m)
Digitkonstante vom Wert 0.0

Parameters:
m - Mantissenlänge
Returns:
0.0 auf 1 Stelle nach dem Komma

abs

public Digit abs()
Absolutbetrag

Returns:
Absolutbetrag von z: z.abs()

add

public Digit add(Digit x)
Summe zweier Digit-Zahlen

Parameters:
x - zweiter Summand
Returns:
Summe der Summanden z und x: z.add(x)

divide

public Digit divide(Digit x)
Quotient zweier Digit-Zahlen

Parameters:
x - Divisor der Division
Returns:
Quotient z/x: z.divide(x)

multiply

public Digit multiply(Digit x)
Produkt zweier Digit-Zahlen

Parameters:
x - zweiter Faktor
Returns:
Produkt z*x:  z.multiply(x)

negate

public Digit negate()
Negation einer Digit-Zahl

Returns:
-z:  z.negate()

subtract

public Digit subtract(Digit x)
Differenz zweier Digit-Zahlen

Parameters:
x - Subtrahend
Returns:
Differenz von z und x:  z.subtract(x)

exp

public static Digit exp(Digit x)
E hoch einer Digit-Zahl (E = 2.7182818...)

Parameters:
x - Exponent
Returns:
exp(z)

log

public static Digit log(Digit x)
Natürlicher Logarithmus einer Digit-Zahl

Parameters:
x - Argument des Logarithmus
Returns:
log(x)

sqrt

public static Digit sqrt(Digit x)
Wurzel einer Digit-Zahl

Parameters:
x - Radikant
Returns:
sqrt(z)

signum

public int signum()
Signumfunktion einer Digit-Zahl

Returns:
sgn(this)

toString

public java.lang.String toString()
Zeichenkettendarstellung (wird auch implizit benutzt)
An eine ganze Zahl werden nur für die Ausgabe der Dezimalpunkt und eine Null angehägt.

Overrides:
toString in class java.lang.Object
Returns:
Zeichenkettendarstellung von z: z.toString()

mant_length

public int mant_length()
Mantissenlänge

Returns:
Mantissenlänge der Digit-Zahl

compareTo

public int compareTo(Digit di)
Vergleich von this mit di

Returns:
this > di dann 1, this = di dann 0, sonst -1

compareTo

public int compareTo(java.lang.Object di)
Vergleich von this mit di, falls di BigDecimal

Specified by:
compareTo in interface java.lang.Comparable
Returns:
this > di dann 1, this = di dann 0, sonst -1

doubleValue

public double doubleValue()
Wert von this als double-Zahl

Specified by:
doubleValue in class java.lang.Number
Returns:
(double)this

floatValue

public float floatValue()
Wert von this als float-Zahl

Specified by:
floatValue in class java.lang.Number
Returns:
(float)this

longValue

public long longValue()
Wert von this als long-Zahl

Specified by:
longValue in class java.lang.Number
Returns:
(long)this

intValue

public int intValue()
Wert von this als int-Zahl

Specified by:
intValue in class java.lang.Number
Returns:
(int)this

getMantLength

public int getMantLength()
Mantissenlänge einer eingegebenen Digit-Zahl

Returns:
int

sin

public static Digit sin(Digit x)
Sinus der Digit Zahl x;

Parameters:
x - das Argument von dem sin berechnet werden soll :)
Returns:
Digit sin(x)
See Also:
Big.sin(BigDecimal x), Big.sin(BigDecimal x, int mantissenlaenge)

cos

public static Digit cos(Digit x)
Cosinus der Digit Zahl x;

Parameters:
x - das Argument von dem cos berechnet werden soll :)
Returns:
Digit cos(x)
See Also:
Big.cos(BigDecimal x), Big.cos(BigDecimal x, int mantissenlaenge)

pow

public static Digit pow(Digit x,
                        int n)
n-te Potenz der Digit Zahl x;

Parameters:
x - das Argument von dem pow berechnet werden soll :)
n - der Exponent
Returns:
Digit x^n
See Also:
Big.pow(BigDecimal x, int n)