@@ -410,6 +410,13 @@ class CrossAssetModel : public LinkableCalibratedModel, public boost::enable_sha
410410
411411 /* ... add more calibration procedures here ... */
412412
413+ /* calibration constraints */
414+ /* move
415+ - parameter "param" (e.g. vol, reversion, or all if null)
416+ - of asset type component t / index
417+ - at step i (or at all steps if i is null) */
418+ std::vector<bool > MoveParameter (const AssetType t, const Size param, const Size index, const Size i);
419+
413420protected:
414421 /* ctor to be used in extensions, initialize is not called */
415422 CrossAssetModel (const std::vector<boost::shared_ptr<Parametrization>>& parametrizations, const Matrix& correlation,
@@ -493,14 +500,8 @@ class CrossAssetModel : public LinkableCalibratedModel, public boost::enable_sha
493500 mutable boost::shared_ptr<Integrator> integrator_;
494501 mutable boost::shared_ptr<CrossAssetStateProcess> stateProcess_;
495502
496- /* calibration constraints */
497-
498503 void appendToFixedParameterVector (const AssetType t, const AssetType v, const Size param, const Size index,
499504 const Size i, std::vector<bool >& res);
500-
501- // move parameter param (e.g. vol, reversion, or all if null) of asset type component t / index at step i (or at all
502- // steps if i is null)
503- std::vector<bool > MoveParameter (const AssetType t, const Size param, const Size index, const Size i);
504505};
505506
506507// ! Utility function to return a handle to the inflation term structure given the inflation index.
0 commit comments