public class HyperEllipticSurface extends RamifiedCovering implements Serializable, Cloneable
Modifier and Type | Field and Description |
---|---|
protected CanonicalBasis |
cb |
protected int |
genus |
protected de.jtem.mfc.field.Complex |
lastLambda |
protected de.jtem.mfc.field.Complex |
lastMu |
protected de.jtem.mfc.field.Complex |
muAtOrigin |
protected int |
numOfForms |
protected de.jtem.mfc.field.Complex |
thisLambda |
protected de.jtem.mfc.field.Complex |
thisMu |
branchPoint, distinguishedPoint, EPS, initSurfacePoint, isInitialized, numOfBranchPoints, numOfDistinguishedPoints, numOfSingularPoints, numOfSurfacePoints, origin, pathGenerator, propertyChangeSupport, singularPoint, surfacePoint, uptodate
Constructor and Description |
---|
HyperEllipticSurface(BranchPoint[] bp,
SingularPoint[] sp,
DistinguishedPoint[] dp,
de.jtem.mfc.field.Complex origin) |
Modifier and Type | Method and Description |
---|---|
void |
computeEdgeIntegrals(de.jtem.blas.ComplexMatrix edgeIntegrals,
int numForms) |
void |
computeLoops() |
de.jtem.mfc.field.Complex |
computeMu(de.jtem.mfc.field.Complex at) |
de.jtem.mfc.field.Complex |
computeMu(de.jtem.mfc.field.Complex at,
int excludedBranchPointNumber) |
void |
computePeriodMatrix(de.jtem.blas.ComplexMatrix periodMatrix) |
void |
evaluateFormsAt(de.jtem.mfc.field.Complex lambda,
de.jtem.mfc.field.Complex mu,
de.jtem.blas.ComplexVector values) |
void |
evaluateFormsAt(de.jtem.mfc.field.Complex lambda,
de.jtem.blas.ComplexVector values) |
void |
evaluateFormsAtBranchPoint(de.jtem.mfc.field.Complex Q,
de.jtem.blas.ComplexVector values) |
de.jtem.blas.ComplexMatrix |
getAPeriods() |
de.jtem.blas.ComplexMatrix |
getBPeriods() |
de.jtem.blas.ComplexVector[] |
getBranchPointLoop() |
de.jtem.blas.ComplexMatrix |
getDiscretizer()
Get the value of discretizer.
|
de.jtem.blas.ComplexVector[] |
getDistinguishedPointPath() |
de.jtem.blas.ComplexMatrix |
getEdgeIntegrals(int numForms) |
int |
getGenus()
Get the value of genus.
|
Transform |
getHomologieTransform() |
de.jtem.blas.ComplexVector |
getIntegral()
Get the value of integral.
|
de.jtem.blas.IntegerMatrix |
getMonodromyMatrix() |
de.jtem.mfc.field.Complex |
getMuAtOrigin() |
int |
getNumOfForms()
Get the value of numOfForms.
|
int |
getNumOfSteps()
Get the value of numOfSteps.
|
de.jtem.blas.ComplexMatrix |
getPeriodMatrix() |
de.jtem.blas.IntegerMatrix |
getSingularMatrix() |
de.jtem.blas.ComplexVector[] |
getSingularPointLoop() |
boolean |
getSurfacePointIntegralsUptodate() |
boolean |
getSymmetrizePeriodMatrix() |
Transform |
getTransform() |
void |
hyperEllipticSort(de.jtem.mfc.field.Complex lastValue,
de.jtem.mfc.field.Complex thisValue) |
int |
hyperEllipticSortFactor(de.jtem.mfc.field.Complex lastValue,
de.jtem.mfc.field.Complex thisValue) |
void |
initCompute() |
void |
integrateForms(de.jtem.mfc.field.Complex P,
de.jtem.mfc.field.Complex Q,
de.jtem.blas.ComplexVector aVec) |
void |
integrateForms(de.jtem.mfc.field.Complex P,
de.jtem.mfc.field.Complex Q,
de.jtem.blas.ComplexVector aVec,
int numForms) |
void |
integrateForms(de.jtem.mfc.field.Complex P,
de.jtem.mfc.field.Complex Q,
int numForms) |
void |
integrateForms(de.jtem.blas.ComplexVector path,
de.jtem.blas.ComplexVector aVec) |
void |
integrateForms(de.jtem.blas.ComplexVector path,
de.jtem.blas.ComplexVector aVec,
int numForms) |
void |
integrateForms(de.jtem.blas.ComplexVector path,
de.jtem.blas.ComplexVector aVec,
int numForms,
boolean lastIsBranchPoint) |
void |
integrateFormsIntoBranchPoint(de.jtem.mfc.field.Complex P,
de.jtem.mfc.field.Complex Q,
de.jtem.blas.ComplexVector aVec) |
void |
integrateFormsIntoBranchPoint(de.jtem.mfc.field.Complex P,
de.jtem.mfc.field.Complex Q,
de.jtem.blas.ComplexVector aVec,
int numForms) |
void |
integrateFormsIntoBranchPoint(de.jtem.mfc.field.Complex P,
de.jtem.mfc.field.Complex Q,
int numForms) |
void |
integrateFormsIntoBranchPoint(de.jtem.blas.ComplexVector path,
de.jtem.blas.ComplexVector aVec) |
void |
integrateFormsIntoBranchPoint(de.jtem.blas.ComplexVector path,
de.jtem.blas.ComplexVector aVec,
int numForms) |
void |
integrateFormsIntoInfinity(de.jtem.mfc.field.Complex P,
de.jtem.blas.ComplexVector aVec) |
void |
integrateFormsIntoInfinity(de.jtem.mfc.field.Complex P,
de.jtem.blas.ComplexVector aVec,
int numForms) |
void |
integrateFormsIntoInfinity(de.jtem.mfc.field.Complex P,
int numForms) |
void |
integrateHolomorphicForms(de.jtem.mfc.field.Complex P,
de.jtem.mfc.field.Complex Q,
de.jtem.blas.ComplexVector aVec) |
void |
integrateHolomorphicForms(de.jtem.blas.ComplexVector path,
de.jtem.blas.ComplexVector aVec) |
void |
integrateHolomorphicFormsIntoBranchPoint(de.jtem.mfc.field.Complex P,
de.jtem.mfc.field.Complex Q,
de.jtem.blas.ComplexVector aVec) |
void |
integrateHolomorphicFormsIntoBranchPoint(de.jtem.blas.ComplexVector path,
de.jtem.blas.ComplexVector aVec) |
void |
integrateHolomorphicFormsIntoInfinity(de.jtem.mfc.field.Complex P,
de.jtem.blas.ComplexVector aVec) |
void |
outdate() |
void |
setDiscretizer(de.jtem.blas.ComplexMatrix v)
Set the value of discretizer.
|
void |
setIntegral(de.jtem.blas.ComplexVector v)
Set the value of integral.
|
void |
setNumOfSteps(int v)
Set the value of numOfSteps.
|
void |
setSymmetrizePeriodMatrix(boolean aBool) |
static void |
symmetrizePeriodMatrix(de.jtem.blas.ComplexMatrix periodMatrix) |
void |
update() |
void |
updateMuAtOrigin() |
addPropertyChangeListener, computeLoops, firePropertyChange, firePropertyChange, getBranchPoint, getBranchPoints, getBranchPointWithCoords, getBranchPointWithCoords, getDistinguishedPoint, getDistinguishedPoints, getDistinguishedVector, getEnablePropertyChange, getIndexOfBranchPointWithCoords, getIndexOfBranchPointWithCoords, getIndexOfDistinguishedPointWithCoords, getIndexOfDistinguishedPointWithCoords, getIndexOfSingularPointWithCoords, getIndexOfSingularPointWithCoords, getIndexOfSurfacePointWithCoords, getIndexOfSurfacePointWithCoords, getNumOfBranchPoints, getNumOfDistinguishedPoints, getNumOfSingularPoints, getNumOfSurfacePoints, getOrigin, getPointsToAvoid, getSingularPoint, getSingularPoints, getState, getState, getSurfacePoints, getUptodate, init, move, removePropertyChangeListener, setEnablePropertyChange, setState, setUptodate
protected CanonicalBasis cb
protected int genus
protected de.jtem.mfc.field.Complex lastLambda
protected de.jtem.mfc.field.Complex lastMu
protected de.jtem.mfc.field.Complex muAtOrigin
protected int numOfForms
protected de.jtem.mfc.field.Complex thisLambda
protected de.jtem.mfc.field.Complex thisMu
public HyperEllipticSurface(BranchPoint[] bp, SingularPoint[] sp, DistinguishedPoint[] dp, de.jtem.mfc.field.Complex origin)
public void computeEdgeIntegrals(de.jtem.blas.ComplexMatrix edgeIntegrals, int numForms)
public void computeLoops()
public de.jtem.mfc.field.Complex computeMu(de.jtem.mfc.field.Complex at)
public de.jtem.mfc.field.Complex computeMu(de.jtem.mfc.field.Complex at, int excludedBranchPointNumber)
public void computePeriodMatrix(de.jtem.blas.ComplexMatrix periodMatrix)
public void evaluateFormsAt(de.jtem.mfc.field.Complex lambda, de.jtem.mfc.field.Complex mu, de.jtem.blas.ComplexVector values)
public void evaluateFormsAt(de.jtem.mfc.field.Complex lambda, de.jtem.blas.ComplexVector values)
public void evaluateFormsAtBranchPoint(de.jtem.mfc.field.Complex Q, de.jtem.blas.ComplexVector values)
public de.jtem.blas.ComplexMatrix getAPeriods()
public de.jtem.blas.ComplexMatrix getBPeriods()
public de.jtem.blas.ComplexVector[] getBranchPointLoop()
public de.jtem.blas.ComplexMatrix getDiscretizer()
public de.jtem.blas.ComplexVector[] getDistinguishedPointPath()
public de.jtem.blas.ComplexMatrix getEdgeIntegrals(int numForms)
public final int getGenus()
public Transform getHomologieTransform()
public de.jtem.blas.ComplexVector getIntegral()
public de.jtem.blas.IntegerMatrix getMonodromyMatrix()
public de.jtem.mfc.field.Complex getMuAtOrigin()
public final int getNumOfForms()
public int getNumOfSteps()
public de.jtem.blas.ComplexMatrix getPeriodMatrix()
public de.jtem.blas.IntegerMatrix getSingularMatrix()
public de.jtem.blas.ComplexVector[] getSingularPointLoop()
public final boolean getSurfacePointIntegralsUptodate()
public final boolean getSymmetrizePeriodMatrix()
public Transform getTransform()
getTransform
in class RamifiedCovering
public final void hyperEllipticSort(de.jtem.mfc.field.Complex lastValue, de.jtem.mfc.field.Complex thisValue)
public final int hyperEllipticSortFactor(de.jtem.mfc.field.Complex lastValue, de.jtem.mfc.field.Complex thisValue)
public void initCompute()
initCompute
in class RamifiedCovering
public void integrateForms(de.jtem.mfc.field.Complex P, de.jtem.mfc.field.Complex Q, de.jtem.blas.ComplexVector aVec)
public final void integrateForms(de.jtem.mfc.field.Complex P, de.jtem.mfc.field.Complex Q, de.jtem.blas.ComplexVector aVec, int numForms)
public final void integrateForms(de.jtem.mfc.field.Complex P, de.jtem.mfc.field.Complex Q, int numForms)
public final void integrateForms(de.jtem.blas.ComplexVector path, de.jtem.blas.ComplexVector aVec)
public final void integrateForms(de.jtem.blas.ComplexVector path, de.jtem.blas.ComplexVector aVec, int numForms)
public final void integrateForms(de.jtem.blas.ComplexVector path, de.jtem.blas.ComplexVector aVec, int numForms, boolean lastIsBranchPoint)
public void integrateFormsIntoBranchPoint(de.jtem.mfc.field.Complex P, de.jtem.mfc.field.Complex Q, de.jtem.blas.ComplexVector aVec)
public final void integrateFormsIntoBranchPoint(de.jtem.mfc.field.Complex P, de.jtem.mfc.field.Complex Q, de.jtem.blas.ComplexVector aVec, int numForms)
public final void integrateFormsIntoBranchPoint(de.jtem.mfc.field.Complex P, de.jtem.mfc.field.Complex Q, int numForms)
public final void integrateFormsIntoBranchPoint(de.jtem.blas.ComplexVector path, de.jtem.blas.ComplexVector aVec)
public final void integrateFormsIntoBranchPoint(de.jtem.blas.ComplexVector path, de.jtem.blas.ComplexVector aVec, int numForms)
public void integrateFormsIntoInfinity(de.jtem.mfc.field.Complex P, de.jtem.blas.ComplexVector aVec)
public final void integrateFormsIntoInfinity(de.jtem.mfc.field.Complex P, de.jtem.blas.ComplexVector aVec, int numForms)
public final void integrateFormsIntoInfinity(de.jtem.mfc.field.Complex P, int numForms)
public void integrateHolomorphicForms(de.jtem.mfc.field.Complex P, de.jtem.mfc.field.Complex Q, de.jtem.blas.ComplexVector aVec)
public final void integrateHolomorphicForms(de.jtem.blas.ComplexVector path, de.jtem.blas.ComplexVector aVec)
public final void integrateHolomorphicFormsIntoBranchPoint(de.jtem.mfc.field.Complex P, de.jtem.mfc.field.Complex Q, de.jtem.blas.ComplexVector aVec)
public final void integrateHolomorphicFormsIntoBranchPoint(de.jtem.blas.ComplexVector path, de.jtem.blas.ComplexVector aVec)
public final void integrateHolomorphicFormsIntoInfinity(de.jtem.mfc.field.Complex P, de.jtem.blas.ComplexVector aVec)
public void outdate()
outdate
in class RamifiedCovering
public void setDiscretizer(de.jtem.blas.ComplexMatrix v)
v
- Value to assign to discretizer.public void setIntegral(de.jtem.blas.ComplexVector v)
v
- Value to assign to integral.public void setNumOfSteps(int v)
v
- Value to assign to numOfSteps.public void setSymmetrizePeriodMatrix(boolean aBool)
public static void symmetrizePeriodMatrix(de.jtem.blas.ComplexMatrix periodMatrix)
public void update()
update
in class RamifiedCovering
public void updateMuAtOrigin()