~ubuntu-branches/ubuntu/vivid/quantlib-swig/vivid

« back to all changes in this revision

Viewing changes to SWIG/interpolation.i

  • Committer: Bazaar Package Importer
  • Author(s): Dirk Eddelbuettel
  • Date: 2009-12-03 17:01:53 UTC
  • mfrom: (1.1.9 upstream) (2.1.6 sid)
  • Revision ID: james.westby@ubuntu.com-20091203170153-x5yrwybjsl2q11vw
* New upstream release

* debian/control: Updated Standards-Version: to current value

Show diffs side-by-side

added added

removed removed

Lines of Context:
80
80
 
81
81
make_safe_interpolation(LinearInterpolation,LinearInterpolation);
82
82
make_safe_interpolation(LogLinearInterpolation,LogLinearInterpolation);
 
83
 
83
84
make_safe_interpolation(BackwardFlatInterpolation,BackwardFlatInterpolation);
84
85
make_safe_interpolation(ForwardFlatInterpolation,ForwardFlatInterpolation);
85
 
make_safe_interpolation(NaturalCubicInterpolation,CubicSplineInterpolation);
86
 
make_safe_interpolation(MonotonicNaturalCubicInterpolation,
87
 
                        MonotonicCubicSplineInterpolation);
 
86
 
 
87
make_safe_interpolation(CubicNaturalSpline,CubicNaturalSpline);
 
88
make_safe_interpolation(LogCubicNaturalSpline,LogCubicNaturalSpline);
 
89
make_safe_interpolation(MonotonicCubicNaturalSpline,MonotonicCubicNaturalSpline);
 
90
make_safe_interpolation(MonotonicLogCubicNaturalSpline,MonotonicLogCubicNaturalSpline);
 
91
 
 
92
make_safe_interpolation(KrugerCubic,KrugerCubic);
 
93
make_safe_interpolation(KrugerLogCubic,KrugerLogCubic);
 
94
 
 
95
make_safe_interpolation(FritschButlandCubic,FritschButlandCubic);
 
96
make_safe_interpolation(FritschButlandLogCubic,FritschButlandLogCubic);
 
97
 
 
98
make_safe_interpolation(Parabolic,Parabolic);
 
99
make_safe_interpolation(LogParabolic,LogParabolic);
 
100
make_safe_interpolation(MonotonicParabolic,MonotonicParabolic);
 
101
make_safe_interpolation(MonotonicLogParabolic,MonotonicLogParabolic);
88
102
 
89
103
%define extend_spline(T)
90
104
%extend Safe##T {
94
108
    Real secondDerivative(Real x, bool extrapolate = false) {
95
109
        return self->f_.secondDerivative(x,extrapolate);
96
110
    }
 
111
    Real primitive(Real x, bool extrapolate = false) {
 
112
        return self->f_.primitive(x,extrapolate);
 
113
    }
97
114
}
98
115
%enddef
99
116
 
100
 
extend_spline(NaturalCubicInterpolation);
101
 
extend_spline(MonotonicNaturalCubicInterpolation);
 
117
extend_spline(CubicNaturalSpline);
 
118
extend_spline(LogCubicNaturalSpline);
 
119
extend_spline(MonotonicCubicNaturalSpline);
 
120
extend_spline(MonotonicLogCubicNaturalSpline);
 
121
 
 
122
extend_spline(KrugerCubic);
 
123
extend_spline(KrugerLogCubic);
 
124
 
 
125
extend_spline(FritschButlandCubic);
 
126
extend_spline(FritschButlandLogCubic);
 
127
 
 
128
extend_spline(Parabolic);
 
129
extend_spline(LogParabolic);
 
130
extend_spline(MonotonicParabolic);
 
131
extend_spline(MonotonicLogParabolic);
102
132
 
103
133
%{
104
134
// safe versions which copy their arguments