org.apache.commons.math3.complex
Class ComplexField

java.lang.Object
  extended by org.apache.commons.math3.complex.ComplexField
All Implemented Interfaces:
Serializable, Field<Complex>

public class ComplexField
extends Object
implements Field<Complex>, Serializable

Representation of the complex numbers field.

This class is a singleton.

Since:
2.0
Version:
$Id: ComplexField.java 1416643 2012-12-03 19:37:14Z tn $
See Also:
Complex, Serialized Form

Nested Class Summary
private static class ComplexField.LazyHolder
          Holder for the instance.
 
Field Summary
private static long serialVersionUID
          Serializable version identifier.
 
Constructor Summary
private ComplexField()
          Private constructor for the singleton.
 
Method Summary
static ComplexField getInstance()
          Get the unique instance.
 Complex getOne()
          Get the multiplicative identity of the field.
 Class<? extends FieldElement<Complex>> getRuntimeClass()
          Returns the runtime class of the FieldElement.
 Complex getZero()
          Get the additive identity of the field.
private  Object readResolve()
          Handle deserialization of the singleton.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

serialVersionUID

private static final long serialVersionUID
Serializable version identifier.

See Also:
Constant Field Values
Constructor Detail

ComplexField

private ComplexField()
Private constructor for the singleton.

Method Detail

getInstance

public static ComplexField getInstance()
Get the unique instance.

Returns:
the unique instance

getOne

public Complex getOne()
Get the multiplicative identity of the field.

The multiplicative identity is the element e1 of the field such that for all elements a of the field, the equalities a × e1 = e1 × a = a hold.

Specified by:
getOne in interface Field<Complex>
Returns:
multiplicative identity of the field

getZero

public Complex getZero()
Get the additive identity of the field.

The additive identity is the element e0 of the field such that for all elements a of the field, the equalities a + e0 = e0 + a = a hold.

Specified by:
getZero in interface Field<Complex>
Returns:
additive identity of the field

getRuntimeClass

public Class<? extends FieldElement<Complex>> getRuntimeClass()
Returns the runtime class of the FieldElement.

Specified by:
getRuntimeClass in interface Field<Complex>
Returns:
The Class object that represents the runtime class of this object.

readResolve

private Object readResolve()
Handle deserialization of the singleton.

Returns:
the singleton instance


Copyright (c) 2003-2013 Apache Software Foundation