예제 #1
0
        //! Time \f$t1 <= t2\f$ is required
        public override void setTime(double t1, double t2)
        {
            OneFactorModel.ShortRateDynamics dynamics = model_.dynamics();

            double phi = 0.5 * (dynamics.shortRate(t1, 0.0)
                                + dynamics.shortRate(t2, 0.0));

            mapT_.axpyb(new Vector(), dzMap_, dzMap_, -1.0 * (x_ + phi));
        }
예제 #2
0
 public static TridiagonalOperator getOperator(OneFactorModel.ShortRateDynamics process, Vector grid)
 {
     throw new NotImplementedException();
 }
예제 #3
0
        } // required for geerics

        public PdeShortRate(OneFactorModel.ShortRateDynamics d)
        {
            dynamics_ = d;
        }