All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.finmath.montecarlo.interestrate.LIBORMarketModelClassDiagram.svg Maven / Gradle / Ivy

Go to download

finmath lib is a Mathematical Finance Library in Java. It provides algorithms and methodologies related to mathematical finance.

There is a newer version: 6.0.19
Show newest version

    
    
    
        
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
        
        
            
            
        
        
            
            <<Java Interface>>
            
            LIBORMarketModel
            net.finmath.montecarlo.interestrate
            
            
            
            
            
            getCovarianceModel():LIBORCovarianceModel
            
            getCloneWithModifiedCovarianceModel(LIBORCovarianceModel):LIBORMarketModel
            
            getIntegratedLIBORCovariance():double[][][]
            
            
            <<Java Interface>>
            
            LIBORModel
            net.finmath.montecarlo.interestrate
            
            
            
            
            
            getLIBOR(int,int):RandomVariable
            
            getLiborPeriodDiscretization():TimeDiscretization
            
            getNumberOfLibors():int
            
            getLiborPeriod(int):double
            
            getLiborPeriodIndex(double):int
            
            getCloneWithModifiedData(Map<String,Object>):LIBORModel
            
            
            <<Java Interface>>
            
            LIBORCovarianceModel
            net.finmath.montecarlo.interestrate.models.covariance
            
            
            
            
            
            getFactorLoading(double,double,RandomVariable[]):RandomVariable[]
            
            getFactorLoading(double,int,RandomVariable[]):RandomVariable[]
            
            getFactorLoading(int,int,RandomVariable[]):RandomVariable[]
            
            getFactorLoadingPseudoInverse(int,int,int,RandomVariable[]):RandomVariable
            
            getCovariance(double,int,int,RandomVariable[]):RandomVariable
            
            getCovariance(int,int,int,RandomVariable[]):RandomVariable
            
            getTimeDiscretization():TimeDiscretization
            
            getLiborPeriodDiscretization():TimeDiscretization
            
            getNumberOfFactors():int
            
            getCloneWithModifiedData(Map<String,Object>):AbstractLIBORCovarianceModelParametric
            
            
            <<Java Class>>
            
            LIBORMarketModelFromCovarianceModel
            net.finmath.montecarlo.interestrate.models
            
            
            
            
            
            LIBORMarketModelFromCovarianceModel(TimeDiscretization,AnalyticModel,ForwardCurve,DiscountCurve,RandomVariableFactory,LIBORCovarianceModel,Map<String,?>)
            
            of(TimeDiscretization,AnalyticModel,ForwardCurve,DiscountCurve,RandomVariableFactory,LIBORCovarianceModel,CalibrationProduct[],Map<String,?>):LIBORMarketModelFromCovarianceModel
            
            
            LIBORMarketModelFromCovarianceModel(TimeDiscretization,AnalyticModel,ForwardCurve,DiscountCurve,RandomVariableFactory,LIBORCovarianceModel,CalibrationProduct[],Map<String,?>)
            
            LIBORMarketModelFromCovarianceModel(TimeDiscretization,AnalyticModel,ForwardCurve,DiscountCurve,LIBORCovarianceModel,CalibrationProduct[],Map<String,?>)
            
            LIBORMarketModelFromCovarianceModel(TimeDiscretization,ForwardCurve,LIBORCovarianceModel)
            
            LIBORMarketModelFromCovarianceModel(TimeDiscretization,ForwardCurve,DiscountCurve,LIBORCovarianceModel)
            
            LIBORMarketModelFromCovarianceModel(TimeDiscretization,ForwardCurve,LIBORCovarianceModel,SwaptionMarketData)
            
            LIBORMarketModelFromCovarianceModel(TimeDiscretization,ForwardCurve,DiscountCurve,LIBORCovarianceModel,SwaptionMarketData)
            
            LIBORMarketModelFromCovarianceModel(TimeDiscretization,ForwardCurve,DiscountCurve,LIBORCovarianceModel,SwaptionMarketData,Map<String,?>)
            
            LIBORMarketModelFromCovarianceModel(TimeDiscretization,ForwardCurve,DiscountCurve,LIBORCovarianceModel,CalibrationProduct[],Map<String,?>)
            
            getReferenceDate():LocalDateTime
            
            getNumeraire(double):RandomVariable
            
            getForwardDiscountBond(double,double):RandomVariable
            
            getNumeraireAdjustments():Map<Double,RandomVariable>
            
            getInitialState():RandomVariable[]
            
            getDrift(int,RandomVariable[],RandomVariable[]):RandomVariable[]
            
            getFactorLoading(int,int,RandomVariable[]):RandomVariable[]
            
            applyStateSpaceTransform(int,RandomVariable):RandomVariable
            
            applyStateSpaceTransformInverse(int,RandomVariable):RandomVariable
            
            getRandomVariableForConstant(double):RandomVariable
            
            getDriftApproximationMethod():Driftapproximation
            
            getLIBOR(double,double,double):RandomVariable
            
            getLIBOR(int,int):RandomVariable
            
            getNumberOfComponents():int
            
            getNumberOfLibors():int
            
            getLiborPeriod(int):double
            
            getLiborPeriodIndex(double):int
            
            getLiborPeriodDiscretization():TimeDiscretization
            
            getInterpolationMethod():InterpolationMethod
            
            getMeasure():Measure
            
            getIntegratedLIBORCovariance():double[][][]
            
            getAnalyticModel():AnalyticModel
            
            getDiscountCurve():DiscountCurve
            
            getForwardRateCurve():ForwardCurve
            
            getSwaptionMarketData():SwaptionMarketData
            
            getCovarianceModel():LIBORCovarianceModel
            
            clone():Object
            
            getCloneWithModifiedCovarianceModel(LIBORCovarianceModel):LIBORMarketModelFromCovarianceModel
            
            getCloneWithModifiedData(Map<String,Object>):LIBORMarketModelFromCovarianceModel
            
            getModelParameters():Map<String,RandomVariable>
            
            toString():String
            
            
            <<Java Class>>
            
            HullWhiteModel
            net.finmath.montecarlo.interestrate.models
            
            
            
            
            
            HullWhiteModel(RandomVariableFactory,TimeDiscretization,AnalyticModel,ForwardCurve,DiscountCurve,ShortRateVolatilityModel,Map<String,Object>)
            
            HullWhiteModel(TimeDiscretization,AnalyticModel,ForwardCurve,DiscountCurve,ShortRateVolatilityModel,Map<String,Object>)
            
            of(RandomVariableFactory,TimeDiscretization,AnalyticModel,ForwardCurve,DiscountCurve,ShortRateVolatilityModel,CalibrationProduct[],Map<String,Object>):HullWhiteModel
            
            
            getReferenceDate():LocalDateTime
            
            getNumberOfComponents():int
            
            applyStateSpaceTransform(int,RandomVariable):RandomVariable
            
            applyStateSpaceTransformInverse(int,RandomVariable):RandomVariable
            
            getInitialState():RandomVariable[]
            
            getNumeraire(double):RandomVariable
            
            getForwardDiscountBond(double,double):RandomVariable
            
            getDrift(int,RandomVariable[],RandomVariable[]):RandomVariable[]
            
            getFactorLoading(int,int,RandomVariable[]):RandomVariable[]
            
            getRandomVariableForConstant(double):RandomVariable
            
            getLIBOR(double,double,double):RandomVariable
            
            getLIBOR(int,int):RandomVariable
            
            getLiborPeriodDiscretization():TimeDiscretization
            
            getNumberOfLibors():int
            
            getLiborPeriod(int):double
            
            getLiborPeriodIndex(double):int
            
            getAnalyticModel():AnalyticModel
            
            getDiscountCurve():DiscountCurve
            
            getForwardRateCurve():ForwardCurve
            
            getCloneWithModifiedData(Map<String,Object>):LIBORModel
            
            getShortRateConditionalVariance(double,double):RandomVariable
            
            getIntegratedBondSquaredVolatility(double,double):RandomVariable
            
            getCloneWithModifiedVolatilityModel(ShortRateVolatilityModel):HullWhiteModel
            
            getVolatilityModel():ShortRateVolatilityModel
            
            getModelParameters():Map<String,RandomVariable>
            
            toString():String
            
            
            <<Java Class>>
            
            LIBORCovarianceModelExponentialForm5Param
            net.finmath.montecarlo.interestrate.models.covariance
            
            
            
            
            
            LIBORCovarianceModelExponentialForm5Param(TimeDiscretization,TimeDiscretization,int,RandomVariable[])
            
            LIBORCovarianceModelExponentialForm5Param(TimeDiscretization,TimeDiscretization,int,double[])
            
            LIBORCovarianceModelExponentialForm5Param(TimeDiscretization,TimeDiscretization,int)
            
            clone():Object
            
            getCloneWithModifiedParameters(RandomVariable[]):AbstractLIBORCovarianceModelParametric
            
            getParameter():RandomVariable[]
            
            getCloneWithModifiedParameters(double[]):AbstractLIBORCovarianceModelParametric
            
            getParameterAsDouble():double[]
            
            getFactorLoading(int,int,RandomVariable[]):RandomVariable[]
            
            getFactorLoadingPseudoInverse(int,int,int,RandomVariable[]):RandomVariableFromDoubleArray
            
            getCloneWithModifiedData(Map<String,Object>):AbstractLIBORCovarianceModelParametric
            
            
            <<Java Class>>
        
        
            
            AbstractLIBORCovarianceModelParametric
            net.finmath.montecarlo.interestrate.models.covariance
        
        
            
            
            
            
        
        
            
            AbstractLIBORCovarianceModelParametric(TimeDiscretization,TimeDiscretization,int)
            
            getParameter():RandomVariable[]
            
            getParameterAsDouble():double[]
            
            clone():Object
            
            getCloneWithModifiedParameters(RandomVariable[]):AbstractLIBORCovarianceModelParametric
            
            getCloneWithModifiedParameters(double[]):AbstractLIBORCovarianceModelParametric
            
            getCloneCalibrated(LIBORMarketModel,CalibrationProduct[]):AbstractLIBORCovarianceModelParametric
            
            getCloneCalibrated(LIBORMarketModel,CalibrationProduct[],Map<String,Object>):AbstractLIBORCovarianceModelParametric
            
            getCloneCalibratedLegazy(LIBORMarketModel,CalibrationProduct[],Map<String,Object>):AbstractLIBORCovarianceModelParametric
            
            toString():String
        
        
            
            
        
        
            <<Java Class>>
            
            LIBORVolatilityModel
            net.finmath.montecarlo.interestrate.models.covariance
        
        
            
            
            
            
        
        
            
            LIBORVolatilityModel(TimeDiscretization,TimeDiscretization)
            
            getParameter():RandomVariable[]
            
            getCloneWithModifiedParameter(RandomVariable[]):LIBORVolatilityModel
            
            getVolatility(int,int):RandomVariable
            
            getParameterAsDouble():double[]
            
            getLiborPeriodDiscretization():TimeDiscretization
            
            getTimeDiscretization():TimeDiscretization
            
            clone():Object
            
            getCloneWithModifiedData(Map<String,Object>):LIBORVolatilityModel
        
        
            
            
        
        
            <<Java Class>>
            
            LIBORVolatilityModelPiecewiseConstant
            net.finmath.montecarlo.interestrate.models.covariance
        
        
            
            
            
            
        
        
            
            LIBORVolatilityModelPiecewiseConstant(TimeDiscretization,TimeDiscretization,TimeDiscretization,TimeDiscretization,RandomVariable[],boolean)
            
            LIBORVolatilityModelPiecewiseConstant(RandomVariableFactory,TimeDiscretization,TimeDiscretization,TimeDiscretization,TimeDiscretization,double[][],boolean)
            
            LIBORVolatilityModelPiecewiseConstant(RandomVariableFactory,TimeDiscretization,TimeDiscretization,TimeDiscretization,TimeDiscretization,double[],boolean)
            
            LIBORVolatilityModelPiecewiseConstant(TimeDiscretization,TimeDiscretization,TimeDiscretization,TimeDiscretization,double[],boolean)
            
            LIBORVolatilityModelPiecewiseConstant(TimeDiscretization,TimeDiscretization,TimeDiscretization,TimeDiscretization,double,boolean)
            
            LIBORVolatilityModelPiecewiseConstant(TimeDiscretization,TimeDiscretization,TimeDiscretization,TimeDiscretization,double[])
            
            LIBORVolatilityModelPiecewiseConstant(TimeDiscretization,TimeDiscretization,TimeDiscretization,TimeDiscretization,double)
            
            getParameter():RandomVariable[]
            
            getCloneWithModifiedParameter(RandomVariable[]):LIBORVolatilityModel
            
            getVolatility(int,int):RandomVariable
            
            clone():Object
            
            getSimulationTimeDiscretization():TimeDiscretization
            
            getTimeToMaturityDiscretization():TimeDiscretization
            
            getCloneWithModifiedData(Map<String,Object>):LIBORVolatilityModel
        
        
            
            
        
        
            <<Java Class>>
            
            LIBORCovarianceModelFromVolatilityAndCorrelation
            net.finmath.montecarlo.interestrate.models.covariance
        
        
            
            
            
            
        
        
            
            LIBORCovarianceModelFromVolatilityAndCorrelation(TimeDiscretization,TimeDiscretization,LIBORVolatilityModel,LIBORCorrelationModel)
            
            getFactorLoading(int,int,RandomVariable[]):RandomVariable[]
            
            getFactorLoadingPseudoInverse(int,int,int,RandomVariable[]):RandomVariable
            
            getCovariance(int,int,int,RandomVariable[]):RandomVariable
            
            getParameter():RandomVariable[]
            
            getCloneWithModifiedParameters(double[]):AbstractLIBORCovarianceModelParametric
            
            getParameterAsDouble():double[]
            
            clone():Object
            
            getCloneWithModifiedParameters(RandomVariable[]):AbstractLIBORCovarianceModelParametric
            
            getVolatilityModel():LIBORVolatilityModel
            
            getCorrelationModel():LIBORCorrelationModel
            
            getCloneWithModifiedData(Map<String,Object>):AbstractLIBORCovarianceModelParametric
        
        
            
            
        
        
            <<Java Interface>>
            
            LIBORCovarianceModelCalibrateable
            net.finmath.montecarlo.interestrate.models.covariance
        
        
            
            
            
            
        
        
            
            getCloneCalibrated(LIBORMarketModel,CalibrationProduct[],Map<String,Object>):LIBORCovarianceModelCalibrateable
        
        
            
            
        
        
            <<Java Interface>>
            
            ProcessModel
            net.finmath.montecarlo.model
        
        
            
            
            
            
        
        
            
            getReferenceDate():LocalDateTime
            
            getTimeDiscretization():TimeDiscretization
            
            getNumberOfComponents():int
            
            applyStateSpaceTransform(int,RandomVariable):RandomVariable
            
            applyStateSpaceTransformInverse(int,RandomVariable):RandomVariable
            
            getInitialState():RandomVariable[]
            
            getNumeraire(double):RandomVariable
            
            getDrift(int,RandomVariable[],RandomVariable[]):RandomVariable[]
            
            getNumberOfFactors():int
            
            getFactorLoading(int,int,RandomVariable[]):RandomVariable[]
            
            getRandomVariableForConstant(double):RandomVariable
            
            setProcess(MonteCarloProcess):void
            
            getProcess():MonteCarloProcess
            
            getCloneWithModifiedData(Map<String,Object>):ProcessModel
        
        
            
            
        
        
            <<Java Class>>
            
            AbstractProcessModel
            net.finmath.montecarlo.model
        
        
            
            
            
            
        
        
            
            AbstractProcessModel()
            
            getInitialValue():RandomVariable[]
            
            setProcess(MonteCarloProcess):void
            
            getProcess():MonteCarloProcess
            
            getNumberOfFactors():int
            
            getProcessValue(int,int):RandomVariable
            
            getMonteCarloWeights(int):RandomVariable
            
            getReferenceDate():LocalDateTime
            
            getTimeDiscretization():TimeDiscretization
            
            getTime(int):double
            
            getTimeIndex(double):int
        
        
            
            
        
        
            <<Java Class>>
            
            EulerSchemeFromProcessModel
            net.finmath.montecarlo.process
        
        
            
            
            
            
        
        
            
            EulerSchemeFromProcessModel(IndependentIncrements,Scheme)
            
            EulerSchemeFromProcessModel(IndependentIncrements)
            
            getProcessValue(int,int):RandomVariable
            
            getMonteCarloWeights(int):RandomVariable
            
            getNumberOfPaths():int
            
            getNumberOfFactors():int
            
            getStochasticDriver():IndependentIncrements
            
            getBrownianMotion():BrownianMotion
            
            getScheme():Scheme
            
            clone():EulerSchemeFromProcessModel
            
            getCloneWithModifiedData(Map<String,Object>):MonteCarloProcess
            
            getCloneWithModifiedSeed(int):Object
            
            toString():String
        
        
            
            
        
        
            <<Java Class>>
            
            MonteCarloProcessFromProcessModel
            net.finmath.montecarlo.process
        
        
            
            
            
            
        
        
            
            MonteCarloProcessFromProcessModel(TimeDiscretization,ProcessModel)
            
            MonteCarloProcessFromProcessModel(TimeDiscretization)
            
            getCloneWithModifiedSeed(int):Object
            
            setModel(ProcessModel):void
            
            getNumberOfComponents():int
            
            getInitialState():RandomVariable[]
            
            getDrift(int,RandomVariable[],RandomVariable[]):RandomVariable[]
            
            getFactorLoading(int,int,RandomVariable[]):RandomVariable[]
            
            applyStateSpaceTransform(int,RandomVariable):RandomVariable
            
            applyStateSpaceTransformInverse(int,RandomVariable):RandomVariable
            
            getTimeDiscretization():TimeDiscretization
            
            getTime(int):double
            
            getTimeIndex(double):int
            
            clone():MonteCarloProcessFromProcessModel
            
        
        
            
            
            
        
        
            -covarianceModel
            0..1
            
            
            
        
        
            
            
            
            
            
            
            
            
            
        
        
            -volatilityModel
            0..1
            
            
            
        
        
            
            
            
            
            
            
        
        
            -volatilityModel
            0..1
            
            
            
        
        
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
        
        
            -model
            0..1
            
            
            
        
        
            
            
        
    





© 2015 - 2024 Weber Informatics LLC | Privacy Policy