public class HyperEllipticCurve extends AbstractAlgebraicCurveWithForms
aPeriods, bPeriods, edgeIntegrals, formTransform, numOfForms, periodMatrix
cb, genus, musAtDistinguishedPoints, musAtOrigin, numOfSheets
doubleValue, minDoubleValue
branchPoint, 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, updateEdgeIntegrals
getBranchPointLoop, getDistinguishedPointPath, getGenus, getHomologieTransform, getMonodromyMatrix, getMonodromyMatrix, getMusAtOrigin, getSingularMatrix, getSingularPointLoop, getTransform, initHomologie, updateLoops
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 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)
AlgebraicCurve
evaluateCurve
in interface AlgebraicCurve
evaluateCurve
in class AbstractAlgebraicCurve
lambda
- 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 AbstractAlgebraicCurveWithForms
public 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 AbstractAlgebraicCurveWithForms
public void getMusAt(de.jtem.mfc.field.Complex lambda, de.jtem.blas.ComplexVector mus)
getMusAt
in class AbstractAlgebraicCurve
public int getNumOfForms()
getNumOfForms
in class AbstractAlgebraicCurveWithForms
public int getNumOfSheets()
getNumOfSheets
in class AbstractAlgebraicCurve
public void getProduct(de.jtem.mfc.field.Complex lambda, de.jtem.mfc.field.Complex product)
public void initCompute()
initCompute
in class AbstractAlgebraicCurveWithForms
public void updateMuAtOrigin()
updateMuAtOrigin
in class AbstractAlgebraicCurve