org.jblas.core
Class ComplexDouble

java.lang.Object
  extended by org.jblas.core.ComplexDouble

public class ComplexDouble
extends java.lang.Object

A complex value with double precision.

Author:
Mikio L. Braun

Field Summary
static ComplexDouble I
           
static ComplexDouble NEG_I
           
static ComplexDouble NEG_UNIT
           
static ComplexDouble UNIT
           
static ComplexDouble ZERO
           
 
Constructor Summary
ComplexDouble(double real)
           
ComplexDouble(double real, double imag)
           
 
Method Summary
 double abs()
          Return the absolute value
 ComplexDouble add(ComplexDouble c)
          Add two complex numbers.
 ComplexDouble add(double c)
          Add a real number to a complex number.
 ComplexDouble addi(ComplexDouble c)
          Add two complex numbers in-place storing the result in this.
 ComplexDouble addi(ComplexDouble c, ComplexDouble result)
          Add two complex numbers in-place
 ComplexDouble addi(double c)
          Add a real number to complex number in-place, storing the result in this.
 ComplexDouble addi(double a, ComplexDouble result)
          Add a real number to a complex number in-place.
 ComplexDouble conj()
           
 ComplexDouble conji()
           
 ComplexDouble copy(ComplexDouble other)
           
 ComplexDouble div(ComplexDouble c)
          Divide two complex numbers
 ComplexDouble div(double v)
           
 ComplexDouble divi(ComplexDouble c)
           
 ComplexDouble divi(ComplexDouble c, ComplexDouble result)
          Divide two complex numbers, in-place
 ComplexDouble divi(double v)
           
 ComplexDouble divi(double v, ComplexDouble result)
           
 ComplexDouble dup()
           
 boolean eq(ComplexDouble c)
           
 boolean equals(java.lang.Object o)
          Comparing two DoubleComplex values.
 double imag()
           
 ComplexDouble inv()
           
 ComplexDouble invi()
           
 boolean isImag()
           
 boolean isReal()
           
 boolean isZero()
           
 ComplexDouble mul(ComplexDouble c)
          Multiply two complex numbers
 ComplexDouble mul(double v)
           
 ComplexDouble muli(ComplexDouble c)
           
 ComplexDouble muli(ComplexDouble c, ComplexDouble result)
          Multiply two complex numbers, inplace
 ComplexDouble muli(double v)
           
 ComplexDouble muli(double v, ComplexDouble result)
           
 boolean ne(ComplexDouble c)
           
 ComplexDouble neg()
           
 ComplexDouble negi()
           
 double real()
           
 ComplexDouble set(double real, double imag)
           
 ComplexDouble sub(ComplexDouble c)
          Subtract two complex numbers
 ComplexDouble sub(double r)
           
 ComplexDouble subi(ComplexDouble c)
           
 ComplexDouble subi(ComplexDouble c, ComplexDouble result)
          Subtract two complex numbers, in-place
 ComplexDouble subi(double a)
           
 ComplexDouble subi(double a, ComplexDouble result)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

UNIT

public static final ComplexDouble UNIT

I

public static final ComplexDouble I

NEG_UNIT

public static final ComplexDouble NEG_UNIT

NEG_I

public static final ComplexDouble NEG_I

ZERO

public static final ComplexDouble ZERO
Constructor Detail

ComplexDouble

public ComplexDouble(double real,
                     double imag)

ComplexDouble

public ComplexDouble(double real)
Method Detail

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

set

public ComplexDouble set(double real,
                         double imag)

real

public double real()

imag

public double imag()

dup

public ComplexDouble dup()

copy

public ComplexDouble copy(ComplexDouble other)

addi

public ComplexDouble addi(ComplexDouble c,
                          ComplexDouble result)
Add two complex numbers in-place


addi

public ComplexDouble addi(ComplexDouble c)
Add two complex numbers in-place storing the result in this.


add

public ComplexDouble add(ComplexDouble c)
Add two complex numbers.


addi

public ComplexDouble addi(double a,
                          ComplexDouble result)
Add a real number to a complex number in-place.


addi

public ComplexDouble addi(double c)
Add a real number to complex number in-place, storing the result in this.


add

public ComplexDouble add(double c)
Add a real number to a complex number.


subi

public ComplexDouble subi(ComplexDouble c,
                          ComplexDouble result)
Subtract two complex numbers, in-place


subi

public ComplexDouble subi(ComplexDouble c)

sub

public ComplexDouble sub(ComplexDouble c)
Subtract two complex numbers


subi

public ComplexDouble subi(double a,
                          ComplexDouble result)

subi

public ComplexDouble subi(double a)

sub

public ComplexDouble sub(double r)

muli

public ComplexDouble muli(ComplexDouble c,
                          ComplexDouble result)
Multiply two complex numbers, inplace


muli

public ComplexDouble muli(ComplexDouble c)

mul

public ComplexDouble mul(ComplexDouble c)
Multiply two complex numbers


mul

public ComplexDouble mul(double v)

muli

public ComplexDouble muli(double v,
                          ComplexDouble result)

muli

public ComplexDouble muli(double v)

div

public ComplexDouble div(ComplexDouble c)
Divide two complex numbers


divi

public ComplexDouble divi(ComplexDouble c,
                          ComplexDouble result)
Divide two complex numbers, in-place


divi

public ComplexDouble divi(ComplexDouble c)

divi

public ComplexDouble divi(double v,
                          ComplexDouble result)

divi

public ComplexDouble divi(double v)

div

public ComplexDouble div(double v)

abs

public double abs()
Return the absolute value


invi

public ComplexDouble invi()

inv

public ComplexDouble inv()

neg

public ComplexDouble neg()

negi

public ComplexDouble negi()

conji

public ComplexDouble conji()

conj

public ComplexDouble conj()

equals

public boolean equals(java.lang.Object o)
Comparing two DoubleComplex values.

Overrides:
equals in class java.lang.Object

eq

public boolean eq(ComplexDouble c)

ne

public boolean ne(ComplexDouble c)

isZero

public boolean isZero()

isReal

public boolean isReal()

isImag

public boolean isImag()


written by Mikio L. Braun and Johannes Schaback