public class HyperEllipticCurve extends AbstractAlgebraicCurveWithForms
aPeriods, bPeriods, edgeIntegrals, formTransform, numOfForms, periodMatrixcb, genus, musAtDistinguishedPoints, musAtOrigin, numOfSheetsdoubleValue, minDoubleValuebranchPoint, distinguishedPoint, EPS, initSurfacePoint, isInitialized, numOfBranchPoints, numOfDistinguishedPoints, numOfSingularPoints, numOfSurfacePoints, origin, pathGenerator, propertyChangeSupport, singularPoint, surfacePoint, uptodate| Modifier | Constructor and Description |
|---|---|
protected |
HyperEllipticCurve() |
|
HyperEllipticCurve(BranchPoint[] bp,
de.jtem.mfc.field.Complex origin) |
|
HyperEllipticCurve(BranchPoint[] bp,
SingularPoint[] sp,
DistinguishedPoint[] dp,
de.jtem.mfc.field.Complex origin) |
| Modifier and Type | Method and Description |
|---|---|
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.
|
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) |
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) |
void |
getMusAt(de.jtem.mfc.field.Complex lambda,
de.jtem.blas.ComplexVector mus) |
int |
getNumOfForms() |
int |
getNumOfSheets() |
void |
getProduct(de.jtem.mfc.field.Complex lambda,
de.jtem.mfc.field.Complex product) |
void |
initCompute() |
void |
updateMuAtOrigin() |
computeAPeriodsOfForm, computeBPeriodsOfForm, getAPeriods, getBPeriods, getEdgeIntegrals, getEps, getFormTransform, getPeriodMatrix, getSymmetrizePeriodMatrix, integrateForms, integrateForms, integrateForms, integrateForms, integrateForms, integrateFormsIntoBranchPoint, setEps, setSymmetrizePeriodMatrix, startIntegration, symmetrizePeriodMatrix, update, updateEdgeIntegralsgetBranchPointLoop, getDistinguishedPointPath, getGenus, getHomologieTransform, getMonodromyMatrix, getMonodromyMatrix, getMusAtOrigin, getSingularMatrix, getSingularPointLoop, getTransform, initHomologie, updateLoopseval, getDoubleArrayParameterLength, getDoubleArrayValue, getDoubleArrayValue, getDoubleArrayValueLength, getDoubleValue, getFactor, getMinDoubleValueState, getNumberOfVariables, getValue, minimize, minimize, setByParameter, setDoubleArrayParameter, setFactor, testaddPropertyChangeListener, 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, setUptodateprotected HyperEllipticCurve()
public HyperEllipticCurve(BranchPoint[] bp, de.jtem.mfc.field.Complex origin)
public HyperEllipticCurve(BranchPoint[] bp, SingularPoint[] sp, DistinguishedPoint[] dp, de.jtem.mfc.field.Complex origin)
public 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)
AlgebraicCurveevaluateCurve in interface AlgebraicCurveevaluateCurve in class AbstractAlgebraicCurvelambda - inputmu - inputQ - outputdQdLambda - outputdQdMu - outputpublic 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)
getF in class AbstractAlgebraicCurveWithFormspublic 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)
getG in class AbstractAlgebraicCurveWithFormspublic void getMusAt(de.jtem.mfc.field.Complex lambda,
de.jtem.blas.ComplexVector mus)
getMusAt in class AbstractAlgebraicCurvepublic int getNumOfForms()
getNumOfForms in class AbstractAlgebraicCurveWithFormspublic int getNumOfSheets()
getNumOfSheets in class AbstractAlgebraicCurvepublic void getProduct(de.jtem.mfc.field.Complex lambda,
de.jtem.mfc.field.Complex product)
public void initCompute()
initCompute in class AbstractAlgebraicCurveWithFormspublic void updateMuAtOrigin()
updateMuAtOrigin in class AbstractAlgebraicCurve