org.jblas.core
Class ComplexFloat

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

public class ComplexFloat
extends java.lang.Object

A complex value with float precision.

Author:
Mikio L. Braun

Field Summary
static ComplexFloat I
           
static ComplexFloat NEG_I
           
static ComplexFloat NEG_UNIT
           
static ComplexFloat UNIT
           
static ComplexFloat ZERO
           
 
Constructor Summary
ComplexFloat(float real)
           
ComplexFloat(float real, float imag)
           
 
Method Summary
 float abs()
          Return the absolute value
 ComplexFloat add(ComplexFloat c)
          Add two complex numbers.
 ComplexFloat add(float c)
          Add a real number to a complex number.
 ComplexFloat addi(ComplexFloat c)
          Add two complex numbers in-place storing the result in this.
 ComplexFloat addi(ComplexFloat c, ComplexFloat result)
          Add two complex numbers in-place
 ComplexFloat addi(float c)
          Add a real number to complex number in-place, storing the result in this.
 ComplexFloat addi(float a, ComplexFloat result)
          Add a real number to a complex number in-place.
 ComplexFloat conj()
           
 ComplexFloat conji()
           
 ComplexFloat copy(ComplexFloat other)
           
 ComplexFloat div(ComplexFloat c)
          Divide two complex numbers
 ComplexFloat div(float v)
           
 ComplexFloat divi(ComplexFloat c)
           
 ComplexFloat divi(ComplexFloat c, ComplexFloat result)
          Divide two complex numbers, in-place
 ComplexFloat divi(float v)
           
 ComplexFloat divi(float v, ComplexFloat result)
           
 ComplexFloat dup()
           
 boolean eq(ComplexFloat c)
           
 boolean equals(java.lang.Object o)
          Comparing two DoubleComplex values.
 float imag()
           
 ComplexFloat inv()
           
 ComplexFloat invi()
           
 boolean isImag()
           
 boolean isReal()
           
 boolean isZero()
           
 ComplexFloat mul(ComplexFloat c)
          Multiply two complex numbers
 ComplexFloat mul(float v)
           
 ComplexFloat muli(ComplexFloat c)
           
 ComplexFloat muli(ComplexFloat c, ComplexFloat result)
          Multiply two complex numbers, inplace
 ComplexFloat muli(float v)
           
 ComplexFloat muli(float v, ComplexFloat result)
           
 boolean ne(ComplexFloat c)
           
 ComplexFloat neg()
           
 ComplexFloat negi()
           
 float real()
           
 ComplexFloat set(float real, float imag)
           
 ComplexFloat sub(ComplexFloat c)
          Subtract two complex numbers
 ComplexFloat sub(float r)
           
 ComplexFloat subi(ComplexFloat c)
           
 ComplexFloat subi(ComplexFloat c, ComplexFloat result)
          Subtract two complex numbers, in-place
 ComplexFloat subi(float a)
           
 ComplexFloat subi(float a, ComplexFloat 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 ComplexFloat UNIT

I

public static final ComplexFloat I

NEG_UNIT

public static final ComplexFloat NEG_UNIT

NEG_I

public static final ComplexFloat NEG_I

ZERO

public static final ComplexFloat ZERO
Constructor Detail

ComplexFloat

public ComplexFloat(float real,
                    float imag)

ComplexFloat

public ComplexFloat(float real)
Method Detail

toString

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

set

public ComplexFloat set(float real,
                        float imag)

real

public float real()

imag

public float imag()

dup

public ComplexFloat dup()

copy

public ComplexFloat copy(ComplexFloat other)

addi

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


addi

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


add

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


addi

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


addi

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


add

public ComplexFloat add(float c)
Add a real number to a complex number.


subi

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


subi

public ComplexFloat subi(ComplexFloat c)

sub

public ComplexFloat sub(ComplexFloat c)
Subtract two complex numbers


subi

public ComplexFloat subi(float a,
                         ComplexFloat result)

subi

public ComplexFloat subi(float a)

sub

public ComplexFloat sub(float r)

muli

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


muli

public ComplexFloat muli(ComplexFloat c)

mul

public ComplexFloat mul(ComplexFloat c)
Multiply two complex numbers


mul

public ComplexFloat mul(float v)

muli

public ComplexFloat muli(float v,
                         ComplexFloat result)

muli

public ComplexFloat muli(float v)

div

public ComplexFloat div(ComplexFloat c)
Divide two complex numbers


divi

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


divi

public ComplexFloat divi(ComplexFloat c)

divi

public ComplexFloat divi(float v,
                         ComplexFloat result)

divi

public ComplexFloat divi(float v)

div

public ComplexFloat div(float v)

abs

public float abs()
Return the absolute value


invi

public ComplexFloat invi()

inv

public ComplexFloat inv()

neg

public ComplexFloat neg()

negi

public ComplexFloat negi()

conji

public ComplexFloat conji()

conj

public ComplexFloat conj()

equals

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

Overrides:
equals in class java.lang.Object

eq

public boolean eq(ComplexFloat c)

ne

public boolean ne(ComplexFloat c)

isZero

public boolean isZero()

isReal

public boolean isReal()

isImag

public boolean isImag()


written by Mikio L. Braun and Johannes Schaback