public abstract class AbstractAlgebraicCurveWithForms extends AbstractAlgebraicCurve implements Serializable, Cloneable
Modifier and Type | Field and Description |
---|---|
protected de.jtem.blas.ComplexMatrix |
aPeriods |
protected de.jtem.blas.ComplexMatrix |
bPeriods |
protected de.jtem.blas.ComplexMatrix |
edgeIntegrals |
protected de.jtem.blas.ComplexMatrix |
formTransform |
protected int |
numOfForms |
protected de.jtem.blas.ComplexMatrix |
periodMatrix |
cb, genus, musAtDistinguishedPoints, musAtOrigin, numOfSheets
doubleValue, minDoubleValue
branchPoint, distinguishedPoint, EPS, initSurfacePoint, isInitialized, numOfBranchPoints, numOfDistinguishedPoints, numOfSingularPoints, numOfSurfacePoints, origin, pathGenerator, propertyChangeSupport, singularPoint, surfacePoint, uptodate
Constructor and Description |
---|
AbstractAlgebraicCurveWithForms() |
Modifier and Type | Method and Description |
---|---|
void |
computeAPeriodsOfForm(int indexOfForm,
de.jtem.blas.ComplexVector edgeIntegralsOfForm) |
void |
computeBPeriodsOfForm(int indexOfForm,
de.jtem.blas.ComplexVector edgeIntegralsOfForm) |
de.jtem.blas.ComplexMatrix |
getAPeriods() |
de.jtem.blas.ComplexMatrix |
getBPeriods() |
de.jtem.blas.ComplexMatrix |
getEdgeIntegrals() |
double |
getEps() |
abstract void |
getF(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,
de.jtem.blas.ComplexVector f) |
de.jtem.blas.ComplexMatrix |
getFormTransform() |
abstract void |
getG(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,
de.jtem.blas.ComplexVector g) |
abstract int |
getNumOfForms() |
de.jtem.blas.ComplexMatrix |
getPeriodMatrix() |
boolean |
getSymmetrizePeriodMatrix() |
void |
initCompute() |
protected void |
integrateForms(de.jtem.mfc.field.Complex Q) |
protected void |
integrateForms(de.jtem.mfc.field.Complex Q,
de.jtem.mfc.field.Complex muAtQ,
de.jtem.blas.ComplexVector aVec) |
protected void |
integrateForms(de.jtem.mfc.field.Complex Q,
de.jtem.blas.ComplexVector aVec) |
void |
integrateForms(de.jtem.blas.ComplexVector path,
de.jtem.mfc.field.Complex muAtStartPoint,
de.jtem.mfc.field.Complex muAtEndPoint,
de.jtem.blas.ComplexVector aVec) |
void |
integrateForms(de.jtem.blas.ComplexVector path,
de.jtem.mfc.field.Complex muAtStartPoint,
de.jtem.mfc.field.Complex muAtEndPoint,
de.jtem.blas.ComplexVector aVec,
boolean lastIsBranchPoint) |
void |
integrateFormsIntoBranchPoint(de.jtem.blas.ComplexVector path,
de.jtem.mfc.field.Complex muAtStartPoint,
de.jtem.mfc.field.Complex muAtEndPoint,
de.jtem.blas.ComplexVector aVec) |
void |
setEps(double v) |
void |
setSymmetrizePeriodMatrix(boolean aBool) |
protected void |
startIntegration(de.jtem.mfc.field.Complex lambda,
de.jtem.mfc.field.Complex mu) |
static void |
symmetrizePeriodMatrix(de.jtem.blas.ComplexMatrix periodMatrix) |
void |
update() |
void |
updateEdgeIntegrals() |
evaluateCurve, getBranchPointLoop, getDistinguishedPointPath, getGenus, getHomologieTransform, getMonodromyMatrix, getMonodromyMatrix, getMusAt, getMusAtOrigin, getNumOfSheets, getSingularMatrix, getSingularPointLoop, getTransform, initHomologie, updateLoops, 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 de.jtem.blas.ComplexMatrix aPeriods
protected de.jtem.blas.ComplexMatrix bPeriods
protected de.jtem.blas.ComplexMatrix edgeIntegrals
protected de.jtem.blas.ComplexMatrix formTransform
protected int numOfForms
protected de.jtem.blas.ComplexMatrix periodMatrix
public void computeAPeriodsOfForm(int indexOfForm, de.jtem.blas.ComplexVector edgeIntegralsOfForm)
public void computeBPeriodsOfForm(int indexOfForm, de.jtem.blas.ComplexVector edgeIntegralsOfForm)
public de.jtem.blas.ComplexMatrix getAPeriods()
public de.jtem.blas.ComplexMatrix getBPeriods()
public de.jtem.blas.ComplexMatrix getEdgeIntegrals()
public double getEps()
public abstract void getF(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, de.jtem.blas.ComplexVector f)
public de.jtem.blas.ComplexMatrix getFormTransform()
public abstract void getG(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, de.jtem.blas.ComplexVector g)
public abstract int getNumOfForms()
public de.jtem.blas.ComplexMatrix getPeriodMatrix()
public final boolean getSymmetrizePeriodMatrix()
public void initCompute()
initCompute
in class AbstractAlgebraicCurve
protected final void integrateForms(de.jtem.mfc.field.Complex Q)
protected final void integrateForms(de.jtem.mfc.field.Complex Q, de.jtem.mfc.field.Complex muAtQ, de.jtem.blas.ComplexVector aVec)
protected final void integrateForms(de.jtem.mfc.field.Complex Q, de.jtem.blas.ComplexVector aVec)
public final void integrateForms(de.jtem.blas.ComplexVector path, de.jtem.mfc.field.Complex muAtStartPoint, de.jtem.mfc.field.Complex muAtEndPoint, de.jtem.blas.ComplexVector aVec)
public final void integrateForms(de.jtem.blas.ComplexVector path, de.jtem.mfc.field.Complex muAtStartPoint, de.jtem.mfc.field.Complex muAtEndPoint, de.jtem.blas.ComplexVector aVec, boolean lastIsBranchPoint)
public final void integrateFormsIntoBranchPoint(de.jtem.blas.ComplexVector path, de.jtem.mfc.field.Complex muAtStartPoint, de.jtem.mfc.field.Complex muAtEndPoint, de.jtem.blas.ComplexVector aVec)
public void setEps(double v)
public void setSymmetrizePeriodMatrix(boolean aBool)
protected final void startIntegration(de.jtem.mfc.field.Complex lambda, de.jtem.mfc.field.Complex mu)
public static void symmetrizePeriodMatrix(de.jtem.blas.ComplexMatrix periodMatrix)
public void update()
update
in class AbstractAlgebraicCurve
public void updateEdgeIntegrals()