2010-04-16 13:27 Luigi Ballabio * [r17251] ql/Makefile.am, ql/quantlib.hpp: Amendment of revision 17249: fixed name of newly-added file in Makefile. 2010-04-16 12:24 Luigi Ballabio * [r17250] Contributors.txt, News.txt, QuantLib.dev, QuantLib_vc7.vcproj, QuantLib_vc8.vcproj, QuantLib_vc9.vcproj, ql/Makefile.am, ql/config.sun.hpp, ql/instruments/makecapfloor.cpp, ql/instruments/makeyoyinflationcapfloor.cpp, ql/qldefines.hpp, ql/termstructures/inflation/seasonality.cpp: Bug fix: QuantLib now compiles with Sun Studio on Solaris. Unlike gcc and VC++, Sun Studio does not make math functions available in the global namespace when including the header. Now we added a few using directives for them, thus reproducing the other compilers' bad behavior. Not extremely clean, but it sure beats hunting the sources for all instances of unqualified math functions before each release. Other minor fixes include reordering a couple of expressions so that they're more palatable to Sun Studio (for which v.end(), where v is a std::vector, is not an lvalue) and adding the std:: qualification to a function call. Thanks to Norbert Irmer for the report and for testing the changes. 2010-04-16 12:24 Luigi Ballabio * [r17249] QuantLib.dev, QuantLib_vc7.vcproj, QuantLib_vc8.vcproj, QuantLib_vc9.vcproj, acinclude.m4, configure.ac, ql/Makefile.am, ql/config.ansi.hpp, ql/config.mingw.hpp, ql/config.msvc.hpp, ql/mathconstants.hpp, ql/qldefines.hpp, ql/quantlib.hpp: Update: unified treatment of missing math constants. Previously, the presence of needed constants such as M_PI was checked in ./configure as well as in several compiler-specific configuration files (sometimes without even including the header first.) It is now checked in a single header file. 2010-04-16 12:21 Luigi Ballabio * [r17248] ql/instruments/forwardvanillaoption.hpp, ql/pricingengines/forward/forwardengine.hpp: Bug fix: moved method definition to correct header file. Although ForwardOptionArguments was declared in the header forwardvanillaoption.hpp, its validate method was defined in forwardengine.hpp. The definition is now in the correct file. Thanks to Norbert Irmer for the bug report. 2010-04-16 12:20 Luigi Ballabio * [r17247] ql/experimental/credit/defaultevent.cpp, ql/experimental/finitedifferences/fdmhestonhullwhitesolver.cpp, ql/experimental/finitedifferences/fdmhestonsolver.cpp: Bug fix: corrected wrong constructor signatures in cpp files. A few constructors were declared as taking doubles and defined as taking const doubles. Strangely enough, neither gcc nor VC++ had anything to say about that. Thanks to Norbert Irmer for the bug report. 2010-04-13 08:50 Luigi Ballabio * [r17244] Contributors.txt, News.txt, ql/cashflows/conundrumpricer.cpp, ql/cashflows/couponpricer.cpp, ql/cashflows/inflationcouponpricer.cpp, ql/cashflows/rangeaccrual.cpp, ql/experimental/coupons/subperiodcoupons.cpp, test-suite/cashflows.cpp, test-suite/cashflows.hpp: Bug fix: checked dynamic_cast result to preven access violation. Regression test added. Thanks to Francesco Perissin for the bug report. 2010-04-09 16:07 Luigi Ballabio * [r17242] test-suite/creditdefaultswap.cpp: Test fix: ensure that today's date is a business day. Thanks to Gary Kennedy for reporting the issue. 2010-04-09 13:19 Luigi Ballabio * [r17241] News.txt, ql/termstructures/credit/defaultprobabilityhelpers.cpp, test-suite/defaultprobabilitycurves.cpp: Bug fix: properly account for protection-start date. Previously, the protection-start date was taken into account when calculating the CDS coupon schedule, but not when calculating its value (a few days of protection could be lost.) 2010-04-09 13:17 Luigi Ballabio * [r17240] ql/instruments/creditdefaultswap.cpp: Bug fix: comparison between protection start and accrual start was incorrect. 2010-04-09 13:15 Luigi Ballabio * [r17239] test-suite/defaultprobabilitycurves.cpp: Test fix: correct schedule calculation for the repriced CDS. Thanks to Kevin Kim for reporting the issue. 2010-04-07 13:12 Luigi Ballabio * [r17238] Announce.txt, configure.ac, ql/version.hpp: Increased version number to 1.0.1. 2010-04-07 08:02 Luigi Ballabio * [r17237] ChangeLog.txt, News.txt: Updated ChangeLog and News. 2010-04-06 13:38 Luigi Ballabio * [r17236] ql/patterns/singleton.hpp: Fix: manage Singleton correctly in .Net (thanks to Nathan Abbott.) 2010-03-08 08:59 Luigi Ballabio * [r17212] ql/experimental/callablebonds/callablebond.cpp: Bug fix: create exercise-date vector correctly. Previously, the actual exercise dates were stored after a number of null dates. For most choices of day counter, this resulted in negative exercise times that were simply discarded. For some (e.g., ActualActual::Bond) it resulted in an exception instead. 2010-03-08 08:57 Luigi Ballabio * [r17211] ql/time/calendars/china.cpp, ql/time/calendars/china.hpp, ql/time/calendars/hongkong.cpp, ql/time/calendars/hongkong.hpp, ql/time/calendars/india.cpp, ql/time/calendars/india.hpp, ql/time/calendars/indonesia.cpp, ql/time/calendars/indonesia.hpp, ql/time/calendars/singapore.cpp, ql/time/calendars/singapore.hpp, ql/time/calendars/southkorea.cpp, ql/time/calendars/taiwan.cpp, ql/time/calendars/taiwan.hpp, ql/time/calendars/turkey.cpp, ql/time/calendars/turkey.hpp: Update: added 2010 moving holidays for Eastern calendars. 2010-03-01 09:32 Luigi Ballabio * [r17180] ql/instruments/zerocouponinflationswap.cpp, ql/instruments/zerocouponinflationswap.hpp: Bug fix: added missing method implementations. 2010-03-01 09:32 Luigi Ballabio * [r17179] ql/cashflows/indexedcashflow.hpp: Bug fix: let an IndexedCashFlow observe its index. Previously, index changes would not be propagated to the cash flow and thus to any observers of the latter. This affected zero-coupon inflation swaps. 2010-02-24 11:22 Luigi Ballabio * [r17170] Docs/Makefile.am: 2010-02-24 11:10 Luigi Ballabio * [r17167] Docs/images/QL-small.jpg, Docs/images/QL-title.jpg, Docs/images/QL.bmp, Docs/images/QL.jpg, Docs/images/favicon.ico, Docs/quantlibheader.html, Docs/quantlibheaderonline.html: Replaced unlicensed font in logo. 2010-02-23 15:08 Luigi Ballabio * [r17153] ChangeLog.txt: Updated ChangeLogs. 2010-02-23 14:33 Luigi Ballabio * [r17148] ql/cashflows/cashflows.cpp, ql/cashflows/cashflows.hpp, ql/pricingengines/bond/bondfunctions.cpp, ql/pricingengines/bond/bondfunctions.hpp: Backported revision 17145 from trunk. - fixed bug in the previousAmount and previousRate functions; - switched to reverse iterator signature for previousXXX functions. 2010-02-23 14:33 Luigi Ballabio * [r17147] ql/pricingengines/bond/bondfunctions.cpp: Backported revision 17144 from trunk. Removed tradability requirement for next/previous inspectors. 2010-02-23 14:33 Luigi Ballabio * [r17146] ql/instruments/bond.cpp: Backported revision 17143 from trunk. Fixed "null maturity date" wrong behavior. 2010-02-17 15:32 Luigi Ballabio * [r17115] ChangeLog.txt: Updated ChangeLog 2010-02-17 15:09 Luigi Ballabio * [r17114] ql/cashflows/cashflows.cpp: Backported revision 17112 from trunk. Cash flows on the same date should be aggregated in the return value of CashFlows::nextCashFlowAmount and previous CashFlowAmount. 2010-02-10 09:09 Luigi Ballabio * [r17087] Examples/MarketModels/MarketModels.cpp: Added sessionId() implementation (thanks to Nathan Abbott.) The function is required when QL_ENABLE_SESSIONS is defined. 2010-02-10 09:09 Luigi Ballabio * [r17086] Announce.txt, configure.ac, ql/version.hpp: Increased version number to 1.0. 2010-02-03 13:42 Ferdinando Ametrano * [r17060] ql/instruments/makeois.cpp: fixed bug 2010-02-02 16:44 Luigi Ballabio * [r17058] ql/termstructures/inflation/inflationhelpers.cpp, ql/termstructures/inflation/inflationhelpers.hpp: Correctly pass the arguments as const references. 2010-01-29 15:17 Luigi Ballabio * [r17056] ql/instruments/zerocouponinflationswap.cpp, ql/instruments/zerocouponinflationswap.hpp: Passing argument by const reference. 2010-01-27 18:37 Ferdinando Ametrano * [r17051] ql/instruments/makeois.cpp: fixed bug: standard EONIA OIS swap EOM convention is not enforced for tenor longer than 2Y, and it was poorly enforced for shorter tenor 2010-01-27 17:53 Ferdinando Ametrano * [r17050] ql/termstructures/yield/oisratehelper.cpp: fixed indentation 2010-01-27 13:00 Luigi Ballabio * [r17048] Announce.txt, configure.ac, ql/version.hpp: Increased version number to 1.0b3. 2010-01-27 12:58 Luigi Ballabio * [r17047] ql/instruments/bond.cpp: Added guards against division by null notional. 2010-01-27 12:58 Luigi Ballabio * [r17046] ql/math/distributions/normaldistribution.cpp: Fixed indentation. 2010-01-26 11:52 Ferdinando Ametrano * [r17041] ql/termstructures/volatility/optionlet/spreadedoptionletvol.hpp: forwarded missing virtual method 2010-01-22 10:12 Luigi Ballabio * [r17026] Readme.txt: Updated ReadMe. 2010-01-22 10:11 Luigi Ballabio * [r17025] ql/models/marketmodels/products/multiproductcomposite.cpp: Backported revision 17024 from trunk. 2010-01-21 13:56 Luigi Ballabio * [r17020] ChangeLog.txt, Docs/pages/history.docs, News.txt: Updated ChangeLog and News 2010-01-14 11:45 Luigi Ballabio * [r17011] man/BermudanSwaption.1, man/Bonds.1, man/CDS.1, man/CallableBonds.1, man/ConvertibleBonds.1, man/DiscreteHedging.1, man/EquityOption.1, man/FRA.1, man/FittedBondCurve.1, man/Makefile.am, man/MarketModels.1, man/Replication.1, man/Repo.1, man/SwapValuation.1: Backported revision 17004 from trunk. 2010-01-14 11:44 Luigi Ballabio * [r17010] ql/experimental/finitedifferences/fdmhestonvariancemesher.cpp: Backported revisions 17008/17009 from trunk. 2010-01-13 12:37 Ferdinando Ametrano * [r16997] QuantLib.dev: updated version number 2010-01-13 11:54 Luigi Ballabio * [r16996] Announce.txt, configure.ac, ql/version.hpp: Increased version number to 1.0b2. 2010-01-12 11:31 Luigi Ballabio * [r16992] ql/models/marketmodels/callability/swapforwardbasissystem.hpp: Fixed include guard (thanks to Leibniz777.) 2010-01-08 15:53 Luigi Ballabio * [r16991] ChangeLog.txt: Disabled keyword substitution. 2010-01-08 15:01 Luigi Ballabio * [r16990] ql/processes/hybridhestonhullwhiteprocess.cpp: Backported revision 16989 from trunk. 2010-01-07 17:21 Luigi Ballabio * [r16988] Examples/MarketModels/Makefile.am: Added projects for MarketModels example to distributed tarball. 2010-01-07 14:05 Luigi Ballabio * [r16985] test-suite/testsuite_vc9.vcproj: reset warning level back to regular level 3 and re-enabled 4512,4511,4505 warnings 2010-01-07 13:47 Ferdinando Ametrano * [r16984] QuantLib_vc9.vcproj: reset warning level back to regular level 3 and re-enabled 4512,4511,4505 warnings 2010-01-07 11:07 Luigi Ballabio * [r16983] ql/termstructures/inflation/seasonality.cpp, ql/termstructures/inflation/seasonality.hpp, ql/termstructures/inflationtermstructure.cpp: Replaced raw pointers with references in Seasonality interface. This might make it easier to use with shared pointers. 2010-01-07 11:07 Luigi Ballabio * [r16982] ql/experimental/inflation/yoycapfloortermpricesurface.hpp, ql/experimental/inflation/yoyinflationoptionletvolatilitystructure2.hpp, ql/indexes/inflationindex.cpp, ql/indexes/inflationindex.hpp: Avoided a few more warnings on VC9. The inflation-index fixings should eventually take care of their boolean argument, but that can wait. The issue was documented. The other warnings were due to unused arguments in inherited interfaces or to the compiler being unable to follow a loop logic. The code was correct. 2009-12-30 16:28 Luigi Ballabio * [r16975] ql/experimental/convertiblebonds/tflattice.hpp: Fixed parameter types. The function definition used a different typedef. 2009-12-30 13:16 Luigi Ballabio * [r16966] ql/cashflows/cashflows.cpp, ql/cashflows/cashflows.hpp, ql/pricingengines/bond/bondfunctions.cpp, ql/pricingengines/bond/bondfunctions.hpp: Reverted revision 16952. We don't need to introduce this on the 1.0 branch. 2009-12-29 11:31 Ferdinando Ametrano * [r16952] ql/cashflows/cashflows.cpp, ql/cashflows/cashflows.hpp, ql/pricingengines/bond/bondfunctions.cpp, ql/pricingengines/bond/bondfunctions.hpp: exposed accrualDays interface 2009-12-29 11:24 Ferdinando Ametrano * [r16951] ql/cashflows/coupon.cpp, ql/cashflows/coupon.hpp: fixed return value 2009-12-29 11:24 Luigi Ballabio * [r16950] ql/experimental/inflation/interpolatedyoyoptionletstripper.hpp: Fixed initialization order. 2009-12-28 15:14 Luigi Ballabio * [r16947] test-suite/interpolations.cpp: Fixed test-case output. 2009-12-28 15:14 Luigi Ballabio * [r16946] ql/experimental/finitedifferences/sparseilupreconditioner.cpp, ql/experimental/mcbasket/adaptedpathpayoff.cpp, ql/experimental/mcbasket/pathmultiassetoption.hpp, ql/models/marketmodels/curvestates/lmmcurvestate.cpp, ql/models/marketmodels/curvestates/lmmcurvestate.hpp, ql/models/marketmodels/proxygreekengine.cpp: Fixed hard tabs and other whitespace. 2009-12-28 15:14 Luigi Ballabio * [r16945] Docs/pages/license.docs, LICENSE.TXT: Updated list of copyright holders. 2009-12-28 15:14 Luigi Ballabio * [r16944] ql/models/marketmodels/products/pathwise/pathwiseproductcashrebate.hpp: Reordeded inclusions. 2009-12-28 10:48 Luigi Ballabio * [r16942] Examples/MarketModels/MarketModels.cpp, Examples/MarketModels/MarketModels.dev, Examples/MarketModels/MarketModels_vc7.vcproj, Examples/MarketModels/MarketModels_vc8.vcproj, Examples/MarketModels/MarketModels_vc9.vcproj, ql/experimental/finitedifferences/sparseilupreconditioner.hpp, ql/experimental/mcbasket/adaptedpathpayoff.cpp, ql/experimental/mcbasket/adaptedpathpayoff.hpp, ql/experimental/mcbasket/longstaffschwartzmultipathpricer.cpp, ql/experimental/mcbasket/longstaffschwartzmultipathpricer.hpp, ql/experimental/mcbasket/mcamericanpathengine.hpp, ql/experimental/mcbasket/mclongstaffschwartzpathengine.hpp, ql/models/marketmodels/callability/swapforwardbasissystem.cpp, ql/models/marketmodels/callability/swapforwardbasissystem.hpp, ql/models/marketmodels/evolvers/lognormalfwdrateiballand.cpp, ql/models/marketmodels/evolvers/lognormalfwdrateiballand.hpp, ql/models/marketmodels/products/multistep/multistepinversefloater.cpp, ql/models/marketmodels/products/multistep/multistepinversefloater.hpp, ql/models/marketmodels/products/multistep/multisteppathwisewrapper.cpp, ql/models/marketmodels/products/multistep/multisteppathwisewrapper.hpp, ql/models/marketmodels/products/pathwise/pathwiseproductcallspecified.cpp, ql/models/marketmodels/products/pathwise/pathwiseproductcallspecified.hpp, ql/models/marketmodels/products/pathwise/pathwiseproductcashrebate.cpp, ql/models/marketmodels/products/pathwise/pathwiseproductcashrebate.hpp, ql/models/marketmodels/products/pathwise/pathwiseproductinversefloater.cpp, ql/models/marketmodels/products/pathwise/pathwiseproductinversefloater.hpp, ql/models/marketmodels/products/pathwise/pathwiseproductswap.cpp, ql/models/marketmodels/products/pathwise/pathwiseproductswap.hpp: Fixed svn properties. 2009-12-24 12:15 Luigi Ballabio * [r16939] ql/pricingengines/credit/integralcdsengine.cpp, ql/pricingengines/credit/midpointcdsengine.cpp, test-suite/creditdefaultswap.cpp: Fix for CDS fair-upfront calculation (thanks to Jose Aparicio.) Previously, fair-upfront calculation required a non-null upfront to begin with. This is no longer the case. 2009-12-24 12:15 Luigi Ballabio * [r16938] ql/time/dategenerationrule.cpp, ql/time/dategenerationrule.hpp, ql/time/schedule.cpp: Added new date-generation rule for CDS (thanks to Jose Aparicio.) With the new rule, the Schedule constructor computes the correct start date as per Big Bang conventions. 2009-12-22 15:17 Luigi Ballabio * [r16931] QuantLib.dev, QuantLib_vc7.vcproj, QuantLib_vc8.vcproj, QuantLib_vc9.vcproj, configure.ac, ql/experimental/Makefile.am, ql/experimental/all.hpp, ql/experimental/exoticoptions, ql/experimental/exoticoptions/Makefile.am, ql/experimental/exoticoptions/all.hpp, ql/experimental/exoticoptions/everestoption.cpp, ql/experimental/exoticoptions/everestoption.hpp, ql/experimental/exoticoptions/himalayaoption.cpp, ql/experimental/exoticoptions/himalayaoption.hpp, ql/experimental/exoticoptions/mceverestengine.cpp, ql/experimental/exoticoptions/mceverestengine.hpp, ql/experimental/exoticoptions/mchimalayaengine.cpp, ql/experimental/exoticoptions/mchimalayaengine.hpp, ql/experimental/exoticoptions/mcpagodaengine.cpp, ql/experimental/exoticoptions/mcpagodaengine.hpp, ql/experimental/exoticoptions/pagodaoption.cpp, ql/experimental/exoticoptions/pagodaoption.hpp, ql/instruments/Makefile.am, ql/instruments/all.hpp, ql/instruments/everestoption.cpp, ql/instruments/everestoption.hpp, ql/instruments/himalayaoption.cpp, ql/instruments/himalayaoption.hpp, ql/instruments/pagodaoption.cpp, ql/instruments/pagodaoption.hpp, ql/pricingengines/basket/Makefile.am, ql/pricingengines/basket/all.hpp, ql/pricingengines/basket/mceverestengine.cpp, ql/pricingengines/basket/mceverestengine.hpp, ql/pricingengines/basket/mchimalayaengine.cpp, ql/pricingengines/basket/mchimalayaengine.hpp, ql/pricingengines/basket/mcpagodaengine.cpp, ql/pricingengines/basket/mcpagodaengine.hpp, test-suite/everestoption.cpp, test-suite/himalayaoption.cpp, test-suite/pagodaoption.cpp: Moved a few exotic options to experimental tree. 2009-12-22 10:09 Luigi Ballabio * [r16930] ql/processes/hestonprocess.hpp: Changed default discretization for Heston process. The new default (giving a better performance) is quadratic exponential with Martingale correction. 2009-12-21 12:11 Luigi Ballabio * [r16923] ql/time/schedule.cpp: Changes to end-of-month adjustment. The logic was made more explicit. Also, the Unadjusted convention now supersedes a non-null calendar. 2009-12-21 12:10 Luigi Ballabio * [r16922] ql/termstructures/interpolatedcurve.hpp: Added missing return statement. 2009-12-17 12:58 Luigi Ballabio * [r16921] ql/processes/hestonprocess.cpp, ql/processes/hestonprocess.hpp, test-suite/hestonmodel.cpp: Backported revisions 16863 and 16865 to 1.0.x branch. 2009-12-17 12:57 Luigi Ballabio * [r16920] ql/cashflows/indexedcashflow.cpp, ql/cashflows/indexedcashflow.hpp, ql/instruments/zerocouponinflationswap.cpp: Ported revision 16918 to 1.0.x branch. 2009-12-16 15:29 Ferdinando Ametrano * [r16919] Examples/FittedBondCurve/FittedBondCurve.cpp: fixed keyDates calculation when bondSettlementDays!=curveSettlementDays 2009-12-16 12:34 Ferdinando Ametrano * [r16917] Examples/FittedBondCurve/FittedBondCurve.cpp: cosmetic changes 2009-12-16 12:32 Ferdinando Ametrano * [r16916] ql/termstructures/yield/fittedbonddiscountcurve.cpp: generalized yield calculation removing dependency from FixedBond 2009-12-16 11:53 Ferdinando Ametrano * [r16915] Examples/FittedBondCurve/FittedBondCurve.cpp: - parametrized different DayCounter (bond, yield, curve) - fixed rolling today calculation - improved yield/duration price shift calculation 2009-12-16 11:51 Ferdinando Ametrano * [r16914] ql/pricingengines/bond/bondfunctions.cpp: enriched error message 2009-12-16 10:57 Ferdinando Ametrano * [r16913] ql/termstructures/yield/fittedbonddiscountcurve.cpp: used bond settlement date instead of the curve reference date where needed 2009-12-16 10:50 Ferdinando Ametrano * [r16912] ql/termstructures/yield/fittedbonddiscountcurve.cpp, ql/termstructures/yield/fittedbonddiscountcurve.hpp: added check for bondSettlementDate >= curveReferenceDate 2009-12-16 10:22 Ferdinando Ametrano * [r16911] ql/termstructures/yield/fittedbonddiscountcurve.cpp: - fixed yield calculation on the bond settlement date instaed of the curve reference date - checked isTradable instead of isExpired 2009-12-15 18:44 Ferdinando Ametrano * [r16910] ql/termstructures/yield/fittedbonddiscountcurve.cpp: renamed variable, avoided push_back 2009-12-15 18:15 Ferdinando Ametrano * [r16909] ql/termstructures/yield/fittedbonddiscountcurve.cpp: removed unused variable, avoided useless cashflow vector copy 2009-12-15 17:53 Ferdinando Ametrano * [r16908] ql/termstructures/yield/fittedbonddiscountcurve.cpp, ql/termstructures/yield/fittedbonddiscountcurve.hpp: inlined functions, renamed variables, enriched error messages 2009-12-15 17:20 Ferdinando Ametrano * [r16907] ql/termstructures/yield/fittedbonddiscountcurve.cpp: improved performance avoiding useless cashflow vector copy and model price vector allocation 2009-12-15 14:55 Ferdinando Ametrano * [r16906] ql/termstructures/yield/fittedbonddiscountcurve.cpp: minimized clean price error instead of dirty price error 2009-12-15 14:42 Ferdinando Ametrano * [r16905] ql/termstructures/yield/fittedbonddiscountcurve.cpp: fixed bug: TermStructure's DayCounter must be used in order to discount bonds' cashflows 2009-12-15 09:23 Luigi Ballabio * [r16902] ql/termstructures/yield/ratehelpers.cpp: Don't store the original index to avoid circular references. Spurious notifications during bootstrap are avoided by having the copied index unregister with the term structure handle. 2009-12-14 15:26 Luigi Ballabio * [r16901] ql/termstructures/yield/ratehelpers.cpp: Fixed registration issues. Registering a helper with its cloned index would cause a curve to notify itself during bootstrap. 2009-12-14 15:00 Luigi Ballabio * [r16900] ql/termstructures/yield/ratehelpers.cpp: Reverted revision 16896. 2009-12-14 14:50 Ferdinando Ametrano * [r16899] ql/termstructures/yield/bondhelpers.cpp, ql/termstructures/yield/bondhelpers.hpp: - fixed bug in BondHelper (missing Bond copy) - getting ready to get rid of FixedRateBondHelper::fixedRateBond() method, so that FittedBondDiscountCurve can be used with any bond 2009-12-14 14:50 Ferdinando Ametrano * [r16898] ql/termstructures/yield/fittedbonddiscountcurve.cpp: "fixed" commented out code 2009-12-14 14:44 Ferdinando Ametrano * [r16897] ql/indexes/swapindex.hpp: added inspector 2009-12-14 14:31 Ferdinando Ametrano * [r16896] ql/termstructures/yield/ratehelpers.cpp: - partially reverted Rev16893 and Rev16895 for SwapHelper, since they broke the testsuite. Under investigation... 2009-12-14 10:08 Ferdinando Ametrano * [r16895] ql/termstructures/yield/ratehelpers.cpp: removed leftover 2009-12-14 09:49 Ferdinando Ametrano * [r16894] ql/math/interpolations/sabrinterpolation.hpp: more reasonable default value 2009-12-14 09:46 Ferdinando Ametrano * [r16893] ql/termstructures/yield/ratehelpers.cpp: - fixed bug (keeping copy of original IborIndex could lead to infinite recursion if the curve is later assigned to that index) - improved error messages - added comments 2009-12-14 09:15 Luigi Ballabio * [r16892] ql/termstructure.cpp: Removed early check. On the one hand, it was calling virtual methods from the base-class constructor, which often doesn't do what one intended. On the other hand, it might have prevented building an instance of a class that could have fixed calendar and settlement days later on. 2009-12-11 17:06 Luigi Ballabio * [r16891] QuantLib.dev, QuantLib_vc7.vcproj, QuantLib_vc8.vcproj, QuantLib_vc9.vcproj, configure.ac, ql/experimental/Makefile.am, ql/experimental/all.hpp, ql/experimental/convertiblebonds, ql/experimental/convertiblebonds/Makefile.am, ql/experimental/convertiblebonds/all.hpp, ql/experimental/convertiblebonds/binomialconvertibleengine.hpp, ql/experimental/convertiblebonds/convertiblebond.cpp, ql/experimental/convertiblebonds/convertiblebond.hpp, ql/experimental/convertiblebonds/discretizedconvertible.cpp, ql/experimental/convertiblebonds/discretizedconvertible.hpp, ql/experimental/convertiblebonds/tflattice.hpp, ql/instruments/bonds/Makefile.am, ql/instruments/bonds/all.hpp, ql/instruments/bonds/convertiblebond.cpp, ql/instruments/bonds/convertiblebond.hpp, ql/methods/lattices/Makefile.am, ql/methods/lattices/all.hpp, ql/methods/lattices/tflattice.hpp, ql/pricingengines/Makefile.am, ql/pricingengines/all.hpp, ql/pricingengines/hybrid, test-suite/convertiblebonds.cpp: Moved ConvertibleBond to experimental tree. The current implementation using an inner option class should be reviewed. 2009-12-11 11:20 Luigi Ballabio * [r16890] Contributors.txt, Docs/pages/authors.docs, ql/pricingengines/hybrid/discretizedconvertible.cpp: Fixed discounting of dividends on convertible-bond grid. Thanks to Benoit Houzelle and Samuel Lerouge. 2009-12-10 18:55 Ferdinando Ametrano * [r16889] ql/termstructures/yield/fittedbonddiscountcurve.cpp: cleaned up code avoiding InterestRate constructor 2009-12-09 18:41 Ferdinando Ametrano * [r16883] ., ql/experimental/credit/issuer.cpp, ql/experimental/credit/issuer.hpp, ql/models/marketmodels/evolvers/lognormalfwdrateballand.cpp, ql/models/marketmodels/evolvers/lognormalfwdrateballand.hpp, ql/pricingengines/basket/mceuropeanbasketengine.cpp, ql/pricingengines/basket/mceuropeanbasketengine.hpp: merged r116727 through r16882 of quantlib/branches/R000909-branch into quantlib/branches/R01000x-branch respecting ancestry 2009-12-09 17:11 Ferdinando Ametrano * [r16882] ql/time/schedule.cpp: avoided warning 2009-12-09 15:40 Luigi Ballabio * [r16881] Examples/BermudanSwaption/BermudanSwaption.cpp, Examples/Bonds/Bonds.cpp, Examples/CDS/CDS.cpp, Examples/CallableBonds/CallableBonds.cpp, Examples/ConvertibleBonds/ConvertibleBonds.cpp, Examples/DiscreteHedging/DiscreteHedging.cpp, Examples/EquityOption/EquityOption.cpp, Examples/FRA/FRA.cpp, Examples/FittedBondCurve/FittedBondCurve.cpp, Examples/MarketModels/MarketModels.cpp, Examples/Replication/Replication.cpp, Examples/Repo/Repo.cpp, Examples/Swap/swapvaluation.cpp: Write error messages to cerr instead of cout. 2009-12-09 14:06 Luigi Ballabio * [r16880] ql/experimental/commodities/unitofmeasureconversionmanager.cpp: Fixed inverted conversion factors and removed redundant conversions. 2009-12-09 14:02 Luigi Ballabio * [r16879] ql/experimental/commodities/unitofmeasureconversion.cpp, ql/experimental/commodities/unitofmeasureconversion.hpp: Fixed conversions between commodity quantities. Fixes included removing overly aggressive caching, setting the right units to converted quantities, and reporting the correct conversion factor for derived rates. 2009-12-09 13:58 Luigi Ballabio * [r16878] ql/experimental/commodities/unitofmeasureconversionmanager.cpp, ql/experimental/commodities/unitofmeasureconversionmanager.hpp: Reworked and simplified unit-conversion manager. This class was originally cloned from the exchange-rate manager, but it doesn't need all the stuff it copied. The unnecessary parts have been trimmed. Also, the smart lookup should work now. 2009-12-09 11:05 Luigi Ballabio * [r16877] ql/methods/lattices/tflattice.hpp: Fixed access to data members inherited from template base class. 2009-12-08 17:33 Ferdinando Ametrano * [r16872] ql/pricingengines/swap/discountingswapengine.cpp: added try-catch block in order to enrich error message 2009-12-08 17:17 Ferdinando Ametrano * [r16869] ql/termstructure.cpp: oops... fixed name clashing 2009-12-08 16:35 Ferdinando Ametrano * [r16868] ql/termstructure.cpp: fixed bug (settlementDays must be accessed though inspector) and one initialization 2009-12-08 16:34 Ferdinando Ametrano * [r16867] ql/termstructure.hpp: added check 2009-12-03 18:17 Ferdinando Ametrano * [r16862] ql/experimental/inflation/interpolatedyoyoptionletstripper.hpp, ql/experimental/inflation/piecewiseyoyoptionletvolatility.hpp, ql/termstructures/credit/probabilitytraits.hpp: - improved formatting - muted unreferenced formal parameters 2009-12-03 16:15 Ferdinando Ametrano * [r16861] ql/models/marketmodels/utilities.cpp: avoided warning 2009-12-03 16:14 Ferdinando Ametrano * [r16860] ql/instruments/bonds/convertiblebond.cpp, ql/instruments/bonds/convertiblebond.hpp: removed unused parameter in base class private constructor 2009-12-03 15:44 Ferdinando Ametrano * [r16859] ql/methods/lattices/bsmlattice.hpp, ql/methods/lattices/tflattice.hpp: declared BlackScholesLattice's data members as protected instead of private, avoiding duplication in TsiveriotisFernandesLattice. Also moved few inspectors from TsiveriotisFernandesLattice to BlackScholesLattice 2009-12-03 14:38 Ferdinando Ametrano * [r16858] ql/experimental/commodities/unitofmeasureconversion.cpp, ql/experimental/commodities/unitofmeasureconversionmanager.cpp, ql/experimental/commodities/unitofmeasureconversionmanager.hpp: - fixed (probable) bug in UnitOfMeasureConversion - consolidated UnitOfMeasureConversionManager::directLookup and UnitOfMeasureConversionManager::smartLookup into UnitOfMeasureConversionManager::lookupImpl, enabling smartLookup which might now work because of the UnitOfMeasureConversion bug fix 2009-12-03 14:16 Ferdinando Ametrano * [r16857] ql/experimental/commodities/unitofmeasureconversion.cpp: fixed formatting 2009-12-03 14:12 Ferdinando Ametrano * [r16856] ql/experimental/commodities/unitofmeasureconversion.hpp, ql/experimental/commodities/unitofmeasureconversionmanager.hpp: fixed formatting 2009-12-03 11:06 Ferdinando Ametrano * [r16855] ql/experimental/credit/onefactorcopula.hpp, ql/experimental/credit/syntheticcdoengines.hpp: muted unreferenced formal parameters 2009-12-03 10:59 Luigi Ballabio * [r16854] ql/experimental/credit/distribution.cpp, ql/experimental/credit/distribution.hpp, ql/experimental/credit/riskyassetswap.cpp, ql/experimental/credit/riskybond.cpp, ql/experimental/credit/riskybond.hpp, ql/experimental/credit/syntheticcdoengines.hpp, test-suite/cdo.cpp: Backported revision 16852 from trunk. 2009-12-02 09:29 Luigi Ballabio * [r16850] ql/instruments/bonds/convertiblebond.cpp, ql/math/randomnumbers/lecuyeruniformrng.cpp: Removed a couple more warnings. 2009-12-01 14:36 Luigi Ballabio * [r16849] ql/cashflows/cashflows.cpp: Relaxed requirements for a number of CashFlows methods. The functions interested by this change can return a meaningful result even if the leg is empty (e.g., NPV = 0.) 2009-12-01 13:44 Luigi Ballabio * [r16844] quantlib-config.in: Report correct library name. 2009-12-01 13:44 Luigi Ballabio * [r16843] ql/experimental/mcbasket/mcamericanpathengine.hpp: Enforced self-consistency of header files. 2009-12-01 13:44 Luigi Ballabio * [r16842] ql/termstructures/yield/discountcurve.hpp, ql/termstructures/yield/forwardcurve.hpp, ql/termstructures/yield/zerocurve.hpp: Fixed calls to modified private functions. 2009-11-30 09:54 Ferdinando Ametrano * [r16841] ql/experimental/callablebonds/callablebond.cpp, ql/experimental/callablebonds/callablebond.hpp: removed unused parameters 2009-11-30 09:46 Ferdinando Ametrano * [r16840] ql/experimental/finitedifferences/fdmamericanstepcondition.cpp, ql/experimental/finitedifferences/fdmamericanstepcondition.hpp, ql/experimental/finitedifferences/fdmdirichletboundary.cpp, ql/experimental/finitedifferences/fdmdirichletboundary.hpp, ql/pricingengines/vanilla/analytichestonengine.cpp, ql/pricingengines/vanilla/analytichestonengine.hpp, ql/pricingengines/vanilla/analytichestonhullwhiteengine.cpp, ql/pricingengines/vanilla/analytichestonhullwhiteengine.hpp: muted unreferenced formal parameters (equivalent to Rev16389) 2009-11-27 16:41 Ferdinando Ametrano * [r16838] ql/pricingengines/vanilla/analyticgjrgarchengine.cpp: cleaner if else constructs 2009-11-27 16:40 Ferdinando Ametrano * [r16837] ql/math/optimization/bfgs.cpp, ql/math/optimization/bfgs.hpp, ql/math/optimization/conjugategradient.cpp, ql/math/optimization/conjugategradient.hpp, ql/math/optimization/linesearchbasedmethod.cpp, ql/math/optimization/linesearchbasedmethod.hpp, ql/math/optimization/steepestdescent.cpp, ql/math/optimization/steepestdescent.hpp: declared getUpdatedDirection as protected and removed unused parameter from its signature 2009-11-27 12:03 Ferdinando Ametrano * [r16833] test-suite/extendedtrees.cpp: removed unused parameter 2009-11-27 12:00 Ferdinando Ametrano * [r16832] ql/termstructures/credit/interpolatedhazardratecurve.hpp: removed unused input variables from private member function 2009-11-27 11:59 Ferdinando Ametrano * [r16831] ql/models/marketmodels/models/capletcoterminalperiodic.cpp: muted unreferenced formal parameter 2009-11-27 11:47 Ferdinando Ametrano * [r16830] test-suite/inflationcapfloor.cpp, test-suite/inflationcapflooredcoupon.cpp: avoided warning 2009-11-27 11:44 Ferdinando Ametrano * [r16829] ql/methods/lattices/tflattice.hpp: improved formatting 2009-11-27 11:37 Ferdinando Ametrano * [r16828] ql/models/marketmodels/pathwisediscounter.cpp: fixed typo 2009-11-27 11:35 Ferdinando Ametrano * [r16827] ql/math/interpolations/convexmonotoneinterpolation.hpp, ql/math/interpolations/kernelinterpolation.hpp: muted useless unreferenced formal parameters 2009-11-27 11:33 Ferdinando Ametrano * [r16826] ql/experimental/inflation/yoyinflationoptionletvolatilitystructure2.hpp: improved formatting 2009-11-27 10:52 Ferdinando Ametrano * [r16825] ql/models/marketmodels/models/capletcoterminalperiodic.cpp, ql/models/marketmodels/models/capletcoterminalperiodic.hpp, ql/models/marketmodels/pathwisediscounter.cpp, ql/models/marketmodels/pathwisediscounter.hpp, ql/models/marketmodels/products/pathwise/pathwiseproductcashrebate.cpp, ql/models/marketmodels/products/pathwise/pathwiseproductcashrebate.hpp: muted unreferenced formal parameters 2009-11-25 18:18 Ferdinando Ametrano * [r16821] test-suite/hybridhestonhullwhiteprocess.cpp: avoided warning 2009-11-25 17:10 Luigi Ballabio * [r16820] Examples/MarketModels: Updated svn:ignore property. 2009-11-25 17:07 Luigi Ballabio * [r16819] Examples/MarketModels/MarketModels.dev: Added Dev-C++ project for market-model example. 2009-11-25 16:52 Luigi Ballabio * [r16818] Examples/MarketModels/MarketModels_vc7.vcproj, QuantLib_vc7.sln: Added market-model example to VC7 solution. 2009-11-25 16:46 Luigi Ballabio * [r16817] Examples/MarketModels/MarketModels_vc8.vcproj, QuantLib_vc8.sln: Added market-model example to VC8 solution. 2009-11-25 16:19 Luigi Ballabio * [r16816] Examples/BermudanSwaption/BermudanSwaption_vc7.vcproj, Examples/Bonds/Bonds_vc7.vcproj, Examples/CDS/CDS_vc7.vcproj, Examples/CallableBonds/CallableBonds_vc7.vcproj, Examples/ConvertibleBonds/ConvertibleBonds_vc7.vcproj, Examples/DiscreteHedging/DiscreteHedging_vc7.vcproj, Examples/EquityOption/EquityOption_vc7.vcproj, Examples/FRA/FRA_vc7.vcproj, Examples/FittedBondCurve/FittedBondCurve_vc7.vcproj, Examples/Replication/Replication_vc7.vcproj, Examples/Repo/Repo_vc7.vcproj, Examples/Swap/Swap_vc7.vcproj: Increased compilation-memory limit. 2009-11-25 16:12 Luigi Ballabio * [r16815] QuantLib_vc7.vcproj, QuantLib_vc8.vcproj: Removed FileConfiguration sections. 2009-11-25 14:51 Luigi Ballabio * [r16814] QuantLib.dev, QuantLib_vc7.vcproj, QuantLib_vc8.vcproj, QuantLib_vc9.vcproj: Updated VC++ and Dev-C++ projects. 2009-11-25 13:51 Luigi Ballabio * [r16813] Examples/FittedBondCurve/FittedBondCurve.cpp: Fix for missing parRate method. 2009-11-25 13:51 Luigi Ballabio * [r16812] Examples/MarketModels/MarketModels.cpp: Cleaned up inclusions. auto_link is now only included with VC++. marketmodels/all.hpp replaces a few dozens of inclusions. 2009-11-25 13:50 Luigi Ballabio * [r16811] Examples/Makefile.am, Examples/MarketModels/Makefile.am, configure.ac: Added market-model example to autotools build. 2009-11-25 13:50 Luigi Ballabio * [r16810] ql/models/marketmodels/products/pathwise/Makefile.am, ql/models/marketmodels/products/pathwise/all.hpp: Added missing files to autotools build. 2009-11-25 13:50 Luigi Ballabio * [r16809] ql/time/daycounters/actualactual.cpp: Rewritten loop. The for (;;) avoids having to introduce an exit flag, and at the same time might be more palatable than the do while (true) for VC++. 2009-11-25 11:33 Ferdinando Ametrano * [r16808] ql/math/matrixutilities/tapcorrelations.cpp, ql/math/matrixutilities/tapcorrelations.hpp: removed unreferenced formal parameters (first pass) 2009-11-25 11:31 Ferdinando Ametrano * [r16807] ql/cashflows/rangeaccrual.cpp, ql/cashflows/rangeaccrual.hpp: removed unreferenced formal parameters from private function members 2009-11-25 11:13 Ferdinando Ametrano * [r16806] ql/math/matrixutilities/getcovariance.cpp, ql/math/matrixutilities/getcovariance.hpp: removed unused (and unwanted) input parameter 2009-11-25 11:08 Ferdinando Ametrano * [r16805] ql/termstructures/yieldtermstructure.cpp, ql/termstructures/yieldtermstructure.hpp: removed ambiguous parRate member functions Their implementations were flawed: the freq parameter was present even where it didn't make sense, and it was not used where it made sense). We have decided not to fix them, and have opted to remove them: their little theoretical appeal is overwhelmed by their misleading usage as swap proxy 2009-11-24 18:07 Ferdinando Ametrano * [r16803] Examples/BermudanSwaption/BermudanSwaption_vc9.vcproj, Examples/Bonds/Bonds_vc9.vcproj, Examples/CDS/CDS_vc9.vcproj, Examples/CallableBonds/CallableBonds_vc9.vcproj, Examples/ConvertibleBonds/ConvertibleBonds_vc9.vcproj, Examples/DiscreteHedging/DiscreteHedging_vc9.vcproj, Examples/EquityOption/EquityOption_vc9.vcproj, Examples/FRA/FRA_vc9.vcproj, Examples/FittedBondCurve/FittedBondCurve_vc9.vcproj, Examples/MarketModels/MarketModels_vc9.vcproj, Examples/Replication/Replication_vc9.vcproj, Examples/Repo/Repo_vc9.vcproj, Examples/Swap/Swap_vc9.vcproj: removed useless disabling of warning 4819 2009-11-24 18:00 Ferdinando Ametrano * [r16802] QuantLib_vc9.vcproj: temporary change (will be reverted before release): WarningLevel="4" DisableSpecificWarnings="4512;4511;4505" this will help the lint activity in the next weeks 2009-11-24 17:56 Ferdinando Ametrano * [r16801] ql/time/daycounters/actualactual.cpp, test-suite/testsuite_vc9.vcproj: avoided warning 2009-11-24 17:21 Ferdinando Ametrano * [r16800] ql/math/statistics/sequencestatistics.hpp: avoided warning 2009-11-24 16:33 Luigi Ballabio * [r16799] ql/experimental/Makefile.am, ql/experimental/all.hpp, ql/legacy/Makefile.am, ql/legacy/all.hpp, ql/methods/Makefile.am, ql/methods/all.hpp: Prevented errors with older shells (thanks to Walter Eaves.) Older bash versions balk at running a for-loop with an empty list (which happens when generating all.hpp if there's no other header files in the directory.) The problem is prevented by manually removing the for-loop on a per-directory basis. 2009-11-24 16:32 Luigi Ballabio * [r16798] Bugs.txt: Removed reference to legacy class. 2009-11-24 16:32 Luigi Ballabio * [r16797] ql/math/distributions/poissondistribution.hpp: Documentation fix (thanks to Jose Aparicio.) 2009-11-24 16:32 Luigi Ballabio * [r16796] Examples/BermudanSwaption/BermudanSwaption_vc7.vcproj, Examples/Bonds/Bonds_vc7.vcproj, Examples/CDS/CDS_vc7.vcproj, Examples/CallableBonds/CallableBonds_vc7.vcproj, Examples/ConvertibleBonds/ConvertibleBonds_vc7.vcproj, Examples/DiscreteHedging/DiscreteHedging_vc7.vcproj, Examples/EquityOption/EquityOption_vc7.vcproj, Examples/FRA/FRA_vc7.vcproj, Examples/FittedBondCurve/FittedBondCurve_vc7.vcproj, Examples/Replication/Replication_vc7.vcproj, Examples/Repo/Repo_vc7.vcproj, Examples/Swap/Swap_vc7.vcproj, QuantLib_vc7.vcproj: Enabled language extensions in VC7 projects. 2009-11-24 16:31 Luigi Ballabio * [r16795] Announce.txt, configure.ac, ql/version.hpp: Increased version number. 2009-11-24 16:31 Luigi Ballabio * [r16794] Examples/BermudanSwaption/BermudanSwaption.dev, Examples/Bonds/Bonds.dev, Examples/CDS/CDS.dev, Examples/CallableBonds/CallableBonds.dev, Examples/ConvertibleBonds/ConvertibleBonds.dev, Examples/DiscreteHedging/DiscreteHedging.dev, Examples/EquityOption/EquityOption.dev, Examples/FRA/FRA.dev, Examples/FittedBondCurve/FittedBondCurve.dev, Examples/Replication/Replication.dev, Examples/Repo/Repo.dev, Examples/Swap/Swap.dev, QuantLib.dev, QuantLib_vc7.vcproj, QuantLib_vc8.vcproj, QuantLib_vc9.vcproj, ql/Makefile.am, ql/auto_link.hpp, test-suite/testsuite.dev, test-suite/testsuite_vc7.vcproj, test-suite/testsuite_vc8.vcproj, test-suite/testsuite_vc9.vcproj: Removed version number from built output. The idea is that, due to backward compatibility, one should be able to just drop the new library in place of the old one without having to change the link argument. True, this already kind of happened with symbolic links and auto_link, but let's make it even more explicit. 2009-11-24 14:36 Luigi Ballabio * [r16793] Created branch for 1.0.x releases. 2009-11-24 11:33 Ferdinando Ametrano * [r16791] QuantLib_vc9.vcproj, test-suite/testsuite_vc9.vcproj: added more fixes for x64 - remove useless disabling of warning 4819 - removed all specific FileConfiguration, since they are useless 2009-11-24 11:20 Ferdinando Ametrano * [r16790] test-suite/optimizers.cpp: avoided warning 2009-11-24 11:19 Ferdinando Ametrano * [r16789] ql/math/optimization/bfgs.cpp, ql/math/optimization/bfgs.hpp, ql/math/optimization/conjugategradient.cpp, ql/math/optimization/conjugategradient.hpp, ql/math/optimization/linesearchbasedmethod.hpp, ql/math/optimization/steepestdescent.cpp, ql/math/optimization/steepestdescent.hpp: avoided warnings. All classes derived from LineSearchBasedMethod implementing getUpdatedDirection (i.e. ConjugateGradient, BFGS, SteepestDescent) do not use the second parameter fold. Should this parameter be removed from the signature? Should getUpdatedDirection be protected? 2009-11-24 11:19 Luigi Ballabio * [r16788] ql/time/date.cpp: Reverted change to avoid binary dependency on Boost.Date. 2009-11-24 10:54 Luigi Ballabio * [r16787] ql/experimental/mcbasket/Makefile.am, ql/experimental/mcbasket/all.hpp: Reordered files in Makefile. 2009-11-24 10:54 Ferdinando Ametrano * [r16786] ql/cashflows/inflationcouponpricer.cpp, ql/experimental/commodities/commoditycurve.hpp, ql/experimental/credit/defaultevent.hpp, ql/experimental/credit/recoveryratemodel.hpp, ql/indexes/inflationindex.cpp, ql/instruments/inflationcapfloor.hpp, ql/pricingengines/vanilla/analytichestonengine.cpp: avoided warnings 2009-11-24 10:54 Luigi Ballabio * [r16785] ql/experimental/mcbasket/mcamericanpathengine.hpp: Made header self-consistent by including all needed files. 2009-11-24 10:51 Ferdinando Ametrano * [r16784] ql/models/marketmodels/callability/swapforwardbasissystem.cpp: fixed bug 2009-11-24 09:47 Ferdinando Ametrano * [r16783] test-suite/tracing.cpp: avoided warning 2009-11-24 09:41 Ferdinando Ametrano * [r16782] ql/termstructures/yield/discountcurve.hpp, ql/termstructures/yield/forwardcurve.hpp, ql/termstructures/yield/zerocurve.hpp: removed unused input variables from private member function 2009-11-23 22:29 Klaus Spanderen * [r16781] ql/experimental/mcbasket/Makefile.am, ql/experimental/mcbasket/adaptedpathpayoff.cpp, ql/experimental/mcbasket/adaptedpathpayoff.hpp, ql/experimental/mcbasket/all.hpp, ql/experimental/mcbasket/longstaffschwartzmultipathpricer.cpp, ql/experimental/mcbasket/longstaffschwartzmultipathpricer.hpp, ql/experimental/mcbasket/mcamericanpathengine.hpp, ql/experimental/mcbasket/mclongstaffschwartzpathengine.hpp, ql/experimental/mcbasket/mcpathbasketengine.cpp, ql/experimental/mcbasket/mcpathbasketengine.hpp, ql/experimental/mcbasket/pathmultiassetoption.cpp, ql/experimental/mcbasket/pathmultiassetoption.hpp, ql/experimental/mcbasket/pathpayoff.hpp: added Longstaff-Schwartz algorithm for basket products incl. coupon payments (thanks to Andrea Odetti) 2009-11-23 18:22 Ferdinando Ametrano * [r16780] test-suite/factorial.cpp: oops... 2009-11-23 18:10 Ferdinando Ametrano * [r16779] test-suite/factorial.cpp: used BOOST_FAIL instead of BOOST_ERROR 2009-11-23 17:43 Ferdinando Ametrano * [r16778] ql/cashflows/rangeaccrual.cpp, ql/experimental/callablebonds/callablebond.hpp, ql/experimental/coupons/subperiodcoupons.cpp, ql/math/matrixutilities/tapcorrelations.cpp, ql/math/optimization/conjugategradient.cpp, ql/models/marketmodels/pathwisediscounter.cpp, ql/pricingengines/vanilla/analytichestonhullwhiteengine.cpp, ql/processes/blackscholesprocess.cpp, ql/termstructures/volatility/abcd.hpp, ql/termstructures/volatility/inflation/yoyinflationoptionletvolatilitystructure.cpp, ql/termstructures/volatility/optionlet/strippedoptionletadapter.cpp: - removed unreferenced formal parameters - formatted code 2009-11-23 17:28 Ferdinando Ametrano * [r16777] ql/instruments/inflationcapfloor.hpp: avoided Level 4 (/W4) warning 2009-11-23 17:21 Ferdinando Ametrano * [r16776] test-suite/libormarketmodelprocess.cpp: improved error message 2009-11-23 16:18 Ferdinando Ametrano * [r16775] ql/experimental/amortizingbonds/amortizingfixedratebond.cpp: in anonymous namespace - removed unreferenced formal parameter startDate - renamed function to start with lower capital letter - commented out unused function sinkingRedemptions 2009-11-23 14:10 Ferdinando Ametrano * [r16774] ql/cashflows/conundrumpricer.cpp, ql/experimental/finitedifferences/secondderivativeop.cpp, ql/legacy/libormarketmodels/lfmhullwhiteparam.cpp, ql/math/statistics/sequencestatistics.hpp: avoided x64 warnings (thanks to Craig Miller) 2009-11-23 12:17 Ferdinando Ametrano * [r16773] Examples/BermudanSwaption/BermudanSwaption_vc9.vcproj, Examples/Bonds/Bonds_vc9.vcproj, Examples/CDS/CDS_vc9.vcproj, Examples/CallableBonds/CallableBonds_vc9.vcproj, Examples/ConvertibleBonds/ConvertibleBonds_vc9.vcproj, Examples/DiscreteHedging/DiscreteHedging_vc9.vcproj, Examples/EquityOption/EquityOption_vc9.vcproj, Examples/FRA/FRA_vc9.vcproj, Examples/FittedBondCurve/FittedBondCurve_vc9.vcproj, Examples/MarketModels/MarketModels_vc9.vcproj, Examples/Replication/Replication_vc9.vcproj, Examples/Repo/Repo_vc9.vcproj, Examples/Swap/Swap_vc9.vcproj, QuantLib_vc9.vcproj, test-suite/testsuite_vc9.vcproj: - removed WIN32, added x64 preprocessor defines in all x64 configurations - switched back "Disable Language Extension" to NO in QuantLib x64 configurations - removed FileConfigutaion element in all Example projects thanks to Craig Miller 2009-11-21 10:59 Klaus Spanderen * [r16772] test-suite/marketmodel.cpp, test-suite/marketmodel.hpp: fixed include directories 2009-11-20 05:33 Mark Joshi * [r16766] ., Examples/MarketModels/MarketModels.cpp, QuantLib_vc9.vcproj, ql/models/marketmodels/products/multistep/multistepinversefloater.cpp, ql/models/marketmodels/products/multistep/multistepinversefloater.hpp, ql/models/marketmodels/products/multistep/multisteppathwisewrapper.cpp, ql/models/marketmodels/products/multistep/multisteppathwisewrapper.hpp, ql/models/marketmodels/products/pathwise/pathwiseproductinversefloater.cpp, ql/models/marketmodels/products/pathwise/pathwiseproductinversefloater.hpp, test-suite/marketmodel.cpp, test-suite/marketmodel.hpp: inverse floater tests plus more work on the example project 2009-11-19 16:13 Ferdinando Ametrano * [r16764] Examples/BermudanSwaption/BermudanSwaption_vc9.vcproj, Examples/Bonds/Bonds_vc9.vcproj, Examples/CDS/CDS_vc9.vcproj, Examples/CallableBonds/CallableBonds_vc9.vcproj, Examples/ConvertibleBonds/ConvertibleBonds_vc9.vcproj, Examples/DiscreteHedging/DiscreteHedging_vc9.vcproj, Examples/EquityOption/EquityOption_vc9.vcproj, Examples/FRA/FRA_vc9.vcproj, Examples/FittedBondCurve/FittedBondCurve_vc9.vcproj, Examples/Replication/Replication_vc9.vcproj, Examples/Repo/Repo_vc9.vcproj, Examples/Swap/Swap_vc9.vcproj, test-suite/testsuite_vc9.vcproj: - specialized output names for x64 libraries - fixed parametrized paths 2009-11-19 15:57 Ferdinando Ametrano * [r16763] QuantLib_vc8.vcproj: VC8 catching up 2009-11-19 15:57 Ferdinando Ametrano * [r16762] QuantLib_vc9.vcproj: - VC9 catching up - specialized output names for x64 libraries - fixed parametrized paths: OutputDirectory=".\build\vc90\$(PlatformName)\$(ConfigurationName)" IntermediateDirectory=".\build\vc90\$(PlatformName)\$(ConfigurationName)" PrecompiledHeaderFile=".\build\vc90\$(PlatformName)\$(ConfigurationName)\QuantLib.pch" AssemblerListingLocation=".\build\vc90\$(PlatformName)\$(ConfigurationName)\" ObjectFile=".\build\vc90\$(PlatformName)\$(ConfigurationName)\" ProgramDataBaseFileName=".\build\vc90\$(PlatformName)\$(ConfigurationName)\" BrowseInformationFile=".\build\vc90\$(PlatformName)\$(ConfigurationName)\" 2009-11-19 15:53 Ferdinando Ametrano * [r16761] ql/auto_link.hpp: specialized name foe x64 libraries 2009-11-19 15:51 Ferdinando Ametrano * [r16760] Examples/MarketModels/MarketModels.vcproj, Examples/MarketModels/MarketModels_vc9.vcproj, QuantLib_vc9.sln: - added proper VC9 MarketModels project - fixed Win32 / x64 solution settings 2009-11-19 15:49 Ferdinando Ametrano * [r16759] Examples/MarketModels/MarketModels.cpp: avoided warning 2009-11-19 11:14 Luigi Ballabio * [r16758] ql/models/marketmodels/products/multistep/multisteppathwisewrapper.cpp: Added missing method definitions. Apparently, gcc is more particular than VC++ about methods that are declared but not called. A link error occurs if the method bodies are missing. 2009-11-19 10:38 Luigi Ballabio * [r16757] ql/models/marketmodels/callability/Makefile.am, ql/models/marketmodels/callability/all.hpp, ql/models/marketmodels/products/multistep/Makefile.am, ql/models/marketmodels/products/multistep/all.hpp, ql/models/marketmodels/products/pathwise/Makefile.am, ql/models/marketmodels/products/pathwise/all.hpp: Added new files to autotools build. 2009-11-19 10:37 Luigi Ballabio * [r16756] ql/models/marketmodels/callability/swapforwardbasissystem.cpp, ql/models/marketmodels/products/multistep/multistepinversefloater.cpp, ql/models/marketmodels/products/multistep/multisteppathwisewrapper.cpp: Fixed case in included header names. 2009-11-19 05:34 Mark Joshi * [r16755] QuantLib_vc9.vcproj: added new products 2009-11-18 00:59 Mark Joshi * [r16751] Examples/MarketModels/MarketModels.cpp, ql/models/marketmodels/callability/swapforwardbasissystem.cpp, ql/models/marketmodels/callability/swapforwardbasissystem.hpp, ql/models/marketmodels/products/multistep/multistepinversefloater.cpp, ql/models/marketmodels/products/multistep/multistepinversefloater.hpp, ql/models/marketmodels/products/multistep/multisteppathwisewrapper.cpp, ql/models/marketmodels/products/multistep/multisteppathwisewrapper.hpp, ql/models/marketmodels/products/pathwise/pathwiseproductinversefloater.cpp, ql/models/marketmodels/products/pathwise/pathwiseproductinversefloater.hpp: inverse floaters, better basis systems added 2009-11-13 21:12 Ferdinando Ametrano * [r16749] Examples/MarketModels: 2009-11-13 21:11 Ferdinando Ametrano * [r16748] test-suite/testsuite_vc9.vcproj: added /MP flag (Build with Multiple Processes) for VC9 2009-11-13 21:07 Ferdinando Ametrano * [r16747] QuantLib_vc8.vcproj, QuantLib_vc9.vcproj: - VC 8/9 catching up - added /MP flag (Build with Multiple Processes) for VC9 2009-11-13 11:28 Luigi Ballabio * [r16744] ql/experimental/finitedifferences/sparseilupreconditioner.hpp: Removed using directive from header file. It was causing ambiguities elsewhere between ublas::vector and std::vector. 2009-11-13 11:27 Luigi Ballabio * [r16743] QuantLib.dev, QuantLib_vc7.vcproj, QuantLib_vc8.vcproj, QuantLib_vc9.vcproj, ql/experimental/finitedifferences/Makefile.am, ql/experimental/finitedifferences/sparseilupreconditioner.cpp, ql/experimental/finitedifferences/sparseilupreconditioner.hpp: Splitted new file into header and implementation. 2009-11-13 11:27 Luigi Ballabio * [r16742] ql/models/marketmodels/callability/lsstrategy.cpp, ql/models/marketmodels/callability/upperboundengine.cpp, ql/models/marketmodels/evolvers/lognormalfwdrateeulerconstrained.cpp, test-suite/marketmodel.cpp: Fixes for valarray. According to the C++ standard, the assignment operator is only required to work if the target valarray has the same size as the one being copied. VC++ is forgiving; gcc is not. 2009-11-13 03:46 Mark Joshi * [r16739] Examples/MarketModels/MarketModels.cpp, ql/models/marketmodels/products/pathwise/pathwiseproductcallspecified.cpp, ql/models/marketmodels/products/pathwise/pathwiseproductswap.cpp, ql/models/marketmodels/products/pathwise/pathwiseproductswap.hpp: Market Vega for cancellable swap now works. 2009-11-13 01:08 Mark Joshi * [r16738] Examples/MarketModels/MarketModels.cpp, ql/models/marketmodels/pathwisemultiproduct.hpp, ql/models/marketmodels/products/multistep/callspecifiedmultiproduct.cpp, ql/models/marketmodels/products/multistep/cashrebate.cpp, ql/models/marketmodels/products/multistep/cashrebate.hpp, ql/models/marketmodels/products/pathwise/all.hpp, ql/models/marketmodels/products/pathwise/pathwiseproductcallspecified.cpp, ql/models/marketmodels/products/pathwise/pathwiseproductcallspecified.hpp, ql/models/marketmodels/products/pathwise/pathwiseproductcashrebate.cpp, ql/models/marketmodels/products/pathwise/pathwiseproductcashrebate.hpp, ql/models/marketmodels/products/pathwise/pathwiseproductswap.cpp, ql/models/marketmodels/products/pathwise/pathwiseproductswap.hpp: 2009-11-12 17:51 Klaus Spanderen * [r16737] ql/experimental/finitedifferences/Makefile.am, ql/experimental/finitedifferences/all.hpp, ql/experimental/finitedifferences/sparseilupreconditioner.hpp: added sparse incomplete LU preconditioner (thanks to Ralph Schreyer) 2009-11-12 02:57 Mark Joshi * [r16736] QuantLib_vc9.sln: added MarketModels example project 2009-11-12 02:56 Mark Joshi * [r16735] Examples/MarketModels, Examples/MarketModels/MarketModels.cpp: 2009-11-11 00:12 Mark Joshi * [r16727] Examples/MarketModels, Examples/MarketModels/MarketModels.cpp, Examples/MarketModels/MarketModels.vcproj: added MarketModels example project 2009-11-10 09:06 Ferdinando Ametrano * [r16726] ., QuantLib_vc8.vcproj, QuantLib_vc9.vcproj, ql/experimental/credit/issuer.cpp, ql/experimental/credit/issuer.hpp, ql/models/marketmodels/evolvers/lognormalfwdrateballand.cpp, ql/models/marketmodels/evolvers/lognormalfwdrateballand.hpp, ql/models/marketmodels/evolvers/svddfwdratepc.cpp, ql/models/marketmodels/models/capletcoterminalswaptioncalibration.cpp, ql/models/marketmodels/pathwisediscounter.cpp, ql/money.cpp, ql/pricingengines/basket/mceuropeanbasketengine.cpp, ql/pricingengines/basket/mceuropeanbasketengine.hpp, test-suite/testsuite_vc8.vcproj: merged up to r16724 of branches/R000909-branch into trunk, respecting ancestry 2009-11-10 01:21 Mark Joshi * [r16725] ql/math/matrixutilities/basisincompleteordered.cpp, ql/math/matrixutilities/basisincompleteordered.hpp, ql/models/marketmodels/callability/bermudanswaptionexercisevalue.cpp, ql/models/marketmodels/callability/bermudanswaptionexercisevalue.hpp, ql/models/marketmodels/callability/collectnodedata.cpp, ql/models/marketmodels/callability/exercisevalue.hpp, ql/models/marketmodels/callability/lsstrategy.cpp, ql/models/marketmodels/callability/lsstrategy.hpp, ql/models/marketmodels/callability/nodedataprovider.hpp, ql/models/marketmodels/callability/nothingexercisevalue.cpp, ql/models/marketmodels/callability/nothingexercisevalue.hpp, ql/models/marketmodels/callability/parametricexerciseadapter.hpp, ql/models/marketmodels/callability/swapbasissystem.cpp, ql/models/marketmodels/callability/swapbasissystem.hpp, ql/models/marketmodels/callability/triggeredswapexercise.cpp, ql/models/marketmodels/callability/triggeredswapexercise.hpp, ql/models/marketmodels/callability/upperboundengine.hpp, ql/models/marketmodels/constrainedevolver.hpp, ql/models/marketmodels/curvestates/lmmcurvestate.cpp, ql/models/marketmodels/curvestates/lmmcurvestate.hpp, ql/models/marketmodels/evolvers/lognormalfwdrateeulerconstrained.cpp, ql/models/marketmodels/evolvers/lognormalfwdrateeulerconstrained.hpp, ql/models/marketmodels/pathwisegreeks/bumpinstrumentjacobian.cpp, ql/models/marketmodels/pathwisegreeks/bumpinstrumentjacobian.hpp, ql/models/marketmodels/pathwisegreeks/vegabumpcluster.cpp, ql/models/marketmodels/products/compositeproduct.hpp, ql/models/marketmodels/products/multistep/callspecifiedmultiproduct.hpp, ql/models/marketmodels/products/multistep/exerciseadapter.hpp, ql/models/marketmodels/proxygreekengine.cpp, ql/models/marketmodels/proxygreekengine.hpp, ql/models/marketmodels/utilities.cpp, ql/models/marketmodels/utilities.hpp, test-suite/marketmodel.cpp, test-suite/quantlibtestsuite.cpp: Abolished vectors from MarketModel code and replaced with Valarrays. Also, changed the LMM CurveState to use a smarter caching methodology. Substantial speed up has occurred. 2009-11-09 05:17 Mark Joshi * [r16720] ql/models/marketmodels/pathwiseaccountingengine.cpp, ql/models/marketmodels/pathwiseaccountingengine.hpp, test-suite/marketmodel.cpp: PathwiseVegasOuterAccountingEngine now added and passes test in MarketModel.cpp 2009-11-06 13:31 Ferdinando Ametrano * [r16701] ., ql/experimental/credit/issuer.cpp, ql/experimental/credit/issuer.hpp, ql/models/marketmodels/evolvers/lognormalfwdrateballand.cpp, ql/models/marketmodels/evolvers/lognormalfwdrateballand.hpp, ql/pricingengines/basket/mceuropeanbasketengine.cpp, ql/pricingengines/basket/mceuropeanbasketengine.hpp: merged up to r16696 of branches/R000909-branch into trunk, respecting ancestry 2009-11-06 08:48 Luigi Ballabio * [r16694] ql/models/marketmodels/evolvers/Makefile.am, ql/models/marketmodels/evolvers/all.hpp: Added new files to autotools build. 2009-11-06 04:08 Mark Joshi * [r16693] ql/models/marketmodels/evolvers/lognormalfwdrateiballand.cpp, ql/models/marketmodels/evolvers/lognormalfwdrateiballand.hpp, ql/models/marketmodels/pathwisegreeks/ratepseudorootjacobian.cpp, ql/models/marketmodels/pathwisegreeks/ratepseudorootjacobian.hpp, test-suite/marketmodel.cpp: added class for computing all elementary vegas rather than a linear combination, plus cleaning up 2009-11-04 14:27 Ferdinando Ametrano * [r16687] Announce.txt, Bugs.txt, ChangeLog.txt, Docs/pages/history.docs, Docs/pages/install.docs, Docs/pages/overview.docs, Docs/quantlibheader.html, Docs/quantlibheaderonline.html, Makefile.am, News.txt, Readme.txt, configure.ac, ql/experimental/credit/cdo.hpp, ql/experimental/inflation/yoycapfloortermpricesurface.hpp, ql/experimental/inflation/yoyinflationoptionletvolatilitystructure2.hpp, ql/experimental/math, ql/indexes/inflation/frhicp.hpp, ql/indexes/swapindex.cpp, ql/indexes/swapindex.hpp, ql/instruments/creditdefaultswap.hpp, ql/instruments/inflationcapfloor.hpp, ql/instruments/overnightindexedswap.hpp, ql/pricingengines/inflation/inflationcapfloorengines.hpp, ql/processes/hestonprocess.cpp, ql/processes/hestonprocess.hpp, ql/termstructures/credit/defaultprobabilityhelpers.hpp, ql/termstructures/volatility/inflation, ql/termstructures/volatility/inflation/yoyinflationoptionletvolatilitystructure.hpp, ql/termstructures/yield/oisratehelper.hpp, test-suite/hestonmodel.cpp, test-suite/inflationcapfloor.cpp, test-suite/inflationvolatility.cpp: merged r16643 through r16686 of branches/R000909-branch into trunk, respecting ancestry 2009-10-23 10:20 Ferdinando Ametrano * [r16645] ., QuantLib.dev, ql/cashflows/capflooredinflationcoupon.cpp, ql/cashflows/capflooredinflationcoupon.hpp, ql/cashflows/inflationcoupon.hpp, ql/cashflows/inflationcouponpricer.cpp, ql/cashflows/inflationcouponpricer.hpp, ql/cashflows/yoyinflationcoupon.cpp, ql/cashflows/yoyinflationcoupon.hpp, ql/experimental/credit/issuer.cpp, ql/experimental/credit/issuer.hpp, ql/experimental/inflation/interpolatedyoyoptionletstripper.hpp, ql/experimental/inflation/kinterpolatedyoyoptionletvolatilitysurface.hpp, ql/experimental/inflation/piecewiseyoyoptionletvolatility.hpp, ql/experimental/inflation/yoycapfloortermpricesurface.cpp, ql/experimental/inflation/yoycapfloortermpricesurface.hpp, ql/experimental/inflation/yoyinflationoptionletvolatilitystructure2.hpp, ql/experimental/inflation/yoyoptionlethelpers.cpp, ql/experimental/inflation/yoyoptionlethelpers.hpp, ql/experimental/inflation/yoyoptionletstripper.hpp, ql/indexes/region.cpp, ql/indexes/region.hpp, ql/instruments/inflationcapfloor.cpp, ql/instruments/inflationcapfloor.hpp, ql/instruments/makeyoyinflationcapfloor.cpp, ql/instruments/makeyoyinflationcapfloor.hpp, ql/instruments/yearonyearinflationswap.cpp, ql/instruments/yearonyearinflationswap.hpp, ql/instruments/zerocouponinflationswap.cpp, ql/instruments/zerocouponinflationswap.hpp, ql/models/marketmodels/evolvers/lognormalfwdrateballand.cpp, ql/models/marketmodels/evolvers/lognormalfwdrateballand.hpp, ql/pricingengines/basket/mceuropeanbasketengine.cpp, ql/pricingengines/basket/mceuropeanbasketengine.hpp, ql/pricingengines/inflation/inflationcapfloorengines.hpp, ql/termstructures/inflation/inflationhelpers.hpp, ql/termstructures/inflation/interpolatedyoyinflationcurve.hpp, ql/termstructures/inflation/piecewiseyoyinflationcurve.hpp, ql/termstructures/inflation/piecewisezeroinflationcurve.hpp, ql/termstructures/inflationtermstructure.cpp, ql/termstructures/inflationtermstructure.hpp, ql/termstructures/volatility/inflation/yoyinflationoptionletvolatilitystructure.cpp, ql/termstructures/volatility/inflation/yoyinflationoptionletvolatilitystructure.hpp, test-suite/bonds.cpp, test-suite/inflation.hpp, test-suite/inflationcapfloor.cpp, test-suite/inflationcapflooredcoupon.hpp, test-suite/inflationvolatility.hpp: Merging revisions 16636-16642 of https://quantlib.svn.sourceforge.net/svnroot/quantlib/branches/R000909-branch into C:\Projects\DevEnv\trunk, respecting ancestry 2009-10-22 12:55 Ferdinando Ametrano * [r16637] ql/time/date.cpp: switched isLeap implementation to boost::gregorian::gregorian_calendar::is_leap_year 2009-10-21 16:22 Ferdinando Ametrano * [r16631] ql/instruments/capfloor.cpp, ql/instruments/makeois.hpp: 2009-10-21 16:04 Ferdinando Ametrano * [r16630] ql/cashflows/overnightindexedcoupon.cpp, ql/indexes/swap/euriborswap.cpp, ql/indexes/swap/euriborswap.hpp, ql/indexes/swap/eurliborswap.cpp, ql/indexes/swap/eurliborswap.hpp, ql/indexes/swapindex.cpp, ql/indexes/swapindex.hpp: - added discounting term structure to SwapIndex and some of its derived classes (the EUR one for the time being) - added SwapIndex::clone(Handle) 2009-10-21 15:49 Luigi Ballabio * [r16629] ql/indexes/iborindex.hpp, ql/indexes/swapindex.hpp: Restored useful header inclusion. GNU gcc instantiates templates earlier and needs to know that YieldTermStructure inherit from Observable in order to pass it to Handle as a template parameter. A forward declaration is not enough. 2009-10-21 15:24 Ferdinando Ametrano * [r16628] ql/cashflows/overnightindexedcoupon.cpp, ql/experimental/coupons/subperiodcoupons.cpp, ql/indexes/swapindex.hpp, ql/instruments/capfloor.cpp, ql/pricingengines/capfloor/blackcapfloorengine.cpp, ql/termstructures/volatility/optionlet/strippedoptionlet.hpp: integration of the incomplete Rev16626 (sorry for the partial commit) 2009-10-21 14:51 Ferdinando Ametrano * [r16626] ql/indexes/iborindex.hpp, ql/indexes/interestrateindex.cpp, ql/indexes/interestrateindex.hpp, ql/indexes/swap/chfliborswap.hpp, ql/indexes/swap/gbpliborswap.hpp, ql/indexes/swap/jpyliborswap.hpp, ql/indexes/swap/usdliborswap.hpp: removed useless header inclusion 2009-10-21 14:34 Ferdinando Ametrano * [r16625] ql/cashflows/iborcoupon.cpp, ql/cashflows/overnightindexedcoupon.cpp, ql/indexes/bmaindex.cpp, ql/indexes/iborindex.cpp, ql/instruments/forward.cpp, ql/instruments/makecms.cpp, ql/instruments/makeois.cpp, ql/instruments/makeswaption.cpp, ql/instruments/makevanillaswap.cpp: homogeneous error message using "this instance of" to make it clearer to naive users. forwarding or discounting should be clear based on context 2009-10-21 13:53 Luigi Ballabio * [r16624] QuantLib.dev, QuantLib_vc7.vcproj, QuantLib_vc8.vcproj, QuantLib_vc9.vcproj, configure.ac, ql/legacy/Makefile.am, ql/legacy/all.hpp, ql/legacy/pricers: Removed last legacy pricer. 2009-10-21 13:20 Luigi Ballabio * [r16623] ql/cashflows/conundrumpricer.cpp, ql/cashflows/couponpricer.cpp, ql/cashflows/iborcoupon.cpp, ql/cashflows/overnightindexedcoupon.cpp, ql/cashflows/rangeaccrual.cpp, ql/experimental/coupons/subperiodcoupons.cpp, ql/indexes/bmaindex.cpp, ql/indexes/bmaindex.hpp, ql/indexes/iborindex.cpp, ql/indexes/iborindex.hpp, ql/indexes/interestrateindex.hpp, ql/indexes/swapindex.cpp, ql/indexes/swapindex.hpp, ql/instruments/makecapfloor.cpp, ql/instruments/makecms.cpp, ql/instruments/makeois.cpp, ql/instruments/makeswaption.cpp, ql/instruments/makevanillaswap.cpp, ql/legacy/libormarketmodels/lfmprocess.cpp, ql/legacy/libormarketmodels/liborforwardmodel.cpp, ql/pricingengines/swaption/blackswaptionengine.cpp, ql/termstructures/volatility/optionlet/optionletstripper1.cpp, ql/termstructures/volatility/optionlet/optionletstripper2.cpp, ql/termstructures/yield/ratehelpers.cpp, test-suite/cms.cpp, test-suite/libormarketmodel.cpp, test-suite/piecewiseyieldcurve.cpp: Removed ambiguous termStructure() method from InterestRateIndex interface. The method was moved to derived classes and renamed to forwardingTermStructure. 2009-10-21 09:19 Luigi Ballabio * [r16620] ql/cashflows/inflationcouponpricer.cpp, ql/pricingengines/blackformula.cpp, ql/pricingengines/blackformula.hpp, ql/pricingengines/inflation/inflationcapfloorengines.cpp: Fixed Bachelier's formula. 2009-10-21 09:18 Luigi Ballabio * [r16619] ql/termstructures/volatility/smilesection.hpp: Made virtual a few more methods to improve extensibility. 2009-10-21 09:18 Luigi Ballabio * [r16618] ql/termstructures/volatility/smilesection.hpp, ql/termstructures/volatility/spreadedsmilesection.cpp: Derived class SpreadedSmileSection is no longer a friend of its base class. 2009-10-21 09:17 Luigi Ballabio * [r16617] ql/experimental/volatility/blackvolsurface.cpp, ql/termstructures/volatility/smilesection.hpp: Removed default strike from volatility() method. 2009-10-21 09:15 Luigi Ballabio * [r16616] QuantLib.dev, QuantLib_vc7.vcproj, QuantLib_vc8.vcproj, QuantLib_vc9.vcproj, ql/termstructures/volatility/Makefile.am, ql/termstructures/volatility/all.hpp, ql/termstructures/volatility/sabrinterpolatedsmilesection.hpp, ql/termstructures/volatility/sabrsmilesection.cpp, ql/termstructures/volatility/sabrsmilesection.hpp, ql/termstructures/volatility/smilesection.cpp, ql/termstructures/volatility/smilesection.hpp, ql/termstructures/volatility/swaption/swaptionvolcube1.cpp: Moved SabrSmileSection class into own files. 2009-10-20 14:05 Luigi Ballabio * [r16615] test-suite/inflation.cpp: Prevented warning on VC++7. 2009-10-20 10:48 Luigi Ballabio * [r16614] test-suite/fastfouriertransform.cpp: Prevented unused-variable warning. 2009-10-20 10:48 Luigi Ballabio * [r16613] Docs/pages/license.docs, LICENSE.TXT: Updated list of copyright holders. 2009-10-20 10:46 Luigi Ballabio * [r16612] ql/indexes/inflation/uscpi.hpp: Fixed index currency. 2009-10-20 10:45 Luigi Ballabio * [r16611] ql/time/ecb.cpp: Including standard headers last. 2009-10-20 08:55 Luigi Ballabio * [r16610] ql/processes/hestonprocess.cpp, ql/processes/hestonprocess.hpp, test-suite/hestonmodel.cpp: Renamed Heston-process discretization method. The older name (exact variance) is commonly used for yet another method. Although the latter is not yet implemented, we better free up the name. 2009-10-20 08:47 Luigi Ballabio * [r16608] ql/cashflows/overnightindexedcoupon.cpp, ql/cashflows/overnightindexedcoupon.hpp, ql/experimental/credit/riskybond.cpp, ql/experimental/credit/riskybond.hpp, ql/experimental/finitedifferences/bicgstab.cpp, ql/experimental/finitedifferences/bicgstab.hpp, ql/experimental/finitedifferences/concentrating1dmesher.hpp, ql/experimental/finitedifferences/expliciteulerscheme.cpp, ql/experimental/finitedifferences/expliciteulerscheme.hpp, ql/experimental/finitedifferences/fdblackscholesasianengine.cpp, ql/experimental/finitedifferences/fdblackscholesasianengine.hpp, ql/experimental/finitedifferences/fdhestonhullwhitevanillaengine.cpp, ql/experimental/finitedifferences/fdhestonhullwhitevanillaengine.hpp, ql/experimental/finitedifferences/fdmarithmeticaveragecondition.cpp, ql/experimental/finitedifferences/fdmarithmeticaveragecondition.hpp, ql/experimental/finitedifferences/fdmbackwardsolver.cpp, ql/experimental/finitedifferences/fdmbackwardsolver.hpp, ql/experimental/finitedifferences/fdmblackscholesmesher.cpp, ql/experimental/finitedifferences/fdmblackscholesmesher.hpp, ql/experimental/finitedifferences/fdmblackscholesmultistrikemesher.cpp, ql/experimental/finitedifferences/fdmblackscholesmultistrikemesher.hpp, ql/experimental/finitedifferences/fdmhestonhullwhitesolver.cpp, ql/experimental/finitedifferences/fdmhestonhullwhitesolver.hpp, ql/experimental/finitedifferences/fdmhullwhitemesher.cpp, ql/experimental/finitedifferences/fdmhullwhitemesher.hpp, ql/experimental/finitedifferences/fdminnervaluecalculator.cpp, ql/experimental/finitedifferences/fdmquantohelper.cpp, ql/experimental/finitedifferences/fdmquantohelper.hpp, ql/experimental/finitedifferences/fdmsimple2dbssolver.cpp, ql/experimental/finitedifferences/fdmsimple2dbssolver.hpp, ql/experimental/finitedifferences/impliciteulerscheme.cpp, ql/experimental/finitedifferences/impliciteulerscheme.hpp, ql/experimental/finitedifferences/modifiedcraigsneydscheme.cpp, ql/experimental/finitedifferences/modifiedcraigsneydscheme.hpp, ql/experimental/inflation/polynomial2Dspline.hpp, ql/instruments/overnightindexedswap.cpp, ql/instruments/overnightindexedswap.hpp, ql/math/randomnumbers/ranluxuniformrng.hpp, ql/models/marketmodels/evolvers/lognormalfwdrateballand.cpp, ql/models/marketmodels/evolvers/lognormalfwdrateballand.hpp, ql/termstructures/inflation/seasonality.cpp, ql/termstructures/inflation/seasonality.hpp, ql/termstructures/volatility/inflation/Makefile.am, ql/termstructures/yield/oisratehelper.cpp, ql/termstructures/yield/oisratehelper.hpp, test-suite/fdheston.cpp, test-suite/fdheston.hpp, test-suite/overnightindexedswap.cpp, test-suite/overnightindexedswap.hpp: Fixed SVN properties 2009-10-19 15:59 Luigi Ballabio * [r16606] ql/cashflows/capflooredinflationcoupon.cpp, ql/cashflows/inflationcouponpricer.cpp, ql/cashflows/overnightindexedcoupon.cpp, ql/cashflows/rangeaccrual.cpp, ql/experimental/credit/riskybond.cpp, ql/experimental/finitedifferences/fdblackscholesasianengine.cpp, ql/experimental/finitedifferences/fdmarithmeticaveragecondition.cpp, ql/experimental/finitedifferences/fdmsimple2dbssolver.cpp, ql/experimental/inflation/yoycapfloortermpricesurface.hpp, ql/instruments/zerocouponinflationswap.cpp, ql/math/optimization/endcriteria.hpp, ql/pricingengines/inflation/inflationcapfloorengines.cpp, ql/termstructures/inflation/inflationhelpers.cpp, ql/termstructures/inflation/interpolatedzeroinflationcurve.hpp, ql/termstructures/inflation/piecewisezeroinflationcurve.hpp: Removed inclusions. 2009-10-19 15:56 Luigi Ballabio * [r16605] ql/cashflows/inflationcoupon.hpp, ql/cashflows/inflationcouponpricer.hpp, ql/instruments/yearonyearinflationswap.hpp, ql/termstructures/inflation/inflationhelpers.hpp: Cleaned up include guards. 2009-10-19 15:49 Ferdinando Ametrano * [r16604] ql/legacy/all.hpp: 2009-10-19 15:44 Luigi Ballabio * [r16603] ql/experimental/inflation/genericindexes.hpp, ql/experimental/inflation/interpolatedyoyoptionletstripper.hpp, ql/experimental/inflation/kinterpolatedyoyoptionletvolatilitysurface.hpp, ql/indexes/inflation/aucpi.hpp, ql/indexes/inflation/euhicp.hpp, ql/indexes/inflation/frhicp.hpp, ql/indexes/inflation/ukrpi.hpp, ql/indexes/inflation/uscpi.hpp, ql/indexes/inflationindex.cpp, ql/indexes/inflationindex.hpp, ql/pricingengines/inflation/inflationcapfloorengines.cpp, ql/termstructures/inflation/inflationhelpers.cpp, test-suite/inflationvolatility.cpp: Removed relinkable handles from inflation-index interface. Action at a distance (such as having the bootstrap process relink the handle inside an index) can be a bit too surprising. I uniformed the behavior with that of the rest of the library---and in so doing, I broke a test that relied on some hidden links. The test (which exercises experimental stuff) has been temporarily disabled, and the exercised classes have been marked as buggy. 2009-10-19 15:42 Luigi Ballabio * [r16602] Readme.txt: Link changed. 2009-10-19 14:53 Luigi Ballabio * [r16601] test-suite/inflationcapflooredcoupon.cpp, test-suite/inflationvolatility.cpp: Cleaned up tests. 2009-10-19 14:53 Luigi Ballabio * [r16600] ql/indexes/inflation/euhicp.hpp, ql/indexes/inflation/ukrpi.hpp, ql/indexes/inflation/uscpi.hpp, ql/indexes/inflationindex.cpp, ql/indexes/inflationindex.hpp: Removed hard tabs and trailing spaces. 2009-10-19 14:52 Luigi Ballabio * [r16599] ql/cashflows/indexedcashflow.cpp, ql/cashflows/inflationcoupon.cpp: Used absolute inclusion paths. 2009-10-19 14:52 Luigi Ballabio * [r16598] ql/cashflows/indexedcashflow.cpp, ql/cashflows/indexedcashflow.hpp, ql/cashflows/inflationcoupon.cpp, test-suite/inflation.cpp: Renamed variables for consistency with the rest of the library. 2009-10-19 12:08 Luigi Ballabio * [r16597] test-suite/quantlibtestsuite.cpp: Removed obsolete legacy tests. 2009-10-19 11:10 Luigi Ballabio * [r16596] QuantLib.dev, QuantLib_vc7.vcproj, QuantLib_vc8.vcproj, QuantLib_vc9.vcproj, configure.ac, ql/legacy/Makefile.am, ql/legacy/termstructures, test-suite/Makefile.am, test-suite/compoundforward.cpp, test-suite/compoundforward.hpp, test-suite/testsuite.dev, test-suite/testsuite_vc7.vcproj, test-suite/testsuite_vc8.vcproj, test-suite/testsuite_vc9.vcproj: Removed legacy term structures. 2009-10-19 10:51 Ferdinando Ametrano * [r16595] ql/termstructures/volatility/inflation/yoyinflationoptionletvolatilitystructure.cpp: avoided VC9 error (isn't it touchy ?!) 2009-10-19 10:33 Luigi Ballabio * [r16594] QuantLib.dev, QuantLib_vc7.vcproj, QuantLib_vc8.vcproj, QuantLib_vc9.vcproj, ql/experimental/inflation/Makefile.am: Removed deleted file from builds 2009-10-19 10:23 Ferdinando Ametrano * [r16593] ql/experimental/inflation/polynomial2Dspline.hpp: replaced hard tabs with 4 spaces 2009-10-19 10:13 Ferdinando Ametrano * [r16592] ql/experimental/inflation/yoyinflationoptionletvolatilitystructure2.cpp: removed empty file 2009-10-19 09:56 Luigi Ballabio * [r16591] QuantLib.dev: Trimmed unused trailing entries from Dev-C++ project. 2009-10-19 09:48 Luigi Ballabio * [r16590] test-suite/inflationvolatility.cpp: Prevented unused-variable warning. 2009-10-19 09:41 Luigi Ballabio * [r16589] ql/cashflows/yoyinflationcoupon.cpp, ql/instruments/makeyoyinflationcapfloor.cpp, ql/termstructures/inflationtermstructure.cpp: Fixed data-member initialization order. 2009-10-19 09:41 Luigi Ballabio * [r16588] ql/termstructures/volatility/inflation/all.hpp: Added new all.hpp header to version control. 2009-10-19 09:39 Luigi Ballabio * [r16587] QuantLib.dev, QuantLib_vc7.vcproj, QuantLib_vc8.vcproj, QuantLib_vc9.vcproj, test-suite/testsuite.dev, test-suite/testsuite_vc7.vcproj, test-suite/testsuite_vc8.vcproj, test-suite/testsuite_vc9.vcproj: Updated VC++ and Dev-C++ projects. 2009-10-19 08:59 Luigi Ballabio * [r16586] configure.ac, ql/experimental/overnightswap: Removed obsolete experimental/overnightswap folder. 2009-10-17 01:01 Chris Kenyon * [r16585] ql/experimental/models: Inflation tidy up. 2009-10-17 01:00 Chris Kenyon * [r16584] configure.ac, ql/cashflows/Makefile.am, ql/cashflows/all.hpp, ql/cashflows/capflooredinflationcoupon.cpp, ql/cashflows/capflooredinflationcoupon.hpp, ql/cashflows/indexedcashflow.cpp, ql/cashflows/indexedcashflow.hpp, ql/cashflows/inflationcoupon.cpp, ql/cashflows/inflationcoupon.hpp, ql/cashflows/inflationcouponpricer.cpp, ql/cashflows/inflationcouponpricer.hpp, ql/cashflows/yoyinflationcoupon.cpp, ql/cashflows/yoyinflationcoupon.hpp, ql/experimental/Makefile.am, ql/experimental/all.hpp, ql/experimental/inflation/Makefile.am, ql/experimental/inflation/all.hpp, ql/experimental/inflation/capflooredinflationcoupon.cpp, ql/experimental/inflation/capflooredinflationcoupon.hpp, ql/experimental/inflation/genericindexes.hpp, ql/experimental/inflation/inflationcapfloor.cpp, ql/experimental/inflation/inflationcapfloor.hpp, ql/experimental/inflation/inflationcapfloorengines.cpp, ql/experimental/inflation/inflationcapfloorengines.hpp, ql/experimental/inflation/inflationcappedcouponpricer.cpp, ql/experimental/inflation/inflationcappedcouponpricer.hpp, ql/experimental/inflation/inflationcoupon.cpp, ql/experimental/inflation/inflationcoupon.hpp, ql/experimental/inflation/inflationcouponpricer.cpp, ql/experimental/inflation/inflationcouponpricer.hpp, ql/experimental/inflation/interpolatedyoyoptionletstripper.hpp, ql/experimental/inflation/kinterpolatedyoyoptionletvolatilitysurface.hpp, ql/experimental/inflation/nominalyoyinflationcoupon.cpp, ql/experimental/inflation/nominalyoyinflationcoupon.hpp, ql/experimental/inflation/piecewiseyoyoptionletvolatility.hpp, ql/experimental/inflation/polynomial2Dspline.hpp, ql/experimental/inflation/yoycapfloortermpricesurface.cpp, ql/experimental/inflation/yoycapfloortermpricesurface.hpp, ql/experimental/inflation/yoyinflationoptionletvolatilitystructure2.cpp, ql/experimental/inflation/yoyinflationoptionletvolatilitystructure2.hpp, ql/experimental/inflation/yoyoptionlethelpers.cpp, ql/experimental/inflation/yoyoptionlethelpers.hpp, ql/experimental/inflation/yoyoptionletstripper.hpp, ql/experimental/inflation/yoyoptionletvolatilitystructures.hpp, ql/experimental/overnightswap, ql/experimental/overnightswap/Makefile.am, ql/indexes/inflation/Makefile.am, ql/indexes/inflation/all.hpp, ql/indexes/inflation/aucpi.hpp, ql/indexes/inflation/euhicp.hpp, ql/indexes/inflation/frhicp.hpp, ql/indexes/inflation/ukrpi.hpp, ql/indexes/inflation/uscpi.hpp, ql/indexes/inflationindex.cpp, ql/indexes/inflationindex.hpp, ql/indexes/region.cpp, ql/indexes/region.hpp, ql/instruments/Makefile.am, ql/instruments/all.hpp, ql/instruments/inflationcapfloor.cpp, ql/instruments/inflationcapfloor.hpp, ql/instruments/inflationswap.cpp, ql/instruments/inflationswap.hpp, ql/instruments/makeyoyinflationcapfloor.cpp, ql/instruments/makeyoyinflationcapfloor.hpp, ql/instruments/yearonyearinflationswap.cpp, ql/instruments/yearonyearinflationswap.hpp, ql/instruments/zerocouponinflationswap.cpp, ql/instruments/zerocouponinflationswap.hpp, ql/pricingengines/blackformula.cpp, ql/pricingengines/blackformula.hpp, ql/pricingengines/inflation/Makefile.am, ql/pricingengines/inflation/all.hpp, ql/pricingengines/inflation/discountinginflationswapengines.cpp, ql/pricingengines/inflation/discountinginflationswapengines.hpp, ql/pricingengines/inflation/inflationcapfloorengines.cpp, ql/pricingengines/inflation/inflationcapfloorengines.hpp, ql/termstructures/inflation/inflationhelpers.cpp, ql/termstructures/inflation/inflationhelpers.hpp, ql/termstructures/inflation/interpolatedyoyinflationcurve.hpp, ql/termstructures/inflation/interpolatedzeroinflationcurve.hpp, ql/termstructures/inflation/piecewiseyoyinflationcurve.hpp, ql/termstructures/inflation/piecewisezeroinflationcurve.hpp, ql/termstructures/inflation/seasonality.hpp, ql/termstructures/inflationtermstructure.cpp, ql/termstructures/inflationtermstructure.hpp, ql/termstructures/volatility/Makefile.am, ql/termstructures/volatility/all.hpp, ql/termstructures/volatility/inflation, ql/termstructures/volatility/inflation/Makefile.am, ql/termstructures/volatility/inflation/yoyinflationoptionletvolatilitystructure.cpp, ql/termstructures/volatility/inflation/yoyinflationoptionletvolatilitystructure.hpp, test-suite/Makefile.am, test-suite/inflation.cpp, test-suite/inflation.hpp, test-suite/inflationcapfloor.cpp, test-suite/inflationcapfloor.hpp, test-suite/inflationcapflooredcoupon.cpp, test-suite/inflationcapflooredcoupon.hpp, test-suite/inflationvol.cpp, test-suite/inflationvol.hpp, test-suite/inflationvolatility.cpp, test-suite/inflationvolatility.hpp, test-suite/quantlibtestsuite.cpp: Inflation update to deal with aged instruments. Now caps/floors/cappedfloored coupons/etc are available (with tests). Only constant inflation vol is in the trunk - stripping remains in experimental. The backelierBlackFormula seems wrong, but in order not to break anyone else's code I've added what I think the correct version is as -2 (at least this is the correct version to use with inflation). A few inflation-related files have been removed as they are not important for the current update and have not been updated. 2009-10-16 10:05 Luigi Ballabio * [r16582] ql/experimental/overnightswap: Deleted empty directory 2009-10-16 10:04 Luigi Ballabio * [r16581] QuantLib.dev, QuantLib_vc7.vcproj, QuantLib_vc8.vcproj, QuantLib_vc9.sln, QuantLib_vc9.vcproj, test-suite/testsuite.dev, test-suite/testsuite_vc7.vcproj: Updated VC++ and Dev-C++ projects. 2009-10-16 09:41 Luigi Ballabio * [r16580] Examples/BermudanSwaption/BermudanSwaption_vc9.vcproj, Examples/Bonds/Bonds_vc9.vcproj, Examples/CDS/CDS_vc9.vcproj, Examples/CallableBonds/CallableBonds_vc9.vcproj, Examples/ConvertibleBonds/ConvertibleBonds_vc9.vcproj, Examples/DiscreteHedging/DiscreteHedging_vc9.vcproj, Examples/EquityOption/EquityOption_vc9.vcproj, Examples/FRA/FRA_vc9.vcproj, Examples/FittedBondCurve/FittedBondCurve_vc9.vcproj, Examples/Replication/Replication_vc9.vcproj, Examples/Repo/Repo_vc9.vcproj, Examples/Swap/Swap_vc9.vcproj, QuantLib_vc9.vcproj, ql/currencies/africa.hpp, ql/currencies/america.hpp, ql/currencies/asia.hpp, ql/currencies/europe.hpp, ql/currencies/oceania.hpp, test-suite/testsuite_vc9.vcproj: Removed VC++ warning 4819. 2009-10-16 09:36 Luigi Ballabio * [r16579] ql/cashflows/Makefile.am, ql/cashflows/all.hpp, ql/cashflows/overnightindexedcoupon.cpp, ql/cashflows/overnightindexedcoupon.hpp, ql/experimental/Makefile.am, ql/experimental/all.hpp, ql/experimental/overnightswap/Makefile.am, ql/experimental/overnightswap/all.hpp, ql/experimental/overnightswap/makeois.cpp, ql/experimental/overnightswap/makeois.hpp, ql/experimental/overnightswap/oisratehelper.cpp, ql/experimental/overnightswap/oisratehelper.hpp, ql/experimental/overnightswap/overnightindexedcoupon.cpp, ql/experimental/overnightswap/overnightindexedcoupon.hpp, ql/experimental/overnightswap/overnightindexedswap.cpp, ql/experimental/overnightswap/overnightindexedswap.hpp, ql/instruments/Makefile.am, ql/instruments/all.hpp, ql/instruments/makeois.cpp, ql/instruments/makeois.hpp, ql/instruments/overnightindexedswap.cpp, ql/instruments/overnightindexedswap.hpp, ql/termstructures/yield/Makefile.am, ql/termstructures/yield/all.hpp, ql/termstructures/yield/oisratehelper.cpp, ql/termstructures/yield/oisratehelper.hpp, test-suite/overnightindexedswap.cpp: Moved overnight-indexed swaps from experimental tree to core library. 2009-10-16 08:51 Luigi Ballabio * [r16578] ql/currencies/africa.hpp, ql/currencies/america.hpp, ql/currencies/asia.hpp, ql/currencies/europe.hpp, ql/currencies/oceania.hpp: Tentatively removed VC++9 warning. 2009-10-15 15:42 Ferdinando Ametrano * [r16576] ql/termstructures/yield/ratehelpers.cpp, ql/termstructures/yield/ratehelpers.hpp: fixed bug: missed exogenous discount curve. If exogenous discount curve is provided as input the Handle could be empty at construction time, but non-empty at calculation time 2009-10-14 15:16 Ferdinando Ametrano * [r16567] ql/experimental/overnightswap/overnightindexedcoupon.cpp, ql/experimental/overnightswap/overnightindexedcoupon.hpp: - fixed flows analysis - removed up obsolete OvernightIndexedCouponPricer - cleaned up code 2009-10-13 14:14 Luigi Ballabio * [r16564] test-suite/overnightindexedswap.cpp, test-suite/overnightindexedswap.hpp, test-suite/quantlibtestsuite.cpp: Renamed test class. 2009-10-12 17:36 Ferdinando Ametrano * [r16558] ql/experimental/overnightswap/overnightindexedswap.cpp, ql/experimental/overnightswap/overnightindexedswap.hpp: rename methods and variables 2009-10-12 17:34 Ferdinando Ametrano * [r16557] ql/experimental/overnightswap/makeois.cpp, ql/experimental/overnightswap/makeois.hpp, ql/experimental/overnightswap/oisratehelper.cpp, test-suite/overnightindexedswap.cpp: refactored MakeOIS to be more useful (and as side-effect more similar to MakeVanillaSwap) 2009-10-12 13:33 Ferdinando Ametrano * [r16553] ql/instruments/makevanillaswap.cpp: fixed error slipped in in my last commit. apologies... 2009-10-12 13:00 Ferdinando Ametrano * [r16552] ql/instruments/makevanillaswap.cpp: improved error message 2009-10-12 10:16 Luigi Ballabio * [r16551] ql/experimental/overnightswap/Makefile.am, ql/experimental/overnightswap/all.hpp: Added new files to autotools build. 2009-10-12 07:45 Ferdinando Ametrano * [r16550] test-suite/compoundoption.cpp: improved formatting 2009-10-09 17:42 Ferdinando Ametrano * [r16549] QuantLib_vc9.vcproj: VC9 catching up 2009-10-09 17:39 Ferdinando Ametrano * [r16548] QuantLib_vc8.vcproj, ql/experimental/overnightswap/makeois.cpp, ql/experimental/overnightswap/makeois.hpp, ql/experimental/overnightswap/oisratehelper.cpp, ql/experimental/overnightswap/oisratehelper.hpp, ql/experimental/overnightswap/overnightindexedswap.cpp, ql/experimental/overnightswap/overnightindexedswap.hpp, test-suite/overnightindexedswap.cpp: - added MakeOIS factory and cleaned up constructors' code in order to take better account of market conventions - inverted OvernightIndexedSwap::Payer/Receiver as in VanillaSwap::Payer/Receiver - added QuantLibAddin::OvernightIndexedSwap 2009-10-09 14:49 Ferdinando Ametrano * [r16547] ql/instruments/vanillaswap.cpp, ql/instruments/vanillaswap.hpp: modified formatting 2009-10-09 14:47 Ferdinando Ametrano * [r16546] ql/time/period.cpp, ql/time/schedule.cpp: mapped 0*Years Period into Once Frequency, keeping 0*Days as NoFrequency. More elegant solutions would be appreciated 2009-10-09 07:45 Ferdinando Ametrano * [r16545] ql/experimental/math/fastfouriertransform.hpp: avoided VC9 error. Hopefully the fix is correct (test-suite does not fail) 2009-10-08 15:27 Ferdinando Ametrano * [r16543] test-suite/quantlibtestsuite.cpp: 2009-10-08 15:10 Ferdinando Ametrano * [r16542] QuantLib_vc9.vcproj: VC9 catching up 2009-10-08 15:08 Ferdinando Ametrano * [r16541] test-suite/Makefile.am, test-suite/eoniaswap.cpp, test-suite/eoniaswap.hpp, test-suite/overnightindexedswap.cpp, test-suite/overnightindexedswap.hpp, test-suite/testsuite_vc8.vcproj, test-suite/testsuite_vc9.vcproj: 2009-10-08 14:57 Ferdinando Ametrano * [r16540] QuantLib_vc8.vcproj, QuantLib_vc9.vcproj, ql/experimental/overnightswap/Makefile.am, ql/experimental/overnightswap/all.hpp, ql/experimental/overnightswap/eoniacoupon.cpp, ql/experimental/overnightswap/eoniacoupon.hpp, ql/experimental/overnightswap/eoniaswap.cpp, ql/experimental/overnightswap/eoniaswap.hpp, ql/experimental/overnightswap/eoniaswaphelper.cpp, ql/experimental/overnightswap/eoniaswaphelper.hpp, ql/experimental/overnightswap/oisratehelper.cpp, ql/experimental/overnightswap/oisratehelper.hpp, ql/experimental/overnightswap/overnightindexedcoupon.cpp, ql/experimental/overnightswap/overnightindexedcoupon.hpp, ql/experimental/overnightswap/overnightindexedswap.cpp, ql/experimental/overnightswap/overnightindexedswap.hpp: renamed overnight related files. They are ready to be moved out of experimental in my opinion 2009-10-08 14:42 Ferdinando Ametrano * [r16539] ql/experimental/overnightswap/eoniacoupon.hpp, ql/experimental/overnightswap/eoniaswap.hpp: 2009-10-08 14:38 Ferdinando Ametrano * [r16538] ql/experimental/overnightswap/eoniaswaphelper.cpp, ql/experimental/overnightswap/eoniaswaphelper.hpp: added DatedOISRateHelper, useful for ECB dated OIS 2009-10-08 14:27 Ferdinando Ametrano * [r16537] ql/time/imm.hpp: 2009-10-08 14:27 Ferdinando Ametrano * [r16536] ql/time/ecb.cpp, ql/time/ecb.hpp: added ECB "codes" handling 2009-10-08 09:23 Luigi Ballabio * [r16535] ql/indexes/ibor/Makefile.am, ql/indexes/ibor/all.hpp: Added new files to autotools build. 2009-10-08 09:22 Luigi Ballabio * [r16534] ql/experimental/math/complexarray.hpp, ql/math/complexarray.hpp: Moved tentative ComplexArray implementation to experimental tree. 2009-10-08 09:22 Luigi Ballabio * [r16533] test-suite/fastfouriertransform.cpp, test-suite/fastfouriertransform.hpp: Removed obsolete construction test. 2009-10-08 09:22 Luigi Ballabio * [r16532] ql/experimental/math/fastfouriertransform.hpp, test-suite/fastfouriertransform.cpp: Improved FFT interface (thanks to Slava Mazur.) 2009-10-08 09:21 Luigi Ballabio * [r16531] Bugs.txt: Added short readme about known bugs. 2009-10-08 09:21 Luigi Ballabio * [r16529] test-suite/factorial.cpp: Unified similar test-case branches. 2009-10-07 11:33 Ferdinando Ametrano * [r16528] QuantLib_vc8.vcproj, ql/experimental/overnightswap/eoniacoupon.cpp, ql/experimental/overnightswap/eoniacoupon.hpp, ql/experimental/overnightswap/eoniaswap.cpp, ql/experimental/overnightswap/eoniaswap.hpp, ql/experimental/overnightswap/eoniaswaphelper.cpp, ql/experimental/overnightswap/eoniaswaphelper.hpp, ql/indexes/ibor/eonia.cpp, ql/indexes/ibor/eonia.hpp, ql/indexes/ibor/euribor.cpp, ql/indexes/ibor/euribor.hpp, test-suite/eoniaswap.cpp: - generalized from Eonia to OvernightIndex - removed DailyTenorEuribor (Eonia should be used instead) 2009-10-07 08:56 Ferdinando Ametrano * [r16525] ql/indexes/iborindex.cpp, ql/indexes/iborindex.hpp: fixed capitalization 2009-10-07 08:37 Ferdinando Ametrano * [r16524] ql/indexes/iborindex.cpp, ql/indexes/iborindex.hpp: introduced OverNightIndex 2009-10-07 08:36 Ferdinando Ametrano * [r16523] ql/indexes/ibor/eurlibor.hpp: 2009-10-06 09:21 Luigi Ballabio * [r16521] Contributors.txt, Docs/pages/authors.docs, ql/experimental/math/fastfouriertransform.hpp, test-suite/fastfouriertransform.cpp, test-suite/fastfouriertransform.hpp: Added explicit methods for direct and inverse FFT. Thanks to Adrian O'Neill for the heads-up and to Slava Mazur for the solution. A new test case was also added. 2009-10-05 16:03 Luigi Ballabio * [r16520] ql/math/interpolations/kernelinterpolation.hpp, ql/math/interpolations/kernelinterpolation2d.hpp, test-suite/interpolations.cpp: Kernel functions no longer need to be wrapped in shared pointers. 2009-10-05 16:03 Luigi Ballabio * [r16519] ql/math/interpolations/Makefile.am, ql/math/interpolations/all.hpp, ql/math/interpolations/kernelinterpolation2d.hpp, test-suite/interpolations.cpp, test-suite/interpolations.hpp: Added 2D kernel interpolation (thanks to Dimitri Reiswich.) 2009-10-05 16:02 Luigi Ballabio * [r16518] ql/math/interpolations/kernelinterpolation.hpp, test-suite/interpolations.cpp: Kernel interpolation works with generic functor (thanks to Dimitri Reiswich.) 2009-10-05 09:06 Luigi Ballabio * [r16517] ql/termstructures/volatility/optionlet/optionletstripper1.cpp: Fixed variable initialization (thanks to Fabio Ramponi.) 2009-10-02 16:19 Ferdinando Ametrano * [r16516] test-suite/dates.cpp: 2009-10-02 16:12 Ferdinando Ametrano * [r16515] test-suite/testsuite_vc8.vcproj: Disabled language extensions for VC8. The same cannot be applied to VC9, as it throws errors when compiling piecewise bootstrapping code (yield, credit, and inflation) 2009-10-02 16:09 Ferdinando Ametrano * [r16514] test-suite/matrices.cpp: - fixed improper (erroneous ?) usage of variable i as Size and const Real& in the same scope (discovered "using disable language extensions") - restored commented out tests (why were they commented out?) 2009-10-02 15:52 Ferdinando Ametrano * [r16513] test-suite/swapforwardmappings.cpp: removed useless const 2009-10-02 14:09 Luigi Ballabio * [r16512] ql/time/Makefile.am, ql/time/all.hpp: Added new files to autotools build. 2009-10-02 13:21 Ferdinando Ametrano * [r16510] QuantLib_vc8.vcproj, QuantLib_vc9.vcproj: VC8/9 catching up 2009-10-02 13:18 Ferdinando Ametrano * [r16509] ql/time/ecb.cpp, ql/time/ecb.hpp, test-suite/dates.cpp, test-suite/dates.hpp: added ECB reserve maintenance start dates functions and their test 2009-10-01 07:44 Ferdinando Ametrano * [r16505] ql/experimental/overnightswap/eoniacoupon.cpp, ql/experimental/overnightswap/eoniacoupon.hpp: added EoniaCouponPricer2: it improves computational performance compared to EoniaCouponPricer using telescopic property to avoid multiple forward fixings estimation. There's still quite some work to do... 2009-10-01 07:34 Ferdinando Ametrano * [r16504] QuantLib_vc8.vcproj, QuantLib_vc9.vcproj, test-suite/testsuite_vc8.vcproj, test-suite/testsuite_vc9.vcproj: VC8/9 catching up 2009-10-01 07:34 Ferdinando Ametrano * [r16503] ql/cashflows/floatingratecoupon.cpp: 2009-09-30 16:24 Ferdinando Ametrano * [r16502] ql/cashflows/iborcoupon.cpp: fixed improper error message 2009-09-30 15:24 Ferdinando Ametrano * [r16501] ql/cashflows/iborcoupon.hpp: 2009-09-30 15:22 Ferdinando Ametrano * [r16500] ql/cashflows/iborcoupon.cpp: moved check later in the code, where needed 2009-09-30 14:14 Luigi Ballabio * [r16499] Examples/CDS/CDS.cpp, ql/termstructures/credit/defaultprobabilityhelpers.cpp, ql/time/dategenerationrule.cpp, ql/time/dategenerationrule.hpp, ql/time/schedule.cpp, test-suite/defaultprobabilitycurves.cpp: Added old (short/long coupon) CDS rule (thanks to Jose Aparicio.) Also, according to market conventions, termination date is now unadjusted for the CDS built inside the helpers. 2009-09-30 12:47 Luigi Ballabio * [r16498] configure.ac, ql/experimental/Makefile.am, ql/experimental/all.hpp, ql/experimental/math, ql/experimental/math/Makefile.am, ql/experimental/math/all.hpp, ql/experimental/math/fastfouriertransform.hpp, ql/math/fastfouriertransform.hpp, test-suite/Makefile.am, test-suite/fastfouriertransform.cpp, test-suite/fastfouriertransform.hpp, test-suite/quantlibtestsuite.cpp: Added new FFT implementation (thanks to Slava Mazur.) The new implementation was moved to the experimental tree. A test case is provided. 2009-09-30 12:46 Luigi Ballabio * [r16496] ql/pricingengines/latticeshortratemodelengine.hpp: Update() correctly calls base-class implementation. 2009-09-29 09:21 Luigi Ballabio * [r16493] QuantLib.dev, QuantLib_vc7.vcproj, QuantLib_vc9.vcproj: Updated VC7, VC9 and Dev-C++ projects 2009-09-28 19:53 Klaus Spanderen * [r16491] ql/methods/montecarlo/longstaffschwartzpathpricer.hpp: fixed comment 2009-09-22 11:31 Ferdinando Ametrano * [r16487] ql/termstructures/yield/bondhelpers.cpp: fixed bug 2009-09-22 09:33 Ferdinando Ametrano * [r16486] ql/interestrate.cpp: fixed typo 2009-09-22 08:46 Ferdinando Ametrano * [r16485] ql/instruments/forward.cpp, ql/interestrate.cpp, ql/interestrate.hpp, ql/pricingengines/swaption/blackswaptionengine.cpp, ql/termstructures/yield/zerospreadedtermstructure.hpp, ql/termstructures/yieldtermstructure.cpp, test-suite/cashflows.cpp, test-suite/interestrates.cpp: - removed InterestRate constructor's default parameters, avoiding non-explicit constructor as side effect - reordered InterestRate member functions' input parameters, allowing for extra dates needed by some DayCounter - fixed checks - exported to Excel the InterestRate full interface (thanks to Piter Dias) 2009-09-21 13:37 Ferdinando Ametrano * [r16484] ql/pricingengines/bond/bondfunctions.cpp: fixed bug: InterestRate non-explicit constructor was used instead of input parameters 2009-09-18 09:21 Luigi Ballabio * [r16481] Docs/pages/license.docs, LICENSE.TXT, ql/cashflows/fixedratecoupon.cpp, ql/cashflows/fixedratecoupon.hpp, ql/instruments/bonds/fixedratebond.cpp, ql/instruments/bonds/fixedratebond.hpp, test-suite/bonds.cpp: Added fixed-rate bond constructor taking InterestRates (thanks to Piter Dias.) Also reverts Rev16477 so that shared_ptr is no longer used. The new constructor is exported to addins as qlFixedRateBond2. 2009-09-16 14:14 Ferdinando Ametrano * [r16477] ql/cashflows/fixedratecoupon.cpp, ql/cashflows/fixedratecoupon.hpp, test-suite/bonds.cpp: switched from vector to vector > 2009-09-16 08:08 Luigi Ballabio * [r16472] ql/indexes/swap/chfliborswap.cpp, ql/indexes/swap/chfliborswap.hpp, ql/indexes/swap/euriborswap.cpp, ql/indexes/swap/euriborswap.hpp, ql/indexes/swap/eurliborswap.cpp, ql/indexes/swap/eurliborswap.hpp, ql/indexes/swap/gbpliborswap.cpp, ql/indexes/swap/gbpliborswap.hpp, ql/indexes/swap/jpyliborswap.cpp, ql/indexes/swap/jpyliborswap.hpp, ql/indexes/swap/usdliborswap.cpp, ql/indexes/swap/usdliborswap.hpp, ql/indexes/swapindex.cpp, ql/indexes/swapindex.hpp, ql/termstructures/volatility/swaption/swaptionvolcube.cpp, ql/termstructures/volatility/swaption/swaptionvolcube.hpp, ql/termstructures/volatility/swaption/swaptionvolcube1.cpp, ql/termstructures/volatility/swaption/swaptionvolcube1.hpp, ql/termstructures/volatility/swaption/swaptionvolcube2.cpp, ql/termstructures/volatility/swaption/swaptionvolcube2.hpp, test-suite/cms.cpp, test-suite/rangeaccrual.cpp, test-suite/swaptionvolatilitycube.cpp: Reverting Rev16469 for the time being 2009-09-15 16:27 Ferdinando Ametrano * [r16471] ql/cashflows/fixedratecoupon.cpp, ql/cashflows/fixedratecoupon.hpp, ql/experimental/amortizingbonds/amortizingfixedratebond.cpp, ql/experimental/callablebonds/callablebond.cpp, ql/experimental/credit/nthtodefault.cpp, ql/experimental/credit/syntheticcdoengines.cpp, ql/experimental/overnightswap/eoniaswap.cpp, ql/instruments/bonds/convertiblebond.cpp, ql/instruments/bonds/fixedratebond.cpp, ql/instruments/creditdefaultswap.cpp, ql/instruments/vanillaswap.cpp, ql/models/shortrate/calibrationhelpers/caphelper.cpp, test-suite/assetswap.cpp, test-suite/bonds.cpp, test-suite/capflooredcoupon.cpp, test-suite/swap.cpp: - removed unused dayCounter input parameter from the InterestRate-based FixedRateCoupon constructor - moved dayCounter input parameter from FixedRateLeg constructor to the appropriate methods 2009-09-15 13:23 Luigi Ballabio * [r16470] Contributors.txt, Docs/pages/authors.docs: Amendment to the previous commit 2009-09-15 13:15 Luigi Ballabio * [r16469] ql/indexes/swap/chfliborswap.cpp, ql/indexes/swap/chfliborswap.hpp, ql/indexes/swap/euriborswap.cpp, ql/indexes/swap/euriborswap.hpp, ql/indexes/swap/eurliborswap.cpp, ql/indexes/swap/eurliborswap.hpp, ql/indexes/swap/gbpliborswap.cpp, ql/indexes/swap/gbpliborswap.hpp, ql/indexes/swap/jpyliborswap.cpp, ql/indexes/swap/jpyliborswap.hpp, ql/indexes/swap/usdliborswap.cpp, ql/indexes/swap/usdliborswap.hpp, ql/indexes/swapindex.cpp, ql/indexes/swapindex.hpp, ql/termstructures/volatility/swaption/swaptionvolcube.cpp, ql/termstructures/volatility/swaption/swaptionvolcube.hpp, ql/termstructures/volatility/swaption/swaptionvolcube1.cpp, ql/termstructures/volatility/swaption/swaptionvolcube1.hpp, ql/termstructures/volatility/swaption/swaptionvolcube2.cpp, ql/termstructures/volatility/swaption/swaptionvolcube2.hpp, test-suite/cms.cpp, test-suite/rangeaccrual.cpp, test-suite/swaptionvolatilitycube.cpp: Added factory method to swap indexes (thanks to Yan Kuang.) 2009-09-14 19:23 Klaus Spanderen * [r16468] ql/experimental/overnightswap/Makefile.am, ql/experimental/overnightswap/all.hpp: removed eonia.cpp and eonia.hpp from Makefile.am 2009-09-14 15:24 Ferdinando Ametrano * [r16464] QuantLib_vc8.vcproj, ql/experimental/overnightswap/eonia.cpp, ql/experimental/overnightswap/eonia.hpp, ql/experimental/overnightswap/eoniacoupon.cpp, ql/experimental/overnightswap/eoniacoupon.hpp, ql/experimental/overnightswap/eoniaswap.hpp, ql/experimental/overnightswap/eoniaswaphelper.cpp, ql/experimental/overnightswap/eoniaswaphelper.hpp, ql/indexes/ibor/euribor.cpp, ql/indexes/ibor/euribor.hpp, test-suite/eoniaswap.cpp: moved Eonia index into Euribor family inheriting from DailyTenorEuribor 2009-09-13 20:37 Klaus Spanderen * [r16463] ql/methods/montecarlo/lsmbasissystem.cpp: added extra QL_REQUIRE to check dimension of the basis system 2009-09-12 18:16 Klaus Spanderen * [r16462] ql/methods/montecarlo/lsmbasissystem.cpp: added extra QL_REQUIRE to check dimension of the basis system 2009-09-11 08:55 Luigi Ballabio * [r16461] ql/experimental/compoundoption/analyticcompoundoptionengine.hpp, ql/experimental/finitedifferences/fdmquantohelper.hpp, ql/experimental/inflation/yoycapfloortermpricesurface.hpp, ql/indexes/inflation/frhicp.hpp, ql/math/matrixutilities/pseudosqrt.hpp, ql/math/randomnumbers/ranluxuniformrng.hpp, ql/pricingengines/vanilla/batesengine.hpp, ql/termstructures/volatility/sabrinterpolatedsmilesection.hpp: Fixes for documentation. 2009-09-10 08:38 Luigi Ballabio * [r16455] ql/experimental/credit/distribution.cpp: Allow for rounding errors in precondition. 2009-09-10 08:33 Luigi Ballabio * [r16454] ql/handle.hpp: Added convenience constructors (thanks to Andrew Kolesnikov.) 2009-09-09 10:35 Luigi Ballabio * [r16453] ql/experimental/callablebonds/treecallablebondengine.cpp, ql/experimental/finitedifferences/fdhestonbarrierengine.cpp, ql/experimental/finitedifferences/fdhestonhullwhitevanillaengine.cpp, ql/experimental/models/twomixmodelengines.cpp, ql/pricingengines/capfloor/analyticcapfloorengine.cpp, ql/pricingengines/capfloor/treecapfloorengine.cpp, ql/pricingengines/genericmodelengine.hpp, ql/pricingengines/swap/treeswapengine.cpp, ql/pricingengines/swaption/jamshidianswaptionengine.cpp, ql/pricingengines/swaption/treeswaptionengine.cpp, ql/pricingengines/vanilla/batesengine.cpp: Enabled Handles in GenericModelEngine class. 2009-09-07 10:37 Luigi Ballabio * [r16451] ql/experimental/finitedifferences/fdblackscholesasianengine.cpp, ql/experimental/finitedifferences/fdblackscholesasianengine.hpp, ql/experimental/finitedifferences/fdmamericanstepcondition.cpp, ql/experimental/finitedifferences/fdmarithmeticaveragecondition.cpp, ql/experimental/finitedifferences/fdmarithmeticaveragecondition.hpp, ql/experimental/finitedifferences/fdmblackscholesop.cpp, ql/experimental/finitedifferences/fdmhestonop.cpp, ql/experimental/finitedifferences/fdmhestonop.hpp, ql/experimental/finitedifferences/fdmhestonsolver.cpp, ql/experimental/finitedifferences/fdmquantohelper.cpp, ql/experimental/finitedifferences/fdmquantohelper.hpp, ql/experimental/finitedifferences/fdmsimple2dbssolver.cpp, ql/experimental/finitedifferences/fdmsimple2dbssolver.hpp, ql/experimental/finitedifferences/triplebandlinearop.cpp, ql/experimental/inflation/polynomial2Dspline.hpp, ql/math/optimization/simplex.cpp, ql/methods/finitedifferences/finitedifferencemodel.hpp, ql/termstructures/yield/ratehelpers.cpp, test-suite/asianoptions.cpp, test-suite/inflationvol.hpp: Replaced hard-tabs with spaces. 2009-09-07 10:26 Chris Kenyon * [r16450] ql/experimental/inflation/inflationcappedcouponpricer.hpp: Tidy up documentation slightly. 2009-09-07 09:50 Luigi Ballabio * [r16449] test-suite/assetswap.cpp, test-suite/barrieroption.cpp, test-suite/europeanoption.cpp, test-suite/fdheston.cpp, test-suite/fdmlinearop.cpp, test-suite/hestonmodel.cpp, test-suite/interpolations.cpp, test-suite/linearleastsquaresregression.cpp, test-suite/swapforwardmappings.cpp: Fixed test-suite output. 2009-09-07 09:48 Luigi Ballabio * [r16448] test-suite/inflationvol.cpp: Ensured resetting of evaluation date. 2009-09-07 08:03 Luigi Ballabio * [r16447] ql/experimental/models/twomixmodelengines.cpp: Fixed assertions. 2009-09-04 14:42 Luigi Ballabio * [r16446] ql/experimental/credit/defaultprobabilitykey.cpp, ql/experimental/inflation/interpolatedyoyoptionletstripper.hpp: Avoided compilation warnings with VC++ 2009-09-04 12:40 Luigi Ballabio * [r16445] ql/experimental/inflation/polynomial2Dspline.hpp: Fixed misspelled name. 2009-09-04 12:37 Luigi Ballabio * [r16444] Contributors.txt, Docs/pages/authors.docs, Docs/pages/license.docs, LICENSE.TXT, ql/experimental/finitedifferences/fdblackscholesbarrierengine.cpp, ql/experimental/finitedifferences/fdblackscholesrebateengine.cpp, ql/experimental/finitedifferences/fdblackscholesvanillaengine.cpp, ql/experimental/finitedifferences/fdhestonbarrierengine.cpp, ql/experimental/finitedifferences/fdhestonrebateengine.cpp, ql/experimental/finitedifferences/fdhestonvanillaengine.cpp, ql/experimental/finitedifferences/fdmamericanstepcondition.cpp, ql/experimental/finitedifferences/fdmblackscholesop.cpp, ql/experimental/finitedifferences/fdmblackscholesop.hpp, ql/experimental/finitedifferences/fdmblackscholessolver.cpp, ql/experimental/finitedifferences/fdmblackscholessolver.hpp, ql/experimental/finitedifferences/fdmhestonsolver.cpp, ql/experimental/finitedifferences/fdmhestonsolver.hpp, ql/experimental/finitedifferences/fdminnervaluecalculator.cpp, ql/experimental/finitedifferences/fdminnervaluecalculator.hpp, ql/experimental/inflation/polynomial2Dspline.hpp, ql/models/marketmodels/evolvers/lognormalfwdrateballand.cpp, ql/models/marketmodels/evolvers/lognormalfwdrateballand.hpp: Updated copyrights and contributor list. 2009-09-04 12:37 Luigi Ballabio * [r16443] ql/math/matrix.cpp: Fixed mismatched conditions 2009-09-02 14:17 Luigi Ballabio * [r16437] QuantLib.dev, QuantLib_vc7.vcproj: Updated VC7 and Dev-C++ projects 2009-09-02 12:36 Luigi Ballabio * [r16436] ql/experimental/credit/recursivecdoengine.hpp: Fixed inclusion order 2009-09-02 11:25 Luigi Ballabio * [r16435] ql/experimental/credit/recursivecdoengine.hpp, ql/experimental/finitedifferences/concentrating1dmesher.hpp, ql/experimental/finitedifferences/fdmblackscholesmesher.hpp, ql/experimental/finitedifferences/fdmblackscholesmultistrikemesher.hpp, ql/experimental/finitedifferences/fdmhestonsolver.hpp, ql/experimental/finitedifferences/fdmhullwhitemesher.hpp, ql/experimental/finitedifferences/fdminnervaluecalculator.hpp, ql/experimental/inflation/piecewiseyoyoptionletvolatility.hpp, ql/instruments/assetswap.hpp, ql/math/linearleastsquaresregression.hpp: Enforced self-consistency of header files. 2009-09-02 08:43 Luigi Ballabio * [r16434] ql/pricingengines/basket/mcamericanbasketengine.cpp: Removed unused requirement. 2009-09-01 16:18 Luigi Ballabio * [r16433] ql/time/calendar.hpp: Reversed latest change pending investigation 2009-09-01 16:06 Luigi Ballabio * [r16432] ql/time/calendar.hpp: Amending previous commit---I meant thanks to Dimitri Reiswich 2009-09-01 16:01 Luigi Ballabio * [r16431] ql/time/calendar.hpp: Fixed end-of-month detection (thanks to Andrea Odetti.) 2009-09-01 12:46 Ferdinando Ametrano * [r16427] QuantLib_vc8.vcproj, QuantLib_vc9.vcproj: Vc8/VC9 catching up 2009-09-01 04:43 Klaus Spanderen * [r16426] ql/experimental/finitedifferences/fdhestonbarrierengine.cpp, ql/experimental/finitedifferences/fdhestonhullwhitevanillaengine.cpp, ql/experimental/finitedifferences/fdhestonrebateengine.cpp, ql/experimental/finitedifferences/fdhestonvanillaengine.cpp: improved parameters for Heston variance mesher 2009-08-31 15:35 Luigi Ballabio * [r16425] ql/math/integrals/gaussianorthogonalpolynomial.cpp, ql/math/integrals/gaussianorthogonalpolynomial.hpp, ql/math/integrals/gaussianquadratures.hpp, ql/methods/montecarlo/lsmbasissystem.cpp, ql/methods/montecarlo/lsmbasissystem.hpp, ql/pricingengines/basket/mcamericanbasketengine.cpp, ql/pricingengines/vanilla/analytichestonengine.cpp, ql/pricingengines/vanilla/analytichestonengine.hpp, ql/pricingengines/vanilla/mcamericanengine.cpp, test-suite/gaussianquadratures.cpp, test-suite/hestonmodel.cpp, test-suite/mclongstaffschwartzengine.cpp: Fixed spelling 2009-08-31 14:05 Luigi Ballabio * [r16424] test-suite/utilities.hpp: Fixes for Boost 1.40 2009-08-28 20:10 Klaus Spanderen * [r16423] ql/pricingengines/vanilla/analytichestonengine.cpp: better handling of very small \sigma 2009-08-28 19:57 Klaus Spanderen * [r16422] ql/pricingengines/vanilla/analytichestonengine.cpp: better handling of very small \sigma 2009-08-28 15:51 Luigi Ballabio * [r16421] ql/instruments/creditdefaultswap.cpp, ql/instruments/creditdefaultswap.hpp, ql/time/calendars/Makefile.am, ql/time/calendars/all.hpp, ql/time/calendars/weekendsonly.cpp, ql/time/calendars/weekendsonly.hpp: Added weekend-only calendar 2009-08-28 14:17 Luigi Ballabio * [r16420] ql/instruments/creditdefaultswap.cpp, ql/instruments/creditdefaultswap.hpp: Added conventional CDS spread calculation (thanks to Jose Aparicio.) 2009-08-28 13:53 Luigi Ballabio * [r16419] ql/instruments/creditdefaultswap.cpp, ql/instruments/creditdefaultswap.hpp, ql/pricingengines/credit/integralcdsengine.cpp, ql/pricingengines/credit/midpointcdsengine.cpp, ql/termstructures/credit/defaultprobabilityhelpers.cpp, ql/termstructures/credit/defaultprobabilityhelpers.hpp: Added delay for CDS upfront (thanks to Jose Aparicio.) 2009-08-27 12:34 Luigi Ballabio * [r16418] ql/Makefile.am, ql/auto_link.hpp, ql/qldefines.hpp, ql/quantlib.hpp, ql/version.hpp, test-suite/quantlibbenchmark.cpp, test-suite/quantlibtestsuite.cpp: Moved version number to separate file to avoid library recompilation 2009-08-22 06:57 Roland Lichters * [r16417] ql/experimental/credit/issuer.hpp: public typedef key_curve_pair 2009-08-22 06:42 Roland Lichters * [r16416] ql/experimental/credit/recursivecdoengine.hpp: added include 2009-08-18 20:09 Klaus Spanderen * [r16415] ql/experimental/finitedifferences/fdblackscholesbarrierengine.cpp, ql/experimental/finitedifferences/fdblackscholesbarrierengine.hpp, ql/experimental/finitedifferences/fdblackscholesrebateengine.cpp, ql/experimental/finitedifferences/fdblackscholesrebateengine.hpp, test-suite/barrieroption.cpp: added damping steps to FD Black-Scholes Barrier Engine (thanks nando for the advice) 2009-08-18 20:04 Klaus Spanderen * [r16414] test-suite/hestonmodel.cpp: enable all heston model test cases 2009-08-18 18:57 Klaus Spanderen * [r16413] ql/experimental/finitedifferences/fdmhestonvariancemesher.cpp: parameter change for GaussLobatto Integration within HestonVarianceMesher 2009-08-18 08:57 Ferdinando Ametrano * [r16411] QuantLib_vc8.vcproj, QuantLib_vc9.vcproj: VC8/9 catching up 2009-08-18 08:57 Ferdinando Ametrano * [r16410] ql/experimental/finitedifferences/fdblackscholesbarrierengine.cpp, ql/experimental/finitedifferences/fdblackscholesrebateengine.cpp: added missing damping steps input parameter. Klaus please confirm the fix is correct 2009-08-18 05:14 Klaus Spanderen * [r16409] ql/experimental/finitedifferences/fdmhestonvariancemesher.cpp, test-suite/hestonmodel.cpp: applied better "skew hint" 2009-08-18 05:12 Klaus Spanderen * [r16408] ql/experimental/finitedifferences/fdhestonbarrierengine.hpp, ql/experimental/finitedifferences/fdhestonhullwhitevanillaengine.hpp, ql/experimental/finitedifferences/fdhestonrebateengine.hpp, ql/experimental/finitedifferences/fdhestonvanillaengine.hpp, ql/experimental/finitedifferences/fdmbackwardsolver.hpp, ql/experimental/finitedifferences/fdmhestonhullwhitesolver.hpp, ql/experimental/finitedifferences/fdmhestonsolver.hpp, test-suite/fdheston.cpp: fixed MCVS warnings 2009-08-16 12:25 Klaus Spanderen * [r16407] ql/experimental/finitedifferences/fdmhestonvariancemesher.cpp, test-suite/hestonmodel.cpp: added "skew hint" for large sigma/kappa ratios 2009-08-15 14:55 Klaus Spanderen * [r16406] ql/experimental/finitedifferences/Makefile.am, ql/experimental/finitedifferences/all.hpp, ql/experimental/finitedifferences/fdmbackwardsolver.cpp, ql/experimental/finitedifferences/fdmbackwardsolver.hpp, ql/experimental/finitedifferences/modifiedcraigsneydscheme.cpp, ql/experimental/finitedifferences/modifiedcraigsneydscheme.hpp, test-suite/fdheston.cpp: added modified Craig-Sneyd scheme, see "ADI finite difference schemes for option pricingin the Heston model with correlation" by K. J. in ’t Hout and S. Foulon 2009-08-15 09:47 Klaus Spanderen * [r16405] ql/experimental/finitedifferences/fdhestonbarrierengine.hpp, ql/experimental/finitedifferences/fdhestonhullwhitevanillaengine.hpp, ql/experimental/finitedifferences/fdhestonrebateengine.hpp, ql/experimental/finitedifferences/fdhestonvanillaengine.hpp, ql/experimental/finitedifferences/fdmbackwardsolver.hpp, ql/experimental/finitedifferences/fdmhestonhullwhitesolver.hpp, ql/experimental/finitedifferences/fdmhestonsolver.hpp, test-suite/fdheston.cpp: changed default for Hundsdorfer scheme towards theta=0.5+sqrt(3)/6 as recommended in "ADI finite difference schemes for option pricingin the Heston model with correlation" by K. J. in ’t Hout and S. Foulon 2009-08-14 11:45 Klaus Spanderen * [r16404] test-suite/fdheston.cpp: added explicit scheme fdm test case 2009-08-14 10:28 Luigi Ballabio * [r16403] QuantLib.dev, QuantLib_vc7.vcproj, QuantLib_vc8.vcproj, QuantLib_vc9.vcproj: Updated Windows projects 2009-08-14 09:01 Luigi Ballabio * [r16402] acinclude.m4, configure.ac, ql/experimental/finitedifferences/concentrating1dmesher.cpp: Added configure check for asinh function 2009-08-13 14:55 Luigi Ballabio * [r16401] ql/experimental/finitedifferences/concentrating1dmesher.cpp: Added std namespace to math calls 2009-08-13 13:32 Plamen Neykov * [r16400] ql/experimental/finitedifferences/concentrating1dmesher.cpp: eol-style property set ... 2009-08-13 13:28 Plamen Neykov * [r16399] ql/experimental/finitedifferences/concentrating1dmesher.cpp: in WIN 32 asinh is missing - added macro to calculate it. see http://msdn.microsoft.com/en-us/library/w3t84e33%28VS.71%29.aspx for details 2009-08-12 22:47 Klaus Spanderen * [r16398] test-suite/europeanoption.cpp: fixed local vol tests 2009-08-12 22:01 Klaus Spanderen * [r16397] ql/experimental/finitedifferences/Makefile.am, ql/experimental/finitedifferences/all.hpp, ql/experimental/finitedifferences/bicgstab.cpp, ql/experimental/finitedifferences/expliciteulerscheme.cpp, ql/experimental/finitedifferences/expliciteulerscheme.hpp, ql/experimental/finitedifferences/fdblackscholesvanillaengine.cpp, ql/experimental/finitedifferences/fdblackscholesvanillaengine.hpp, ql/experimental/finitedifferences/fdhestonbarrierengine.cpp, ql/experimental/finitedifferences/fdhestonbarrierengine.hpp, ql/experimental/finitedifferences/fdhestonhullwhitevanillaengine.cpp, ql/experimental/finitedifferences/fdhestonhullwhitevanillaengine.hpp, ql/experimental/finitedifferences/fdhestonrebateengine.cpp, ql/experimental/finitedifferences/fdhestonrebateengine.hpp, ql/experimental/finitedifferences/fdhestonvanillaengine.cpp, ql/experimental/finitedifferences/fdhestonvanillaengine.hpp, ql/experimental/finitedifferences/fdmbackwardsolver.cpp, ql/experimental/finitedifferences/fdmbackwardsolver.hpp, ql/experimental/finitedifferences/fdmblackscholesop.cpp, ql/experimental/finitedifferences/fdmblackscholesop.hpp, ql/experimental/finitedifferences/fdmblackscholessolver.cpp, ql/experimental/finitedifferences/fdmblackscholessolver.hpp, ql/experimental/finitedifferences/fdmhestonhullwhiteop.cpp, ql/experimental/finitedifferences/fdmhestonhullwhiteop.hpp, ql/experimental/finitedifferences/fdmhestonhullwhitesolver.cpp, ql/experimental/finitedifferences/fdmhestonhullwhitesolver.hpp, ql/experimental/finitedifferences/fdmhestonop.cpp, ql/experimental/finitedifferences/fdmhestonop.hpp, ql/experimental/finitedifferences/fdmhestonsolver.cpp, ql/experimental/finitedifferences/fdmhestonsolver.hpp, ql/experimental/finitedifferences/fdmlinearopcomposite.hpp, ql/experimental/finitedifferences/impliciteulerscheme.cpp, ql/experimental/finitedifferences/impliciteulerscheme.hpp, test-suite/fdmlinearop.cpp: added damping for fdm splitting schemes 2009-08-12 14:12 Luigi Ballabio * [r16396] QuantLib.dev, QuantLib_vc7.vcproj, QuantLib_vc8.vcproj, QuantLib_vc9.vcproj, test-suite/testsuite.dev, test-suite/testsuite_vc7.vcproj, test-suite/testsuite_vc9.vcproj: Updated Windows projects 2009-08-12 14:06 Luigi Ballabio * [r16395] ql/experimental/finitedifferences/fdmhestoninnervalue.hpp: Removed obsolete file 2009-08-12 10:36 Luigi Ballabio * [r16394] ql/time/schedule.cpp: Fixed IMM-date detection (thanks to Radu Mondescu 2009-08-10 13:58 Luigi Ballabio * [r16393] ql/math/interpolations/cubicinterpolation.hpp: Added Akima and overshooting-minimization spline algorithms (thanks to Sylvain Bertrand) 2009-08-10 11:49 Luigi Ballabio * [r16392] test-suite/fdmlinearop.cpp: Relaxed tolerance 2009-08-09 09:34 Klaus Spanderen * [r16391] ql/experimental/finitedifferences/impliciteulerscheme.cpp, ql/experimental/finitedifferences/impliciteulerscheme.hpp: better maxIter estimates 2009-08-07 21:54 Klaus Spanderen * [r16390] test-suite/fdmlinearop.cpp, test-suite/fdmlinearop.hpp: added test case for Crank-Nicolson with initial implicit damping 2009-08-07 21:50 Klaus Spanderen * [r16389] ql/experimental/finitedifferences/Makefile.am, ql/experimental/finitedifferences/all.hpp, ql/experimental/finitedifferences/impliciteulerscheme.cpp, ql/experimental/finitedifferences/impliciteulerscheme.hpp: added fdm implict euler scheme 2009-08-07 21:48 Klaus Spanderen * [r16388] ql/experimental/finitedifferences/craigsneydscheme.hpp, ql/experimental/finitedifferences/douglasscheme.hpp, ql/experimental/finitedifferences/fdmhestonhullwhitesolver.cpp, ql/experimental/finitedifferences/fdmhestonsolver.cpp, ql/experimental/finitedifferences/hundsdorferscheme.hpp: removed useless includes 2009-08-07 21:37 Klaus Spanderen * [r16387] ql/experimental/finitedifferences/fdmhestonvariancemesher.cpp: removed useless namespace identifier 2009-08-07 21:36 Klaus Spanderen * [r16386] ql/experimental/finitedifferences/fdmblackscholessolver.cpp: removed useless namespace identifier 2009-08-07 21:34 Klaus Spanderen * [r16385] ql/experimental/finitedifferences/fdmsimple2dbssolver.cpp: removed useless namespace identifier 2009-08-06 19:59 Klaus Spanderen * [r16384] ql/experimental/finitedifferences/fdblackscholesbarrierengine.cpp, ql/experimental/finitedifferences/fdblackscholesrebateengine.cpp, ql/experimental/finitedifferences/fdblackscholesvanillaengine.cpp, ql/experimental/finitedifferences/fdhestonbarrierengine.cpp, ql/experimental/finitedifferences/fdhestonhullwhitevanillaengine.cpp, ql/experimental/finitedifferences/fdhestonrebateengine.cpp, ql/experimental/finitedifferences/fdhestonvanillaengine.cpp, ql/experimental/finitedifferences/fdmblackscholesmesher.cpp, ql/experimental/finitedifferences/fdmblackscholesmesher.hpp: improved FdmBlackScholesMesher 2009-08-05 23:01 Klaus Spanderen * [r16383] test-suite/fdmlinearop.cpp, test-suite/hybridhestonhullwhiteprocess.cpp: FDM test suite clean up 2009-08-05 22:01 Klaus Spanderen * [r16382] ql/experimental/finitedifferences/fdblackscholesasianengine.cpp, ql/experimental/finitedifferences/fdblackscholesbarrierengine.cpp, ql/experimental/finitedifferences/fdblackscholesrebateengine.cpp, ql/experimental/finitedifferences/fdblackscholesvanillaengine.cpp, ql/experimental/finitedifferences/fdhestonbarrierengine.cpp, ql/experimental/finitedifferences/fdhestonhullwhitevanillaengine.cpp, ql/experimental/finitedifferences/fdhestonrebateengine.cpp, ql/experimental/finitedifferences/fdhestonvanillaengine.cpp, ql/experimental/finitedifferences/fdmamericanstepcondition.cpp, ql/experimental/finitedifferences/fdmblackscholessolver.cpp, ql/experimental/finitedifferences/fdmhestonhullwhitesolver.cpp, ql/experimental/finitedifferences/fdmhestonhullwhitesolver.hpp, ql/experimental/finitedifferences/fdmhestonsolver.cpp, ql/experimental/finitedifferences/fdminnervaluecalculator.cpp, ql/experimental/finitedifferences/fdminnervaluecalculator.hpp, ql/experimental/finitedifferences/fdmsimple2dbssolver.cpp, test-suite/fdmlinearop.cpp: FdmLogInnerValue support caching of avg inner values 2009-08-04 10:52 Luigi Ballabio * [r16381] Announce.txt, Examples/BermudanSwaption/BermudanSwaption.dev, Examples/Bonds/Bonds.dev, Examples/CDS/CDS.dev, Examples/CallableBonds/CallableBonds.dev, Examples/ConvertibleBonds/ConvertibleBonds.dev, Examples/DiscreteHedging/DiscreteHedging.dev, Examples/EquityOption/EquityOption.dev, Examples/FRA/FRA.dev, Examples/FittedBondCurve/FittedBondCurve.dev, Examples/Replication/Replication.dev, Examples/Repo/Repo.dev, Examples/Swap/Swap.dev, QuantLib.dev, QuantLib_vc7.vcproj, QuantLib_vc8.vcproj, QuantLib_vc9.vcproj, configure.ac, ql/qldefines.hpp, test-suite/testsuite.dev, test-suite/testsuite_vc7.vcproj, test-suite/testsuite_vc8.vcproj, test-suite/testsuite_vc9.vcproj: Increased version number 2009-08-03 20:33 Klaus Spanderen * [r16378] ql/experimental/finitedifferences/Makefile.am, ql/experimental/finitedifferences/concentrating1dmesher.cpp, ql/experimental/finitedifferences/concentrating1dmesher.hpp, ql/experimental/finitedifferences/fdblackscholesvanillaengine.cpp, ql/experimental/finitedifferences/fdhestonhullwhitevanillaengine.cpp, ql/experimental/finitedifferences/fdhestonvanillaengine.cpp, ql/experimental/finitedifferences/fdmblackscholesmesher.cpp, ql/experimental/finitedifferences/fdmblackscholesmesher.hpp, ql/experimental/finitedifferences/fdmblackscholesmultistrikemesher.cpp, ql/experimental/finitedifferences/fdmblackscholesmultistrikemesher.hpp, ql/experimental/finitedifferences/fdminnervaluecalculator.cpp, ql/experimental/finitedifferences/fdminnervaluecalculator.hpp, test-suite/europeanoption.cpp, test-suite/fdheston.cpp: use concentrating mesher for FD vanilla option pricing engines 2009-08-01 17:30 Klaus Spanderen * [r16377] ql/experimental/finitedifferences/fdminnervaluecalculator.hpp: improved inner value calculator 2009-07-31 14:15 Luigi Ballabio * [r16376] ql/experimental/risk/sensitivityanalysis.cpp: Fixed second-derivative calculation (thanks to Radu Mondescu) 2009-07-30 15:49 Ferdinando Ametrano * [r16375] ql/termstructures/volatility/abcd.cpp, ql/termstructures/volatility/abcd.hpp: fixed documentation (thanks to Luca Ferraro) 2009-07-29 16:53 Ferdinando Ametrano * [r16373] QuantLib_vc8.vcproj, QuantLib_vc9.vcproj, test-suite/testsuite_vc8.vcproj, test-suite/testsuite_vc9.vcproj: VC8/9 catching up 2009-07-29 16:07 Luigi Ballabio * [r16371] ., ql/experimental/credit/Makefile.am, ql/experimental/credit/all.hpp, ql/experimental/credit/recursivecdoengine.hpp, ql/math/matrixutilities/Makefile.am, ql/math/matrixutilities/all.hpp, ql/math/matrixutilities/factorreduction.cpp, ql/math/matrixutilities/factorreduction.hpp: Added recursive CDO engine (thanks to Jose Aparicio.) 2009-07-29 16:05 Luigi Ballabio * [r16370] ql/experimental/credit/distribution.cpp: Fix for numerical glitch (thanks to Jose Aparicio) 2009-07-29 16:04 Luigi Ballabio * [r16369] ql/experimental/inflation/yoycapfloortermpricesurface.hpp, ql/termstructures/inflation/inflationhelpers.cpp, ql/termstructures/inflation/inflationhelpers.hpp, test-suite/inflation.cpp: Renamed inflation-curve helpers. 2009-07-29 10:47 Ferdinando Ametrano * [r16368] ql/termstructures/yield/ratehelpers.cpp, ql/termstructures/yield/ratehelpers.hpp: added hook for exogenously assigned discounting term structure (thanks to Roland Lichters) 2009-07-29 10:38 Luigi Ballabio * [r16367] ., ql/Makefile.am, ql/default.cpp, ql/default.hpp, ql/experimental/credit/Makefile.am, ql/experimental/credit/all.hpp, ql/experimental/credit/basket.cpp, ql/experimental/credit/basket.hpp, ql/experimental/credit/defaultevent.cpp, ql/experimental/credit/defaultevent.hpp, ql/experimental/credit/defaultprobabilitykey.cpp, ql/experimental/credit/defaultprobabilitykey.hpp, ql/experimental/credit/defaulttype.cpp, ql/experimental/credit/defaulttype.hpp, ql/experimental/credit/issuer.cpp, ql/experimental/credit/issuer.hpp, ql/experimental/credit/randomdefaultmodel.cpp, ql/experimental/credit/randomdefaultmodel.hpp, ql/experimental/credit/recoveryratemodel.cpp, ql/experimental/credit/recoveryratemodel.hpp, ql/experimental/credit/recoveryratequote.cpp, ql/experimental/credit/recoveryratequote.hpp, ql/experimental/credit/riskybond.cpp, ql/experimental/credit/riskybond.hpp, ql/experimental/credit/syntheticcdo.cpp, ql/experimental/credit/syntheticcdo.hpp, ql/experimental/credit/syntheticcdoengines.hpp, test-suite/Makefile.am, test-suite/cdo.cpp, test-suite/issuer.cpp, test-suite/issuer.hpp, test-suite/quantlibtestsuite.cpp: Added experimental machinery for default specification (thanks to Jose Aparicio) 2009-07-29 08:40 Ferdinando Ametrano * [r16366] ql/instruments/makevanillaswap.cpp: used the private variable which has a more expressive name 2009-07-28 20:40 Klaus Spanderen * [r16365] ql/experimental/finitedifferences/fdblackscholesasianengine.cpp, ql/experimental/finitedifferences/fdminnervaluecalculator.hpp: use default for simpson rule 2009-07-28 20:18 Klaus Spanderen * [r16364] ql/experimental/finitedifferences/Makefile.am, ql/experimental/finitedifferences/all.hpp, ql/experimental/finitedifferences/concentrating1dmesher.hpp, ql/experimental/finitedifferences/fdblackscholesasianengine.cpp, ql/experimental/finitedifferences/fdblackscholesasianengine.hpp, ql/experimental/finitedifferences/fdblackscholesbarrierengine.cpp, ql/experimental/finitedifferences/fdblackscholesrebateengine.cpp, ql/experimental/finitedifferences/fdblackscholesvanillaengine.cpp, ql/experimental/finitedifferences/fdhestonbarrierengine.cpp, ql/experimental/finitedifferences/fdhestonrebateengine.cpp, ql/experimental/finitedifferences/fdhestonvanillaengine.cpp, ql/experimental/finitedifferences/fdmamericanstepcondition.cpp, ql/experimental/finitedifferences/fdmarithmeticaveragecondition.cpp, ql/experimental/finitedifferences/fdmarithmeticaveragecondition.hpp, ql/experimental/finitedifferences/fdmblackscholesop.cpp, ql/experimental/finitedifferences/fdmblackscholesop.hpp, ql/experimental/finitedifferences/fdmblackscholessolver.cpp, ql/experimental/finitedifferences/fdmblackscholessolver.hpp, ql/experimental/finitedifferences/fdmhestonsolver.cpp, ql/experimental/finitedifferences/fdmhestonsolver.hpp, ql/experimental/finitedifferences/fdminnervaluecalculator.hpp, ql/experimental/finitedifferences/fdmsimple2dbssolver.cpp, ql/experimental/finitedifferences/fdmsimple2dbssolver.hpp, ql/experimental/finitedifferences/fdmstepconditioncomposite.hpp, ql/methods/finitedifferences/finitedifferencemodel.hpp, test-suite/asianoptions.cpp, test-suite/fdmlinearop.cpp: added finite difference asian average engines (thanks to Ralph Schreyer) 2009-07-28 12:50 Luigi Ballabio * [r16363] ql/math/functional.hpp, test-suite/fdmlinearop.cpp: Moved helper functional with test case 2009-07-28 09:43 Roland Lichters * [r16362] ql/experimental/credit/riskybond.cpp, ql/experimental/credit/riskybond.hpp: added interest and notional flows 2009-07-28 09:14 Ferdinando Ametrano * [r16360] QuantLib_vc8.vcproj: VC8 catching up 2009-07-28 09:00 Ferdinando Ametrano * [r16359] test-suite/hybridhestonhullwhiteprocess.cpp: avoided VC9 warning 2009-07-28 09:00 Ferdinando Ametrano * [r16358] QuantLib_vc9.vcproj: VC9 catching up 2009-07-25 15:54 Klaus Spanderen * [r16357] ql/experimental/finitedifferences/Makefile.am, ql/experimental/finitedifferences/all.hpp, ql/experimental/finitedifferences/bicgstab.cpp, ql/experimental/finitedifferences/bicgstab.hpp, ql/experimental/finitedifferences/fdmhestonhullwhitesolver.cpp, ql/math/functional.hpp, test-suite/fdmlinearop.cpp, test-suite/fdmlinearop.hpp: added bicgstab algorithm 2009-07-08 14:34 Luigi Ballabio * [r16351] ql/termstructures/credit/defaultprobabilityhelpers.cpp, test-suite/defaultprobabilitycurves.cpp, test-suite/defaultprobabilitycurves.hpp: Ensure that upfront is taken into account during bootstrap 2009-07-08 11:45 Luigi Ballabio * [r16350] ql/instruments/creditdefaultswap.hpp, ql/pricingengines/credit/integralcdsengine.cpp, ql/pricingengines/credit/integralcdsengine.hpp, ql/pricingengines/credit/midpointcdsengine.cpp, ql/pricingengines/credit/midpointcdsengine.hpp, ql/termstructures/credit/defaultprobabilityhelpers.cpp, test-suite/creditdefaultswap.cpp, test-suite/defaultprobabilitycurves.cpp: Modified CDS engines so that they use the new cash-flow flags. 2009-07-08 09:31 Luigi Ballabio * [r16349] ql/settings.cpp: Avoid notification if date is not actually changed 2009-07-07 16:37 Luigi Ballabio * [r16346] ql/instruments/creditdefaultswap.cpp: Added missing method implementation 2009-07-07 13:16 Luigi Ballabio * [r16345] ., Examples/CDS/CDS.cpp, ql/experimental/credit/blackcdsoptionengine.cpp, ql/experimental/credit/cdsoption.cpp, ql/instruments/creditdefaultswap.cpp, ql/instruments/creditdefaultswap.hpp, ql/pricingengines/credit/integralcdsengine.cpp, ql/pricingengines/credit/midpointcdsengine.cpp, ql/termstructures/credit/defaultprobabilityhelpers.cpp, ql/termstructures/credit/defaultprobabilityhelpers.hpp, test-suite/creditdefaultswap.cpp, test-suite/creditdefaultswap.hpp, test-suite/defaultprobabilitycurves.cpp: Added upfront to CDS (thanks to Jose Aparicio.) Upfront-based CDS helpers were added, too. 2009-06-30 15:18 Luigi Ballabio * [r16337] ql/pricingengines/inflation/discountinginflationswapengines.cpp, ql/pricingengines/inflation/discountinginflationswapengines.hpp: Modified discounting inflation engines so that they use the new cash-flow flags. 2009-06-30 14:21 Luigi Ballabio * [r16335] ql/pricingengines/bond/discountingbondengine.hpp, ql/pricingengines/swap/discountingswapengine.hpp: Changed engine default to use the default cash-flow flags 2009-06-30 13:29 Luigi Ballabio * [r16331] ql/pricingengines/bond/discountingbondengine.cpp, ql/pricingengines/bond/discountingbondengine.hpp: Modified DiscountingBondEngine so that it uses the new cash-flow flags. 2009-06-29 13:00 Luigi Ballabio * [r16324] ql/termstructures/inflationtermstructure.cpp, ql/termstructures/inflationtermstructure.hpp: Added notification to setSeasonality() method. Removed unneeded boolean flag. 2009-06-29 12:15 Luigi Ballabio * [r16323] ql/experimental/inflation/Makefile.am: Updated Makefile 2009-06-29 10:36 Ferdinando Ametrano * [r16321] ql/cashflows/couponpricer.cpp: fixed variable name 2009-06-29 10:35 Ferdinando Ametrano * [r16320] ql/experimental/inflation/all.hpp, ql/experimental/inflation/polynomial2D.hpp, ql/experimental/inflation/polynomial2Dspline.hpp: removed Polynomial2DInterpolation, using CubicInterpolation with DerivativeApprox::Parabolic instead 2009-06-29 10:29 Luigi Ballabio * [r16319] ql/termstructures/inflation/seasonality.hpp: Added missing includes (my fault--sorry, folks) 2009-06-29 10:24 Ferdinando Ametrano * [r16318] QuantLib_vc8.vcproj, ql/termstructures/inflation/seasonality.cpp: removed VC8 error 2009-06-29 09:31 Luigi Ballabio * [r16317] ql/termstructures/inflation/seasonality.hpp: Marked warning as such 2009-06-29 09:23 Luigi Ballabio * [r16316] ql/termstructures/inflation/seasonality.hpp, ql/termstructures/inflationtermstructure.hpp: Fixed doxygen syntax 2009-06-29 08:50 Luigi Ballabio * [r16315] ql/experimental/inflation/all.hpp, ql/termstructures/inflation/seasonality.cpp: Avoided gcc warning 2009-06-28 13:40 Chris Kenyon * [r16314] ql/experimental/inflation/all.hpp, ql/termstructures/inflation/Makefile.am, ql/termstructures/inflation/all.hpp, ql/termstructures/inflation/seasonality.cpp, ql/termstructures/inflation/seasonality.hpp, ql/termstructures/inflationtermstructure.cpp, ql/termstructures/inflationtermstructure.hpp, test-suite/inflation.cpp: Add seasonality to inflation termstructures, thanks to [Piero Del Boca and Chris Kenyon]. 2009-06-26 15:34 Luigi Ballabio * [r16313] test-suite/quantlibtestsuite.cpp: Re-enabled tests 2009-06-25 13:01 Ferdinando Ametrano * [r16309] test-suite/assetswap.cpp, test-suite/quantlibtestsuite.cpp: restored all asset swap tests 2009-06-25 12:42 Ferdinando Ametrano * [r16307] ql/instruments/assetswap.cpp, ql/pricingengines/swap/discountingswapengine.cpp: fixed asset swap bugs: clean price dependence from npvDate and market asset swap 2009-06-25 12:40 Ferdinando Ametrano * [r16306] test-suite/assetswap.cpp: fixed formatting 2009-06-25 12:34 Ferdinando Ametrano * [r16305] test-suite/assetswap.cpp, test-suite/assetswap.hpp: added more tests 2009-06-25 10:43 Ferdinando Ametrano * [r16302] test-suite/testsuite_vc9.vcproj: VC9 catching up 2009-06-24 14:50 Luigi Ballabio * [r16301] ql/instruments/vanillaswap.hpp: Documentation fix (follow-up to revision 16300) 2009-06-24 14:44 Luigi Ballabio * [r16300] ql/instruments/makeswaption.cpp, ql/instruments/makevanillaswap.cpp, ql/legacy/libormarketmodels/lfmswaptionengine.cpp, ql/models/shortrate/calibrationhelpers/caphelper.cpp, ql/models/shortrate/calibrationhelpers/swaptionhelper.cpp, ql/pricingengines/swap/discountingswapengine.cpp, ql/pricingengines/swap/discountingswapengine.hpp, ql/pricingengines/swaption/blackswaptionengine.cpp, ql/pricingengines/swaption/g2swaptionengine.hpp: Modified DiscountingSwapEngine so that it uses the new cash-flow flags. 2009-06-23 20:46 Klaus Spanderen * [r16299] test-suite/hestonmodel.cpp, test-suite/hestonmodel.hpp: added test case for multiple strikes Heston FD engine 2009-06-23 13:12 Marco Bianchetti * [r16298] test-suite/testsuite_vc8.vcproj: VC8 catching up with cashflow.xpp VC9 still to be done (I can't :-) 2009-06-23 10:52 Ferdinando Ametrano * [r16297] QuantLib_vc8.vcproj, QuantLib_vc9.vcproj: VC8/9 catching up 2009-06-23 05:37 Klaus Spanderen * [r16296] ql/experimental/finitedifferences/Makefile.am, ql/experimental/finitedifferences/all.hpp, ql/experimental/finitedifferences/fdhestonhullwhitevanillaengine.cpp, ql/experimental/finitedifferences/fdhestonhullwhitevanillaengine.hpp, ql/experimental/finitedifferences/fdhestonvanillaengine.cpp, ql/experimental/finitedifferences/fdhestonvanillaengine.hpp, ql/experimental/finitedifferences/fdmblackscholesmultistrikemesher.cpp, ql/experimental/finitedifferences/fdmblackscholesmultistrikemesher.hpp, test-suite/hybridhestonhullwhiteprocess.cpp: finished work on calibration of a hybrid Heston-Hull-White model using multiple strikes finite difference pricing 2009-06-23 05:24 Klaus Spanderen * [r16295] ql/pricingengines/vanilla/analytichestonengine.cpp: more detailed type cast 2009-06-19 17:21 Ferdinando Ametrano * [r16294] QuantLib_vc9.vcproj: VC9 catching up 2009-06-19 15:30 Luigi Ballabio * [r16289] configure.ac, ql/pricingengines/capfloor/analyticcapfloorengine.cpp, ql/userconfig.hpp: Removed QL_TODAYS_PAYMENTS macro. The remaining occurrence of the macros were replaced with lookups of the new flags in the Settings class. 2009-06-19 15:27 Luigi Ballabio * [r16288] ql/Makefile.am, ql/cashflow.cpp, ql/cashflow.hpp, ql/event.cpp, ql/event.hpp, ql/settings.cpp, ql/settings.hpp, test-suite/Makefile.am, test-suite/cashflows.cpp, test-suite/cashflows.hpp, test-suite/quantlibtestsuite.cpp: Added cash-flow related flags to Settings class. This commit adds to the Settings class a couple of flags that can be read for determining whether or not to include today's (or reference date's) cash flows. The Event and CashFlow class were modified to take the flags into account; however, the flags are not yet fully supported since some engines still hard-code boolean values in their calls to npv() and related functions. Fixing this will be the focus of later commits. 2009-06-17 15:17 Luigi Ballabio * [r16287] ql/experimental/compoundoption/analyticcompoundoptionengine.cpp, test-suite/inflationvol.cpp: Removed extra semicolons 2009-06-17 10:33 Ferdinando Ametrano * [r16285] QuantLib_vc8.vcproj: VC8 catching up 2009-06-16 19:47 Klaus Spanderen * [r16284] ql/experimental/finitedifferences/fdblackscholesbarrierengine.cpp, ql/experimental/finitedifferences/fdblackscholesrebateengine.cpp, ql/experimental/finitedifferences/fdblackscholesvanillaengine.cpp, ql/experimental/finitedifferences/fdhestonbarrierengine.cpp, ql/experimental/finitedifferences/fdhestonhullwhitevanillaengine.cpp, ql/experimental/finitedifferences/fdhestonrebateengine.cpp, ql/experimental/finitedifferences/fdhestonvanillaengine.cpp, ql/experimental/finitedifferences/fdmblackscholesmesher.cpp, ql/experimental/finitedifferences/fdmblackscholesmesher.hpp, ql/experimental/finitedifferences/fdmhullwhitemesher.cpp, ql/experimental/finitedifferences/fdmhullwhitemesher.hpp: minor interface change 2009-06-16 00:04 Klaus Spanderen * [r16283] ql/experimental/finitedifferences/Makefile.am, ql/experimental/finitedifferences/all.hpp, ql/experimental/finitedifferences/fdhestonhullwhitevanillaengine.cpp, ql/experimental/finitedifferences/fdmhestonvariancemesher.cpp, ql/experimental/finitedifferences/fdmhestonvariancemesher.hpp, ql/experimental/finitedifferences/fdmhullwhitemesher.cpp, ql/experimental/finitedifferences/fdmhullwhitemesher.hpp, ql/experimental/models/twomixmodelhelpers.cpp, ql/models/calibrationhelper.cpp, ql/models/calibrationhelper.hpp, ql/models/equity/hestonmodelhelper.cpp, ql/models/equity/hestonmodelhelper.hpp, ql/models/shortrate/calibrationhelpers/caphelper.cpp, ql/models/shortrate/calibrationhelpers/caphelper.hpp, ql/models/shortrate/calibrationhelpers/swaptionhelper.cpp, ql/models/shortrate/calibrationhelpers/swaptionhelper.hpp, test-suite/batesmodel.cpp, test-suite/gjrgarchmodel.cpp, test-suite/hestonmodel.cpp, test-suite/hybridhestonhullwhiteprocess.cpp, test-suite/hybridhestonhullwhiteprocess.hpp, test-suite/libormarketmodel.cpp: added hybrid Heston-Hull-White calibration based on fd pricing engines (first iteration) 2009-06-12 15:21 Luigi Ballabio * [r16282] ql/instruments/bond.cpp: Deleted dead code branch 2009-06-12 12:52 Luigi Ballabio * [r16281] ql/experimental/callablebonds/blackcallablebondengine.cpp, ql/experimental/callablebonds/callablebond.cpp, ql/instruments/bonds/convertiblebond.cpp, ql/instruments/fixedratebondforward.cpp, ql/termstructures/yield/fittedbonddiscountcurve.cpp: Passed explicit do-not-include parameter to a few bond-related calculations 2009-06-11 17:17 Ferdinando Ametrano * [r16279] ql/pricingengines/swap/discountingswapengine.cpp, ql/pricingengines/swap/discountingswapengine.hpp: extended DiscountingSwapEngine constructor to take additional includeSettlementDateFlows, settlementDate, npvDate parameters into account 2009-06-10 13:11 Ferdinando Ametrano * [r16273] QuantLib_vc8.vcproj: VC8 catching up 2009-06-10 13:06 Ferdinando Ametrano * [r16271] QuantLib_vc9.vcproj: VC9 catching up 2009-06-10 13:05 Ferdinando Ametrano * [r16269] ql/instruments/assetswap.cpp: fixed bug: bond coupon payment on settlement date was not excluded 2009-06-08 20:00 Klaus Spanderen * [r16268] ql/pricingengines/vanilla/analytichestonengine.cpp: formatting 2009-06-07 19:17 Klaus Spanderen * [r16264] ql/experimental/finitedifferences/fdhestonhullwhitevanillaengine.cpp, ql/experimental/finitedifferences/fdmlinearoplayout.cpp: removed useless static definition 2009-06-07 19:15 Klaus Spanderen * [r16263] test-suite/hestonmodel.cpp: enable test cases 2009-06-01 21:43 Klaus Spanderen * [r16262] ql/experimental/finitedifferences/fdhestonhullwhitevanillaengine.cpp, ql/experimental/finitedifferences/fdhestonhullwhitevanillaengine.hpp, ql/experimental/finitedifferences/fdmhestonsolver.cpp, test-suite/hybridhestonhullwhiteprocess.cpp: added control variate for finite differnce Heston Hull-White engine 2009-05-31 13:26 Klaus Spanderen * [r16261] test-suite/fdheston.cpp, test-suite/hestonmodel.cpp: added Finite Difference solver for the Heston Hull-White model 2009-05-31 10:30 Klaus Spanderen * [r16260] ql/experimental/finitedifferences/Makefile.am, ql/experimental/finitedifferences/all.hpp, ql/experimental/finitedifferences/fdblackscholesbarrierengine.cpp, ql/experimental/finitedifferences/fdblackscholesrebateengine.cpp, ql/experimental/finitedifferences/fdblackscholesvanillaengine.cpp, ql/experimental/finitedifferences/fdhestonbarrierengine.cpp, ql/experimental/finitedifferences/fdhestonbarrierengine.hpp, ql/experimental/finitedifferences/fdhestonhullwhitevanillaengine.cpp, ql/experimental/finitedifferences/fdhestonhullwhitevanillaengine.hpp, ql/experimental/finitedifferences/fdhestonrebateengine.cpp, ql/experimental/finitedifferences/fdhestonrebateengine.hpp, ql/experimental/finitedifferences/fdhestonvanillaengine.cpp, ql/experimental/finitedifferences/fdhestonvanillaengine.hpp, ql/experimental/finitedifferences/fdmblackscholesmesher.cpp, ql/experimental/finitedifferences/fdmblackscholesmesher.hpp, ql/experimental/finitedifferences/fdmblackscholessolver.cpp, ql/experimental/finitedifferences/fdmblackscholessolver.hpp, ql/experimental/finitedifferences/fdmdirichletboundary.hpp, ql/experimental/finitedifferences/fdmdividendhandler.cpp, ql/experimental/finitedifferences/fdmdividendhandler.hpp, ql/experimental/finitedifferences/fdmhestonhullwhitesolver.cpp, ql/experimental/finitedifferences/fdmhestonhullwhitesolver.hpp, ql/experimental/finitedifferences/fdmhestonsolver.cpp, ql/experimental/finitedifferences/fdmhestonsolver.hpp, ql/math/interpolations/bicubicsplineinterpolation.hpp, test-suite/fdheston.cpp, test-suite/fdheston.hpp, test-suite/fdmlinearop.cpp, test-suite/hybridhestonhullwhiteprocess.cpp, test-suite/hybridhestonhullwhiteprocess.hpp, test-suite/interpolations.cpp, test-suite/interpolations.hpp: added Finite Difference solver for the Heston Hull-White model 2009-05-25 08:12 Luigi Ballabio * [r16256] Examples/FittedBondCurve/FittedBondCurve.cpp: Fixed out-of-bounds access (thanks to an anonymous reporter) 2009-05-17 11:58 Klaus Spanderen * [r16252] ql/experimental/finitedifferences/fdblackscholesbarrierengine.cpp, ql/experimental/finitedifferences/fdblackscholesvanillaengine.cpp, ql/experimental/finitedifferences/fdhestonbarrierengine.cpp, ql/experimental/finitedifferences/fdhestonrebateengine.cpp: removed useless variables 2009-05-17 06:17 Klaus Spanderen * [r16251] test-suite/fdheston.cpp, test-suite/fdheston.hpp: added new fd heston test case 2009-05-14 09:36 Luigi Ballabio * [r16249] ql/termstructures/bootstraphelper.hpp: Added missing include 2009-05-14 09:35 Luigi Ballabio * [r16248] ql/termstructures/yield/bondhelpers.cpp, ql/termstructures/yield/bondhelpers.hpp: Removed leftovers from Rev16242 2009-05-13 21:09 Klaus Spanderen * [r16247] test-suite/fdheston.cpp: improved fd heston test case 2009-05-13 12:53 Ferdinando Ametrano * [r16246] ql/termstructures/bootstraphelper.hpp, ql/termstructures/yield/ratehelpers.cpp, ql/termstructures/yield/ratehelpers.hpp: templatized former RelativeDateRateHelper as generic RelativeDateBootstrapHelper 2009-05-13 12:51 Ferdinando Ametrano * [r16245] ql/termstructures/yield/bondhelpers.cpp, ql/termstructures/yield/bondhelpers.hpp: fixed mistaken inheritance (also solved the date-change expired-bond exception and reverted Rev16242) 2009-05-13 08:18 Luigi Ballabio * [r16242] ql/termstructures/yield/bondhelpers.cpp, ql/termstructures/yield/bondhelpers.hpp: Do not throw in initializeDates() when the bond underlying the helper is expired; invalidate the helper instead. This avoids raising an exception upon a date-change notification, delaying the exception to when (and if) the helper is actually used. 2009-05-08 13:55 Ferdinando Ametrano * [r16233] Examples/FittedBondCurve/FittedBondCurve.cpp: catching up with latest signature changes 2009-05-08 13:51 Ferdinando Ametrano * [r16232] ql/patterns/observable.hpp: rescued error message 2009-05-08 09:15 Luigi Ballabio * [r16231] ql/time/calendars/canada.hpp, ql/time/calendars/japan.cpp, ql/time/calendars/southafrica.cpp, ql/time/calendars/southafrica.hpp: Miscellaneous calendar fixes 2009-05-07 17:29 Ferdinando Ametrano * [r16229] ql/cashflows/cashflows.cpp, ql/cashflows/cashflows.hpp, ql/experimental/callablebonds/blackcallablebondengine.cpp, ql/instruments/bond.cpp, ql/instruments/capfloor.cpp, ql/instruments/makecapfloor.cpp, ql/pricingengines/bond/bondfunctions.cpp, ql/pricingengines/bond/discountingbondengine.cpp, ql/pricingengines/swap/discountingswapengine.cpp, ql/pricingengines/swaption/blackswaptionengine.cpp, ql/termstructures/volatility/swaption/cmsmarket.cpp, ql/termstructures/yield/fittedbonddiscountcurve.cpp: - reordered CashFlows functions' parameters, removing dangerous default values. If null, settlement date defaults to Settings::instance().evaluationDate() and npv date to settlement date - fixed erroneous calls to CashFlows functions - BlackCallableBondEngine logic should be reviewed 2009-05-06 20:18 Klaus Spanderen * [r16228] ql/experimental/finitedifferences/fdmdividendhandler.cpp: bug fix for multi dimensional FD dividend helper 2009-05-06 20:13 Klaus Spanderen * [r16227] test-suite/fdheston.cpp, test-suite/fdheston.hpp: added new FD Heston test cases for american puts 2009-05-06 07:22 Ferdinando Ametrano * [r16226] ql/cashflow.hpp, ql/cashflows/cashflows.cpp, ql/event.hpp: - overloaded Event::hasOccurred in CashFlow::hasOccurred. QL_TODAY_PAYMENTS handling is now in the CashFlow class, as this is the "payment event" class - removed QL_TODAY_PAYMENTS handling from CashFlows methods 2009-05-05 16:09 Ferdinando Ametrano * [r16223] ql/experimental/risk/sensitivityanalysis.cpp: fixed bug: using "wasValid" logic instead of isValid 2009-05-05 16:07 Ferdinando Ametrano * [r16222] ql/cashflows/cashflows.cpp, ql/cashflows/cashflows.hpp, ql/pricingengines/bond/bondfunctions.cpp, ql/pricingengines/bond/discountingbondengine.cpp, ql/pricingengines/swap/discountingswapengine.cpp: parametrized CashFlows functions with explicit includeSettlementDateFlows; BondFunctions forward to CashFlows functions setting includeSettlementDateFlows equal to false. 2009-04-28 12:57 Ferdinando Ametrano * [r16219] ql/instrument.hpp, ql/pricingengines/bond/discountingbondengine.cpp, ql/pricingengines/swap/discountingswapengine.cpp: added valuationDate to Instrument::results 2009-04-27 12:14 Luigi Ballabio * [r16215] Examples/Bonds/Bonds.cpp, Examples/FRA/FRA.cpp, Examples/Swap/swapvaluation.cpp, ql/termstructures/credit/interpolateddefaultdensitycurve.hpp, ql/termstructures/credit/interpolatedhazardratecurve.hpp, ql/termstructures/credit/piecewisedefaultcurve.hpp, ql/termstructures/yield/discountcurve.hpp, ql/termstructures/yield/forwardcurve.hpp, ql/termstructures/yield/piecewiseyieldcurve.hpp, ql/termstructures/yield/zerocurve.hpp, test-suite/piecewiseyieldcurve.cpp: Added overloaded curve constructors to skip jump arguments more easily 2009-04-27 10:20 Ferdinando Ametrano * [r16214] ql/pricingengines/blackcalculator.cpp, ql/pricingengines/blackcalculator.hpp: fixed (stdDev