public class SchottkyData extends Object implements Serializable
Modifier and Type | Field and Description |
---|---|
protected de.jtem.riemann.schottky.SchottkyGroupElement[] |
generator |
protected de.jtem.riemann.schottky.SchottkyGroupElement[] |
generatorInv |
Constructor and Description |
---|
SchottkyData() |
SchottkyData(double[] uniformizationData) |
SchottkyData(int numOfGenerators) |
Modifier and Type | Method and Description |
---|---|
double |
distToBoundaryOfFundamentalDomain(de.jtem.mfc.field.Complex P)
Returns distance of P to boundary of fundamental domain F.
|
de.jtem.mfc.field.Complex |
getA(int anIndex) |
de.jtem.mfc.field.Complex |
getB(int anIndex) |
de.jtem.mfc.field.Complex |
getCenterOfCircle(int anIndex) |
de.jtem.mfc.field.Complex |
getCenterOfCircle(int anIndex,
boolean isPrime) |
void |
getCenterOfCircle(int anIndex,
boolean isPrime,
de.jtem.mfc.field.Complex center) |
void |
getCenterOfCircle(int anIndex,
de.jtem.mfc.field.Complex center) |
de.jtem.mfc.field.Complex[][] |
getCenters() |
double[] |
getDoubleArrayValue() |
int |
getDoubleArrayValueLength() |
de.jtem.mfc.group.Moebius |
getGenerator(int anIndex) |
de.jtem.mfc.field.Complex |
getMu(int anIndex) |
void |
getMu(int anIndex,
de.jtem.mfc.field.Complex mu) |
int |
getNumGenerators() |
double[] |
getRadius() |
double |
getRadius(int anIndex) |
double[] |
getUniformizationData() |
void |
getUniformizationData(double[] data,
int offset) |
void |
getValue(double[] data) |
boolean |
isClassical()
Querries if this generates a classical Schottky group.
|
boolean |
isInFundamentalDomain(de.jtem.mfc.field.Complex p)
Checks whether a point
p is inside the
fundamental domain F . |
boolean |
isInFundamentalDomain(de.jtem.mfc.field.Complex p,
double relTol)
Checks whether a point
p is inside the
fundamental domain F . |
void |
set(de.jtem.mfc.field.Complex[] A,
de.jtem.mfc.field.Complex[] B,
de.jtem.mfc.field.Complex[] Mu) |
void |
set(de.jtem.mfc.group.Moebius[] generator) |
void |
setA(int anIndex,
de.jtem.mfc.field.Complex aComplex) |
void |
setB(int anIndex,
de.jtem.mfc.field.Complex aComplex) |
void |
setDoubleArrayParameter(double[] data,
int offset) |
void |
setMu(int anIndex,
de.jtem.mfc.field.Complex aComplex) |
void |
setUniformizationData(double[] data) |
protected de.jtem.riemann.schottky.SchottkyGroupElement[] generator
protected de.jtem.riemann.schottky.SchottkyGroupElement[] generatorInv
public SchottkyData()
public SchottkyData(double[] uniformizationData)
public SchottkyData(int numOfGenerators)
public double distToBoundaryOfFundamentalDomain(de.jtem.mfc.field.Complex P)
public de.jtem.mfc.field.Complex getA(int anIndex)
public de.jtem.mfc.field.Complex getB(int anIndex)
public de.jtem.mfc.field.Complex getCenterOfCircle(int anIndex)
public de.jtem.mfc.field.Complex getCenterOfCircle(int anIndex, boolean isPrime)
public void getCenterOfCircle(int anIndex, boolean isPrime, de.jtem.mfc.field.Complex center)
public void getCenterOfCircle(int anIndex, de.jtem.mfc.field.Complex center)
public de.jtem.mfc.field.Complex[][] getCenters()
public double[] getDoubleArrayValue()
public int getDoubleArrayValueLength()
public de.jtem.mfc.group.Moebius getGenerator(int anIndex)
public de.jtem.mfc.field.Complex getMu(int anIndex)
public void getMu(int anIndex, de.jtem.mfc.field.Complex mu)
public int getNumGenerators()
public double[] getRadius()
public double getRadius(int anIndex)
public double[] getUniformizationData()
public void getUniformizationData(double[] data, int offset)
public void getValue(double[] data)
public boolean isClassical()
public boolean isInFundamentalDomain(de.jtem.mfc.field.Complex p)
p
is inside the
fundamental domain F
.
The boundary of F
, i.e. the isometric circles
are considered to be part of F
,isInFundamentalDomain(Complex, double)
public boolean isInFundamentalDomain(de.jtem.mfc.field.Complex p, double relTol)
p
is inside the
fundamental domain F
.
With relTol you provide a signed relative tolerance, which means
that the creteria scale the radii by a factor of (1-relTol).
Thus a positive tolerance will enlarge the fundamental domain by the
given relative tolerance.public void set(de.jtem.mfc.field.Complex[] A, de.jtem.mfc.field.Complex[] B, de.jtem.mfc.field.Complex[] Mu)
public void set(de.jtem.mfc.group.Moebius[] generator)
public void setA(int anIndex, de.jtem.mfc.field.Complex aComplex)
public void setB(int anIndex, de.jtem.mfc.field.Complex aComplex)
public void setDoubleArrayParameter(double[] data, int offset)
public void setMu(int anIndex, de.jtem.mfc.field.Complex aComplex)
public void setUniformizationData(double[] data)