|
From: Simon I. <Sim...@fs...> - 2010-10-25 12:20:36
|
That was what I meant (making the classes into template classes ) - but it would affect many classes, not just the TSCM and the TSFP. Also, any classes that derive from those (e.g. Hull-White, CIR++) and that use them (Grids etc.). However, there is already an inheritance (specialisation) structure in place for TermStructure. I don't see that it would make any sense to add a template based specialisation in the short-rate models to replicate this. Extending the TermStructure definition would be much simpler - or adding another layer (e.g. RateBasedTermStructure) which would derive from TermStructure and be the base class for YieldTermStructure, DefaultProbabilityTermStructure, InflationTermStructure etc. I dare say one of the administrators would have to comment. Simon -----Original Message----- From: ja...@fr... [mailto:ja...@fr...] Sent: 25 October 2010 13:08 To: Simon Ibbotson Cc: qua...@li... Subject: Re: [Quantlib-dev] Extending short-rate models for credit / inflation. Is the problem that TSCM refers to a YTS rather than a TS? Arguably ugly but could it help defaulting to the type used now: TSCM<TS_T=YTS> and the typedefs? it saves the existing code..... except for the T_ syntax to add, maybe thats what you meant. And somthing similar for TermStructureFittingParameter. Regards Pepe ----- "Simon Ibbotson" <Sim...@fs...> a écrit : > Hi, > > > > I'm looking at extending the definitions in the short-rate models for > credit (or inflation) purposes. > > Problems arise with the TermStructureConsistentModel, > TermStructureFittingParameters etc. > > There are two possible approaches: > > > > 1) Specialise using templates for the short-rate models. > > 2) Specialise by adding to the TermStructure class. > > > > The first method requires rewriting of many classes within a template > structure - and specialising some of the class functions to return the > survival probability instead of the discount factor. The second > requires adding a function named oneFactorPrimitive() (or similar) to > TermStructure which specialises using the standard C++ inheritance. > > > > I'm leaning towards the second method as it is much simpler. > > > > Any advice? > > > > Simon > > > > > > > > This communication and any attachments contains information which is > confidential and may be subject to legal privilege. It is for intended > recipients only. If you are not the intended recipient you must not > copy, distribute, publish, rely on or otherwise use it without our > consent. Some of our communications may contain confidential > information which it could be a criminal offence for you to disclose > or use without authority. If you have received this email in error > please notify pos...@fs... immediately and delete the email > from your computer. > > The FSA reserves the right to monitor all email communications for > compliance with legal, regulatory and professional standards. > > This email is not intended to nor should it be taken to create any > legal relations or contractual relationships. This email has > originated from > > The Financial Services Authority (FSA) > 25 The North Colonnade, > Canary Wharf, > London > E14 5HS > United Kingdom > > Registered as a Limited Company in England and Wales No.1920623. > Registered Office as above > > Switchboard: 020 7066 1000 > Web Site: http://www.fsa.gov.uk > ***************************************************************** > > ------------------------------------------------------------------------------ > Nokia and AT&T present the 2010 Calling All Innovators-North America > contest > Create new apps & games for the Nokia N8 for consumers in U.S. and > Canada > $10 million total in prizes - $4M cash, 500 devices, nearly $6M in > marketing > Develop with Nokia Qt SDK, Web Runtime, or Java and Publish to Ovi > Store > http://p.sf.net/sfu/nokia-dev2dev > _______________________________________________ > QuantLib-dev mailing list > Qua...@li... > https://lists.sourceforge.net/lists/listinfo/quantlib-dev |