public abstract class AbstractAlgebraicCurve extends RamifiedCoveringVariation implements AlgebraicCurve, Serializable, Cloneable
Modifier and Type | Field and Description |
---|---|
protected CanonicalBasis |
cb |
protected int |
genus |
protected de.jtem.mfc.field.Complex[] |
musAtDistinguishedPoints |
protected de.jtem.mfc.field.Complex[] |
musAtOrigin |
protected int |
numOfSheets |
doubleValue, minDoubleValue
branchPoint, distinguishedPoint, EPS, initSurfacePoint, isInitialized, numOfBranchPoints, numOfDistinguishedPoints, numOfSingularPoints, numOfSurfacePoints, origin, pathGenerator, propertyChangeSupport, singularPoint, surfacePoint, uptodate
Constructor and Description |
---|
AbstractAlgebraicCurve() |
Modifier and Type | Method and Description |
---|---|
abstract void |
evaluateCurve(de.jtem.mfc.field.Complex lambda,
de.jtem.mfc.field.Complex mu,
de.jtem.mfc.field.Complex Q,
de.jtem.mfc.field.Complex dQdLambda,
de.jtem.mfc.field.Complex dQdMu)
Evaluates the algebraic equation Q(lambda,mu), and partial
derivatives.
|
de.jtem.blas.ComplexVector[] |
getBranchPointLoop() |
de.jtem.blas.ComplexVector[] |
getDistinguishedPointPath() |
int |
getGenus() |
Transform |
getHomologieTransform() |
de.jtem.blas.IntegerMatrix |
getMonodromyMatrix() |
de.jtem.blas.IntegerMatrix |
getMonodromyMatrix(de.jtem.blas.ComplexVector[] loops) |
abstract void |
getMusAt(de.jtem.mfc.field.Complex lambda,
de.jtem.blas.ComplexVector mus) |
de.jtem.mfc.field.Complex[] |
getMusAtOrigin() |
abstract int |
getNumOfSheets() |
de.jtem.blas.IntegerMatrix |
getSingularMatrix() |
de.jtem.blas.ComplexVector[] |
getSingularPointLoop() |
Transform |
getTransform() |
void |
initCompute() |
void |
initHomologie() |
void |
update() |
void |
updateLoops() |
void |
updateMuAtOrigin() |
eval, getDoubleArrayParameterLength, getDoubleArrayValue, getDoubleArrayValue, getDoubleArrayValueLength, getDoubleValue, getFactor, getMinDoubleValueState, getNumberOfVariables, getValue, minimize, minimize, setByParameter, setDoubleArrayParameter, setFactor, test
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, outdate, removePropertyChangeListener, setEnablePropertyChange, setState, setUptodate
protected CanonicalBasis cb
protected int genus
protected de.jtem.mfc.field.Complex[] musAtDistinguishedPoints
protected de.jtem.mfc.field.Complex[] musAtOrigin
protected int numOfSheets
public abstract void evaluateCurve(de.jtem.mfc.field.Complex lambda, de.jtem.mfc.field.Complex mu, de.jtem.mfc.field.Complex Q, de.jtem.mfc.field.Complex dQdLambda, de.jtem.mfc.field.Complex dQdMu)
AlgebraicCurve
evaluateCurve
in interface AlgebraicCurve
lambda
- inputmu
- inputQ
- outputdQdLambda
- outputdQdMu
- outputpublic de.jtem.blas.ComplexVector[] getBranchPointLoop()
public de.jtem.blas.ComplexVector[] getDistinguishedPointPath()
public final int getGenus()
public Transform getHomologieTransform()
public de.jtem.blas.IntegerMatrix getMonodromyMatrix()
public de.jtem.blas.IntegerMatrix getMonodromyMatrix(de.jtem.blas.ComplexVector[] loops)
public abstract void getMusAt(de.jtem.mfc.field.Complex lambda, de.jtem.blas.ComplexVector mus)
public de.jtem.mfc.field.Complex[] getMusAtOrigin()
public abstract int getNumOfSheets()
public de.jtem.blas.IntegerMatrix getSingularMatrix()
public de.jtem.blas.ComplexVector[] getSingularPointLoop()
public Transform getTransform()
getTransform
in class RamifiedCovering
public void initCompute()
initCompute
in class RamifiedCovering
public void initHomologie()
public void update()
update
in class RamifiedCovering
public void updateLoops()
public void updateMuAtOrigin()