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

« back to all changes in this revision

Viewing changes to Java/quantlib_wrap.cpp

  • 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:
1
1
/* ----------------------------------------------------------------------------
2
2
 * This file was automatically generated by SWIG (http://www.swig.org).
3
 
 * Version 1.3.36
 
3
 * Version 1.3.40
4
4
 * 
5
5
 * This file is not intended to be easily readable and contains a number of 
6
6
 * coding conventions designed to improve portability and efficiency. Do not make
8
8
 * interface file instead. 
9
9
 * ----------------------------------------------------------------------------- */
10
10
 
 
11
#define SWIGJAVA
 
12
 
11
13
 
12
14
#ifdef __cplusplus
 
15
/* SwigValueWrapper is described in swig.swg */
13
16
template<typename T> class SwigValueWrapper {
14
 
    T *tt;
 
17
  struct SwigMovePointer {
 
18
    T *ptr;
 
19
    SwigMovePointer(T *p) : ptr(p) { }
 
20
    ~SwigMovePointer() { delete ptr; }
 
21
    SwigMovePointer& operator=(SwigMovePointer& rhs) { T* oldptr = ptr; ptr = 0; delete oldptr; ptr = rhs.ptr; rhs.ptr = 0; return *this; }
 
22
  } pointer;
 
23
  SwigValueWrapper& operator=(const SwigValueWrapper<T>& rhs);
 
24
  SwigValueWrapper(const SwigValueWrapper<T>& rhs);
15
25
public:
16
 
    SwigValueWrapper() : tt(0) { }
17
 
    SwigValueWrapper(const SwigValueWrapper<T>& rhs) : tt(new T(*rhs.tt)) { }
18
 
    SwigValueWrapper(const T& t) : tt(new T(t)) { }
19
 
    ~SwigValueWrapper() { delete tt; } 
20
 
    SwigValueWrapper& operator=(const T& t) { delete tt; tt = new T(t); return *this; }
21
 
    operator T&() const { return *tt; }
22
 
    T *operator&() { return tt; }
23
 
private:
24
 
    SwigValueWrapper& operator=(const SwigValueWrapper<T>& rhs);
 
26
  SwigValueWrapper() : pointer(0) { }
 
27
  SwigValueWrapper& operator=(const T& t) { SwigMovePointer tmp(new T(t)); pointer = tmp; return *this; }
 
28
  operator T&() const { return *pointer.ptr; }
 
29
  T *operator&() { return pointer.ptr; }
25
30
};
26
31
 
27
32
template <typename T> T SwigValueInit() {
140
145
 
141
146
 
142
147
/* Fix for jlong on some versions of gcc on Windows */
143
 
#if defined(__GNUC__) && !defined(__INTELC__)
 
148
#if defined(__GNUC__) && !defined(__INTEL_COMPILER)
144
149
  typedef long long __int64;
145
150
#endif
146
151
 
187
192
    { SWIG_JavaNullPointerException, "java/lang/NullPointerException" },
188
193
    { SWIG_JavaDirectorPureVirtual, "java/lang/RuntimeException" },
189
194
    { SWIG_JavaUnknownError,  "java/lang/UnknownError" },
190
 
    { (SWIG_JavaExceptionCodes)0,  "java/lang/UnknownError" } };
 
195
    { (SWIG_JavaExceptionCodes)0,  "java/lang/UnknownError" }
 
196
  };
191
197
  const SWIG_JavaExceptions_t *except_ptr = java_exceptions;
192
198
 
193
199
  while (except_ptr->code != code && except_ptr->code)
261
267
 
262
268
#include <ql/quantlib.hpp>
263
269
 
264
 
#if QL_HEX_VERSION < 0x000907f0
 
270
#if QL_HEX_VERSION < 0x000909f0
265
271
    #error using an old version of QuantLib, please update
266
272
#endif
267
273
 
811
817
typedef SafeInterpolation<QuantLib::ForwardFlatInterpolation> SafeForwardFlatInterpolation;
812
818
 
813
819
 
814
 
typedef SafeInterpolation<QuantLib::NaturalCubicInterpolation> SafeNaturalCubicInterpolation;
815
 
 
816
 
SWIGINTERN Real SafeNaturalCubicInterpolation_derivative__SWIG_0(SafeNaturalCubicInterpolation *self,Real x,bool extrapolate=false){
817
 
        return self->f_.derivative(x,extrapolate);
818
 
    }
819
 
SWIGINTERN Real SafeNaturalCubicInterpolation_secondDerivative__SWIG_0(SafeNaturalCubicInterpolation *self,Real x,bool extrapolate=false){
820
 
        return self->f_.secondDerivative(x,extrapolate);
821
 
    }
822
 
 
823
 
typedef SafeInterpolation<QuantLib::MonotonicNaturalCubicInterpolation> SafeMonotonicNaturalCubicInterpolation;
824
 
 
825
 
SWIGINTERN Real SafeMonotonicNaturalCubicInterpolation_derivative__SWIG_0(SafeMonotonicNaturalCubicInterpolation *self,Real x,bool extrapolate=false){
826
 
        return self->f_.derivative(x,extrapolate);
827
 
    }
828
 
SWIGINTERN Real SafeMonotonicNaturalCubicInterpolation_secondDerivative__SWIG_0(SafeMonotonicNaturalCubicInterpolation *self,Real x,bool extrapolate=false){
829
 
        return self->f_.secondDerivative(x,extrapolate);
 
820
typedef SafeInterpolation<QuantLib::CubicNaturalSpline> SafeCubicNaturalSpline;
 
821
 
 
822
SWIGINTERN Real SafeCubicNaturalSpline_derivative__SWIG_0(SafeCubicNaturalSpline *self,Real x,bool extrapolate=false){
 
823
        return self->f_.derivative(x,extrapolate);
 
824
    }
 
825
SWIGINTERN Real SafeCubicNaturalSpline_secondDerivative__SWIG_0(SafeCubicNaturalSpline *self,Real x,bool extrapolate=false){
 
826
        return self->f_.secondDerivative(x,extrapolate);
 
827
    }
 
828
SWIGINTERN Real SafeCubicNaturalSpline_primitive__SWIG_0(SafeCubicNaturalSpline *self,Real x,bool extrapolate=false){
 
829
        return self->f_.primitive(x,extrapolate);
 
830
    }
 
831
 
 
832
typedef SafeInterpolation<QuantLib::LogCubicNaturalSpline> SafeLogCubicNaturalSpline;
 
833
 
 
834
SWIGINTERN Real SafeLogCubicNaturalSpline_derivative__SWIG_0(SafeLogCubicNaturalSpline *self,Real x,bool extrapolate=false){
 
835
        return self->f_.derivative(x,extrapolate);
 
836
    }
 
837
SWIGINTERN Real SafeLogCubicNaturalSpline_secondDerivative__SWIG_0(SafeLogCubicNaturalSpline *self,Real x,bool extrapolate=false){
 
838
        return self->f_.secondDerivative(x,extrapolate);
 
839
    }
 
840
SWIGINTERN Real SafeLogCubicNaturalSpline_primitive__SWIG_0(SafeLogCubicNaturalSpline *self,Real x,bool extrapolate=false){
 
841
        return self->f_.primitive(x,extrapolate);
 
842
    }
 
843
 
 
844
typedef SafeInterpolation<QuantLib::MonotonicCubicNaturalSpline> SafeMonotonicCubicNaturalSpline;
 
845
 
 
846
SWIGINTERN Real SafeMonotonicCubicNaturalSpline_derivative__SWIG_0(SafeMonotonicCubicNaturalSpline *self,Real x,bool extrapolate=false){
 
847
        return self->f_.derivative(x,extrapolate);
 
848
    }
 
849
SWIGINTERN Real SafeMonotonicCubicNaturalSpline_secondDerivative__SWIG_0(SafeMonotonicCubicNaturalSpline *self,Real x,bool extrapolate=false){
 
850
        return self->f_.secondDerivative(x,extrapolate);
 
851
    }
 
852
SWIGINTERN Real SafeMonotonicCubicNaturalSpline_primitive__SWIG_0(SafeMonotonicCubicNaturalSpline *self,Real x,bool extrapolate=false){
 
853
        return self->f_.primitive(x,extrapolate);
 
854
    }
 
855
 
 
856
typedef SafeInterpolation<QuantLib::MonotonicLogCubicNaturalSpline> SafeMonotonicLogCubicNaturalSpline;
 
857
 
 
858
SWIGINTERN Real SafeMonotonicLogCubicNaturalSpline_derivative__SWIG_0(SafeMonotonicLogCubicNaturalSpline *self,Real x,bool extrapolate=false){
 
859
        return self->f_.derivative(x,extrapolate);
 
860
    }
 
861
SWIGINTERN Real SafeMonotonicLogCubicNaturalSpline_secondDerivative__SWIG_0(SafeMonotonicLogCubicNaturalSpline *self,Real x,bool extrapolate=false){
 
862
        return self->f_.secondDerivative(x,extrapolate);
 
863
    }
 
864
SWIGINTERN Real SafeMonotonicLogCubicNaturalSpline_primitive__SWIG_0(SafeMonotonicLogCubicNaturalSpline *self,Real x,bool extrapolate=false){
 
865
        return self->f_.primitive(x,extrapolate);
 
866
    }
 
867
 
 
868
typedef SafeInterpolation<QuantLib::KrugerCubic> SafeKrugerCubic;
 
869
 
 
870
SWIGINTERN Real SafeKrugerCubic_derivative__SWIG_0(SafeKrugerCubic *self,Real x,bool extrapolate=false){
 
871
        return self->f_.derivative(x,extrapolate);
 
872
    }
 
873
SWIGINTERN Real SafeKrugerCubic_secondDerivative__SWIG_0(SafeKrugerCubic *self,Real x,bool extrapolate=false){
 
874
        return self->f_.secondDerivative(x,extrapolate);
 
875
    }
 
876
SWIGINTERN Real SafeKrugerCubic_primitive__SWIG_0(SafeKrugerCubic *self,Real x,bool extrapolate=false){
 
877
        return self->f_.primitive(x,extrapolate);
 
878
    }
 
879
 
 
880
typedef SafeInterpolation<QuantLib::KrugerLogCubic> SafeKrugerLogCubic;
 
881
 
 
882
SWIGINTERN Real SafeKrugerLogCubic_derivative__SWIG_0(SafeKrugerLogCubic *self,Real x,bool extrapolate=false){
 
883
        return self->f_.derivative(x,extrapolate);
 
884
    }
 
885
SWIGINTERN Real SafeKrugerLogCubic_secondDerivative__SWIG_0(SafeKrugerLogCubic *self,Real x,bool extrapolate=false){
 
886
        return self->f_.secondDerivative(x,extrapolate);
 
887
    }
 
888
SWIGINTERN Real SafeKrugerLogCubic_primitive__SWIG_0(SafeKrugerLogCubic *self,Real x,bool extrapolate=false){
 
889
        return self->f_.primitive(x,extrapolate);
 
890
    }
 
891
 
 
892
typedef SafeInterpolation<QuantLib::FritschButlandCubic> SafeFritschButlandCubic;
 
893
 
 
894
SWIGINTERN Real SafeFritschButlandCubic_derivative__SWIG_0(SafeFritschButlandCubic *self,Real x,bool extrapolate=false){
 
895
        return self->f_.derivative(x,extrapolate);
 
896
    }
 
897
SWIGINTERN Real SafeFritschButlandCubic_secondDerivative__SWIG_0(SafeFritschButlandCubic *self,Real x,bool extrapolate=false){
 
898
        return self->f_.secondDerivative(x,extrapolate);
 
899
    }
 
900
SWIGINTERN Real SafeFritschButlandCubic_primitive__SWIG_0(SafeFritschButlandCubic *self,Real x,bool extrapolate=false){
 
901
        return self->f_.primitive(x,extrapolate);
 
902
    }
 
903
 
 
904
typedef SafeInterpolation<QuantLib::FritschButlandLogCubic> SafeFritschButlandLogCubic;
 
905
 
 
906
SWIGINTERN Real SafeFritschButlandLogCubic_derivative__SWIG_0(SafeFritschButlandLogCubic *self,Real x,bool extrapolate=false){
 
907
        return self->f_.derivative(x,extrapolate);
 
908
    }
 
909
SWIGINTERN Real SafeFritschButlandLogCubic_secondDerivative__SWIG_0(SafeFritschButlandLogCubic *self,Real x,bool extrapolate=false){
 
910
        return self->f_.secondDerivative(x,extrapolate);
 
911
    }
 
912
SWIGINTERN Real SafeFritschButlandLogCubic_primitive__SWIG_0(SafeFritschButlandLogCubic *self,Real x,bool extrapolate=false){
 
913
        return self->f_.primitive(x,extrapolate);
 
914
    }
 
915
 
 
916
typedef SafeInterpolation<QuantLib::Parabolic> SafeParabolic;
 
917
 
 
918
SWIGINTERN Real SafeParabolic_derivative__SWIG_0(SafeParabolic *self,Real x,bool extrapolate=false){
 
919
        return self->f_.derivative(x,extrapolate);
 
920
    }
 
921
SWIGINTERN Real SafeParabolic_secondDerivative__SWIG_0(SafeParabolic *self,Real x,bool extrapolate=false){
 
922
        return self->f_.secondDerivative(x,extrapolate);
 
923
    }
 
924
SWIGINTERN Real SafeParabolic_primitive__SWIG_0(SafeParabolic *self,Real x,bool extrapolate=false){
 
925
        return self->f_.primitive(x,extrapolate);
 
926
    }
 
927
 
 
928
typedef SafeInterpolation<QuantLib::LogParabolic> SafeLogParabolic;
 
929
 
 
930
SWIGINTERN Real SafeLogParabolic_derivative__SWIG_0(SafeLogParabolic *self,Real x,bool extrapolate=false){
 
931
        return self->f_.derivative(x,extrapolate);
 
932
    }
 
933
SWIGINTERN Real SafeLogParabolic_secondDerivative__SWIG_0(SafeLogParabolic *self,Real x,bool extrapolate=false){
 
934
        return self->f_.secondDerivative(x,extrapolate);
 
935
    }
 
936
SWIGINTERN Real SafeLogParabolic_primitive__SWIG_0(SafeLogParabolic *self,Real x,bool extrapolate=false){
 
937
        return self->f_.primitive(x,extrapolate);
 
938
    }
 
939
 
 
940
typedef SafeInterpolation<QuantLib::MonotonicParabolic> SafeMonotonicParabolic;
 
941
 
 
942
SWIGINTERN Real SafeMonotonicParabolic_derivative__SWIG_0(SafeMonotonicParabolic *self,Real x,bool extrapolate=false){
 
943
        return self->f_.derivative(x,extrapolate);
 
944
    }
 
945
SWIGINTERN Real SafeMonotonicParabolic_secondDerivative__SWIG_0(SafeMonotonicParabolic *self,Real x,bool extrapolate=false){
 
946
        return self->f_.secondDerivative(x,extrapolate);
 
947
    }
 
948
SWIGINTERN Real SafeMonotonicParabolic_primitive__SWIG_0(SafeMonotonicParabolic *self,Real x,bool extrapolate=false){
 
949
        return self->f_.primitive(x,extrapolate);
 
950
    }
 
951
 
 
952
typedef SafeInterpolation<QuantLib::MonotonicLogParabolic> SafeMonotonicLogParabolic;
 
953
 
 
954
SWIGINTERN Real SafeMonotonicLogParabolic_derivative__SWIG_0(SafeMonotonicLogParabolic *self,Real x,bool extrapolate=false){
 
955
        return self->f_.derivative(x,extrapolate);
 
956
    }
 
957
SWIGINTERN Real SafeMonotonicLogParabolic_secondDerivative__SWIG_0(SafeMonotonicLogParabolic *self,Real x,bool extrapolate=false){
 
958
        return self->f_.secondDerivative(x,extrapolate);
 
959
    }
 
960
SWIGINTERN Real SafeMonotonicLogParabolic_primitive__SWIG_0(SafeMonotonicLogParabolic *self,Real x,bool extrapolate=false){
 
961
        return self->f_.primitive(x,extrapolate);
830
962
    }
831
963
 
832
964
// safe versions which copy their arguments
1241
1373
            QL_REQUIRE(stPayoff, "wrong payoff given");
1242
1374
            return new VanillaOptionPtr(new VanillaOption(stPayoff,exercise));
1243
1375
        }
 
1376
SWIGINTERN SampledCurve VanillaOptionPtr_priceCurve(VanillaOptionPtr *self){
 
1377
            return boost::dynamic_pointer_cast<VanillaOption>(*self)
 
1378
                ->result<SampledCurve>("priceCurve");
 
1379
        }
 
1380
SWIGINTERN Volatility VanillaOptionPtr_impliedVolatility__SWIG_0(VanillaOptionPtr *self,Real targetValue,GeneralizedBlackScholesProcessPtr const &process,Real accuracy=1.0e-4,Size maxEvaluations=100,Volatility minVol=1.0e-4,Volatility maxVol=4.0){
 
1381
            boost::shared_ptr<GeneralizedBlackScholesProcess> bsProcess =
 
1382
                 boost::dynamic_pointer_cast<GeneralizedBlackScholesProcess>(
 
1383
                                                                     process);
 
1384
            QL_REQUIRE(bsProcess, "Black-Scholes process required");
 
1385
            return boost::dynamic_pointer_cast<VanillaOption>(*self)
 
1386
                ->impliedVolatility(targetValue, bsProcess, accuracy,
 
1387
                                    maxEvaluations, minVol, maxVol);
 
1388
        }
1244
1389
SWIGINTERN Real VanillaOptionPtr_delta(VanillaOptionPtr *self){
1245
 
            return boost::dynamic_pointer_cast<VanillaOption>(*self)->delta();
1246
 
        }
 
1390
        return boost::dynamic_pointer_cast<VanillaOption>(*self)->delta();
 
1391
    }
1247
1392
SWIGINTERN Real VanillaOptionPtr_gamma(VanillaOptionPtr *self){
1248
 
            return boost::dynamic_pointer_cast<VanillaOption>(*self)->gamma();
1249
 
        }
 
1393
        return boost::dynamic_pointer_cast<VanillaOption>(*self)->gamma();
 
1394
    }
1250
1395
SWIGINTERN Real VanillaOptionPtr_theta(VanillaOptionPtr *self){
1251
 
            return boost::dynamic_pointer_cast<VanillaOption>(*self)->theta();
1252
 
        }
 
1396
        return boost::dynamic_pointer_cast<VanillaOption>(*self)->theta();
 
1397
    }
1253
1398
SWIGINTERN Real VanillaOptionPtr_thetaPerDay(VanillaOptionPtr *self){
1254
 
            return boost::dynamic_pointer_cast<VanillaOption>(*self)
1255
 
                ->thetaPerDay();
1256
 
        }
 
1399
        return boost::dynamic_pointer_cast<VanillaOption>(*self)->thetaPerDay();
 
1400
    }
1257
1401
SWIGINTERN Real VanillaOptionPtr_vega(VanillaOptionPtr *self){
1258
 
            return boost::dynamic_pointer_cast<VanillaOption>(*self)->vega();
1259
 
        }
 
1402
        return boost::dynamic_pointer_cast<VanillaOption>(*self)->vega();
 
1403
    }
1260
1404
SWIGINTERN Real VanillaOptionPtr_rho(VanillaOptionPtr *self){
1261
 
            return boost::dynamic_pointer_cast<VanillaOption>(*self)->rho();
1262
 
        }
 
1405
        return boost::dynamic_pointer_cast<VanillaOption>(*self)->rho();
 
1406
    }
1263
1407
SWIGINTERN Real VanillaOptionPtr_dividendRho(VanillaOptionPtr *self){
1264
 
            return boost::dynamic_pointer_cast<VanillaOption>(*self)
1265
 
                 ->dividendRho();
1266
 
        }
 
1408
        return boost::dynamic_pointer_cast<VanillaOption>(*self)->dividendRho();
 
1409
    }
1267
1410
SWIGINTERN Real VanillaOptionPtr_strikeSensitivity(VanillaOptionPtr *self){
1268
 
            return boost::dynamic_pointer_cast<VanillaOption>(*self)
1269
 
                 ->strikeSensitivity();
1270
 
        }
1271
 
SWIGINTERN SampledCurve VanillaOptionPtr_priceCurve(VanillaOptionPtr *self){
1272
 
            return boost::dynamic_pointer_cast<VanillaOption>(*self)
1273
 
                ->result<SampledCurve>("priceCurve");
1274
 
        }
1275
 
SWIGINTERN Volatility VanillaOptionPtr_impliedVolatility__SWIG_0(VanillaOptionPtr *self,Real targetValue,GeneralizedBlackScholesProcessPtr const &process,Real accuracy=1.0e-4,Size maxEvaluations=100,Volatility minVol=1.0e-4,Volatility maxVol=4.0){
1276
 
            boost::shared_ptr<GeneralizedBlackScholesProcess> bsProcess =
1277
 
                 boost::dynamic_pointer_cast<GeneralizedBlackScholesProcess>(
1278
 
                                                                     process);
1279
 
            QL_REQUIRE(bsProcess, "Black-Scholes process required");
1280
 
            return boost::dynamic_pointer_cast<VanillaOption>(*self)
1281
 
                ->impliedVolatility(targetValue, bsProcess, accuracy,
1282
 
                                    maxEvaluations, minVol, maxVol);
1283
 
        }
 
1411
        return boost::dynamic_pointer_cast<VanillaOption>(*self)->strikeSensitivity();
 
1412
    }
1284
1413
 
1285
1414
using QuantLib::EuropeanOption;
1286
1415
typedef boost::shared_ptr<Instrument> EuropeanOptionPtr;
1396
1525
                                                                     process);
1397
1526
            QL_REQUIRE(bsProcess, "Black-Scholes process required");
1398
1527
            return new FDBermudanEnginePtr(
1399
 
                              new FDBermudanEngine(bsProcess,timeSteps,
 
1528
                            new FDBermudanEngine<>(bsProcess,timeSteps,
1400
1529
                                                   gridPoints,timeDependent));
1401
1530
        }
1402
1531
 
1409
1538
                                                                     process);
1410
1539
            QL_REQUIRE(bsProcess, "Black-Scholes process required");
1411
1540
            return new FDEuropeanEnginePtr(
1412
 
                              new FDEuropeanEngine(bsProcess,timeSteps,
 
1541
                            new FDEuropeanEngine<>(bsProcess,timeSteps,
1413
1542
                                                   gridPoints,timeDependent));
1414
1543
        }
1415
1544
 
1461
1590
using QuantLib::LowDiscrepancy;
1462
1591
typedef boost::shared_ptr<PricingEngine> MCEuropeanEnginePtr;
1463
1592
 
1464
 
SWIGINTERN MCEuropeanEnginePtr *new_MCEuropeanEnginePtr(GeneralizedBlackScholesProcessPtr const &process,std::string const &traits,intOrNull timeSteps=Null< Size >(),intOrNull timeStepsPerYear=Null< Size >(),bool brownianBridge=false,bool antitheticVariate=false,bool controlVariate=false,intOrNull requiredSamples=Null< Size >(),doubleOrNull requiredTolerance=Null< Real >(),intOrNull maxSamples=Null< Size >(),BigInteger seed=0){
 
1593
SWIGINTERN MCEuropeanEnginePtr *new_MCEuropeanEnginePtr(GeneralizedBlackScholesProcessPtr const &process,std::string const &traits,intOrNull timeSteps=Null< Size >(),intOrNull timeStepsPerYear=Null< Size >(),bool brownianBridge=false,bool antitheticVariate=false,intOrNull requiredSamples=Null< Size >(),doubleOrNull requiredTolerance=Null< Real >(),intOrNull maxSamples=Null< Size >(),BigInteger seed=0){
1465
1594
            boost::shared_ptr<GeneralizedBlackScholesProcess> bsProcess =
1466
1595
                 boost::dynamic_pointer_cast<GeneralizedBlackScholesProcess>(
1467
1596
                                                                     process);
1477
1606
                                                            timeStepsPerYear,
1478
1607
                                                            brownianBridge,
1479
1608
                                                            antitheticVariate,
1480
 
                                                            controlVariate,
1481
1609
                                                            requiredSamples,
1482
1610
                                                            requiredTolerance,
1483
1611
                                                            maxSamples,
1489
1617
                                                            timeStepsPerYear,
1490
1618
                                                            brownianBridge,
1491
1619
                                                            antitheticVariate,
1492
 
                                                            controlVariate,
1493
1620
                                                            requiredSamples,
1494
1621
                                                            requiredTolerance,
1495
1622
                                                            maxSamples,
1509
1636
                                                                     process);
1510
1637
            QL_REQUIRE(bsProcess, "Black-Scholes process required");
1511
1638
            return new FDAmericanEnginePtr(
1512
 
                              new FDAmericanEngine(bsProcess,timeSteps,
 
1639
                            new FDAmericanEngine<>(bsProcess,timeSteps,
1513
1640
                                                   gridPoints,timeDependent));
1514
1641
        }
1515
1642
SWIGINTERN FDShoutEnginePtr *new_FDShoutEnginePtr__SWIG_0(GeneralizedBlackScholesProcessPtr const &process,Size timeSteps=100,Size gridPoints=100,bool timeDependent=false){
1518
1645
                                                                     process);
1519
1646
            QL_REQUIRE(bsProcess, "Black-Scholes process required");
1520
1647
            return new FDShoutEnginePtr(
1521
 
                                 new FDShoutEngine(bsProcess,timeSteps,
 
1648
                               new FDShoutEngine<>(bsProcess,timeSteps,
1522
1649
                                                   gridPoints,timeDependent));
1523
1650
        }
1524
1651
 
1571
1698
                          new DividendVanillaOption(stPayoff,exercise,
1572
1699
                                                    dividendDates,dividends));
1573
1700
        }
 
1701
SWIGINTERN SampledCurve DividendVanillaOptionPtr_priceCurve(DividendVanillaOptionPtr *self){
 
1702
            return boost::dynamic_pointer_cast<DividendVanillaOption>(*self)
 
1703
                ->result<SampledCurve>("priceCurve");
 
1704
        }
 
1705
SWIGINTERN Volatility DividendVanillaOptionPtr_impliedVolatility__SWIG_0(DividendVanillaOptionPtr *self,Real targetValue,GeneralizedBlackScholesProcessPtr const &process,Real accuracy=1.0e-4,Size maxEvaluations=100,Volatility minVol=1.0e-4,Volatility maxVol=4.0){
 
1706
            boost::shared_ptr<GeneralizedBlackScholesProcess> bsProcess =
 
1707
                 boost::dynamic_pointer_cast<GeneralizedBlackScholesProcess>(
 
1708
                                                                     process);
 
1709
            QL_REQUIRE(bsProcess, "Black-Scholes process required");
 
1710
            return boost::dynamic_pointer_cast<DividendVanillaOption>(*self)
 
1711
                ->impliedVolatility(targetValue, bsProcess, accuracy,
 
1712
                                    maxEvaluations, minVol, maxVol);
 
1713
        }
1574
1714
SWIGINTERN Real DividendVanillaOptionPtr_delta(DividendVanillaOptionPtr *self){
1575
 
            return boost::dynamic_pointer_cast<DividendVanillaOption>(*self)
1576
 
                ->delta();
1577
 
        }
 
1715
        return boost::dynamic_pointer_cast<DividendVanillaOption>(*self)->delta();
 
1716
    }
1578
1717
SWIGINTERN Real DividendVanillaOptionPtr_gamma(DividendVanillaOptionPtr *self){
1579
 
            return boost::dynamic_pointer_cast<DividendVanillaOption>(*self)
1580
 
                ->gamma();
1581
 
        }
 
1718
        return boost::dynamic_pointer_cast<DividendVanillaOption>(*self)->gamma();
 
1719
    }
1582
1720
SWIGINTERN Real DividendVanillaOptionPtr_theta(DividendVanillaOptionPtr *self){
1583
 
            return boost::dynamic_pointer_cast<DividendVanillaOption>(*self)
1584
 
                ->theta();
1585
 
        }
 
1721
        return boost::dynamic_pointer_cast<DividendVanillaOption>(*self)->theta();
 
1722
    }
 
1723
SWIGINTERN Real DividendVanillaOptionPtr_thetaPerDay(DividendVanillaOptionPtr *self){
 
1724
        return boost::dynamic_pointer_cast<DividendVanillaOption>(*self)->thetaPerDay();
 
1725
    }
1586
1726
SWIGINTERN Real DividendVanillaOptionPtr_vega(DividendVanillaOptionPtr *self){
1587
 
            return boost::dynamic_pointer_cast<DividendVanillaOption>(*self)
1588
 
                ->vega();
1589
 
        }
 
1727
        return boost::dynamic_pointer_cast<DividendVanillaOption>(*self)->vega();
 
1728
    }
1590
1729
SWIGINTERN Real DividendVanillaOptionPtr_rho(DividendVanillaOptionPtr *self){
1591
 
            return boost::dynamic_pointer_cast<DividendVanillaOption>(*self)
1592
 
                ->rho();
1593
 
        }
 
1730
        return boost::dynamic_pointer_cast<DividendVanillaOption>(*self)->rho();
 
1731
    }
1594
1732
SWIGINTERN Real DividendVanillaOptionPtr_dividendRho(DividendVanillaOptionPtr *self){
1595
 
            return boost::dynamic_pointer_cast<DividendVanillaOption>(*self)
1596
 
                 ->dividendRho();
1597
 
        }
 
1733
        return boost::dynamic_pointer_cast<DividendVanillaOption>(*self)->dividendRho();
 
1734
    }
1598
1735
SWIGINTERN Real DividendVanillaOptionPtr_strikeSensitivity(DividendVanillaOptionPtr *self){
1599
 
            return boost::dynamic_pointer_cast<DividendVanillaOption>(*self)
1600
 
                 ->strikeSensitivity();
1601
 
        }
1602
 
SWIGINTERN SampledCurve DividendVanillaOptionPtr_priceCurve(DividendVanillaOptionPtr *self){
1603
 
            return boost::dynamic_pointer_cast<DividendVanillaOption>(*self)
1604
 
                ->result<SampledCurve>("priceCurve");
1605
 
        }
1606
 
SWIGINTERN Volatility DividendVanillaOptionPtr_impliedVolatility__SWIG_0(DividendVanillaOptionPtr *self,Real targetValue,GeneralizedBlackScholesProcessPtr const &process,Real accuracy=1.0e-4,Size maxEvaluations=100,Volatility minVol=1.0e-4,Volatility maxVol=4.0){
1607
 
            boost::shared_ptr<GeneralizedBlackScholesProcess> bsProcess =
1608
 
                 boost::dynamic_pointer_cast<GeneralizedBlackScholesProcess>(
1609
 
                                                                     process);
1610
 
            QL_REQUIRE(bsProcess, "Black-Scholes process required");
1611
 
            return boost::dynamic_pointer_cast<DividendVanillaOption>(*self)
1612
 
                ->impliedVolatility(targetValue, bsProcess, accuracy,
1613
 
                                    maxEvaluations, minVol, maxVol);
1614
 
        }
 
1736
        return boost::dynamic_pointer_cast<DividendVanillaOption>(*self)->strikeSensitivity();
 
1737
    }
1615
1738
 
1616
1739
using QuantLib::AnalyticDividendEuropeanEngine;
1617
1740
typedef boost::shared_ptr<PricingEngine> AnalyticDividendEuropeanEnginePtr;
1636
1759
                                                                     process);
1637
1760
            QL_REQUIRE(bsProcess, "Black-Scholes process required");
1638
1761
            return new FDDividendEuropeanEnginePtr(
1639
 
                     new FDDividendEuropeanEngine(bsProcess,timeSteps,
 
1762
                   new FDDividendEuropeanEngine<>(bsProcess,timeSteps,
1640
1763
                                                  gridPoints, timeDependent));
1641
1764
        }
1642
1765
SWIGINTERN FDDividendAmericanEnginePtr *new_FDDividendAmericanEnginePtr__SWIG_0(GeneralizedBlackScholesProcessPtr const &process,Size timeSteps=100,Size gridPoints=100,bool timeDependent=false){
1645
1768
                                                                     process);
1646
1769
            QL_REQUIRE(bsProcess, "Black-Scholes process required");
1647
1770
            return new FDDividendAmericanEnginePtr(
1648
 
                     new FDDividendAmericanEngine(bsProcess,timeSteps,
 
1771
                   new FDDividendAmericanEngine<>(bsProcess,timeSteps,
1649
1772
                                                  gridPoints, timeDependent));
1650
1773
        }
1651
1774
 
1660
1783
                               new BarrierOption(barrierType, barrier, rebate,
1661
1784
                                                 stPayoff,exercise));
1662
1785
        }
 
1786
SWIGINTERN SampledCurve BarrierOptionPtr_priceCurve(BarrierOptionPtr *self){
 
1787
            return boost::dynamic_pointer_cast<BarrierOption>(*self)
 
1788
                ->result<SampledCurve>("priceCurve");
 
1789
        }
 
1790
SWIGINTERN Volatility BarrierOptionPtr_impliedVolatility__SWIG_0(BarrierOptionPtr *self,Real targetValue,GeneralizedBlackScholesProcessPtr const &process,Real accuracy=1.0e-4,Size maxEvaluations=100,Volatility minVol=1.0e-4,Volatility maxVol=4.0){
 
1791
            boost::shared_ptr<GeneralizedBlackScholesProcess> bsProcess =
 
1792
                 boost::dynamic_pointer_cast<GeneralizedBlackScholesProcess>(
 
1793
                                                                     process);
 
1794
            QL_REQUIRE(bsProcess, "Black-Scholes process required");
 
1795
            return boost::dynamic_pointer_cast<BarrierOption>(*self)
 
1796
                 ->impliedVolatility(targetValue, bsProcess, accuracy,
 
1797
                                     maxEvaluations, minVol, maxVol);
 
1798
        }
1663
1799
SWIGINTERN Real BarrierOptionPtr_delta(BarrierOptionPtr *self){
1664
 
            return boost::dynamic_pointer_cast<BarrierOption>(*self)->delta();
1665
 
        }
 
1800
        return boost::dynamic_pointer_cast<BarrierOption>(*self)->delta();
 
1801
    }
1666
1802
SWIGINTERN Real BarrierOptionPtr_gamma(BarrierOptionPtr *self){
1667
 
            return boost::dynamic_pointer_cast<BarrierOption>(*self)->gamma();
1668
 
        }
 
1803
        return boost::dynamic_pointer_cast<BarrierOption>(*self)->gamma();
 
1804
    }
1669
1805
SWIGINTERN Real BarrierOptionPtr_theta(BarrierOptionPtr *self){
1670
 
            return boost::dynamic_pointer_cast<BarrierOption>(*self)->theta();
1671
 
        }
 
1806
        return boost::dynamic_pointer_cast<BarrierOption>(*self)->theta();
 
1807
    }
 
1808
SWIGINTERN Real BarrierOptionPtr_thetaPerDay(BarrierOptionPtr *self){
 
1809
        return boost::dynamic_pointer_cast<BarrierOption>(*self)->thetaPerDay();
 
1810
    }
1672
1811
SWIGINTERN Real BarrierOptionPtr_vega(BarrierOptionPtr *self){
1673
 
            return boost::dynamic_pointer_cast<BarrierOption>(*self)->vega();
1674
 
        }
 
1812
        return boost::dynamic_pointer_cast<BarrierOption>(*self)->vega();
 
1813
    }
1675
1814
SWIGINTERN Real BarrierOptionPtr_rho(BarrierOptionPtr *self){
1676
 
            return boost::dynamic_pointer_cast<BarrierOption>(*self)->rho();
1677
 
        }
 
1815
        return boost::dynamic_pointer_cast<BarrierOption>(*self)->rho();
 
1816
    }
1678
1817
SWIGINTERN Real BarrierOptionPtr_dividendRho(BarrierOptionPtr *self){
1679
 
            return boost::dynamic_pointer_cast<BarrierOption>(*self)
1680
 
                 ->dividendRho();
1681
 
        }
 
1818
        return boost::dynamic_pointer_cast<BarrierOption>(*self)->dividendRho();
 
1819
    }
1682
1820
SWIGINTERN Real BarrierOptionPtr_strikeSensitivity(BarrierOptionPtr *self){
1683
 
            return boost::dynamic_pointer_cast<BarrierOption>(*self)
1684
 
                 ->strikeSensitivity();
1685
 
        }
1686
 
SWIGINTERN SampledCurve BarrierOptionPtr_priceCurve(BarrierOptionPtr *self){
1687
 
            return boost::dynamic_pointer_cast<BarrierOption>(*self)
1688
 
                ->result<SampledCurve>("priceCurve");
1689
 
        }
1690
 
SWIGINTERN Volatility BarrierOptionPtr_impliedVolatility__SWIG_0(BarrierOptionPtr *self,Real targetValue,GeneralizedBlackScholesProcessPtr const &process,Real accuracy=1.0e-4,Size maxEvaluations=100,Volatility minVol=1.0e-4,Volatility maxVol=4.0){
1691
 
            boost::shared_ptr<GeneralizedBlackScholesProcess> bsProcess =
1692
 
                 boost::dynamic_pointer_cast<GeneralizedBlackScholesProcess>(
1693
 
                                                                     process);
1694
 
            QL_REQUIRE(bsProcess, "Black-Scholes process required");
1695
 
            return boost::dynamic_pointer_cast<BarrierOption>(*self)
1696
 
                 ->impliedVolatility(targetValue, bsProcess, accuracy,
1697
 
                                     maxEvaluations, minVol, maxVol);
1698
 
        }
 
1821
        return boost::dynamic_pointer_cast<BarrierOption>(*self)->strikeSensitivity();
 
1822
    }
1699
1823
 
1700
1824
using QuantLib::AnalyticBarrierEngine;
1701
1825
typedef boost::shared_ptr<PricingEngine> AnalyticBarrierEnginePtr;
1712
1836
using QuantLib::MCBarrierEngine;
1713
1837
typedef boost::shared_ptr<PricingEngine> MCBarrierEnginePtr;
1714
1838
 
1715
 
SWIGINTERN MCBarrierEnginePtr *new_MCBarrierEnginePtr(GeneralizedBlackScholesProcessPtr const &process,std::string const &traits,Size timeStepsPerYear=Null< Size >(),bool brownianBridge=false,bool antitheticVariate=false,bool controlVariate=false,intOrNull requiredSamples=Null< Size >(),doubleOrNull requiredTolerance=Null< Real >(),intOrNull maxSamples=Null< Size >(),bool isBiased=false,BigInteger seed=0){
 
1839
SWIGINTERN MCBarrierEnginePtr *new_MCBarrierEnginePtr(GeneralizedBlackScholesProcessPtr const &process,std::string const &traits,Size timeSteps=Null< Size >(),Size timeStepsPerYear=Null< Size >(),bool brownianBridge=false,bool antitheticVariate=false,intOrNull requiredSamples=Null< Size >(),doubleOrNull requiredTolerance=Null< Real >(),intOrNull maxSamples=Null< Size >(),bool isBiased=false,BigInteger seed=0){
1716
1840
            boost::shared_ptr<GeneralizedBlackScholesProcess> bsProcess =
1717
1841
                 boost::dynamic_pointer_cast<GeneralizedBlackScholesProcess>(
1718
1842
                                                                     process);
1721
1845
            if (s == "pseudorandom" || s == "pr")
1722
1846
                return new MCBarrierEnginePtr(
1723
1847
                         new MCBarrierEngine<PseudoRandom>(bsProcess,
 
1848
                                                           timeSteps,
1724
1849
                                                           timeStepsPerYear,
1725
1850
                                                           brownianBridge,
1726
1851
                                                           antitheticVariate,
1727
 
                                                           controlVariate,
1728
1852
                                                           requiredSamples,
1729
1853
                                                           requiredTolerance,
1730
1854
                                                           maxSamples,
1733
1857
            else if (s == "lowdiscrepancy" || s == "ld")
1734
1858
                return new MCBarrierEnginePtr(
1735
1859
                       new MCBarrierEngine<LowDiscrepancy>(bsProcess,
 
1860
                                                           timeSteps,
1736
1861
                                                           timeStepsPerYear,
1737
1862
                                                           brownianBridge,
1738
1863
                                                           antitheticVariate,
1739
 
                                                           controlVariate,
1740
1864
                                                           requiredSamples,
1741
1865
                                                           requiredTolerance,
1742
1866
                                                           maxSamples,
1797
1921
            return new BlackCalculator(stPayoff,forward,stdDev,discount);
1798
1922
        }
1799
1923
 
 
1924
using QuantLib::Average;
 
1925
using QuantLib::ContinuousAveragingAsianOption;
 
1926
using QuantLib::DiscreteAveragingAsianOption;
 
1927
typedef boost::shared_ptr<Instrument> ContinuousAveragingAsianOptionPtr;
 
1928
typedef boost::shared_ptr<Instrument> DiscreteAveragingAsianOptionPtr;
 
1929
 
 
1930
SWIGINTERN ContinuousAveragingAsianOptionPtr *new_ContinuousAveragingAsianOptionPtr(Average::Type averageType,boost::shared_ptr< Payoff > const &payoff,boost::shared_ptr< Exercise > const &exercise){
 
1931
            boost::shared_ptr<StrikedTypePayoff> stPayoff =
 
1932
                 boost::dynamic_pointer_cast<StrikedTypePayoff>(payoff);
 
1933
            QL_REQUIRE(stPayoff, "wrong payoff given");
 
1934
            return new ContinuousAveragingAsianOptionPtr(
 
1935
                       new ContinuousAveragingAsianOption(averageType,
 
1936
                                                          stPayoff,exercise));
 
1937
        }
 
1938
SWIGINTERN Real ContinuousAveragingAsianOptionPtr_delta(ContinuousAveragingAsianOptionPtr *self){
 
1939
        return boost::dynamic_pointer_cast<ContinuousAveragingAsianOption>(*self)->delta();
 
1940
    }
 
1941
SWIGINTERN Real ContinuousAveragingAsianOptionPtr_gamma(ContinuousAveragingAsianOptionPtr *self){
 
1942
        return boost::dynamic_pointer_cast<ContinuousAveragingAsianOption>(*self)->gamma();
 
1943
    }
 
1944
SWIGINTERN Real ContinuousAveragingAsianOptionPtr_theta(ContinuousAveragingAsianOptionPtr *self){
 
1945
        return boost::dynamic_pointer_cast<ContinuousAveragingAsianOption>(*self)->theta();
 
1946
    }
 
1947
SWIGINTERN Real ContinuousAveragingAsianOptionPtr_thetaPerDay(ContinuousAveragingAsianOptionPtr *self){
 
1948
        return boost::dynamic_pointer_cast<ContinuousAveragingAsianOption>(*self)->thetaPerDay();
 
1949
    }
 
1950
SWIGINTERN Real ContinuousAveragingAsianOptionPtr_vega(ContinuousAveragingAsianOptionPtr *self){
 
1951
        return boost::dynamic_pointer_cast<ContinuousAveragingAsianOption>(*self)->vega();
 
1952
    }
 
1953
SWIGINTERN Real ContinuousAveragingAsianOptionPtr_rho(ContinuousAveragingAsianOptionPtr *self){
 
1954
        return boost::dynamic_pointer_cast<ContinuousAveragingAsianOption>(*self)->rho();
 
1955
    }
 
1956
SWIGINTERN Real ContinuousAveragingAsianOptionPtr_dividendRho(ContinuousAveragingAsianOptionPtr *self){
 
1957
        return boost::dynamic_pointer_cast<ContinuousAveragingAsianOption>(*self)->dividendRho();
 
1958
    }
 
1959
SWIGINTERN Real ContinuousAveragingAsianOptionPtr_strikeSensitivity(ContinuousAveragingAsianOptionPtr *self){
 
1960
        return boost::dynamic_pointer_cast<ContinuousAveragingAsianOption>(*self)->strikeSensitivity();
 
1961
    }
 
1962
SWIGINTERN DiscreteAveragingAsianOptionPtr *new_DiscreteAveragingAsianOptionPtr(Average::Type averageType,Real runningAccumulator,Size pastFixings,std::vector< Date > const &fixingDates,boost::shared_ptr< Payoff > const &payoff,boost::shared_ptr< Exercise > const &exercise){
 
1963
            boost::shared_ptr<StrikedTypePayoff> stPayoff =
 
1964
                 boost::dynamic_pointer_cast<StrikedTypePayoff>(payoff);
 
1965
            QL_REQUIRE(stPayoff, "wrong payoff given");
 
1966
            return new DiscreteAveragingAsianOptionPtr(
 
1967
                          new DiscreteAveragingAsianOption(averageType,
 
1968
                                                           runningAccumulator,
 
1969
                                                           pastFixings,
 
1970
                                                           fixingDates,
 
1971
                                                           stPayoff,
 
1972
                                                           exercise));
 
1973
        }
 
1974
SWIGINTERN Real DiscreteAveragingAsianOptionPtr_delta(DiscreteAveragingAsianOptionPtr *self){
 
1975
        return boost::dynamic_pointer_cast<DiscreteAveragingAsianOption>(*self)->delta();
 
1976
    }
 
1977
SWIGINTERN Real DiscreteAveragingAsianOptionPtr_gamma(DiscreteAveragingAsianOptionPtr *self){
 
1978
        return boost::dynamic_pointer_cast<DiscreteAveragingAsianOption>(*self)->gamma();
 
1979
    }
 
1980
SWIGINTERN Real DiscreteAveragingAsianOptionPtr_theta(DiscreteAveragingAsianOptionPtr *self){
 
1981
        return boost::dynamic_pointer_cast<DiscreteAveragingAsianOption>(*self)->theta();
 
1982
    }
 
1983
SWIGINTERN Real DiscreteAveragingAsianOptionPtr_thetaPerDay(DiscreteAveragingAsianOptionPtr *self){
 
1984
        return boost::dynamic_pointer_cast<DiscreteAveragingAsianOption>(*self)->thetaPerDay();
 
1985
    }
 
1986
SWIGINTERN Real DiscreteAveragingAsianOptionPtr_vega(DiscreteAveragingAsianOptionPtr *self){
 
1987
        return boost::dynamic_pointer_cast<DiscreteAveragingAsianOption>(*self)->vega();
 
1988
    }
 
1989
SWIGINTERN Real DiscreteAveragingAsianOptionPtr_rho(DiscreteAveragingAsianOptionPtr *self){
 
1990
        return boost::dynamic_pointer_cast<DiscreteAveragingAsianOption>(*self)->rho();
 
1991
    }
 
1992
SWIGINTERN Real DiscreteAveragingAsianOptionPtr_dividendRho(DiscreteAveragingAsianOptionPtr *self){
 
1993
        return boost::dynamic_pointer_cast<DiscreteAveragingAsianOption>(*self)->dividendRho();
 
1994
    }
 
1995
SWIGINTERN Real DiscreteAveragingAsianOptionPtr_strikeSensitivity(DiscreteAveragingAsianOptionPtr *self){
 
1996
        return boost::dynamic_pointer_cast<DiscreteAveragingAsianOption>(*self)->strikeSensitivity();
 
1997
    }
 
1998
 
 
1999
using QuantLib::AnalyticContinuousGeometricAveragePriceAsianEngine;
 
2000
typedef boost::shared_ptr<PricingEngine>
 
2001
    AnalyticContinuousGeometricAveragePriceAsianEnginePtr;
 
2002
 
 
2003
SWIGINTERN AnalyticContinuousGeometricAveragePriceAsianEnginePtr *new_AnalyticContinuousGeometricAveragePriceAsianEnginePtr(GeneralizedBlackScholesProcessPtr const &process){
 
2004
            boost::shared_ptr<GeneralizedBlackScholesProcess> bsProcess =
 
2005
                 boost::dynamic_pointer_cast<GeneralizedBlackScholesProcess>(
 
2006
                                                                     process);
 
2007
            QL_REQUIRE(bsProcess, "Black-Scholes process required");
 
2008
            return new AnalyticContinuousGeometricAveragePriceAsianEnginePtr(
 
2009
                new AnalyticContinuousGeometricAveragePriceAsianEngine(
 
2010
                                                                  bsProcess));
 
2011
        }
 
2012
 
 
2013
using QuantLib::AnalyticDiscreteGeometricAveragePriceAsianEngine;
 
2014
typedef boost::shared_ptr<PricingEngine>
 
2015
    AnalyticDiscreteGeometricAveragePriceAsianEnginePtr;
 
2016
 
 
2017
SWIGINTERN AnalyticDiscreteGeometricAveragePriceAsianEnginePtr *new_AnalyticDiscreteGeometricAveragePriceAsianEnginePtr(GeneralizedBlackScholesProcessPtr const &process){
 
2018
            boost::shared_ptr<GeneralizedBlackScholesProcess> bsProcess =
 
2019
                 boost::dynamic_pointer_cast<GeneralizedBlackScholesProcess>(
 
2020
                                                                     process);
 
2021
            QL_REQUIRE(bsProcess, "Black-Scholes process required");
 
2022
            return new AnalyticDiscreteGeometricAveragePriceAsianEnginePtr(
 
2023
                new AnalyticDiscreteGeometricAveragePriceAsianEngine(
 
2024
                                                                  bsProcess));
 
2025
        }
 
2026
 
 
2027
using QuantLib::AnalyticDiscreteGeometricAverageStrikeAsianEngine;
 
2028
typedef boost::shared_ptr<PricingEngine>
 
2029
    AnalyticDiscreteGeometricAverageStrikeAsianEnginePtr;
 
2030
 
 
2031
SWIGINTERN AnalyticDiscreteGeometricAverageStrikeAsianEnginePtr *new_AnalyticDiscreteGeometricAverageStrikeAsianEnginePtr(GeneralizedBlackScholesProcessPtr const &process){
 
2032
            boost::shared_ptr<GeneralizedBlackScholesProcess> bsProcess =
 
2033
                 boost::dynamic_pointer_cast<GeneralizedBlackScholesProcess>(
 
2034
                                                                     process);
 
2035
            QL_REQUIRE(bsProcess, "Black-Scholes process required");
 
2036
            return new AnalyticDiscreteGeometricAverageStrikeAsianEnginePtr(
 
2037
                new AnalyticDiscreteGeometricAverageStrikeAsianEngine(
 
2038
                                                                  bsProcess));
 
2039
        }
 
2040
 
 
2041
using QuantLib::MCDiscreteArithmeticAPEngine;
 
2042
typedef boost::shared_ptr<PricingEngine> MCDiscreteArithmeticAPEnginePtr;
 
2043
 
 
2044
SWIGINTERN MCDiscreteArithmeticAPEnginePtr *new_MCDiscreteArithmeticAPEnginePtr(GeneralizedBlackScholesProcessPtr const &process,std::string const &traits,bool brownianBridge=false,bool antitheticVariate=false,bool controlVariate=false,intOrNull requiredSamples=Null< Size >(),doubleOrNull requiredTolerance=Null< Real >(),intOrNull maxSamples=Null< Size >(),BigInteger seed=0){
 
2045
            boost::shared_ptr<GeneralizedBlackScholesProcess> bsProcess =
 
2046
                 boost::dynamic_pointer_cast<GeneralizedBlackScholesProcess>(
 
2047
                                                                     process);
 
2048
            QL_REQUIRE(bsProcess, "Black-Scholes process required");
 
2049
            std::string s = boost::algorithm::to_lower_copy(traits);
 
2050
            if (s == "pseudorandom" || s == "pr")
 
2051
                return new MCDiscreteArithmeticAPEnginePtr(
 
2052
                         new MCDiscreteArithmeticAPEngine<PseudoRandom>(
 
2053
                                                            bsProcess,
 
2054
                                                            brownianBridge,
 
2055
                                                            antitheticVariate,
 
2056
                                                            controlVariate,
 
2057
                                                            requiredSamples,
 
2058
                                                            requiredTolerance,
 
2059
                                                            maxSamples,
 
2060
                                                            seed));
 
2061
            else if (s == "lowdiscrepancy" || s == "ld")
 
2062
                return new MCDiscreteArithmeticAPEnginePtr(
 
2063
                       new MCDiscreteArithmeticAPEngine<LowDiscrepancy>(
 
2064
                                                            bsProcess,
 
2065
                                                            brownianBridge,
 
2066
                                                            antitheticVariate,
 
2067
                                                            controlVariate,
 
2068
                                                            requiredSamples,
 
2069
                                                            requiredTolerance,
 
2070
                                                            maxSamples,
 
2071
                                                            seed));
 
2072
            else
 
2073
                QL_FAIL("unknown Monte Carlo engine type: "+s);
 
2074
        }
 
2075
 
 
2076
using QuantLib::MCDiscreteArithmeticASEngine;
 
2077
typedef boost::shared_ptr<PricingEngine> MCDiscreteArithmeticASEnginePtr;
 
2078
 
 
2079
SWIGINTERN MCDiscreteArithmeticASEnginePtr *new_MCDiscreteArithmeticASEnginePtr(GeneralizedBlackScholesProcessPtr const &process,std::string const &traits,bool brownianBridge=false,bool antitheticVariate=false,intOrNull requiredSamples=Null< Size >(),doubleOrNull requiredTolerance=Null< Real >(),intOrNull maxSamples=Null< Size >(),BigInteger seed=0){
 
2080
            boost::shared_ptr<GeneralizedBlackScholesProcess> bsProcess =
 
2081
                 boost::dynamic_pointer_cast<GeneralizedBlackScholesProcess>(
 
2082
                                                                     process);
 
2083
            QL_REQUIRE(bsProcess, "Black-Scholes process required");
 
2084
            std::string s = boost::algorithm::to_lower_copy(traits);
 
2085
            if (s == "pseudorandom" || s == "pr")
 
2086
                return new MCDiscreteArithmeticASEnginePtr(
 
2087
                         new MCDiscreteArithmeticASEngine<PseudoRandom>(
 
2088
                                                            bsProcess,
 
2089
                                                            brownianBridge,
 
2090
                                                            antitheticVariate,
 
2091
                                                            requiredSamples,
 
2092
                                                            requiredTolerance,
 
2093
                                                            maxSamples,
 
2094
                                                            seed));
 
2095
            else if (s == "lowdiscrepancy" || s == "ld")
 
2096
                return new MCDiscreteArithmeticASEnginePtr(
 
2097
                       new MCDiscreteArithmeticASEngine<LowDiscrepancy>(
 
2098
                                                            bsProcess,
 
2099
                                                            brownianBridge,
 
2100
                                                            antitheticVariate,
 
2101
                                                            requiredSamples,
 
2102
                                                            requiredTolerance,
 
2103
                                                            maxSamples,
 
2104
                                                            seed));
 
2105
            else
 
2106
                QL_FAIL("unknown Monte Carlo engine type: "+s);
 
2107
        }
 
2108
 
 
2109
using QuantLib::MCDiscreteGeometricAPEngine;
 
2110
typedef boost::shared_ptr<PricingEngine> MCDiscreteGeometricAPEnginePtr;
 
2111
 
 
2112
SWIGINTERN MCDiscreteGeometricAPEnginePtr *new_MCDiscreteGeometricAPEnginePtr(GeneralizedBlackScholesProcessPtr const &process,std::string const &traits,bool brownianBridge=false,bool antitheticVariate=false,intOrNull requiredSamples=Null< Size >(),doubleOrNull requiredTolerance=Null< Real >(),intOrNull maxSamples=Null< Size >(),BigInteger seed=0){
 
2113
            boost::shared_ptr<GeneralizedBlackScholesProcess> bsProcess =
 
2114
                 boost::dynamic_pointer_cast<GeneralizedBlackScholesProcess>(
 
2115
                                                                     process);
 
2116
            QL_REQUIRE(bsProcess, "Black-Scholes process required");
 
2117
            std::string s = boost::algorithm::to_lower_copy(traits);
 
2118
            if (s == "pseudorandom" || s == "pr")
 
2119
                return new MCDiscreteGeometricAPEnginePtr(
 
2120
                         new MCDiscreteGeometricAPEngine<PseudoRandom>(
 
2121
                                                            bsProcess,
 
2122
                                                            brownianBridge,
 
2123
                                                            antitheticVariate,
 
2124
                                                            requiredSamples,
 
2125
                                                            requiredTolerance,
 
2126
                                                            maxSamples,
 
2127
                                                            seed));
 
2128
            else if (s == "lowdiscrepancy" || s == "ld")
 
2129
                return new MCDiscreteGeometricAPEnginePtr(
 
2130
                       new MCDiscreteGeometricAPEngine<LowDiscrepancy>(
 
2131
                                                            bsProcess,
 
2132
                                                            brownianBridge,
 
2133
                                                            antitheticVariate,
 
2134
                                                            requiredSamples,
 
2135
                                                            requiredTolerance,
 
2136
                                                            maxSamples,
 
2137
                                                            seed));
 
2138
            else
 
2139
                QL_FAIL("unknown Monte Carlo engine type: "+s);
 
2140
        }
 
2141
 
1800
2142
using QuantLib::PlainVanillaPayoff;
1801
2143
using QuantLib::PercentageStrikePayoff;
1802
2144
using QuantLib::CashOrNothingPayoff;
1865
2207
            return new BasketOptionPtr(new BasketOption(stPayoff,exercise));
1866
2208
        }
1867
2209
 
1868
 
using QuantLib::MCBasketEngine;
1869
 
typedef boost::shared_ptr<PricingEngine> MCBasketEnginePtr;
 
2210
using QuantLib::MCEuropeanBasketEngine;
 
2211
typedef boost::shared_ptr<PricingEngine> MCEuropeanBasketEnginePtr;
1870
2212
 
1871
 
SWIGINTERN MCBasketEnginePtr *new_MCBasketEnginePtr(StochasticProcessArrayPtr const &process,std::string const &traits,Size timeStepsPerYear=Null< Size >(),bool brownianBridge=false,bool antitheticVariate=false,bool controlVariate=false,intOrNull requiredSamples=Null< Size >(),doubleOrNull requiredTolerance=Null< Real >(),intOrNull maxSamples=Null< Size >(),BigInteger seed=0){
 
2213
SWIGINTERN MCEuropeanBasketEnginePtr *new_MCEuropeanBasketEnginePtr(StochasticProcessArrayPtr const &process,std::string const &traits,Size timeSteps=Null< Size >(),Size timeStepsPerYear=Null< Size >(),bool brownianBridge=false,bool antitheticVariate=false,intOrNull requiredSamples=Null< Size >(),doubleOrNull requiredTolerance=Null< Real >(),intOrNull maxSamples=Null< Size >(),BigInteger seed=0){
1872
2214
            boost::shared_ptr<StochasticProcessArray> processes =
1873
2215
                 boost::dynamic_pointer_cast<StochasticProcessArray>(process);
1874
2216
            QL_REQUIRE(processes, "stochastic-process array required");
1875
2217
            std::string s = boost::algorithm::to_lower_copy(traits);
1876
2218
            if (s == "pseudorandom" || s == "pr")
1877
 
                return new MCBasketEnginePtr(
1878
 
                         new MCBasketEngine<PseudoRandom>(processes,
1879
 
                                                          timeStepsPerYear,
1880
 
                                                          brownianBridge,
1881
 
                                                          antitheticVariate,
1882
 
                                                          controlVariate,
1883
 
                                                          requiredSamples,
1884
 
                                                          requiredTolerance,
1885
 
                                                          maxSamples,
1886
 
                                                          seed));
 
2219
                return new MCEuropeanBasketEnginePtr(
 
2220
                   new MCEuropeanBasketEngine<PseudoRandom>(processes,
 
2221
                                                            timeSteps,
 
2222
                                                            timeStepsPerYear,
 
2223
                                                            brownianBridge,
 
2224
                                                            antitheticVariate,
 
2225
                                                            requiredSamples,
 
2226
                                                            requiredTolerance,
 
2227
                                                            maxSamples,
 
2228
                                                            seed));
1887
2229
            else if (s == "lowdiscrepancy" || s == "ld")
1888
 
                return new MCBasketEnginePtr(
1889
 
                       new MCBasketEngine<LowDiscrepancy>(processes,
1890
 
                                                          timeStepsPerYear,
1891
 
                                                          brownianBridge,
1892
 
                                                          antitheticVariate,
1893
 
                                                          controlVariate,
1894
 
                                                          requiredSamples,
1895
 
                                                          requiredTolerance,
1896
 
                                                          maxSamples,
1897
 
                                                          seed));
 
2230
                return new MCEuropeanBasketEnginePtr(
 
2231
                   new MCEuropeanBasketEngine<LowDiscrepancy>(processes,
 
2232
                                                              timeSteps,
 
2233
                                                              timeStepsPerYear,
 
2234
                                                              brownianBridge,
 
2235
                                                              antitheticVariate,
 
2236
                                                              requiredSamples,
 
2237
                                                              requiredTolerance,
 
2238
                                                              maxSamples,
 
2239
                                                              seed));
1898
2240
            else
1899
2241
                QL_FAIL("unknown Monte Carlo engine type: "+s);
1900
2242
        }
1902
2244
using QuantLib::MCAmericanBasketEngine;
1903
2245
typedef boost::shared_ptr<PricingEngine> MCAmericanBasketEnginePtr;
1904
2246
 
1905
 
SWIGINTERN MCAmericanBasketEnginePtr *new_MCAmericanBasketEnginePtr(StochasticProcessArrayPtr const &process,std::string const &traits,Size timeSteps=Null< Size >(),Size timeStepsPerYear=Null< Size >(),bool brownianBridge=false,bool antitheticVariate=false,bool controlVariate=false,intOrNull requiredSamples=Null< Size >(),doubleOrNull requiredTolerance=Null< Real >(),intOrNull maxSamples=Null< Size >(),BigInteger seed=0){
 
2247
SWIGINTERN MCAmericanBasketEnginePtr *new_MCAmericanBasketEnginePtr(StochasticProcessArrayPtr const &process,std::string const &traits,Size timeSteps=Null< Size >(),Size timeStepsPerYear=Null< Size >(),bool brownianBridge=false,bool antitheticVariate=false,intOrNull requiredSamples=Null< Size >(),doubleOrNull requiredTolerance=Null< Real >(),intOrNull maxSamples=Null< Size >(),BigInteger seed=0){
1906
2248
            boost::shared_ptr<StochasticProcessArray> processes =
1907
2249
                 boost::dynamic_pointer_cast<StochasticProcessArray>(process);
1908
2250
            QL_REQUIRE(processes, "stochastic-process array required");
1914
2256
                                                           timeStepsPerYear,
1915
2257
                                                           brownianBridge,
1916
2258
                                                           antitheticVariate,
1917
 
                                                           controlVariate,
1918
2259
                                                           requiredSamples,
1919
2260
                                                           requiredTolerance,
1920
2261
                                                           maxSamples,
1926
2267
                                                           timeStepsPerYear,
1927
2268
                                                           brownianBridge,
1928
2269
                                                           antitheticVariate,
1929
 
                                                           controlVariate,
1930
2270
                                                           requiredSamples,
1931
2271
                                                           requiredTolerance,
1932
2272
                                                           maxSamples,
1960
2300
            return new EverestOptionPtr(new EverestOption(notional,guarantee,
1961
2301
                                                          exercise));
1962
2302
        }
1963
 
SWIGINTERN MCEverestEnginePtr *new_MCEverestEnginePtr(StochasticProcessArrayPtr const &process,std::string const &traits,Size timeStepsPerYear=Null< Size >(),bool brownianBridge=false,bool antitheticVariate=false,bool controlVariate=false,intOrNull requiredSamples=Null< Size >(),doubleOrNull requiredTolerance=Null< Real >(),intOrNull maxSamples=Null< Size >(),BigInteger seed=0){
 
2303
SWIGINTERN MCEverestEnginePtr *new_MCEverestEnginePtr(StochasticProcessArrayPtr const &process,std::string const &traits,Size timeSteps=Null< Size >(),Size timeStepsPerYear=Null< Size >(),bool brownianBridge=false,bool antitheticVariate=false,intOrNull requiredSamples=Null< Size >(),doubleOrNull requiredTolerance=Null< Real >(),intOrNull maxSamples=Null< Size >(),BigInteger seed=0){
1964
2304
            boost::shared_ptr<StochasticProcessArray> processes =
1965
2305
                 boost::dynamic_pointer_cast<StochasticProcessArray>(process);
1966
2306
            QL_REQUIRE(processes, "stochastic-process array required");
1968
2308
            if (s == "pseudorandom" || s == "pr")
1969
2309
                return new MCEverestEnginePtr(
1970
2310
                        new MCEverestEngine<PseudoRandom>(processes,
 
2311
                                                          timeSteps,
1971
2312
                                                          timeStepsPerYear,
1972
2313
                                                          brownianBridge,
1973
2314
                                                          antitheticVariate,
1974
 
                                                          controlVariate,
1975
2315
                                                          requiredSamples,
1976
2316
                                                          requiredTolerance,
1977
2317
                                                          maxSamples,
1979
2319
            else if (s == "lowdiscrepancy" || s == "ld")
1980
2320
                return new MCEverestEnginePtr(
1981
2321
                      new MCEverestEngine<LowDiscrepancy>(processes,
 
2322
                                                          timeSteps,
1982
2323
                                                          timeStepsPerYear,
1983
2324
                                                          brownianBridge,
1984
2325
                                                          antitheticVariate,
1985
 
                                                          controlVariate,
1986
2326
                                                          requiredSamples,
1987
2327
                                                          requiredTolerance,
1988
2328
                                                          maxSamples,
2000
2340
            return new HimalayaOptionPtr(new HimalayaOption(fixingDates,
2001
2341
                                                            strike));
2002
2342
        }
2003
 
SWIGINTERN MCHimalayaEnginePtr *new_MCHimalayaEnginePtr(StochasticProcessArrayPtr const &process,std::string const &traits,bool brownianBridge=false,bool antitheticVariate=false,bool controlVariate=false,intOrNull requiredSamples=Null< Size >(),doubleOrNull requiredTolerance=Null< Real >(),intOrNull maxSamples=Null< Size >(),BigInteger seed=0){
 
2343
SWIGINTERN MCHimalayaEnginePtr *new_MCHimalayaEnginePtr(StochasticProcessArrayPtr const &process,std::string const &traits,bool brownianBridge=false,bool antitheticVariate=false,intOrNull requiredSamples=Null< Size >(),doubleOrNull requiredTolerance=Null< Real >(),intOrNull maxSamples=Null< Size >(),BigInteger seed=0){
2004
2344
            boost::shared_ptr<StochasticProcessArray> processes =
2005
2345
                 boost::dynamic_pointer_cast<StochasticProcessArray>(process);
2006
2346
            QL_REQUIRE(processes, "stochastic-process array required");
2010
2350
                       new MCHimalayaEngine<PseudoRandom>(processes,
2011
2351
                                                          brownianBridge,
2012
2352
                                                          antitheticVariate,
2013
 
                                                          controlVariate,
2014
2353
                                                          requiredSamples,
2015
2354
                                                          requiredTolerance,
2016
2355
                                                          maxSamples,
2020
2359
                     new MCHimalayaEngine<LowDiscrepancy>(processes,
2021
2360
                                                          brownianBridge,
2022
2361
                                                          antitheticVariate,
2023
 
                                                          controlVariate,
2024
2362
                                                          requiredSamples,
2025
2363
                                                          requiredTolerance,
2026
2364
                                                          maxSamples,
2102
2440
            return boost::dynamic_pointer_cast<InterestRateIndex>(*self)
2103
2441
                ->dayCounter();
2104
2442
        }
2105
 
SWIGINTERN Handle< YieldTermStructure > InterestRateIndexPtr_termStructure(InterestRateIndexPtr *self){
2106
 
            return boost::dynamic_pointer_cast<InterestRateIndex>(*self)
2107
 
                ->termStructure();
2108
 
        }
2109
2443
SWIGINTERN Date InterestRateIndexPtr_maturityDate(InterestRateIndexPtr *self,Date const &valueDate){
2110
2444
            return boost::dynamic_pointer_cast<InterestRateIndex>(*self)
2111
2445
                ->maturityDate(valueDate);
2133
2467
SWIGINTERN bool IborIndexPtr_endOfMonth(IborIndexPtr *self){
2134
2468
            return boost::dynamic_pointer_cast<IborIndex>(*self)->endOfMonth();
2135
2469
        }
 
2470
SWIGINTERN Handle< YieldTermStructure > IborIndexPtr_forwardingTermStructure(IborIndexPtr *self){
 
2471
            return boost::dynamic_pointer_cast<IborIndex>(*self)
 
2472
                ->forwardingTermStructure();
 
2473
        }
2136
2474
 
2137
2475
using QuantLib::SwapIndex;
2138
2476
typedef boost::shared_ptr<Index> SwapIndexPtr;
2160
2498
            return boost::dynamic_pointer_cast<SwapIndex>(*self)
2161
2499
                ->iborIndex();
2162
2500
        }
 
2501
SWIGINTERN Handle< YieldTermStructure > SwapIndexPtr_forwardingTermStructure(SwapIndexPtr *self){
 
2502
            return boost::dynamic_pointer_cast<SwapIndex>(*self)
 
2503
                ->forwardingTermStructure();
 
2504
        }
2163
2505
 
2164
2506
using QuantLib::AUDLibor;
2165
2507
typedef boost::shared_ptr<Index> AUDLiborPtr;
2657
2999
SWIGINTERN SimpleCashFlowPtr *new_SimpleCashFlowPtr(Real amount,Date const &date){
2658
3000
            return new SimpleCashFlowPtr(new SimpleCashFlow(amount,date));
2659
3001
        }
2660
 
SWIGINTERN FixedRateCouponPtr *new_FixedRateCouponPtr__SWIG_0(Real nominal,Date const &paymentDate,Rate rate,DayCounter const &dayCounter,Date const &startDate,Date const &endDate,Date const &refPeriodStart=Date(),Date const &refPeriodEnd=Date()){
 
3002
SWIGINTERN FixedRateCouponPtr *new_FixedRateCouponPtr__SWIG_0(Date const &paymentDate,Real nominal,Rate rate,DayCounter const &dayCounter,Date const &startDate,Date const &endDate,Date const &refPeriodStart=Date(),Date const &refPeriodEnd=Date()){
2661
3003
            return new FixedRateCouponPtr(
2662
 
                new FixedRateCoupon(nominal, paymentDate, rate,
 
3004
                new FixedRateCoupon(paymentDate, nominal, rate,
2663
3005
                                    dayCounter, startDate, endDate,
2664
3006
                                    refPeriodStart, refPeriodEnd));
2665
3007
        }
2668
3010
                boost::dynamic_pointer_cast<IborIndex>(index);
2669
3011
            return new IborCouponPtr(
2670
3012
                new IborCoupon(paymentDate, nominal, startDate, endDate,
2671
 
                              fixingDays, iri, gearing, spread,
2672
 
                              refPeriodStart, refPeriodEnd, dayCounter));
 
3013
                               fixingDays, iri, gearing, spread,
 
3014
                               refPeriodStart, refPeriodEnd, dayCounter));
2673
3015
        }
2674
3016
SWIGINTERN Rate IborCouponPtr_rate(IborCouponPtr *self){
2675
3017
            return boost::dynamic_pointer_cast<IborCoupon>(*self)->rate();
2722
3064
                  const std::vector<Rate>& couponRates,
2723
3065
                  BusinessDayConvention paymentAdjustment = Following,
2724
3066
                  const DayCounter& firstPeriodDayCount = DayCounter()) {
2725
 
    return QuantLib::FixedRateLeg(schedule,dayCount)
 
3067
    return QuantLib::FixedRateLeg(schedule)
2726
3068
        .withNotionals(nominals)
2727
 
        .withCouponRates(couponRates)
 
3069
        .withCouponRates(couponRates,dayCount)
2728
3070
        .withPaymentAdjustment(paymentAdjustment)
2729
3071
        .withFirstPeriodDayCounter(firstPeriodDayCount);
2730
3072
}
2810
3152
using QuantLib::CashFlows;
2811
3153
using QuantLib::Duration;
2812
3154
 
2813
 
SWIGINTERN Real CashFlows_npv__SWIG_0(Leg const &leg,boost::shared_ptr< YieldTermStructure > const &discountCurve,Date const &settlementDate=Date(),Date const &npvDate=Date(),Integer exDividendDays=0){
2814
 
            return QuantLib::CashFlows::npv(leg, *discountCurve,
2815
 
                                            settlementDate, npvDate,
2816
 
                                            exDividendDays);
 
3155
SWIGINTERN Real CashFlows_npv__SWIG_0(Leg const &leg,boost::shared_ptr< YieldTermStructure > const &discountCurve,Spread zSpread,DayCounter const &dayCounter,Compounding compounding,Frequency frequency,bool includeSettlementDateFlows,Date const &settlementDate=Date(),Date const &npvDate=Date()){
 
3156
            return QuantLib::CashFlows::npv(leg, discountCurve,
 
3157
                                            zSpread,
 
3158
                                            dayCounter,
 
3159
                                            compounding,
 
3160
                                            frequency,
 
3161
                                            includeSettlementDateFlows,
 
3162
                                            settlementDate,
 
3163
                                            npvDate);
2817
3164
        }
2818
 
SWIGINTERN Real CashFlows_npv__SWIG_4(Leg const &leg,Handle< YieldTermStructure > const &discountCurve,Date const &settlementDate=Date(),Date const &npvDate=Date(),Integer exDividendDays=0){
 
3165
SWIGINTERN Real CashFlows_npv__SWIG_3(Leg const &leg,Handle< YieldTermStructure > const &discountCurve,bool includeSettlementDateFlows,Date const &settlementDate=Date(),Date const &npvDate=Date()){
2819
3166
            return QuantLib::CashFlows::npv(leg, **discountCurve,
2820
 
                                            settlementDate, npvDate,
2821
 
                                            exDividendDays);
 
3167
                                            includeSettlementDateFlows,
 
3168
                                            settlementDate, npvDate);
2822
3169
        }
2823
 
SWIGINTERN Real CashFlows_bps__SWIG_0(Leg const &leg,boost::shared_ptr< YieldTermStructure > const &discountCurve,Date const &settlementDate=Date(),Date const &npvDate=Date(),Integer exDividendDays=0){
 
3170
SWIGINTERN Real CashFlows_bps__SWIG_0(Leg const &leg,boost::shared_ptr< YieldTermStructure > const &discountCurve,bool includeSettlementDateFlows,Date const &settlementDate=Date(),Date const &npvDate=Date()){
2824
3171
            return QuantLib::CashFlows::bps(leg, *discountCurve,
2825
 
                                            settlementDate, npvDate,
2826
 
                                            exDividendDays);
 
3172
                                            includeSettlementDateFlows,
 
3173
                                            settlementDate, npvDate);
2827
3174
        }
2828
 
SWIGINTERN Real CashFlows_bps__SWIG_4(Leg const &leg,Handle< YieldTermStructure > const &discountCurve,Date const &settlementDate=Date(),Date const &npvDate=Date(),Integer exDividendDays=0){
 
3175
SWIGINTERN Real CashFlows_bps__SWIG_3(Leg const &leg,Handle< YieldTermStructure > const &discountCurve,bool includeSettlementDateFlows,Date const &settlementDate=Date(),Date const &npvDate=Date()){
2829
3176
            return QuantLib::CashFlows::bps(leg, **discountCurve,
2830
 
                                            settlementDate, npvDate,
2831
 
                                            exDividendDays);
 
3177
                                            includeSettlementDateFlows,
 
3178
                                            settlementDate, npvDate);
2832
3179
        }
2833
 
SWIGINTERN Rate CashFlows_atmRate__SWIG_0(Leg const &leg,boost::shared_ptr< YieldTermStructure > const &discountCurve,Date const &settlementDate=Date(),Date const &npvDate=Date(),Integer exDividendDays=0,Real npv=Null< Real >()){
 
3180
SWIGINTERN Rate CashFlows_atmRate__SWIG_0(Leg const &leg,boost::shared_ptr< YieldTermStructure > const &discountCurve,bool includeSettlementDateFlows,Date const &settlementDate=Date(),Date const &npvDate=Date(),Real npv=Null< Real >()){
2834
3181
            return QuantLib::CashFlows::atmRate(leg, *discountCurve,
2835
 
                                                settlementDate, npvDate,
2836
 
                                                exDividendDays, npv);
2837
 
        }
2838
 
SWIGINTERN Rate CashFlows_atmRate__SWIG_5(Leg const &leg,Handle< YieldTermStructure > const &discountCurve,Date const &settlementDate=Date(),Date const &npvDate=Date(),Integer exDividendDays=0,Real npv=Null< Real >()){
2839
 
            return QuantLib::CashFlows::atmRate(leg, **discountCurve,
2840
 
                                                settlementDate, npvDate,
2841
 
                                                exDividendDays, npv);
 
3182
                                                includeSettlementDateFlows,
 
3183
                                                settlementDate, npvDate,
 
3184
                                                npv);
2842
3185
        }
2843
3186
 
2844
3187
using QuantLib::Bond;
2853
3196
typedef boost::shared_ptr<Instrument> FloatingRateBondPtr;
2854
3197
typedef boost::shared_ptr<PricingEngine> DiscountingBondEnginePtr;
2855
3198
 
 
3199
SWIGINTERN Rate BondPtr_nextCouponRate__SWIG_0(BondPtr *self,Date const &d=Date()){
 
3200
            return boost::dynamic_pointer_cast<Bond>(*self)
 
3201
                ->nextCouponRate();
 
3202
        }
 
3203
SWIGINTERN Rate BondPtr_previousCouponRate__SWIG_0(BondPtr *self,Date const &d=Date()){
 
3204
            return boost::dynamic_pointer_cast<Bond>(*self)
 
3205
                ->previousCouponRate();
 
3206
        }
 
3207
SWIGINTERN Natural BondPtr_settlementDays(BondPtr const *self){
 
3208
            return boost::dynamic_pointer_cast<Bond>(*self)
 
3209
                ->settlementDays();
 
3210
        }
2856
3211
SWIGINTERN Date BondPtr_settlementDate(BondPtr *self){
2857
3212
            return boost::dynamic_pointer_cast<Bond>(*self)->settlementDate();
2858
3213
        }
 
3214
SWIGINTERN Date BondPtr_maturityDate(BondPtr const *self){
 
3215
            return boost::dynamic_pointer_cast<Bond>(*self)->maturityDate();
 
3216
        }
 
3217
SWIGINTERN Date BondPtr_issueDate(BondPtr const *self){
 
3218
            return boost::dynamic_pointer_cast<Bond>(*self)->issueDate();
 
3219
        }
2859
3220
SWIGINTERN std::vector< boost::shared_ptr< CashFlow > > BondPtr_cashflows(BondPtr const *self){
2860
3221
            return boost::dynamic_pointer_cast<Bond>(*self)->cashflows();
2861
3222
        }
 
3223
SWIGINTERN std::vector< boost::shared_ptr< CashFlow > > BondPtr_redemptions(BondPtr const *self){
 
3224
            return boost::dynamic_pointer_cast<Bond>(*self)->redemptions();
 
3225
        }
2862
3226
SWIGINTERN boost::shared_ptr< CashFlow > BondPtr_redemption(BondPtr const *self){
2863
3227
            return boost::dynamic_pointer_cast<Bond>(*self)->redemption();
2864
3228
        }
2865
3229
SWIGINTERN Calendar BondPtr_calendar(BondPtr const *self){
2866
3230
            return boost::dynamic_pointer_cast<Bond>(*self)->calendar();
2867
3231
        }
 
3232
SWIGINTERN std::vector< Real > BondPtr_notionals(BondPtr const *self){
 
3233
            return boost::dynamic_pointer_cast<Bond>(*self)->notionals();
 
3234
        }
 
3235
SWIGINTERN Real BondPtr_notional__SWIG_0(BondPtr const *self,Date d=Date()){
 
3236
            return boost::dynamic_pointer_cast<Bond>(*self)->notional(d);
 
3237
        }
2868
3238
SWIGINTERN Real BondPtr_cleanPrice__SWIG_0(BondPtr *self){
2869
3239
            return boost::dynamic_pointer_cast<Bond>(*self)->cleanPrice();
2870
3240
        }
2878
3248
SWIGINTERN Real BondPtr_dirtyPrice__SWIG_1(BondPtr *self,Rate yield,DayCounter const &dc,Compounding compounding,Frequency frequency,Date const &settlement=Date()){
2879
3249
            return boost::dynamic_pointer_cast<Bond>(*self)
2880
3250
                ->dirtyPrice(yield,dc, compounding,
2881
 
        frequency,
2882
 
        settlement);
 
3251
                             frequency, settlement);
2883
3252
        }
2884
3253
SWIGINTERN Real BondPtr_yield__SWIG_0(BondPtr *self,DayCounter const &dc,Compounding compounding,Frequency freq,Real accuracy=1.0e-8,Size maxEvaluations=100){
2885
3254
            return boost::dynamic_pointer_cast<Bond>(*self)
2888
3257
SWIGINTERN Real BondPtr_yield__SWIG_3(BondPtr *self,Real cleanPrice,DayCounter const &dc,Compounding compounding,Frequency freq,Date const &settlement=Date(),Real accuracy=1.0e-8,Size maxEvaluations=100){
2889
3258
            return boost::dynamic_pointer_cast<Bond>(*self)
2890
3259
                ->yield(cleanPrice,dc,compounding,freq,
2891
 
            settlement,
2892
 
                        accuracy,maxEvaluations);
 
3260
                        settlement,accuracy,maxEvaluations);
2893
3261
        }
2894
3262
SWIGINTERN Real BondPtr_accruedAmount__SWIG_0(BondPtr *self,Date const &settlement=Date()){
2895
3263
            return boost::dynamic_pointer_cast<Bond>(*self)
2896
3264
                ->accruedAmount(settlement);
2897
3265
        }
 
3266
SWIGINTERN Real BondPtr_settlementValue__SWIG_0(BondPtr const *self){
 
3267
            return boost::dynamic_pointer_cast<Bond>(*self)
 
3268
                ->settlementValue();
 
3269
        }
 
3270
SWIGINTERN Real BondPtr_settlementValue__SWIG_1(BondPtr const *self,Real cleanPrice){
 
3271
            return boost::dynamic_pointer_cast<Bond>(*self)
 
3272
                ->settlementValue(cleanPrice);
 
3273
        }
 
3274
 
 
3275
 
 
3276
    Real cleanPriceFromZSpread(
 
3277
                   const BondPtr& bond,
 
3278
                   const boost::shared_ptr<YieldTermStructure>& discountCurve,
 
3279
                   Spread zSpread,
 
3280
                   const DayCounter& dc,
 
3281
                   Compounding compounding,
 
3282
                   Frequency freq,
 
3283
                   const Date& settlementDate = Date()) {
 
3284
        return QuantLib::BondFunctions::cleanPrice(
 
3285
                                  *(boost::dynamic_pointer_cast<Bond>(bond)),
 
3286
                                  discountCurve,
 
3287
                                  zSpread, dc, compounding,
 
3288
                                  freq, settlementDate);
 
3289
    }
 
3290
 
 
3291
 
2898
3292
SWIGINTERN ZeroCouponBondPtr *new_ZeroCouponBondPtr(Natural settlementDays,Calendar const &calendar,Real faceAmount,Date const &maturityDate,BusinessDayConvention paymentConvention=QuantLib::Following,Real redemption=100.0,Date const &issueDate=Date()){
2899
3293
            return new ZeroCouponBondPtr(
2900
3294
                new ZeroCouponBond(settlementDays, calendar, faceAmount,
2909
3303
                                  paymentConvention, redemption,
2910
3304
                                  issueDate));
2911
3305
        }
 
3306
SWIGINTERN Frequency FixedRateBondPtr_frequency(FixedRateBondPtr const *self){
 
3307
            return boost::dynamic_pointer_cast<FixedRateBond>(*self)
 
3308
                ->frequency();
 
3309
        }
 
3310
SWIGINTERN DayCounter FixedRateBondPtr_dayCounter(FixedRateBondPtr const *self){
 
3311
            return boost::dynamic_pointer_cast<FixedRateBond>(*self)
 
3312
                ->dayCounter();
 
3313
        }
2912
3314
SWIGINTERN FloatingRateBondPtr *new_FloatingRateBondPtr(Size settlementDays,Real faceAmount,Schedule const &schedule,IborIndexPtr const &index,DayCounter const &paymentDayCounter,BusinessDayConvention paymentConvention,Size fixingDays,std::vector< Real > const &gearings,std::vector< Spread > const &spreads,std::vector< Rate > const &caps,std::vector< Rate > const &floors,bool inArrears,Real redemption,Date const &issueDate){
2913
3315
            boost::shared_ptr<IborIndex> libor =
2914
3316
                boost::dynamic_pointer_cast<IborIndex>(index);
3007
3409
                                  new BlackCapFloorEngine(termStructure,vol));
3008
3410
        }
3009
3411
 
3010
 
using QuantLib::CompoundForward;
3011
 
typedef boost::shared_ptr<YieldTermStructure> CompoundForwardPtr;
3012
 
 
3013
 
SWIGINTERN CompoundForwardPtr *new_CompoundForwardPtr(Date const &settlementDate,std::vector< Date > const &dates,std::vector< Rate > const &rates,Calendar calendar,BusinessDayConvention roll,Integer compounding,DayCounter const &dayCounter){
3014
 
            return new CompoundForwardPtr(
3015
 
                new CompoundForward(settlementDate,
3016
 
                                    dates, rates, calendar, roll,
3017
 
                                    compounding, dayCounter));
3018
 
        }
3019
 
SWIGINTERN std::vector< Date > const &CompoundForwardPtr_dates(CompoundForwardPtr *self){
3020
 
            return boost::dynamic_pointer_cast<CompoundForward>(*self)
3021
 
                 ->dates();
3022
 
        }
3023
 
SWIGINTERN Rate CompoundForwardPtr_compoundForward__SWIG_0(CompoundForwardPtr const *self,Date const &d,Integer f,bool extrapolate=false){
3024
 
            return boost::dynamic_pointer_cast<CompoundForward>(*self)
3025
 
                ->compoundForward(d, f, extrapolate);
3026
 
        }
3027
 
SWIGINTERN Rate CompoundForwardPtr_compoundForward__SWIG_2(CompoundForwardPtr const *self,Time const t,Integer f,bool extrapolate=false){
3028
 
            return boost::dynamic_pointer_cast<CompoundForward>(*self)
3029
 
                ->compoundForward(t, f, extrapolate);
3030
 
        }
3031
 
 
3032
3412
using QuantLib::Dividend;
3033
3413
 
3034
3414
SWIGINTERN bool boost_shared_ptr_Sl_Dividend_Sg__isNull(boost::shared_ptr< Dividend > *self){
3153
3533
using QuantLib::FlatHazardRate;
3154
3534
typedef boost::shared_ptr<DefaultProbabilityTermStructure> FlatHazardRatePtr;
3155
3535
 
3156
 
SWIGINTERN FlatHazardRatePtr *new_FlatHazardRatePtr__SWIG_0(Handle< Quote > const &hazardRate,DayCounter const &dayCounter){
 
3536
SWIGINTERN FlatHazardRatePtr *new_FlatHazardRatePtr__SWIG_0(Integer settlementDays,Calendar const &calendar,Handle< Quote > const &hazardRate,DayCounter const &dayCounter){
3157
3537
            return new FlatHazardRatePtr(
3158
 
                           new FlatHazardRate(hazardRate,dayCounter));
 
3538
                           new FlatHazardRate(settlementDays,calendar,
 
3539
                                              hazardRate,dayCounter));
3159
3540
        }
3160
3541
SWIGINTERN FlatHazardRatePtr *new_FlatHazardRatePtr__SWIG_1(Date const &todaysDate,Handle< Quote > const &hazardRate,DayCounter const &dayCounter){
3161
3542
            return new FlatHazardRatePtr(
3212
3593
        }
3213
3594
 
3214
3595
using QuantLib::DefaultProbabilityHelper;
3215
 
using QuantLib::CdsHelper;
3216
 
typedef boost::shared_ptr<DefaultProbabilityHelper> CdsHelperPtr;
 
3596
using QuantLib::SpreadCdsHelper;
 
3597
typedef boost::shared_ptr<DefaultProbabilityHelper> SpreadCdsHelperPtr;
 
3598
using QuantLib::UpfrontCdsHelper;
 
3599
typedef boost::shared_ptr<DefaultProbabilityHelper> UpfrontCdsHelperPtr;
3217
3600
 
3218
3601
SWIGINTERN bool boost_shared_ptr_Sl_DefaultProbabilityHelper_Sg__isNull(boost::shared_ptr< DefaultProbabilityHelper > *self){
3219
3602
                return !(*self);
3232
3615
                else
3233
3616
                    throw std::out_of_range("vector index out of range");
3234
3617
            }
3235
 
SWIGINTERN CdsHelperPtr *new_CdsHelperPtr__SWIG_0(Handle< Quote > const &spread,Period const &tenor,Integer settlementDays,Calendar const &calendar,Frequency frequency,BusinessDayConvention convention,DateGeneration::Rule rule,DayCounter const &dayCounter,Real recoveryRate,Handle< YieldTermStructure > const &discountCurve,bool settlesAccrual=true,bool paysAtDefaultTime=true){
3236
 
            return new CdsHelperPtr(
3237
 
                new CdsHelper(spread,tenor,settlementDays,calendar,
3238
 
                              frequency,convention,rule,dayCounter,
3239
 
                              recoveryRate,discountCurve,
3240
 
                              settlesAccrual,paysAtDefaultTime));
3241
 
        }
3242
 
SWIGINTERN CdsHelperPtr *new_CdsHelperPtr__SWIG_3(Rate spread,Period const &tenor,Integer settlementDays,Calendar const &calendar,Frequency frequency,BusinessDayConvention convention,DateGeneration::Rule rule,DayCounter const &dayCounter,Real recoveryRate,Handle< YieldTermStructure > const &discountCurve,bool settlesAccrual=true,bool paysAtDefaultTime=true){
3243
 
            return new CdsHelperPtr(
3244
 
                new CdsHelper(spread,tenor,settlementDays,calendar,
3245
 
                              frequency,convention,rule,dayCounter,
3246
 
                              recoveryRate,discountCurve,
3247
 
                              settlesAccrual,paysAtDefaultTime));
 
3618
SWIGINTERN SpreadCdsHelperPtr *new_SpreadCdsHelperPtr__SWIG_0(Handle< Quote > const &spread,Period const &tenor,Integer settlementDays,Calendar const &calendar,Frequency frequency,BusinessDayConvention convention,DateGeneration::Rule rule,DayCounter const &dayCounter,Real recoveryRate,Handle< YieldTermStructure > const &discountCurve,bool settlesAccrual=true,bool paysAtDefaultTime=true){
 
3619
            return new SpreadCdsHelperPtr(
 
3620
                new SpreadCdsHelper(spread,tenor,settlementDays,calendar,
 
3621
                                    frequency,convention,rule,dayCounter,
 
3622
                                    recoveryRate,discountCurve,
 
3623
                                    settlesAccrual,paysAtDefaultTime));
 
3624
        }
 
3625
SWIGINTERN SpreadCdsHelperPtr *new_SpreadCdsHelperPtr__SWIG_3(Rate spread,Period const &tenor,Integer settlementDays,Calendar const &calendar,Frequency frequency,BusinessDayConvention convention,DateGeneration::Rule rule,DayCounter const &dayCounter,Real recoveryRate,Handle< YieldTermStructure > const &discountCurve,bool settlesAccrual=true,bool paysAtDefaultTime=true){
 
3626
            return new SpreadCdsHelperPtr(
 
3627
                new SpreadCdsHelper(spread,tenor,settlementDays,calendar,
 
3628
                                    frequency,convention,rule,dayCounter,
 
3629
                                    recoveryRate,discountCurve,
 
3630
                                    settlesAccrual,paysAtDefaultTime));
 
3631
        }
 
3632
SWIGINTERN UpfrontCdsHelperPtr *new_UpfrontCdsHelperPtr__SWIG_0(Handle< Quote > const &upfront,Rate spread,Period const &tenor,Integer settlementDays,Calendar const &calendar,Frequency frequency,BusinessDayConvention convention,DateGeneration::Rule rule,DayCounter const &dayCounter,Real recoveryRate,Handle< YieldTermStructure > const &discountCurve,bool settlesAccrual=true,bool paysAtDefaultTime=true){
 
3633
            return new UpfrontCdsHelperPtr(
 
3634
                new UpfrontCdsHelper(upfront,spread,tenor,
 
3635
                                     settlementDays,calendar,
 
3636
                                     frequency,convention,rule,dayCounter,
 
3637
                                     recoveryRate,discountCurve,
 
3638
                                     settlesAccrual,paysAtDefaultTime));
 
3639
        }
 
3640
SWIGINTERN UpfrontCdsHelperPtr *new_UpfrontCdsHelperPtr__SWIG_3(Rate upfront,Rate spread,Period const &tenor,Integer settlementDays,Calendar const &calendar,Frequency frequency,BusinessDayConvention convention,DateGeneration::Rule rule,DayCounter const &dayCounter,Real recoveryRate,Handle< YieldTermStructure > const &discountCurve,bool settlesAccrual=true,bool paysAtDefaultTime=true){
 
3641
            return new UpfrontCdsHelperPtr(
 
3642
                new UpfrontCdsHelper(upfront,spread,tenor,
 
3643
                                     settlementDays,calendar,
 
3644
                                     frequency,convention,rule,dayCounter,
 
3645
                                     recoveryRate,discountCurve,
 
3646
                                     settlesAccrual,paysAtDefaultTime));
3248
3647
        }
3249
3648
 
3250
3649
using QuantLib::HazardRate;
3281
3680
            return boost::dynamic_pointer_cast<PiecewiseFlatHazardRate>(*self)->nodes();
3282
3681
        }
3283
3682
 
3284
 
using QuantLib::Seniority;
3285
 
using QuantLib::Senior;
3286
 
using QuantLib::Subordinated;
3287
 
using QuantLib::Secured;
3288
 
using QuantLib::UpperTier;
3289
 
using QuantLib::Tier1;
3290
 
using QuantLib::PolicyClaims;
3291
 
using QuantLib::AnySeniority;
3292
 
 
3293
 
 
3294
 
using QuantLib::Restructuring;
3295
 
using QuantLib::NoRestructuring;
3296
 
using QuantLib::ModifiedRestructuring;
3297
 
using QuantLib::ModifiedModifiedRestructuring;
3298
 
using QuantLib::FullRestructuring;
3299
 
using QuantLib::AnyRestructuring;
3300
 
 
3301
 
 
3302
3683
using QuantLib::Protection;
3303
3684
 
3304
3685
 
3305
 
using QuantLib::DefaultEvent;
3306
 
 
3307
 
SWIGINTERN bool boost_shared_ptr_Sl_DefaultEvent_Sg__isNull(boost::shared_ptr< DefaultEvent > *self){
3308
 
                return !(*self);
3309
 
            }
3310
 
SWIGINTERN boost::shared_ptr< DefaultEvent > *new_boost_shared_ptr_Sl_DefaultEvent_Sg_(Date const &date,Real recoveryRate,Seniority seniority,Restructuring restructuring){
3311
 
        return new boost::shared_ptr<DefaultEvent>(
3312
 
             new DefaultEvent(date, recoveryRate, seniority, restructuring));
3313
 
    }
3314
 
SWIGINTERN std::vector< boost::shared_ptr< DefaultEvent > >::const_reference std_vector_Sl_boost_shared_ptr_Sl_DefaultEvent_Sg__Sg__get(std::vector< boost::shared_ptr< DefaultEvent > > *self,int i){
3315
 
                int size = int(self->size());
3316
 
                if (i>=0 && i<size)
3317
 
                    return (*self)[i];
3318
 
                else
3319
 
                    throw std::out_of_range("vector index out of range");
3320
 
            }
3321
 
SWIGINTERN void std_vector_Sl_boost_shared_ptr_Sl_DefaultEvent_Sg__Sg__set(std::vector< boost::shared_ptr< DefaultEvent > > *self,int i,std::vector< boost::shared_ptr< DefaultEvent > >::value_type const &val){
3322
 
                int size = int(self->size());
3323
 
                if (i>=0 && i<size)
3324
 
                    (*self)[i] = val;
3325
 
                else
3326
 
                    throw std::out_of_range("vector index out of range");
3327
 
            }
3328
 
 
3329
 
using QuantLib::Issuer;
3330
 
 
3331
 
 
3332
3686
using QuantLib::CreditDefaultSwap;
3333
3687
using QuantLib::MidPointCdsEngine;
3334
3688
 
3341
3695
                                          paymentConvention, dayCounter,
3342
3696
                                          settlesAccrual, paysAtDefaultTime));
3343
3697
        }
 
3698
SWIGINTERN CreditDefaultSwapPtr *new_CreditDefaultSwapPtr__SWIG_3(Protection::Side side,Real notional,Rate upfront,Rate spread,Schedule const &schedule,BusinessDayConvention paymentConvention,DayCounter const &dayCounter,bool settlesAccrual=true,bool paysAtDefaultTime=true){
 
3699
            return new CreditDefaultSwapPtr(
 
3700
                    new CreditDefaultSwap(side, notional, upfront, spread,
 
3701
                                          schedule, paymentConvention,
 
3702
                                          dayCounter, settlesAccrual,
 
3703
                                          paysAtDefaultTime));
 
3704
        }
3344
3705
SWIGINTERN Protection::Side CreditDefaultSwapPtr_side(CreditDefaultSwapPtr const *self){
3345
3706
            return boost::dynamic_pointer_cast<CreditDefaultSwap>(*self)
3346
3707
                ->side();
3349
3710
            return boost::dynamic_pointer_cast<CreditDefaultSwap>(*self)
3350
3711
                ->notional();
3351
3712
        }
3352
 
SWIGINTERN Rate CreditDefaultSwapPtr_spread(CreditDefaultSwapPtr const *self){
 
3713
SWIGINTERN Rate CreditDefaultSwapPtr_runningSpread(CreditDefaultSwapPtr const *self){
3353
3714
            return boost::dynamic_pointer_cast<CreditDefaultSwap>(*self)
3354
 
                ->spread();
 
3715
                ->runningSpread();
 
3716
        }
 
3717
SWIGINTERN doubleOrNull CreditDefaultSwapPtr_upfront(CreditDefaultSwapPtr const *self){
 
3718
            boost::optional<Rate> result =
 
3719
                boost::dynamic_pointer_cast<CreditDefaultSwap>(*self)
 
3720
                ->upfront();
 
3721
            if (result)
 
3722
                return *result;
 
3723
            else
 
3724
                return Null<double>();
3355
3725
        }
3356
3726
SWIGINTERN bool CreditDefaultSwapPtr_settlesAccrual(CreditDefaultSwapPtr const *self){
3357
3727
            return boost::dynamic_pointer_cast<CreditDefaultSwap>(*self)
3365
3735
            return boost::dynamic_pointer_cast<CreditDefaultSwap>(*self)
3366
3736
                ->fairSpread();
3367
3737
        }
 
3738
SWIGINTERN Rate CreditDefaultSwapPtr_fairUpfront(CreditDefaultSwapPtr const *self){
 
3739
            return boost::dynamic_pointer_cast<CreditDefaultSwap>(*self)
 
3740
                ->fairUpfront();
 
3741
        }
3368
3742
SWIGINTERN Real CreditDefaultSwapPtr_couponLegBPS(CreditDefaultSwapPtr const *self){
3369
3743
            return boost::dynamic_pointer_cast<CreditDefaultSwap>(*self)
3370
3744
                ->couponLegBPS();
3377
3751
            return boost::dynamic_pointer_cast<CreditDefaultSwap>(*self)
3378
3752
                ->defaultLegNPV();
3379
3753
        }
 
3754
SWIGINTERN Real CreditDefaultSwapPtr_upfrontBPS(CreditDefaultSwapPtr const *self){
 
3755
            return boost::dynamic_pointer_cast<CreditDefaultSwap>(*self)
 
3756
                ->upfrontBPS();
 
3757
        }
 
3758
SWIGINTERN Real CreditDefaultSwapPtr_upfrontNPV(CreditDefaultSwapPtr const *self){
 
3759
            return boost::dynamic_pointer_cast<CreditDefaultSwap>(*self)
 
3760
                ->upfrontNPV();
 
3761
        }
3380
3762
SWIGINTERN Rate CreditDefaultSwapPtr_impliedHazardRate__SWIG_0(CreditDefaultSwapPtr const *self,Real targetNPV,Handle< YieldTermStructure > const &discountCurve,DayCounter const &dayCounter,Real recoveryRate=0.4,Real accuracy=1.0e-6){
3381
3763
            return boost::dynamic_pointer_cast<CreditDefaultSwap>(*self)
3382
3764
                ->impliedHazardRate(targetNPV, discountCurve, dayCounter,
3383
3765
                                    recoveryRate, accuracy);
3384
3766
        }
3385
 
SWIGINTERN MidPointCdsEnginePtr *new_MidPointCdsEnginePtr(Issuer const &issuer,Handle< YieldTermStructure > const &discountCurve){
 
3767
SWIGINTERN MidPointCdsEnginePtr *new_MidPointCdsEnginePtr(Handle< DefaultProbabilityTermStructure > const &probability,Real recoveryRate,Handle< YieldTermStructure > const &discountCurve){
3386
3768
            return new MidPointCdsEnginePtr(
3387
 
                                new MidPointCdsEngine(issuer, discountCurve));
 
3769
                              new MidPointCdsEngine(probability, recoveryRate,
 
3770
                                                    discountCurve));
3388
3771
        }
3389
3772
 
3390
3773
using QuantLib::InterpolatedDiscountCurve;
3454
3837
 
3455
3838
typedef boost::shared_ptr<YieldTermStructure> ForwardCurvePtr;
3456
3839
 
3457
 
SWIGINTERN ForwardCurvePtr *new_ForwardCurvePtr__SWIG_0(std::vector< Date > const &dates,std::vector< Rate > const &forwards,DayCounter const &dayCounter,BackwardFlat const &i=BackwardFlat()){
 
3840
SWIGINTERN ForwardCurvePtr *new_ForwardCurvePtr__SWIG_0(std::vector< Date > const &dates,std::vector< Rate > const &forwards,DayCounter const &dayCounter,Calendar const &calendar=Calendar(),BackwardFlat const &i=BackwardFlat()){
3458
3841
            return new ForwardCurvePtr(
3459
3842
                new InterpolatedForwardCurve<BackwardFlat>(dates,forwards,
3460
 
                                                           dayCounter,i));
 
3843
                                                           dayCounter,
 
3844
                                                           calendar,i));
3461
3845
        }
3462
3846
SWIGINTERN std::vector< Date > const &ForwardCurvePtr_dates(ForwardCurvePtr *self){
3463
3847
            typedef InterpolatedForwardCurve<BackwardFlat> ForwardCurve;
3638
4022
using QuantLib::ConjugateGradient;
3639
4023
using QuantLib::Simplex;
3640
4024
using QuantLib::SteepestDescent;
 
4025
using QuantLib::BFGS;
3641
4026
 
3642
4027
 
3643
4028
using QuantLib::Problem;
3720
4105
                                        paymentConvention, redemption,
3721
4106
                                        issueDate));
3722
4107
        }
 
4108
SWIGINTERN FixedRateBondPtr FixedRateBondHelperPtr_bond(FixedRateBondHelperPtr *self){
 
4109
            return FixedRateBondPtr(boost::dynamic_pointer_cast<FixedRateBondHelper>(*self)->bond());
 
4110
        }
3723
4111
SWIGINTERN std::vector< boost::shared_ptr< RateHelper > >::const_reference std_vector_Sl_boost_shared_ptr_Sl_RateHelper_Sg__Sg__get(std::vector< boost::shared_ptr< RateHelper > > *self,int i){
3724
4112
                int size = int(self->size());
3725
4113
                if (i>=0 && i<size)
3780
4168
SWIGINTERN void Settings_setEvaluationDate(Settings *self,Date const &d){
3781
4169
            self->evaluationDate() = d;
3782
4170
        }
 
4171
SWIGINTERN void Settings_includeReferenceDateCashFlows(Settings *self,bool b){
 
4172
            self->includeReferenceDateCashFlows() = b;
 
4173
        }
 
4174
SWIGINTERN void Settings_includeTodaysCashFlows(Settings *self,bool b){
 
4175
            self->includeTodaysCashFlows() = b;
 
4176
        }
3783
4177
 
3784
4178
using QuantLib::CalibrationHelper;
3785
4179
using QuantLib::SwaptionHelper;
3790
4184
SWIGINTERN bool boost_shared_ptr_Sl_CalibrationHelper_Sg__isNull(boost::shared_ptr< CalibrationHelper > *self){
3791
4185
                return !(*self);
3792
4186
            }
3793
 
SWIGINTERN SwaptionHelperPtr *new_SwaptionHelperPtr__SWIG_0(Period const &maturity,Period const &length,Handle< Quote > const &volatility,IborIndexPtr const &index,Period const &fixedLegTenor,DayCounter const &fixedLegDayCounter,DayCounter const &floatingLegDayCounter,Handle< YieldTermStructure > const &termStructure,bool calibrateVolatility=false){
 
4187
SWIGINTERN SwaptionHelperPtr *new_SwaptionHelperPtr__SWIG_0(Period const &maturity,Period const &length,Handle< Quote > const &volatility,IborIndexPtr const &index,Period const &fixedLegTenor,DayCounter const &fixedLegDayCounter,DayCounter const &floatingLegDayCounter,Handle< YieldTermStructure > const &termStructure,CalibrationHelper::CalibrationErrorType errorType=CalibrationHelper::RelativePriceError){
3794
4188
            boost::shared_ptr<IborIndex> libor =
3795
4189
                boost::dynamic_pointer_cast<IborIndex>(index);
3796
4190
            return new SwaptionHelperPtr(
3799
4193
                                   fixedLegDayCounter,
3800
4194
                                   floatingLegDayCounter,
3801
4195
                                   termStructure,
3802
 
                                   calibrateVolatility));
 
4196
                                   errorType));
3803
4197
        }
3804
4198
SWIGINTERN std::vector< Time > SwaptionHelperPtr_times(SwaptionHelperPtr *self){
3805
4199
            std::list<Time> l;
3808
4202
            std::copy(l.begin(),l.end(),std::back_inserter(v));
3809
4203
            return v;
3810
4204
        }
3811
 
SWIGINTERN CapHelperPtr *new_CapHelperPtr(Period const &length,Handle< Quote > const &volatility,IborIndexPtr const &index,Frequency fixedLegFrequency,DayCounter const &fixedLegDayCounter,bool includeFirstSwaplet,Handle< YieldTermStructure > const &termStructure){
 
4205
SWIGINTERN CapHelperPtr *new_CapHelperPtr__SWIG_0(Period const &length,Handle< Quote > const &volatility,IborIndexPtr const &index,Frequency fixedLegFrequency,DayCounter const &fixedLegDayCounter,bool includeFirstSwaplet,Handle< YieldTermStructure > const &termStructure,CalibrationHelper::CalibrationErrorType errorType=CalibrationHelper::RelativePriceError){
3812
4206
            boost::shared_ptr<IborIndex> libor =
3813
4207
                boost::dynamic_pointer_cast<IborIndex>(index);
3814
4208
            return new CapHelperPtr(
4070
4464
 
4071
4465
typedef boost::shared_ptr<YieldTermStructure> ZeroCurvePtr;
4072
4466
 
4073
 
SWIGINTERN ZeroCurvePtr *new_ZeroCurvePtr__SWIG_0(std::vector< Date > const &dates,std::vector< Rate > const &yields,DayCounter const &dayCounter,Linear const &i=Linear()){
 
4467
SWIGINTERN ZeroCurvePtr *new_ZeroCurvePtr__SWIG_0(std::vector< Date > const &dates,std::vector< Rate > const &yields,DayCounter const &dayCounter,Calendar const &calendar=Calendar(),Linear const &i=Linear()){
4074
4468
            return new ZeroCurvePtr(
4075
4469
                new InterpolatedZeroCurve<Linear>(dates,yields,
4076
 
                                                        dayCounter,i));
 
4470
                                                        dayCounter,
 
4471
                                                        calendar,i));
4077
4472
        }
4078
4473
SWIGINTERN std::vector< Date > const &ZeroCurvePtr_dates(ZeroCurvePtr *self){
4079
4474
            typedef InterpolatedZeroCurve<Linear> ZeroCurve;
4088
4483
            return boost::dynamic_pointer_cast<ZeroCurve>(*self)->nodes();
4089
4484
        }
4090
4485
 
4091
 
using QuantLib::DiscreteGeometricASO;
4092
 
 
4093
 
SWIGINTERN std::vector< Handle< YieldTermStructure > >::const_reference std_vector_Sl_Handle_Sl_YieldTermStructure_Sg__Sg__get(std::vector< Handle< YieldTermStructure > > *self,int i){
4094
 
                int size = int(self->size());
4095
 
                if (i>=0 && i<size)
4096
 
                    return (*self)[i];
4097
 
                else
4098
 
                    throw std::out_of_range("vector index out of range");
4099
 
            }
4100
 
SWIGINTERN void std_vector_Sl_Handle_Sl_YieldTermStructure_Sg__Sg__set(std::vector< Handle< YieldTermStructure > > *self,int i,std::vector< Handle< YieldTermStructure > >::value_type const &val){
4101
 
                int size = int(self->size());
4102
 
                if (i>=0 && i<size)
4103
 
                    (*self)[i] = val;
4104
 
                else
4105
 
                    throw std::out_of_range("vector index out of range");
4106
 
            }
4107
 
SWIGINTERN std::vector< Handle< BlackVolTermStructure > >::const_reference std_vector_Sl_Handle_Sl_BlackVolTermStructure_Sg__Sg__get(std::vector< Handle< BlackVolTermStructure > > *self,int i){
4108
 
                int size = int(self->size());
4109
 
                if (i>=0 && i<size)
4110
 
                    return (*self)[i];
4111
 
                else
4112
 
                    throw std::out_of_range("vector index out of range");
4113
 
            }
4114
 
SWIGINTERN void std_vector_Sl_Handle_Sl_BlackVolTermStructure_Sg__Sg__set(std::vector< Handle< BlackVolTermStructure > > *self,int i,std::vector< Handle< BlackVolTermStructure > >::value_type const &val){
4115
 
                int size = int(self->size());
4116
 
                if (i>=0 && i<size)
4117
 
                    (*self)[i] = val;
4118
 
                else
4119
 
                    throw std::out_of_range("vector index out of range");
4120
 
            }
4121
 
 
4122
4486
#ifdef __cplusplus
4123
4487
extern "C" {
4124
4488
#endif
4649
5013
  (void)jarg2_;
4650
5014
  arg1 = *(std::vector< Period > **)&jarg1; 
4651
5015
  arg2 = *(std::vector< Period >::value_type **)&jarg2;
4652
 
  if(!arg2) {
 
5016
  if (!arg2) {
4653
5017
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Period >::value_type const & reference is null");
4654
5018
    return ;
4655
5019
  } 
4687
5051
  {
4688
5052
    try {
4689
5053
      try {
4690
 
        {
4691
 
          std::vector< Period >::const_reference _result_ref = std_vector_Sl_Period_Sg__get(arg1,arg2);
4692
 
          result = (std::vector< Period >::value_type *) &_result_ref;
4693
 
        }
 
5054
        result = (std::vector< Period >::value_type *) &std_vector_Sl_Period_Sg__get(arg1,arg2);
4694
5055
      }
4695
5056
      catch(std::out_of_range &_e) {
4696
5057
        SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, (&_e)->what());
4728
5089
  arg1 = *(std::vector< Period > **)&jarg1; 
4729
5090
  arg2 = (int)jarg2; 
4730
5091
  arg3 = *(std::vector< Period >::value_type **)&jarg3;
4731
 
  if(!arg3) {
 
5092
  if (!arg3) {
4732
5093
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Period >::value_type const & reference is null");
4733
5094
    return ;
4734
5095
  } 
5186
5547
  (void)jcls;
5187
5548
  (void)jarg1_;
5188
5549
  arg1 = *(Date **)&jarg1;
5189
 
  if(!arg1) {
 
5550
  if (!arg1) {
5190
5551
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
5191
5552
    return 0;
5192
5553
  } 
5221
5582
  (void)jcls;
5222
5583
  (void)jarg1_;
5223
5584
  arg1 = *(Date **)&jarg1;
5224
 
  if(!arg1) {
 
5585
  if (!arg1) {
5225
5586
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
5226
5587
    return 0;
5227
5588
  } 
5257
5618
  (void)jcls;
5258
5619
  (void)jarg1_;
5259
5620
  arg1 = *(Date **)&jarg1;
5260
 
  if(!arg1) {
 
5621
  if (!arg1) {
5261
5622
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
5262
5623
    return 0;
5263
5624
  } 
5398
5759
  (void)jarg2_;
5399
5760
  arg1 = *(Date **)&jarg1; 
5400
5761
  arg2 = *(Period **)&jarg2;
5401
 
  if(!arg2) {
 
5762
  if (!arg2) {
5402
5763
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
5403
5764
    return 0;
5404
5765
  } 
5436
5797
  (void)jarg2_;
5437
5798
  arg1 = *(Date **)&jarg1; 
5438
5799
  arg2 = *(Period **)&jarg2;
5439
 
  if(!arg2) {
 
5800
  if (!arg2) {
5440
5801
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
5441
5802
    return 0;
5442
5803
  } 
6109
6470
  (void)jarg2_;
6110
6471
  arg1 = *(std::vector< Date > **)&jarg1; 
6111
6472
  arg2 = *(std::vector< Date >::value_type **)&jarg2;
6112
 
  if(!arg2) {
 
6473
  if (!arg2) {
6113
6474
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Date >::value_type const & reference is null");
6114
6475
    return ;
6115
6476
  } 
6147
6508
  {
6148
6509
    try {
6149
6510
      try {
6150
 
        {
6151
 
          std::vector< Date >::const_reference _result_ref = std_vector_Sl_Date_Sg__get(arg1,arg2);
6152
 
          result = (std::vector< Date >::value_type *) &_result_ref;
6153
 
        }
 
6511
        result = (std::vector< Date >::value_type *) &std_vector_Sl_Date_Sg__get(arg1,arg2);
6154
6512
      }
6155
6513
      catch(std::out_of_range &_e) {
6156
6514
        SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, (&_e)->what());
6188
6546
  arg1 = *(std::vector< Date > **)&jarg1; 
6189
6547
  arg2 = (int)jarg2; 
6190
6548
  arg3 = *(std::vector< Date >::value_type **)&jarg3;
6191
 
  if(!arg3) {
 
6549
  if (!arg3) {
6192
6550
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Date >::value_type const & reference is null");
6193
6551
    return ;
6194
6552
  } 
6399
6757
  (void)jcls;
6400
6758
  (void)jarg1_;
6401
6759
  arg1 = *(Date **)&jarg1;
6402
 
  if(!arg1) {
 
6760
  if (!arg1) {
6403
6761
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
6404
6762
    return 0;
6405
6763
  } 
6435
6793
  (void)jcls;
6436
6794
  (void)jarg1_;
6437
6795
  arg1 = *(Date **)&jarg1;
6438
 
  if(!arg1) {
 
6796
  if (!arg1) {
6439
6797
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
6440
6798
    return 0;
6441
6799
  } 
6548
6906
  (void)jcls;
6549
6907
  (void)jarg1_;
6550
6908
  arg1 = *(Date **)&jarg1;
6551
 
  if(!arg1) {
 
6909
  if (!arg1) {
6552
6910
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
6553
6911
    return 0;
6554
6912
  } 
6593
6951
  arg1 = &arg1_str;
6594
6952
  jenv->ReleaseStringUTFChars(jarg1, arg1_pstr); 
6595
6953
  arg2 = *(Date **)&jarg2;
6596
 
  if(!arg2) {
 
6954
  if (!arg2) {
6597
6955
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
6598
6956
    return 0;
6599
6957
  } 
6667
7025
  (void)jcls;
6668
7026
  (void)jarg1_;
6669
7027
  arg1 = *(Date **)&jarg1;
6670
 
  if(!arg1) {
 
7028
  if (!arg1) {
6671
7029
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
6672
7030
    return 0;
6673
7031
  } 
6703
7061
  (void)jcls;
6704
7062
  (void)jarg1_;
6705
7063
  arg1 = *(Date **)&jarg1;
6706
 
  if(!arg1) {
 
7064
  if (!arg1) {
6707
7065
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
6708
7066
    return 0;
6709
7067
  } 
6778
7136
  jenv->ReleaseStringUTFChars(jarg1, arg1_pstr); 
6779
7137
  arg2 = jarg2 ? true : false; 
6780
7138
  arg3 = *(Date **)&jarg3;
6781
 
  if(!arg3) {
 
7139
  if (!arg3) {
6782
7140
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
6783
7141
    return 0;
6784
7142
  } 
6892
7250
  (void)jcls;
6893
7251
  (void)jarg1_;
6894
7252
  arg1 = *(Date **)&jarg1;
6895
 
  if(!arg1) {
 
7253
  if (!arg1) {
6896
7254
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
6897
7255
    return 0;
6898
7256
  } 
6928
7286
  (void)jcls;
6929
7287
  (void)jarg1_;
6930
7288
  arg1 = *(Date **)&jarg1;
6931
 
  if(!arg1) {
 
7289
  if (!arg1) {
6932
7290
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
6933
7291
    return 0;
6934
7292
  } 
7003
7361
  jenv->ReleaseStringUTFChars(jarg1, arg1_pstr); 
7004
7362
  arg2 = jarg2 ? true : false; 
7005
7363
  arg3 = *(Date **)&jarg3;
7006
 
  if(!arg3) {
 
7364
  if (!arg3) {
7007
7365
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
7008
7366
    return 0;
7009
7367
  } 
7413
7771
  {
7414
7772
    try {
7415
7773
      try {
7416
 
        {
7417
 
          std::vector< int >::const_reference _result_ref = std_vector_Sl_int_Sg__get(arg1,arg2);
7418
 
          result = (std::vector< int >::value_type *) &_result_ref;
7419
 
        }
 
7774
        result = (std::vector< int >::value_type *) &std_vector_Sl_int_Sg__get(arg1,arg2);
7420
7775
      }
7421
7776
      catch(std::out_of_range &_e) {
7422
7777
        SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, (&_e)->what());
7760
8115
  {
7761
8116
    try {
7762
8117
      try {
7763
 
        {
7764
 
          std::vector< unsigned int >::const_reference _result_ref = std_vector_Sl_unsigned_SS_int_Sg__get(arg1,arg2);
7765
 
          result = (std::vector< unsigned int >::value_type *) &_result_ref;
7766
 
        }
 
8118
        result = (std::vector< unsigned int >::value_type *) &std_vector_Sl_unsigned_SS_int_Sg__get(arg1,arg2);
7767
8119
      }
7768
8120
      catch(std::out_of_range &_e) {
7769
8121
        SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, (&_e)->what());
8107
8459
  {
8108
8460
    try {
8109
8461
      try {
8110
 
        {
8111
 
          std::vector< double >::const_reference _result_ref = std_vector_Sl_double_Sg__get(arg1,arg2);
8112
 
          result = (std::vector< double >::value_type *) &_result_ref;
8113
 
        }
 
8462
        result = (std::vector< double >::value_type *) &std_vector_Sl_double_Sg__get(arg1,arg2);
8114
8463
      }
8115
8464
      catch(std::out_of_range &_e) {
8116
8465
        SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, (&_e)->what());
8460
8809
  {
8461
8810
    try {
8462
8811
      try {
8463
 
        {
8464
 
          std::vector< std::string >::const_reference _result_ref = std_vector_Sl_std_string_Sg__get(arg1,arg2);
8465
 
          result = (std::vector< std::string >::value_type *) &_result_ref;
8466
 
        }
 
8812
        result = (std::vector< std::string >::value_type *) &std_vector_Sl_std_string_Sg__get(arg1,arg2);
8467
8813
      }
8468
8814
      catch(std::out_of_range &_e) {
8469
8815
        SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, (&_e)->what());
8637
8983
  (void)jcls;
8638
8984
  (void)jarg1_;
8639
8985
  arg1 = *(std::pair< Date,double > **)&jarg1;
8640
 
  if(!arg1) {
 
8986
  if (!arg1) {
8641
8987
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::pair< Date,double > const & reference is null");
8642
8988
    return 0;
8643
8989
  } 
8963
9309
  (void)jarg2_;
8964
9310
  arg1 = *(std::vector< std::pair< Date,double > > **)&jarg1; 
8965
9311
  arg2 = *(std::vector< std::pair< Date,double > >::value_type **)&jarg2;
8966
 
  if(!arg2) {
 
9312
  if (!arg2) {
8967
9313
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< std::pair< Date,double > >::value_type const & reference is null");
8968
9314
    return ;
8969
9315
  } 
9001
9347
  {
9002
9348
    try {
9003
9349
      try {
9004
 
        {
9005
 
          std::vector< std::pair< Date,double > >::const_reference _result_ref = std_vector_Sl_std_pair_Sl_Date_Sc_double_Sg__Sg__get(arg1,arg2);
9006
 
          result = (std::vector< std::pair< Date,double > >::value_type *) &_result_ref;
9007
 
        }
 
9350
        result = (std::vector< std::pair< Date,double > >::value_type *) &std_vector_Sl_std_pair_Sl_Date_Sc_double_Sg__Sg__get(arg1,arg2);
9008
9351
      }
9009
9352
      catch(std::out_of_range &_e) {
9010
9353
        SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, (&_e)->what());
9042
9385
  arg1 = *(std::vector< std::pair< Date,double > > **)&jarg1; 
9043
9386
  arg2 = (int)jarg2; 
9044
9387
  arg3 = *(std::vector< std::pair< Date,double > >::value_type **)&jarg3;
9045
 
  if(!arg3) {
 
9388
  if (!arg3) {
9046
9389
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< std::pair< Date,double > >::value_type const & reference is null");
9047
9390
    return ;
9048
9391
  } 
9410
9753
  (void)jcls;
9411
9754
  (void)jarg1_;
9412
9755
  arg1 = *(Date **)&jarg1;
9413
 
  if(!arg1) {
 
9756
  if (!arg1) {
9414
9757
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
9415
9758
    return 0;
9416
9759
  } 
9474
9817
  (void)jarg1_;
9475
9818
  (void)jarg2_;
9476
9819
  arg1 = *(Date **)&jarg1;
9477
 
  if(!arg1) {
 
9820
  if (!arg1) {
9478
9821
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
9479
9822
    return 0;
9480
9823
  } 
9481
9824
  arg2 = *(Date **)&jarg2;
9482
 
  if(!arg2) {
 
9825
  if (!arg2) {
9483
9826
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
9484
9827
    return 0;
9485
9828
  } 
9517
9860
  (void)jarg1_;
9518
9861
  (void)jarg2_;
9519
9862
  arg1 = *(Date **)&jarg1;
9520
 
  if(!arg1) {
 
9863
  if (!arg1) {
9521
9864
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
9522
9865
    return 0;
9523
9866
  } 
9524
9867
  arg2 = *(Date **)&jarg2;
9525
 
  if(!arg2) {
 
9868
  if (!arg2) {
9526
9869
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
9527
9870
    return 0;
9528
9871
  } 
9584
9927
  (void)jcls;
9585
9928
  (void)jarg1_;
9586
9929
  arg1 = *(std::vector< Date > **)&jarg1;
9587
 
  if(!arg1) {
 
9930
  if (!arg1) {
9588
9931
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Date > const & reference is null");
9589
9932
    return 0;
9590
9933
  } 
9620
9963
  (void)jcls;
9621
9964
  (void)jarg1_;
9622
9965
  arg1 = *(std::vector< Date > **)&jarg1;
9623
 
  if(!arg1) {
 
9966
  if (!arg1) {
9624
9967
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Date > const & reference is null");
9625
9968
    return 0;
9626
9969
  } 
9887
10230
  (void)jcls;
9888
10231
  (void)jarg1_;
9889
10232
  arg1 = *(Array **)&jarg1;
9890
 
  if(!arg1) {
 
10233
  if (!arg1) {
9891
10234
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Array const & reference is null");
9892
10235
    return 0;
9893
10236
  } 
10137
10480
  (void)jcls;
10138
10481
  (void)jarg1_;
10139
10482
  arg1 = *(Array **)&jarg1;
10140
 
  if(!arg1) {
 
10483
  if (!arg1) {
10141
10484
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Array & reference is null");
10142
10485
    return 0;
10143
10486
  } 
10324
10667
  (void)jcls;
10325
10668
  (void)jarg1_;
10326
10669
  arg1 = *(Matrix **)&jarg1;
10327
 
  if(!arg1) {
 
10670
  if (!arg1) {
10328
10671
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Matrix const & reference is null");
10329
10672
    return 0;
10330
10673
  } 
10600
10943
  (void)jcls;
10601
10944
  (void)jarg1_;
10602
10945
  arg1 = *(Matrix **)&jarg1;
10603
 
  if(!arg1) {
 
10946
  if (!arg1) {
10604
10947
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Matrix const & reference is null");
10605
10948
    return 0;
10606
10949
  } 
10637
10980
  (void)jarg1_;
10638
10981
  (void)jarg2_;
10639
10982
  arg1 = *(Array **)&jarg1;
10640
 
  if(!arg1) {
 
10983
  if (!arg1) {
10641
10984
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Array const & reference is null");
10642
10985
    return 0;
10643
10986
  } 
10644
10987
  arg2 = *(Array **)&jarg2;
10645
 
  if(!arg2) {
 
10988
  if (!arg2) {
10646
10989
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Array const & reference is null");
10647
10990
    return 0;
10648
10991
  } 
10678
11021
  (void)jcls;
10679
11022
  (void)jarg1_;
10680
11023
  arg1 = *(Matrix **)&jarg1;
10681
 
  if(!arg1) {
 
11024
  if (!arg1) {
10682
11025
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Matrix const & reference is null");
10683
11026
    return 0;
10684
11027
  } 
10714
11057
  (void)jcls;
10715
11058
  (void)jarg1_;
10716
11059
  arg1 = *(Matrix **)&jarg1;
10717
 
  if(!arg1) {
 
11060
  if (!arg1) {
10718
11061
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Matrix const & reference is null");
10719
11062
    return 0;
10720
11063
  } 
10751
11094
  arg1 = *(SVD **)&jarg1; 
10752
11095
  {
10753
11096
    try {
10754
 
      {
10755
 
        Matrix const &_result_ref = ((SVD const *)arg1)->U();
10756
 
        result = (Matrix *) &_result_ref;
10757
 
      }
 
11097
      result = (Matrix *) &((SVD const *)arg1)->U();
10758
11098
    } catch (std::out_of_range& e) {
10759
11099
      {
10760
11100
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
10785
11125
  arg1 = *(SVD **)&jarg1; 
10786
11126
  {
10787
11127
    try {
10788
 
      {
10789
 
        Matrix const &_result_ref = ((SVD const *)arg1)->V();
10790
 
        result = (Matrix *) &_result_ref;
10791
 
      }
 
11128
      result = (Matrix *) &((SVD const *)arg1)->V();
10792
11129
    } catch (std::out_of_range& e) {
10793
11130
      {
10794
11131
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
10850
11187
  arg1 = *(SVD **)&jarg1; 
10851
11188
  {
10852
11189
    try {
10853
 
      {
10854
 
        Array const &_result_ref = ((SVD const *)arg1)->singularValues();
10855
 
        result = (Array *) &_result_ref;
10856
 
      }
 
11190
      result = (Array *) &((SVD const *)arg1)->singularValues();
10857
11191
    } catch (std::out_of_range& e) {
10858
11192
      {
10859
11193
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
11086
11420
  (void)jcls;
11087
11421
  (void)jarg1_;
11088
11422
  arg1 = *(boost::shared_ptr< Quote > **)&jarg1;
11089
 
  if(!arg1) {
 
11423
  if (!arg1) {
11090
11424
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< Quote > const & reference is null");
11091
11425
    return 0;
11092
11426
  } 
11299
11633
  (void)jcls;
11300
11634
  (void)jarg1_;
11301
11635
  arg1 = *(boost::shared_ptr< Quote > **)&jarg1;
11302
 
  if(!arg1) {
 
11636
  if (!arg1) {
11303
11637
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< Quote > const & reference is null");
11304
11638
    return 0;
11305
11639
  } 
11363
11697
  (void)jarg2_;
11364
11698
  arg1 = *(RelinkableHandle< Quote > **)&jarg1; 
11365
11699
  arg2 = *(boost::shared_ptr< Quote > **)&jarg2;
11366
 
  if(!arg2) {
 
11700
  if (!arg2) {
11367
11701
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< Quote > const & reference is null");
11368
11702
    return ;
11369
11703
  } 
11715
12049
  (void)jarg2_;
11716
12050
  arg1 = *(std::vector< boost::shared_ptr< Quote > > **)&jarg1; 
11717
12051
  arg2 = *(std::vector< boost::shared_ptr< Quote > >::value_type **)&jarg2;
11718
 
  if(!arg2) {
 
12052
  if (!arg2) {
11719
12053
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< boost::shared_ptr< Quote > >::value_type const & reference is null");
11720
12054
    return ;
11721
12055
  } 
11753
12087
  {
11754
12088
    try {
11755
12089
      try {
11756
 
        {
11757
 
          std::vector< boost::shared_ptr< Quote > >::const_reference _result_ref = std_vector_Sl_boost_shared_ptr_Sl_Quote_Sg__Sg__get(arg1,arg2);
11758
 
          result = (std::vector< boost::shared_ptr< Quote > >::value_type *) &_result_ref;
11759
 
        }
 
12090
        result = (std::vector< boost::shared_ptr< Quote > >::value_type *) &std_vector_Sl_boost_shared_ptr_Sl_Quote_Sg__Sg__get(arg1,arg2);
11760
12091
      }
11761
12092
      catch(std::out_of_range &_e) {
11762
12093
        SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, (&_e)->what());
11794
12125
  arg1 = *(std::vector< boost::shared_ptr< Quote > > **)&jarg1; 
11795
12126
  arg2 = (int)jarg2; 
11796
12127
  arg3 = *(std::vector< boost::shared_ptr< Quote > >::value_type **)&jarg3;
11797
 
  if(!arg3) {
 
12128
  if (!arg3) {
11798
12129
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< boost::shared_ptr< Quote > >::value_type const & reference is null");
11799
12130
    return ;
11800
12131
  } 
12068
12399
  (void)jarg2_;
12069
12400
  arg1 = *(std::vector< Handle< Quote > > **)&jarg1; 
12070
12401
  arg2 = *(std::vector< Handle< Quote > >::value_type **)&jarg2;
12071
 
  if(!arg2) {
 
12402
  if (!arg2) {
12072
12403
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Handle< Quote > >::value_type const & reference is null");
12073
12404
    return ;
12074
12405
  } 
12106
12437
  {
12107
12438
    try {
12108
12439
      try {
12109
 
        {
12110
 
          std::vector< Handle< Quote > >::const_reference _result_ref = std_vector_Sl_Handle_Sl_Quote_Sg__Sg__get(arg1,arg2);
12111
 
          result = (std::vector< Handle< Quote > >::value_type *) &_result_ref;
12112
 
        }
 
12440
        result = (std::vector< Handle< Quote > >::value_type *) &std_vector_Sl_Handle_Sl_Quote_Sg__Sg__get(arg1,arg2);
12113
12441
      }
12114
12442
      catch(std::out_of_range &_e) {
12115
12443
        SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, (&_e)->what());
12147
12475
  arg1 = *(std::vector< Handle< Quote > > **)&jarg1; 
12148
12476
  arg2 = (int)jarg2; 
12149
12477
  arg3 = *(std::vector< Handle< Quote > >::value_type **)&jarg3;
12150
 
  if(!arg3) {
 
12478
  if (!arg3) {
12151
12479
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Handle< Quote > >::value_type const & reference is null");
12152
12480
    return ;
12153
12481
  } 
12421
12749
  (void)jarg2_;
12422
12750
  arg1 = *(std::vector< RelinkableHandle< Quote > > **)&jarg1; 
12423
12751
  arg2 = *(std::vector< RelinkableHandle< Quote > >::value_type **)&jarg2;
12424
 
  if(!arg2) {
 
12752
  if (!arg2) {
12425
12753
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< RelinkableHandle< Quote > >::value_type const & reference is null");
12426
12754
    return ;
12427
12755
  } 
12459
12787
  {
12460
12788
    try {
12461
12789
      try {
12462
 
        {
12463
 
          std::vector< RelinkableHandle< Quote > >::const_reference _result_ref = std_vector_Sl_RelinkableHandle_Sl_Quote_Sg__Sg__get(arg1,arg2);
12464
 
          result = (std::vector< RelinkableHandle< Quote > >::value_type *) &_result_ref;
12465
 
        }
 
12790
        result = (std::vector< RelinkableHandle< Quote > >::value_type *) &std_vector_Sl_RelinkableHandle_Sl_Quote_Sg__Sg__get(arg1,arg2);
12466
12791
      }
12467
12792
      catch(std::out_of_range &_e) {
12468
12793
        SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, (&_e)->what());
12500
12825
  arg1 = *(std::vector< RelinkableHandle< Quote > > **)&jarg1; 
12501
12826
  arg2 = (int)jarg2; 
12502
12827
  arg3 = *(std::vector< RelinkableHandle< Quote > >::value_type **)&jarg3;
12503
 
  if(!arg3) {
 
12828
  if (!arg3) {
12504
12829
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< RelinkableHandle< Quote > >::value_type const & reference is null");
12505
12830
    return ;
12506
12831
  } 
12627
12952
  (void)jarg3_;
12628
12953
  arg1 = *(DayCounter **)&jarg1; 
12629
12954
  arg2 = *(Date **)&jarg2;
12630
 
  if(!arg2) {
 
12955
  if (!arg2) {
12631
12956
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
12632
12957
    return 0;
12633
12958
  } 
12634
12959
  arg3 = *(Date **)&jarg3;
12635
 
  if(!arg3) {
 
12960
  if (!arg3) {
12636
12961
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
12637
12962
    return 0;
12638
12963
  } 
12676
13001
  (void)jarg5_;
12677
13002
  arg1 = *(DayCounter **)&jarg1; 
12678
13003
  arg2 = *(Date **)&jarg2;
12679
 
  if(!arg2) {
 
13004
  if (!arg2) {
12680
13005
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
12681
13006
    return 0;
12682
13007
  } 
12683
13008
  arg3 = *(Date **)&jarg3;
12684
 
  if(!arg3) {
 
13009
  if (!arg3) {
12685
13010
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
12686
13011
    return 0;
12687
13012
  } 
12688
13013
  arg4 = *(Date **)&jarg4;
12689
 
  if(!arg4) {
 
13014
  if (!arg4) {
12690
13015
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
12691
13016
    return 0;
12692
13017
  } 
12693
13018
  arg5 = *(Date **)&jarg5;
12694
 
  if(!arg5) {
 
13019
  if (!arg5) {
12695
13020
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
12696
13021
    return 0;
12697
13022
  } 
12733
13058
  (void)jarg4_;
12734
13059
  arg1 = *(DayCounter **)&jarg1; 
12735
13060
  arg2 = *(Date **)&jarg2;
12736
 
  if(!arg2) {
 
13061
  if (!arg2) {
12737
13062
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
12738
13063
    return 0;
12739
13064
  } 
12740
13065
  arg3 = *(Date **)&jarg3;
12741
 
  if(!arg3) {
 
13066
  if (!arg3) {
12742
13067
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
12743
13068
    return 0;
12744
13069
  } 
12745
13070
  arg4 = *(Date **)&jarg4;
12746
 
  if(!arg4) {
 
13071
  if (!arg4) {
12747
13072
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
12748
13073
    return 0;
12749
13074
  } 
12783
13108
  (void)jarg3_;
12784
13109
  arg1 = *(DayCounter **)&jarg1; 
12785
13110
  arg2 = *(Date **)&jarg2;
12786
 
  if(!arg2) {
 
13111
  if (!arg2) {
12787
13112
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
12788
13113
    return 0;
12789
13114
  } 
12790
13115
  arg3 = *(Date **)&jarg3;
12791
 
  if(!arg3) {
 
13116
  if (!arg3) {
12792
13117
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
12793
13118
    return 0;
12794
13119
  } 
12857
13182
  (void)jarg2_;
12858
13183
  arg1 = *(DayCounter **)&jarg1; 
12859
13184
  arg2 = *(DayCounter **)&jarg2;
12860
 
  if(!arg2) {
 
13185
  if (!arg2) {
12861
13186
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
12862
13187
    return 0;
12863
13188
  } 
12895
13220
  (void)jarg2_;
12896
13221
  arg1 = *(DayCounter **)&jarg1; 
12897
13222
  arg2 = *(DayCounter **)&jarg2;
12898
 
  if(!arg2) {
 
13223
  if (!arg2) {
12899
13224
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
12900
13225
    return 0;
12901
13226
  } 
13426
13751
  (void)jarg2_;
13427
13752
  arg1 = (Rate)jarg1; 
13428
13753
  arg2 = *(DayCounter **)&jarg2;
13429
 
  if(!arg2) {
 
13754
  if (!arg2) {
13430
13755
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
13431
13756
    return 0;
13432
13757
  } 
13454
13779
}
13455
13780
 
13456
13781
 
13457
 
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1InterestRate_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jdouble jarg1, jlong jarg2, jobject jarg2_, jint jarg3) {
13458
 
  jlong jresult = 0 ;
13459
 
  Rate arg1 ;
13460
 
  DayCounter *arg2 = 0 ;
13461
 
  Compounding arg3 ;
13462
 
  InterestRate *result = 0 ;
13463
 
  
13464
 
  (void)jenv;
13465
 
  (void)jcls;
13466
 
  (void)jarg2_;
13467
 
  arg1 = (Rate)jarg1; 
13468
 
  arg2 = *(DayCounter **)&jarg2;
13469
 
  if(!arg2) {
13470
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
13471
 
    return 0;
13472
 
  } 
13473
 
  arg3 = (Compounding)jarg3; 
13474
 
  {
13475
 
    try {
13476
 
      result = (InterestRate *)new InterestRate(arg1,(DayCounter const &)*arg2,arg3);
13477
 
    } catch (std::out_of_range& e) {
13478
 
      {
13479
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
13480
 
      };
13481
 
    } catch (std::exception& e) {
13482
 
      {
13483
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
13484
 
      };
13485
 
    } catch (...) {
13486
 
      {
13487
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
13488
 
      };
13489
 
    }
13490
 
  }
13491
 
  *(InterestRate **)&jresult = result; 
13492
 
  return jresult;
13493
 
}
13494
 
 
13495
 
 
13496
13782
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_InterestRate_1rate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
13497
13783
  jdouble jresult = 0 ;
13498
13784
  InterestRate *arg1 = (InterestRate *) 0 ;
13650
13936
}
13651
13937
 
13652
13938
 
13653
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_InterestRate_1discountFactor_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
13654
 
  jdouble jresult = 0 ;
13655
 
  InterestRate *arg1 = (InterestRate *) 0 ;
13656
 
  Date arg2 ;
13657
 
  Date arg3 ;
13658
 
  Date *argp2 ;
13659
 
  Date *argp3 ;
13660
 
  DiscountFactor result;
13661
 
  
13662
 
  (void)jenv;
13663
 
  (void)jcls;
13664
 
  (void)jarg1_;
13665
 
  (void)jarg2_;
13666
 
  (void)jarg3_;
13667
 
  arg1 = *(InterestRate **)&jarg1; 
13668
 
  argp2 = *(Date **)&jarg2; 
13669
 
  if (!argp2) {
13670
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null Date");
13671
 
    return 0;
13672
 
  }
13673
 
  arg2 = *argp2; 
13674
 
  argp3 = *(Date **)&jarg3; 
13675
 
  if (!argp3) {
13676
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null Date");
13677
 
    return 0;
13678
 
  }
13679
 
  arg3 = *argp3; 
13680
 
  {
13681
 
    try {
13682
 
      result = (DiscountFactor)((InterestRate const *)arg1)->discountFactor(arg2,arg3);
 
13939
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_InterestRate_1discountFactor_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_) {
 
13940
  jdouble jresult = 0 ;
 
13941
  InterestRate *arg1 = (InterestRate *) 0 ;
 
13942
  Date *arg2 = 0 ;
 
13943
  Date *arg3 = 0 ;
 
13944
  Date *arg4 = 0 ;
 
13945
  Date *arg5 = 0 ;
 
13946
  DiscountFactor result;
 
13947
  
 
13948
  (void)jenv;
 
13949
  (void)jcls;
 
13950
  (void)jarg1_;
 
13951
  (void)jarg2_;
 
13952
  (void)jarg3_;
 
13953
  (void)jarg4_;
 
13954
  (void)jarg5_;
 
13955
  arg1 = *(InterestRate **)&jarg1; 
 
13956
  arg2 = *(Date **)&jarg2;
 
13957
  if (!arg2) {
 
13958
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
 
13959
    return 0;
 
13960
  } 
 
13961
  arg3 = *(Date **)&jarg3;
 
13962
  if (!arg3) {
 
13963
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
 
13964
    return 0;
 
13965
  } 
 
13966
  arg4 = *(Date **)&jarg4;
 
13967
  if (!arg4) {
 
13968
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
 
13969
    return 0;
 
13970
  } 
 
13971
  arg5 = *(Date **)&jarg5;
 
13972
  if (!arg5) {
 
13973
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
 
13974
    return 0;
 
13975
  } 
 
13976
  {
 
13977
    try {
 
13978
      result = (DiscountFactor)((InterestRate const *)arg1)->discountFactor((Date const &)*arg2,(Date const &)*arg3,(Date const &)*arg4,(Date const &)*arg5);
 
13979
    } catch (std::out_of_range& e) {
 
13980
      {
 
13981
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
13982
      };
 
13983
    } catch (std::exception& e) {
 
13984
      {
 
13985
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
13986
      };
 
13987
    } catch (...) {
 
13988
      {
 
13989
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
13990
      };
 
13991
    }
 
13992
  }
 
13993
  jresult = (jdouble)result; 
 
13994
  return jresult;
 
13995
}
 
13996
 
 
13997
 
 
13998
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_InterestRate_1discountFactor_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
 
13999
  jdouble jresult = 0 ;
 
14000
  InterestRate *arg1 = (InterestRate *) 0 ;
 
14001
  Date *arg2 = 0 ;
 
14002
  Date *arg3 = 0 ;
 
14003
  Date *arg4 = 0 ;
 
14004
  DiscountFactor result;
 
14005
  
 
14006
  (void)jenv;
 
14007
  (void)jcls;
 
14008
  (void)jarg1_;
 
14009
  (void)jarg2_;
 
14010
  (void)jarg3_;
 
14011
  (void)jarg4_;
 
14012
  arg1 = *(InterestRate **)&jarg1; 
 
14013
  arg2 = *(Date **)&jarg2;
 
14014
  if (!arg2) {
 
14015
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
 
14016
    return 0;
 
14017
  } 
 
14018
  arg3 = *(Date **)&jarg3;
 
14019
  if (!arg3) {
 
14020
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
 
14021
    return 0;
 
14022
  } 
 
14023
  arg4 = *(Date **)&jarg4;
 
14024
  if (!arg4) {
 
14025
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
 
14026
    return 0;
 
14027
  } 
 
14028
  {
 
14029
    try {
 
14030
      result = (DiscountFactor)((InterestRate const *)arg1)->discountFactor((Date const &)*arg2,(Date const &)*arg3,(Date const &)*arg4);
 
14031
    } catch (std::out_of_range& e) {
 
14032
      {
 
14033
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
14034
      };
 
14035
    } catch (std::exception& e) {
 
14036
      {
 
14037
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
14038
      };
 
14039
    } catch (...) {
 
14040
      {
 
14041
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
14042
      };
 
14043
    }
 
14044
  }
 
14045
  jresult = (jdouble)result; 
 
14046
  return jresult;
 
14047
}
 
14048
 
 
14049
 
 
14050
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_InterestRate_1discountFactor_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
 
14051
  jdouble jresult = 0 ;
 
14052
  InterestRate *arg1 = (InterestRate *) 0 ;
 
14053
  Date *arg2 = 0 ;
 
14054
  Date *arg3 = 0 ;
 
14055
  DiscountFactor result;
 
14056
  
 
14057
  (void)jenv;
 
14058
  (void)jcls;
 
14059
  (void)jarg1_;
 
14060
  (void)jarg2_;
 
14061
  (void)jarg3_;
 
14062
  arg1 = *(InterestRate **)&jarg1; 
 
14063
  arg2 = *(Date **)&jarg2;
 
14064
  if (!arg2) {
 
14065
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
 
14066
    return 0;
 
14067
  } 
 
14068
  arg3 = *(Date **)&jarg3;
 
14069
  if (!arg3) {
 
14070
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
 
14071
    return 0;
 
14072
  } 
 
14073
  {
 
14074
    try {
 
14075
      result = (DiscountFactor)((InterestRate const *)arg1)->discountFactor((Date const &)*arg2,(Date const &)*arg3);
13683
14076
    } catch (std::out_of_range& e) {
13684
14077
      {
13685
14078
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
13732
14125
}
13733
14126
 
13734
14127
 
13735
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_InterestRate_1compoundFactor_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
13736
 
  jdouble jresult = 0 ;
13737
 
  InterestRate *arg1 = (InterestRate *) 0 ;
13738
 
  Date arg2 ;
13739
 
  Date arg3 ;
13740
 
  Date *argp2 ;
13741
 
  Date *argp3 ;
13742
 
  Real result;
13743
 
  
13744
 
  (void)jenv;
13745
 
  (void)jcls;
13746
 
  (void)jarg1_;
13747
 
  (void)jarg2_;
13748
 
  (void)jarg3_;
13749
 
  arg1 = *(InterestRate **)&jarg1; 
13750
 
  argp2 = *(Date **)&jarg2; 
13751
 
  if (!argp2) {
13752
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null Date");
13753
 
    return 0;
13754
 
  }
13755
 
  arg2 = *argp2; 
13756
 
  argp3 = *(Date **)&jarg3; 
13757
 
  if (!argp3) {
13758
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null Date");
13759
 
    return 0;
13760
 
  }
13761
 
  arg3 = *argp3; 
13762
 
  {
13763
 
    try {
13764
 
      result = (Real)((InterestRate const *)arg1)->compoundFactor(arg2,arg3);
13765
 
    } catch (std::out_of_range& e) {
13766
 
      {
13767
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
13768
 
      };
13769
 
    } catch (std::exception& e) {
13770
 
      {
13771
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
13772
 
      };
13773
 
    } catch (...) {
13774
 
      {
13775
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
13776
 
      };
13777
 
    }
13778
 
  }
13779
 
  jresult = (jdouble)result; 
13780
 
  return jresult;
13781
 
}
13782
 
 
13783
 
 
13784
 
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_InterestRate_1impliedRate_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jdouble jarg1, jdouble jarg2, jlong jarg3, jobject jarg3_, jint jarg4, jint jarg5) {
13785
 
  jlong jresult = 0 ;
13786
 
  Real arg1 ;
13787
 
  Time arg2 ;
13788
 
  DayCounter *arg3 = 0 ;
13789
 
  Compounding arg4 ;
13790
 
  Frequency arg5 ;
13791
 
  InterestRate result;
13792
 
  
13793
 
  (void)jenv;
13794
 
  (void)jcls;
13795
 
  (void)jarg3_;
13796
 
  arg1 = (Real)jarg1; 
13797
 
  arg2 = (Time)jarg2; 
13798
 
  arg3 = *(DayCounter **)&jarg3;
13799
 
  if(!arg3) {
13800
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
13801
 
    return 0;
13802
 
  } 
13803
 
  arg4 = (Compounding)jarg4; 
13804
 
  arg5 = (Frequency)jarg5; 
13805
 
  {
13806
 
    try {
13807
 
      result = InterestRate::impliedRate(arg1,arg2,(DayCounter const &)*arg3,arg4,arg5);
13808
 
    } catch (std::out_of_range& e) {
13809
 
      {
13810
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
13811
 
      };
13812
 
    } catch (std::exception& e) {
13813
 
      {
13814
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
13815
 
      };
13816
 
    } catch (...) {
13817
 
      {
13818
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
13819
 
      };
13820
 
    }
13821
 
  }
13822
 
  *(InterestRate **)&jresult = new InterestRate((const InterestRate &)result); 
13823
 
  return jresult;
13824
 
}
13825
 
 
13826
 
 
13827
 
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_InterestRate_1impliedRate_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jdouble jarg1, jdouble jarg2, jlong jarg3, jobject jarg3_, jint jarg4) {
13828
 
  jlong jresult = 0 ;
13829
 
  Real arg1 ;
13830
 
  Time arg2 ;
13831
 
  DayCounter *arg3 = 0 ;
13832
 
  Compounding arg4 ;
13833
 
  InterestRate result;
13834
 
  
13835
 
  (void)jenv;
13836
 
  (void)jcls;
13837
 
  (void)jarg3_;
13838
 
  arg1 = (Real)jarg1; 
13839
 
  arg2 = (Time)jarg2; 
13840
 
  arg3 = *(DayCounter **)&jarg3;
13841
 
  if(!arg3) {
13842
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
13843
 
    return 0;
13844
 
  } 
13845
 
  arg4 = (Compounding)jarg4; 
13846
 
  {
13847
 
    try {
13848
 
      result = InterestRate::impliedRate(arg1,arg2,(DayCounter const &)*arg3,arg4);
13849
 
    } catch (std::out_of_range& e) {
13850
 
      {
13851
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
13852
 
      };
13853
 
    } catch (std::exception& e) {
13854
 
      {
13855
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
13856
 
      };
13857
 
    } catch (...) {
13858
 
      {
13859
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
13860
 
      };
13861
 
    }
13862
 
  }
13863
 
  *(InterestRate **)&jresult = new InterestRate((const InterestRate &)result); 
13864
 
  return jresult;
13865
 
}
13866
 
 
13867
 
 
13868
 
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_InterestRate_1impliedRate_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jdouble jarg1, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jint jarg5, jint jarg6) {
13869
 
  jlong jresult = 0 ;
13870
 
  Real arg1 ;
13871
 
  Date *arg2 = 0 ;
13872
 
  Date *arg3 = 0 ;
13873
 
  DayCounter *arg4 = 0 ;
13874
 
  Compounding arg5 ;
13875
 
  Frequency arg6 ;
13876
 
  InterestRate result;
13877
 
  
13878
 
  (void)jenv;
13879
 
  (void)jcls;
13880
 
  (void)jarg2_;
13881
 
  (void)jarg3_;
13882
 
  (void)jarg4_;
13883
 
  arg1 = (Real)jarg1; 
13884
 
  arg2 = *(Date **)&jarg2;
13885
 
  if(!arg2) {
13886
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
13887
 
    return 0;
13888
 
  } 
13889
 
  arg3 = *(Date **)&jarg3;
13890
 
  if(!arg3) {
13891
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
13892
 
    return 0;
13893
 
  } 
13894
 
  arg4 = *(DayCounter **)&jarg4;
13895
 
  if(!arg4) {
13896
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
13897
 
    return 0;
13898
 
  } 
13899
 
  arg5 = (Compounding)jarg5; 
13900
 
  arg6 = (Frequency)jarg6; 
13901
 
  {
13902
 
    try {
13903
 
      result = InterestRate::impliedRate(arg1,(Date const &)*arg2,(Date const &)*arg3,(DayCounter const &)*arg4,arg5,arg6);
13904
 
    } catch (std::out_of_range& e) {
13905
 
      {
13906
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
13907
 
      };
13908
 
    } catch (std::exception& e) {
13909
 
      {
13910
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
13911
 
      };
13912
 
    } catch (...) {
13913
 
      {
13914
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
13915
 
      };
13916
 
    }
13917
 
  }
13918
 
  *(InterestRate **)&jresult = new InterestRate((const InterestRate &)result); 
13919
 
  return jresult;
13920
 
}
13921
 
 
13922
 
 
13923
 
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_InterestRate_1impliedRate_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jdouble jarg1, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jint jarg5) {
13924
 
  jlong jresult = 0 ;
13925
 
  Real arg1 ;
13926
 
  Date *arg2 = 0 ;
13927
 
  Date *arg3 = 0 ;
13928
 
  DayCounter *arg4 = 0 ;
13929
 
  Compounding arg5 ;
13930
 
  InterestRate result;
13931
 
  
13932
 
  (void)jenv;
13933
 
  (void)jcls;
13934
 
  (void)jarg2_;
13935
 
  (void)jarg3_;
13936
 
  (void)jarg4_;
13937
 
  arg1 = (Real)jarg1; 
13938
 
  arg2 = *(Date **)&jarg2;
13939
 
  if(!arg2) {
13940
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
13941
 
    return 0;
13942
 
  } 
13943
 
  arg3 = *(Date **)&jarg3;
13944
 
  if(!arg3) {
13945
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
13946
 
    return 0;
13947
 
  } 
13948
 
  arg4 = *(DayCounter **)&jarg4;
13949
 
  if(!arg4) {
13950
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
13951
 
    return 0;
13952
 
  } 
13953
 
  arg5 = (Compounding)jarg5; 
13954
 
  {
13955
 
    try {
13956
 
      result = InterestRate::impliedRate(arg1,(Date const &)*arg2,(Date const &)*arg3,(DayCounter const &)*arg4,arg5);
13957
 
    } catch (std::out_of_range& e) {
13958
 
      {
13959
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
13960
 
      };
13961
 
    } catch (std::exception& e) {
13962
 
      {
13963
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
13964
 
      };
13965
 
    } catch (...) {
13966
 
      {
13967
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
13968
 
      };
13969
 
    }
13970
 
  }
13971
 
  *(InterestRate **)&jresult = new InterestRate((const InterestRate &)result); 
13972
 
  return jresult;
13973
 
}
13974
 
 
13975
 
 
13976
 
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_InterestRate_1equivalentRate_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jint jarg3, jint jarg4) {
13977
 
  jlong jresult = 0 ;
13978
 
  InterestRate *arg1 = (InterestRate *) 0 ;
13979
 
  Time arg2 ;
13980
 
  Compounding arg3 ;
13981
 
  Frequency arg4 ;
13982
 
  InterestRate result;
13983
 
  
13984
 
  (void)jenv;
13985
 
  (void)jcls;
13986
 
  (void)jarg1_;
13987
 
  arg1 = *(InterestRate **)&jarg1; 
13988
 
  arg2 = (Time)jarg2; 
13989
 
  arg3 = (Compounding)jarg3; 
13990
 
  arg4 = (Frequency)jarg4; 
 
14128
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_InterestRate_1compoundFactor_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_) {
 
14129
  jdouble jresult = 0 ;
 
14130
  InterestRate *arg1 = (InterestRate *) 0 ;
 
14131
  Date *arg2 = 0 ;
 
14132
  Date *arg3 = 0 ;
 
14133
  Date *arg4 = 0 ;
 
14134
  Date *arg5 = 0 ;
 
14135
  Real result;
 
14136
  
 
14137
  (void)jenv;
 
14138
  (void)jcls;
 
14139
  (void)jarg1_;
 
14140
  (void)jarg2_;
 
14141
  (void)jarg3_;
 
14142
  (void)jarg4_;
 
14143
  (void)jarg5_;
 
14144
  arg1 = *(InterestRate **)&jarg1; 
 
14145
  arg2 = *(Date **)&jarg2;
 
14146
  if (!arg2) {
 
14147
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
 
14148
    return 0;
 
14149
  } 
 
14150
  arg3 = *(Date **)&jarg3;
 
14151
  if (!arg3) {
 
14152
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
 
14153
    return 0;
 
14154
  } 
 
14155
  arg4 = *(Date **)&jarg4;
 
14156
  if (!arg4) {
 
14157
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
 
14158
    return 0;
 
14159
  } 
 
14160
  arg5 = *(Date **)&jarg5;
 
14161
  if (!arg5) {
 
14162
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
 
14163
    return 0;
 
14164
  } 
 
14165
  {
 
14166
    try {
 
14167
      result = (Real)((InterestRate const *)arg1)->compoundFactor((Date const &)*arg2,(Date const &)*arg3,(Date const &)*arg4,(Date const &)*arg5);
 
14168
    } catch (std::out_of_range& e) {
 
14169
      {
 
14170
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
14171
      };
 
14172
    } catch (std::exception& e) {
 
14173
      {
 
14174
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
14175
      };
 
14176
    } catch (...) {
 
14177
      {
 
14178
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
14179
      };
 
14180
    }
 
14181
  }
 
14182
  jresult = (jdouble)result; 
 
14183
  return jresult;
 
14184
}
 
14185
 
 
14186
 
 
14187
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_InterestRate_1compoundFactor_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
 
14188
  jdouble jresult = 0 ;
 
14189
  InterestRate *arg1 = (InterestRate *) 0 ;
 
14190
  Date *arg2 = 0 ;
 
14191
  Date *arg3 = 0 ;
 
14192
  Date *arg4 = 0 ;
 
14193
  Real result;
 
14194
  
 
14195
  (void)jenv;
 
14196
  (void)jcls;
 
14197
  (void)jarg1_;
 
14198
  (void)jarg2_;
 
14199
  (void)jarg3_;
 
14200
  (void)jarg4_;
 
14201
  arg1 = *(InterestRate **)&jarg1; 
 
14202
  arg2 = *(Date **)&jarg2;
 
14203
  if (!arg2) {
 
14204
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
 
14205
    return 0;
 
14206
  } 
 
14207
  arg3 = *(Date **)&jarg3;
 
14208
  if (!arg3) {
 
14209
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
 
14210
    return 0;
 
14211
  } 
 
14212
  arg4 = *(Date **)&jarg4;
 
14213
  if (!arg4) {
 
14214
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
 
14215
    return 0;
 
14216
  } 
 
14217
  {
 
14218
    try {
 
14219
      result = (Real)((InterestRate const *)arg1)->compoundFactor((Date const &)*arg2,(Date const &)*arg3,(Date const &)*arg4);
 
14220
    } catch (std::out_of_range& e) {
 
14221
      {
 
14222
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
14223
      };
 
14224
    } catch (std::exception& e) {
 
14225
      {
 
14226
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
14227
      };
 
14228
    } catch (...) {
 
14229
      {
 
14230
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
14231
      };
 
14232
    }
 
14233
  }
 
14234
  jresult = (jdouble)result; 
 
14235
  return jresult;
 
14236
}
 
14237
 
 
14238
 
 
14239
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_InterestRate_1compoundFactor_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
 
14240
  jdouble jresult = 0 ;
 
14241
  InterestRate *arg1 = (InterestRate *) 0 ;
 
14242
  Date *arg2 = 0 ;
 
14243
  Date *arg3 = 0 ;
 
14244
  Real result;
 
14245
  
 
14246
  (void)jenv;
 
14247
  (void)jcls;
 
14248
  (void)jarg1_;
 
14249
  (void)jarg2_;
 
14250
  (void)jarg3_;
 
14251
  arg1 = *(InterestRate **)&jarg1; 
 
14252
  arg2 = *(Date **)&jarg2;
 
14253
  if (!arg2) {
 
14254
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
 
14255
    return 0;
 
14256
  } 
 
14257
  arg3 = *(Date **)&jarg3;
 
14258
  if (!arg3) {
 
14259
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
 
14260
    return 0;
 
14261
  } 
 
14262
  {
 
14263
    try {
 
14264
      result = (Real)((InterestRate const *)arg1)->compoundFactor((Date const &)*arg2,(Date const &)*arg3);
 
14265
    } catch (std::out_of_range& e) {
 
14266
      {
 
14267
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
14268
      };
 
14269
    } catch (std::exception& e) {
 
14270
      {
 
14271
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
14272
      };
 
14273
    } catch (...) {
 
14274
      {
 
14275
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
14276
      };
 
14277
    }
 
14278
  }
 
14279
  jresult = (jdouble)result; 
 
14280
  return jresult;
 
14281
}
 
14282
 
 
14283
 
 
14284
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_InterestRate_1impliedRate_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jdouble jarg1, jlong jarg2, jobject jarg2_, jint jarg3, jint jarg4, jdouble jarg5) {
 
14285
  jlong jresult = 0 ;
 
14286
  Real arg1 ;
 
14287
  DayCounter *arg2 = 0 ;
 
14288
  Compounding arg3 ;
 
14289
  Frequency arg4 ;
 
14290
  Time arg5 ;
 
14291
  InterestRate result;
 
14292
  
 
14293
  (void)jenv;
 
14294
  (void)jcls;
 
14295
  (void)jarg2_;
 
14296
  arg1 = (Real)jarg1; 
 
14297
  arg2 = *(DayCounter **)&jarg2;
 
14298
  if (!arg2) {
 
14299
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
 
14300
    return 0;
 
14301
  } 
 
14302
  arg3 = (Compounding)jarg3; 
 
14303
  arg4 = (Frequency)jarg4; 
 
14304
  arg5 = (Time)jarg5; 
 
14305
  {
 
14306
    try {
 
14307
      result = InterestRate::impliedRate(arg1,(DayCounter const &)*arg2,arg3,arg4,arg5);
 
14308
    } catch (std::out_of_range& e) {
 
14309
      {
 
14310
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
14311
      };
 
14312
    } catch (std::exception& e) {
 
14313
      {
 
14314
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
14315
      };
 
14316
    } catch (...) {
 
14317
      {
 
14318
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
14319
      };
 
14320
    }
 
14321
  }
 
14322
  *(InterestRate **)&jresult = new InterestRate((const InterestRate &)result); 
 
14323
  return jresult;
 
14324
}
 
14325
 
 
14326
 
 
14327
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_InterestRate_1impliedRate_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jdouble jarg1, jlong jarg2, jobject jarg2_, jint jarg3, jint jarg4, jlong jarg5, jobject jarg5_, jlong jarg6, jobject jarg6_, jlong jarg7, jobject jarg7_, jlong jarg8, jobject jarg8_) {
 
14328
  jlong jresult = 0 ;
 
14329
  Real arg1 ;
 
14330
  DayCounter *arg2 = 0 ;
 
14331
  Compounding arg3 ;
 
14332
  Frequency arg4 ;
 
14333
  Date *arg5 = 0 ;
 
14334
  Date *arg6 = 0 ;
 
14335
  Date *arg7 = 0 ;
 
14336
  Date *arg8 = 0 ;
 
14337
  InterestRate result;
 
14338
  
 
14339
  (void)jenv;
 
14340
  (void)jcls;
 
14341
  (void)jarg2_;
 
14342
  (void)jarg5_;
 
14343
  (void)jarg6_;
 
14344
  (void)jarg7_;
 
14345
  (void)jarg8_;
 
14346
  arg1 = (Real)jarg1; 
 
14347
  arg2 = *(DayCounter **)&jarg2;
 
14348
  if (!arg2) {
 
14349
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
 
14350
    return 0;
 
14351
  } 
 
14352
  arg3 = (Compounding)jarg3; 
 
14353
  arg4 = (Frequency)jarg4; 
 
14354
  arg5 = *(Date **)&jarg5;
 
14355
  if (!arg5) {
 
14356
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
 
14357
    return 0;
 
14358
  } 
 
14359
  arg6 = *(Date **)&jarg6;
 
14360
  if (!arg6) {
 
14361
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
 
14362
    return 0;
 
14363
  } 
 
14364
  arg7 = *(Date **)&jarg7;
 
14365
  if (!arg7) {
 
14366
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
 
14367
    return 0;
 
14368
  } 
 
14369
  arg8 = *(Date **)&jarg8;
 
14370
  if (!arg8) {
 
14371
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
 
14372
    return 0;
 
14373
  } 
 
14374
  {
 
14375
    try {
 
14376
      result = InterestRate::impliedRate(arg1,(DayCounter const &)*arg2,arg3,arg4,(Date const &)*arg5,(Date const &)*arg6,(Date const &)*arg7,(Date const &)*arg8);
 
14377
    } catch (std::out_of_range& e) {
 
14378
      {
 
14379
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
14380
      };
 
14381
    } catch (std::exception& e) {
 
14382
      {
 
14383
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
14384
      };
 
14385
    } catch (...) {
 
14386
      {
 
14387
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
14388
      };
 
14389
    }
 
14390
  }
 
14391
  *(InterestRate **)&jresult = new InterestRate((const InterestRate &)result); 
 
14392
  return jresult;
 
14393
}
 
14394
 
 
14395
 
 
14396
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_InterestRate_1impliedRate_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jdouble jarg1, jlong jarg2, jobject jarg2_, jint jarg3, jint jarg4, jlong jarg5, jobject jarg5_, jlong jarg6, jobject jarg6_, jlong jarg7, jobject jarg7_) {
 
14397
  jlong jresult = 0 ;
 
14398
  Real arg1 ;
 
14399
  DayCounter *arg2 = 0 ;
 
14400
  Compounding arg3 ;
 
14401
  Frequency arg4 ;
 
14402
  Date *arg5 = 0 ;
 
14403
  Date *arg6 = 0 ;
 
14404
  Date *arg7 = 0 ;
 
14405
  InterestRate result;
 
14406
  
 
14407
  (void)jenv;
 
14408
  (void)jcls;
 
14409
  (void)jarg2_;
 
14410
  (void)jarg5_;
 
14411
  (void)jarg6_;
 
14412
  (void)jarg7_;
 
14413
  arg1 = (Real)jarg1; 
 
14414
  arg2 = *(DayCounter **)&jarg2;
 
14415
  if (!arg2) {
 
14416
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
 
14417
    return 0;
 
14418
  } 
 
14419
  arg3 = (Compounding)jarg3; 
 
14420
  arg4 = (Frequency)jarg4; 
 
14421
  arg5 = *(Date **)&jarg5;
 
14422
  if (!arg5) {
 
14423
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
 
14424
    return 0;
 
14425
  } 
 
14426
  arg6 = *(Date **)&jarg6;
 
14427
  if (!arg6) {
 
14428
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
 
14429
    return 0;
 
14430
  } 
 
14431
  arg7 = *(Date **)&jarg7;
 
14432
  if (!arg7) {
 
14433
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
 
14434
    return 0;
 
14435
  } 
 
14436
  {
 
14437
    try {
 
14438
      result = InterestRate::impliedRate(arg1,(DayCounter const &)*arg2,arg3,arg4,(Date const &)*arg5,(Date const &)*arg6,(Date const &)*arg7);
 
14439
    } catch (std::out_of_range& e) {
 
14440
      {
 
14441
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
14442
      };
 
14443
    } catch (std::exception& e) {
 
14444
      {
 
14445
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
14446
      };
 
14447
    } catch (...) {
 
14448
      {
 
14449
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
14450
      };
 
14451
    }
 
14452
  }
 
14453
  *(InterestRate **)&jresult = new InterestRate((const InterestRate &)result); 
 
14454
  return jresult;
 
14455
}
 
14456
 
 
14457
 
 
14458
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_InterestRate_1impliedRate_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jdouble jarg1, jlong jarg2, jobject jarg2_, jint jarg3, jint jarg4, jlong jarg5, jobject jarg5_, jlong jarg6, jobject jarg6_) {
 
14459
  jlong jresult = 0 ;
 
14460
  Real arg1 ;
 
14461
  DayCounter *arg2 = 0 ;
 
14462
  Compounding arg3 ;
 
14463
  Frequency arg4 ;
 
14464
  Date *arg5 = 0 ;
 
14465
  Date *arg6 = 0 ;
 
14466
  InterestRate result;
 
14467
  
 
14468
  (void)jenv;
 
14469
  (void)jcls;
 
14470
  (void)jarg2_;
 
14471
  (void)jarg5_;
 
14472
  (void)jarg6_;
 
14473
  arg1 = (Real)jarg1; 
 
14474
  arg2 = *(DayCounter **)&jarg2;
 
14475
  if (!arg2) {
 
14476
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
 
14477
    return 0;
 
14478
  } 
 
14479
  arg3 = (Compounding)jarg3; 
 
14480
  arg4 = (Frequency)jarg4; 
 
14481
  arg5 = *(Date **)&jarg5;
 
14482
  if (!arg5) {
 
14483
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
 
14484
    return 0;
 
14485
  } 
 
14486
  arg6 = *(Date **)&jarg6;
 
14487
  if (!arg6) {
 
14488
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
 
14489
    return 0;
 
14490
  } 
 
14491
  {
 
14492
    try {
 
14493
      result = InterestRate::impliedRate(arg1,(DayCounter const &)*arg2,arg3,arg4,(Date const &)*arg5,(Date const &)*arg6);
 
14494
    } catch (std::out_of_range& e) {
 
14495
      {
 
14496
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
14497
      };
 
14498
    } catch (std::exception& e) {
 
14499
      {
 
14500
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
14501
      };
 
14502
    } catch (...) {
 
14503
      {
 
14504
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
14505
      };
 
14506
    }
 
14507
  }
 
14508
  *(InterestRate **)&jresult = new InterestRate((const InterestRate &)result); 
 
14509
  return jresult;
 
14510
}
 
14511
 
 
14512
 
 
14513
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_InterestRate_1equivalentRate_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3, jdouble jarg4) {
 
14514
  jlong jresult = 0 ;
 
14515
  InterestRate *arg1 = (InterestRate *) 0 ;
 
14516
  Compounding arg2 ;
 
14517
  Frequency arg3 ;
 
14518
  Time arg4 ;
 
14519
  InterestRate result;
 
14520
  
 
14521
  (void)jenv;
 
14522
  (void)jcls;
 
14523
  (void)jarg1_;
 
14524
  arg1 = *(InterestRate **)&jarg1; 
 
14525
  arg2 = (Compounding)jarg2; 
 
14526
  arg3 = (Frequency)jarg3; 
 
14527
  arg4 = (Time)jarg4; 
13991
14528
  {
13992
14529
    try {
13993
14530
      result = ((InterestRate const *)arg1)->equivalentRate(arg2,arg3,arg4);
14010
14547
}
14011
14548
 
14012
14549
 
14013
 
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_InterestRate_1equivalentRate_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jint jarg3) {
14014
 
  jlong jresult = 0 ;
14015
 
  InterestRate *arg1 = (InterestRate *) 0 ;
14016
 
  Time arg2 ;
14017
 
  Compounding arg3 ;
14018
 
  InterestRate result;
14019
 
  
14020
 
  (void)jenv;
14021
 
  (void)jcls;
14022
 
  (void)jarg1_;
14023
 
  arg1 = *(InterestRate **)&jarg1; 
14024
 
  arg2 = (Time)jarg2; 
14025
 
  arg3 = (Compounding)jarg3; 
14026
 
  {
14027
 
    try {
14028
 
      result = ((InterestRate const *)arg1)->equivalentRate(arg2,arg3);
14029
 
    } catch (std::out_of_range& e) {
14030
 
      {
14031
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
14032
 
      };
14033
 
    } catch (std::exception& e) {
14034
 
      {
14035
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
14036
 
      };
14037
 
    } catch (...) {
14038
 
      {
14039
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
14040
 
      };
14041
 
    }
14042
 
  }
14043
 
  *(InterestRate **)&jresult = new InterestRate((const InterestRate &)result); 
14044
 
  return jresult;
14045
 
}
14046
 
 
14047
 
 
14048
 
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_InterestRate_1equivalentRate_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jint jarg5, jint jarg6) {
14049
 
  jlong jresult = 0 ;
14050
 
  InterestRate *arg1 = (InterestRate *) 0 ;
14051
 
  Date *arg2 = 0 ;
14052
 
  Date *arg3 = 0 ;
14053
 
  DayCounter *arg4 = 0 ;
14054
 
  Compounding arg5 ;
14055
 
  Frequency arg6 ;
14056
 
  InterestRate result;
14057
 
  
14058
 
  (void)jenv;
14059
 
  (void)jcls;
14060
 
  (void)jarg1_;
14061
 
  (void)jarg2_;
14062
 
  (void)jarg3_;
14063
 
  (void)jarg4_;
14064
 
  arg1 = *(InterestRate **)&jarg1; 
14065
 
  arg2 = *(Date **)&jarg2;
14066
 
  if(!arg2) {
14067
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
14068
 
    return 0;
14069
 
  } 
14070
 
  arg3 = *(Date **)&jarg3;
14071
 
  if(!arg3) {
14072
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
14073
 
    return 0;
14074
 
  } 
14075
 
  arg4 = *(DayCounter **)&jarg4;
14076
 
  if(!arg4) {
14077
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
14078
 
    return 0;
14079
 
  } 
14080
 
  arg5 = (Compounding)jarg5; 
14081
 
  arg6 = (Frequency)jarg6; 
14082
 
  {
14083
 
    try {
14084
 
      result = ((InterestRate const *)arg1)->equivalentRate((Date const &)*arg2,(Date const &)*arg3,(DayCounter const &)*arg4,arg5,arg6);
14085
 
    } catch (std::out_of_range& e) {
14086
 
      {
14087
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
14088
 
      };
14089
 
    } catch (std::exception& e) {
14090
 
      {
14091
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
14092
 
      };
14093
 
    } catch (...) {
14094
 
      {
14095
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
14096
 
      };
14097
 
    }
14098
 
  }
14099
 
  *(InterestRate **)&jresult = new InterestRate((const InterestRate &)result); 
14100
 
  return jresult;
14101
 
}
14102
 
 
14103
 
 
14104
 
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_InterestRate_1equivalentRate_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jint jarg5) {
14105
 
  jlong jresult = 0 ;
14106
 
  InterestRate *arg1 = (InterestRate *) 0 ;
14107
 
  Date *arg2 = 0 ;
14108
 
  Date *arg3 = 0 ;
14109
 
  DayCounter *arg4 = 0 ;
14110
 
  Compounding arg5 ;
14111
 
  InterestRate result;
14112
 
  
14113
 
  (void)jenv;
14114
 
  (void)jcls;
14115
 
  (void)jarg1_;
14116
 
  (void)jarg2_;
14117
 
  (void)jarg3_;
14118
 
  (void)jarg4_;
14119
 
  arg1 = *(InterestRate **)&jarg1; 
14120
 
  arg2 = *(Date **)&jarg2;
14121
 
  if(!arg2) {
14122
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
14123
 
    return 0;
14124
 
  } 
14125
 
  arg3 = *(Date **)&jarg3;
14126
 
  if(!arg3) {
14127
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
14128
 
    return 0;
14129
 
  } 
14130
 
  arg4 = *(DayCounter **)&jarg4;
14131
 
  if(!arg4) {
14132
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
14133
 
    return 0;
14134
 
  } 
14135
 
  arg5 = (Compounding)jarg5; 
14136
 
  {
14137
 
    try {
14138
 
      result = ((InterestRate const *)arg1)->equivalentRate((Date const &)*arg2,(Date const &)*arg3,(DayCounter const &)*arg4,arg5);
 
14550
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_InterestRate_1equivalentRate_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3, jint jarg4, jlong jarg5, jobject jarg5_, jlong jarg6, jobject jarg6_, jlong jarg7, jobject jarg7_, jlong jarg8, jobject jarg8_) {
 
14551
  jlong jresult = 0 ;
 
14552
  InterestRate *arg1 = (InterestRate *) 0 ;
 
14553
  DayCounter *arg2 = 0 ;
 
14554
  Compounding arg3 ;
 
14555
  Frequency arg4 ;
 
14556
  Date *arg5 = 0 ;
 
14557
  Date *arg6 = 0 ;
 
14558
  Date *arg7 = 0 ;
 
14559
  Date *arg8 = 0 ;
 
14560
  InterestRate result;
 
14561
  
 
14562
  (void)jenv;
 
14563
  (void)jcls;
 
14564
  (void)jarg1_;
 
14565
  (void)jarg2_;
 
14566
  (void)jarg5_;
 
14567
  (void)jarg6_;
 
14568
  (void)jarg7_;
 
14569
  (void)jarg8_;
 
14570
  arg1 = *(InterestRate **)&jarg1; 
 
14571
  arg2 = *(DayCounter **)&jarg2;
 
14572
  if (!arg2) {
 
14573
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
 
14574
    return 0;
 
14575
  } 
 
14576
  arg3 = (Compounding)jarg3; 
 
14577
  arg4 = (Frequency)jarg4; 
 
14578
  arg5 = *(Date **)&jarg5;
 
14579
  if (!arg5) {
 
14580
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
 
14581
    return 0;
 
14582
  } 
 
14583
  arg6 = *(Date **)&jarg6;
 
14584
  if (!arg6) {
 
14585
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
 
14586
    return 0;
 
14587
  } 
 
14588
  arg7 = *(Date **)&jarg7;
 
14589
  if (!arg7) {
 
14590
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
 
14591
    return 0;
 
14592
  } 
 
14593
  arg8 = *(Date **)&jarg8;
 
14594
  if (!arg8) {
 
14595
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
 
14596
    return 0;
 
14597
  } 
 
14598
  {
 
14599
    try {
 
14600
      result = ((InterestRate const *)arg1)->equivalentRate((DayCounter const &)*arg2,arg3,arg4,(Date const &)*arg5,(Date const &)*arg6,(Date const &)*arg7,(Date const &)*arg8);
 
14601
    } catch (std::out_of_range& e) {
 
14602
      {
 
14603
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
14604
      };
 
14605
    } catch (std::exception& e) {
 
14606
      {
 
14607
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
14608
      };
 
14609
    } catch (...) {
 
14610
      {
 
14611
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
14612
      };
 
14613
    }
 
14614
  }
 
14615
  *(InterestRate **)&jresult = new InterestRate((const InterestRate &)result); 
 
14616
  return jresult;
 
14617
}
 
14618
 
 
14619
 
 
14620
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_InterestRate_1equivalentRate_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3, jint jarg4, jlong jarg5, jobject jarg5_, jlong jarg6, jobject jarg6_, jlong jarg7, jobject jarg7_) {
 
14621
  jlong jresult = 0 ;
 
14622
  InterestRate *arg1 = (InterestRate *) 0 ;
 
14623
  DayCounter *arg2 = 0 ;
 
14624
  Compounding arg3 ;
 
14625
  Frequency arg4 ;
 
14626
  Date *arg5 = 0 ;
 
14627
  Date *arg6 = 0 ;
 
14628
  Date *arg7 = 0 ;
 
14629
  InterestRate result;
 
14630
  
 
14631
  (void)jenv;
 
14632
  (void)jcls;
 
14633
  (void)jarg1_;
 
14634
  (void)jarg2_;
 
14635
  (void)jarg5_;
 
14636
  (void)jarg6_;
 
14637
  (void)jarg7_;
 
14638
  arg1 = *(InterestRate **)&jarg1; 
 
14639
  arg2 = *(DayCounter **)&jarg2;
 
14640
  if (!arg2) {
 
14641
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
 
14642
    return 0;
 
14643
  } 
 
14644
  arg3 = (Compounding)jarg3; 
 
14645
  arg4 = (Frequency)jarg4; 
 
14646
  arg5 = *(Date **)&jarg5;
 
14647
  if (!arg5) {
 
14648
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
 
14649
    return 0;
 
14650
  } 
 
14651
  arg6 = *(Date **)&jarg6;
 
14652
  if (!arg6) {
 
14653
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
 
14654
    return 0;
 
14655
  } 
 
14656
  arg7 = *(Date **)&jarg7;
 
14657
  if (!arg7) {
 
14658
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
 
14659
    return 0;
 
14660
  } 
 
14661
  {
 
14662
    try {
 
14663
      result = ((InterestRate const *)arg1)->equivalentRate((DayCounter const &)*arg2,arg3,arg4,(Date const &)*arg5,(Date const &)*arg6,(Date const &)*arg7);
 
14664
    } catch (std::out_of_range& e) {
 
14665
      {
 
14666
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
14667
      };
 
14668
    } catch (std::exception& e) {
 
14669
      {
 
14670
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
14671
      };
 
14672
    } catch (...) {
 
14673
      {
 
14674
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
14675
      };
 
14676
    }
 
14677
  }
 
14678
  *(InterestRate **)&jresult = new InterestRate((const InterestRate &)result); 
 
14679
  return jresult;
 
14680
}
 
14681
 
 
14682
 
 
14683
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_InterestRate_1equivalentRate_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3, jint jarg4, jlong jarg5, jobject jarg5_, jlong jarg6, jobject jarg6_) {
 
14684
  jlong jresult = 0 ;
 
14685
  InterestRate *arg1 = (InterestRate *) 0 ;
 
14686
  DayCounter *arg2 = 0 ;
 
14687
  Compounding arg3 ;
 
14688
  Frequency arg4 ;
 
14689
  Date *arg5 = 0 ;
 
14690
  Date *arg6 = 0 ;
 
14691
  InterestRate result;
 
14692
  
 
14693
  (void)jenv;
 
14694
  (void)jcls;
 
14695
  (void)jarg1_;
 
14696
  (void)jarg2_;
 
14697
  (void)jarg5_;
 
14698
  (void)jarg6_;
 
14699
  arg1 = *(InterestRate **)&jarg1; 
 
14700
  arg2 = *(DayCounter **)&jarg2;
 
14701
  if (!arg2) {
 
14702
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
 
14703
    return 0;
 
14704
  } 
 
14705
  arg3 = (Compounding)jarg3; 
 
14706
  arg4 = (Frequency)jarg4; 
 
14707
  arg5 = *(Date **)&jarg5;
 
14708
  if (!arg5) {
 
14709
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
 
14710
    return 0;
 
14711
  } 
 
14712
  arg6 = *(Date **)&jarg6;
 
14713
  if (!arg6) {
 
14714
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
 
14715
    return 0;
 
14716
  } 
 
14717
  {
 
14718
    try {
 
14719
      result = ((InterestRate const *)arg1)->equivalentRate((DayCounter const &)*arg2,arg3,arg4,(Date const &)*arg5,(Date const &)*arg6);
14139
14720
    } catch (std::out_of_range& e) {
14140
14721
      {
14141
14722
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
14224
14805
  (void)jarg2_;
14225
14806
  arg1 = *(Calendar **)&jarg1; 
14226
14807
  arg2 = *(Date **)&jarg2;
14227
 
  if(!arg2) {
 
14808
  if (!arg2) {
14228
14809
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
14229
14810
    return 0;
14230
14811
  } 
14262
14843
  (void)jarg2_;
14263
14844
  arg1 = *(Calendar **)&jarg1; 
14264
14845
  arg2 = *(Date **)&jarg2;
14265
 
  if(!arg2) {
 
14846
  if (!arg2) {
14266
14847
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
14267
14848
    return 0;
14268
14849
  } 
14300
14881
  (void)jarg2_;
14301
14882
  arg1 = *(Calendar **)&jarg1; 
14302
14883
  arg2 = *(Date **)&jarg2;
14303
 
  if(!arg2) {
 
14884
  if (!arg2) {
14304
14885
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
14305
14886
    return 0;
14306
14887
  } 
14336
14917
  (void)jarg2_;
14337
14918
  arg1 = *(Calendar **)&jarg1; 
14338
14919
  arg2 = *(Date **)&jarg2;
14339
 
  if(!arg2) {
 
14920
  if (!arg2) {
14340
14921
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
14341
14922
    return ;
14342
14923
  } 
14370
14951
  (void)jarg2_;
14371
14952
  arg1 = *(Calendar **)&jarg1; 
14372
14953
  arg2 = *(Date **)&jarg2;
14373
 
  if(!arg2) {
 
14954
  if (!arg2) {
14374
14955
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
14375
14956
    return ;
14376
14957
  } 
14407
14988
  (void)jarg2_;
14408
14989
  arg1 = *(Calendar **)&jarg1; 
14409
14990
  arg2 = *(Date **)&jarg2;
14410
 
  if(!arg2) {
 
14991
  if (!arg2) {
14411
14992
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
14412
14993
    return 0;
14413
14994
  } 
14446
15027
  (void)jarg2_;
14447
15028
  arg1 = *(Calendar **)&jarg1; 
14448
15029
  arg2 = *(Date **)&jarg2;
14449
 
  if(!arg2) {
 
15030
  if (!arg2) {
14450
15031
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
14451
15032
    return 0;
14452
15033
  } 
14488
15069
  (void)jarg2_;
14489
15070
  arg1 = *(Calendar **)&jarg1; 
14490
15071
  arg2 = *(Date **)&jarg2;
14491
 
  if(!arg2) {
 
15072
  if (!arg2) {
14492
15073
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
14493
15074
    return 0;
14494
15075
  } 
14533
15114
  (void)jarg2_;
14534
15115
  arg1 = *(Calendar **)&jarg1; 
14535
15116
  arg2 = *(Date **)&jarg2;
14536
 
  if(!arg2) {
 
15117
  if (!arg2) {
14537
15118
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
14538
15119
    return 0;
14539
15120
  } 
14576
15157
  (void)jarg2_;
14577
15158
  arg1 = *(Calendar **)&jarg1; 
14578
15159
  arg2 = *(Date **)&jarg2;
14579
 
  if(!arg2) {
 
15160
  if (!arg2) {
14580
15161
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
14581
15162
    return 0;
14582
15163
  } 
14620
15201
  (void)jarg3_;
14621
15202
  arg1 = *(Calendar **)&jarg1; 
14622
15203
  arg2 = *(Date **)&jarg2;
14623
 
  if(!arg2) {
 
15204
  if (!arg2) {
14624
15205
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
14625
15206
    return 0;
14626
15207
  } 
14627
15208
  arg3 = *(Period **)&jarg3;
14628
 
  if(!arg3) {
 
15209
  if (!arg3) {
14629
15210
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
14630
15211
    return 0;
14631
15212
  } 
14668
15249
  (void)jarg3_;
14669
15250
  arg1 = *(Calendar **)&jarg1; 
14670
15251
  arg2 = *(Date **)&jarg2;
14671
 
  if(!arg2) {
 
15252
  if (!arg2) {
14672
15253
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
14673
15254
    return 0;
14674
15255
  } 
14675
15256
  arg3 = *(Period **)&jarg3;
14676
 
  if(!arg3) {
 
15257
  if (!arg3) {
14677
15258
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
14678
15259
    return 0;
14679
15260
  } 
14714
15295
  (void)jarg3_;
14715
15296
  arg1 = *(Calendar **)&jarg1; 
14716
15297
  arg2 = *(Date **)&jarg2;
14717
 
  if(!arg2) {
 
15298
  if (!arg2) {
14718
15299
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
14719
15300
    return 0;
14720
15301
  } 
14721
15302
  arg3 = *(Period **)&jarg3;
14722
 
  if(!arg3) {
 
15303
  if (!arg3) {
14723
15304
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
14724
15305
    return 0;
14725
15306
  } 
14761
15342
  (void)jarg3_;
14762
15343
  arg1 = *(Calendar **)&jarg1; 
14763
15344
  arg2 = *(Date **)&jarg2;
14764
 
  if(!arg2) {
 
15345
  if (!arg2) {
14765
15346
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
14766
15347
    return 0;
14767
15348
  } 
14768
15349
  arg3 = *(Date **)&jarg3;
14769
 
  if(!arg3) {
 
15350
  if (!arg3) {
14770
15351
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
14771
15352
    return 0;
14772
15353
  } 
14809
15390
  (void)jarg3_;
14810
15391
  arg1 = *(Calendar **)&jarg1; 
14811
15392
  arg2 = *(Date **)&jarg2;
14812
 
  if(!arg2) {
 
15393
  if (!arg2) {
14813
15394
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
14814
15395
    return 0;
14815
15396
  } 
14816
15397
  arg3 = *(Date **)&jarg3;
14817
 
  if(!arg3) {
 
15398
  if (!arg3) {
14818
15399
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
14819
15400
    return 0;
14820
15401
  } 
14855
15436
  (void)jarg3_;
14856
15437
  arg1 = *(Calendar **)&jarg1; 
14857
15438
  arg2 = *(Date **)&jarg2;
14858
 
  if(!arg2) {
 
15439
  if (!arg2) {
14859
15440
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
14860
15441
    return 0;
14861
15442
  } 
14862
15443
  arg3 = *(Date **)&jarg3;
14863
 
  if(!arg3) {
 
15444
  if (!arg3) {
14864
15445
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
14865
15446
    return 0;
14866
15447
  } 
14929
15510
  (void)jarg2_;
14930
15511
  arg1 = *(Calendar **)&jarg1; 
14931
15512
  arg2 = *(Calendar **)&jarg2;
14932
 
  if(!arg2) {
 
15513
  if (!arg2) {
14933
15514
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
14934
15515
    return 0;
14935
15516
  } 
14967
15548
  (void)jarg2_;
14968
15549
  arg1 = *(Calendar **)&jarg1; 
14969
15550
  arg2 = *(Calendar **)&jarg2;
14970
 
  if(!arg2) {
 
15551
  if (!arg2) {
14971
15552
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
14972
15553
    return 0;
14973
15554
  } 
17437
18018
  (void)jarg1_;
17438
18019
  (void)jarg2_;
17439
18020
  arg1 = *(Calendar **)&jarg1;
17440
 
  if(!arg1) {
 
18021
  if (!arg1) {
17441
18022
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
17442
18023
    return 0;
17443
18024
  } 
17444
18025
  arg2 = *(Calendar **)&jarg2;
17445
 
  if(!arg2) {
 
18026
  if (!arg2) {
17446
18027
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
17447
18028
    return 0;
17448
18029
  } 
17480
18061
  (void)jarg1_;
17481
18062
  (void)jarg2_;
17482
18063
  arg1 = *(Calendar **)&jarg1;
17483
 
  if(!arg1) {
 
18064
  if (!arg1) {
17484
18065
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
17485
18066
    return 0;
17486
18067
  } 
17487
18068
  arg2 = *(Calendar **)&jarg2;
17488
 
  if(!arg2) {
 
18069
  if (!arg2) {
17489
18070
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
17490
18071
    return 0;
17491
18072
  } 
17525
18106
  (void)jarg2_;
17526
18107
  (void)jarg3_;
17527
18108
  arg1 = *(Calendar **)&jarg1;
17528
 
  if(!arg1) {
 
18109
  if (!arg1) {
17529
18110
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
17530
18111
    return 0;
17531
18112
  } 
17532
18113
  arg2 = *(Calendar **)&jarg2;
17533
 
  if(!arg2) {
 
18114
  if (!arg2) {
17534
18115
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
17535
18116
    return 0;
17536
18117
  } 
17537
18118
  arg3 = *(Calendar **)&jarg3;
17538
 
  if(!arg3) {
 
18119
  if (!arg3) {
17539
18120
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
17540
18121
    return 0;
17541
18122
  } 
17575
18156
  (void)jarg2_;
17576
18157
  (void)jarg3_;
17577
18158
  arg1 = *(Calendar **)&jarg1;
17578
 
  if(!arg1) {
 
18159
  if (!arg1) {
17579
18160
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
17580
18161
    return 0;
17581
18162
  } 
17582
18163
  arg2 = *(Calendar **)&jarg2;
17583
 
  if(!arg2) {
 
18164
  if (!arg2) {
17584
18165
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
17585
18166
    return 0;
17586
18167
  } 
17587
18168
  arg3 = *(Calendar **)&jarg3;
17588
 
  if(!arg3) {
 
18169
  if (!arg3) {
17589
18170
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
17590
18171
    return 0;
17591
18172
  } 
17627
18208
  (void)jarg3_;
17628
18209
  (void)jarg4_;
17629
18210
  arg1 = *(Calendar **)&jarg1;
17630
 
  if(!arg1) {
 
18211
  if (!arg1) {
17631
18212
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
17632
18213
    return 0;
17633
18214
  } 
17634
18215
  arg2 = *(Calendar **)&jarg2;
17635
 
  if(!arg2) {
 
18216
  if (!arg2) {
17636
18217
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
17637
18218
    return 0;
17638
18219
  } 
17639
18220
  arg3 = *(Calendar **)&jarg3;
17640
 
  if(!arg3) {
 
18221
  if (!arg3) {
17641
18222
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
17642
18223
    return 0;
17643
18224
  } 
17644
18225
  arg4 = *(Calendar **)&jarg4;
17645
 
  if(!arg4) {
 
18226
  if (!arg4) {
17646
18227
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
17647
18228
    return 0;
17648
18229
  } 
17684
18265
  (void)jarg3_;
17685
18266
  (void)jarg4_;
17686
18267
  arg1 = *(Calendar **)&jarg1;
17687
 
  if(!arg1) {
 
18268
  if (!arg1) {
17688
18269
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
17689
18270
    return 0;
17690
18271
  } 
17691
18272
  arg2 = *(Calendar **)&jarg2;
17692
 
  if(!arg2) {
 
18273
  if (!arg2) {
17693
18274
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
17694
18275
    return 0;
17695
18276
  } 
17696
18277
  arg3 = *(Calendar **)&jarg3;
17697
 
  if(!arg3) {
 
18278
  if (!arg3) {
17698
18279
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
17699
18280
    return 0;
17700
18281
  } 
17701
18282
  arg4 = *(Calendar **)&jarg4;
17702
 
  if(!arg4) {
 
18283
  if (!arg4) {
17703
18284
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
17704
18285
    return 0;
17705
18286
  } 
18289
18870
  arg1 = *(Currency **)&jarg1; 
18290
18871
  {
18291
18872
    try {
18292
 
      {
18293
 
        std::string const &_result_ref = ((Currency const *)arg1)->name();
18294
 
        result = (std::string *) &_result_ref;
18295
 
      }
 
18873
      result = (std::string *) &((Currency const *)arg1)->name();
18296
18874
    } catch (std::out_of_range& e) {
18297
18875
      {
18298
18876
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
18323
18901
  arg1 = *(Currency **)&jarg1; 
18324
18902
  {
18325
18903
    try {
18326
 
      {
18327
 
        std::string const &_result_ref = ((Currency const *)arg1)->code();
18328
 
        result = (std::string *) &_result_ref;
18329
 
      }
 
18904
      result = (std::string *) &((Currency const *)arg1)->code();
18330
18905
    } catch (std::out_of_range& e) {
18331
18906
      {
18332
18907
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
18388
18963
  arg1 = *(Currency **)&jarg1; 
18389
18964
  {
18390
18965
    try {
18391
 
      {
18392
 
        std::string const &_result_ref = ((Currency const *)arg1)->symbol();
18393
 
        result = (std::string *) &_result_ref;
18394
 
      }
 
18966
      result = (std::string *) &((Currency const *)arg1)->symbol();
18395
18967
    } catch (std::out_of_range& e) {
18396
18968
      {
18397
18969
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
18422
18994
  arg1 = *(Currency **)&jarg1; 
18423
18995
  {
18424
18996
    try {
18425
 
      {
18426
 
        std::string const &_result_ref = ((Currency const *)arg1)->fractionSymbol();
18427
 
        result = (std::string *) &_result_ref;
18428
 
      }
 
18997
      result = (std::string *) &((Currency const *)arg1)->fractionSymbol();
18429
18998
    } catch (std::out_of_range& e) {
18430
18999
      {
18431
19000
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
18487
19056
  arg1 = *(Currency **)&jarg1; 
18488
19057
  {
18489
19058
    try {
18490
 
      {
18491
 
        Rounding const &_result_ref = ((Currency const *)arg1)->rounding();
18492
 
        result = (Rounding *) &_result_ref;
18493
 
      }
 
19059
      result = (Rounding *) &((Currency const *)arg1)->rounding();
18494
19060
    } catch (std::out_of_range& e) {
18495
19061
      {
18496
19062
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
18583
19149
  arg1 = *(Currency **)&jarg1; 
18584
19150
  {
18585
19151
    try {
18586
 
      {
18587
 
        Currency const &_result_ref = ((Currency const *)arg1)->triangulationCurrency();
18588
 
        result = (Currency *) &_result_ref;
18589
 
      }
 
19152
      result = (Currency *) &((Currency const *)arg1)->triangulationCurrency();
18590
19153
    } catch (std::out_of_range& e) {
18591
19154
      {
18592
19155
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
18649
19212
  (void)jarg2_;
18650
19213
  arg1 = *(Currency **)&jarg1; 
18651
19214
  arg2 = *(Currency **)&jarg2;
18652
 
  if(!arg2) {
 
19215
  if (!arg2) {
18653
19216
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Currency const & reference is null");
18654
19217
    return 0;
18655
19218
  } 
18687
19250
  (void)jarg2_;
18688
19251
  arg1 = *(Currency **)&jarg1; 
18689
19252
  arg2 = *(Currency **)&jarg2;
18690
 
  if(!arg2) {
 
19253
  if (!arg2) {
18691
19254
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Currency const & reference is null");
18692
19255
    return 0;
18693
19256
  } 
22342
22905
  (void)jarg1_;
22343
22906
  (void)jarg2_;
22344
22907
  arg1 = *(Array **)&jarg1;
22345
 
  if(!arg1) {
 
22908
  if (!arg1) {
22346
22909
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Array const & reference is null");
22347
22910
    return 0;
22348
22911
  } 
22349
22912
  arg2 = *(Array **)&jarg2;
22350
 
  if(!arg2) {
 
22913
  if (!arg2) {
22351
22914
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Array const & reference is null");
22352
22915
    return 0;
22353
22916
  } 
22478
23041
  (void)jarg1_;
22479
23042
  (void)jarg2_;
22480
23043
  arg1 = *(Array **)&jarg1;
22481
 
  if(!arg1) {
 
23044
  if (!arg1) {
22482
23045
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Array const & reference is null");
22483
23046
    return 0;
22484
23047
  } 
22485
23048
  arg2 = *(Array **)&jarg2;
22486
 
  if(!arg2) {
 
23049
  if (!arg2) {
22487
23050
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Array const & reference is null");
22488
23051
    return 0;
22489
23052
  } 
22614
23177
  (void)jarg1_;
22615
23178
  (void)jarg2_;
22616
23179
  arg1 = *(Array **)&jarg1;
22617
 
  if(!arg1) {
 
23180
  if (!arg1) {
22618
23181
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Array const & reference is null");
22619
23182
    return 0;
22620
23183
  } 
22621
23184
  arg2 = *(Array **)&jarg2;
22622
 
  if(!arg2) {
 
23185
  if (!arg2) {
22623
23186
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Array const & reference is null");
22624
23187
    return 0;
22625
23188
  } 
22750
23313
  (void)jarg1_;
22751
23314
  (void)jarg2_;
22752
23315
  arg1 = *(Array **)&jarg1;
22753
 
  if(!arg1) {
 
23316
  if (!arg1) {
22754
23317
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Array const & reference is null");
22755
23318
    return 0;
22756
23319
  } 
22757
23320
  arg2 = *(Array **)&jarg2;
22758
 
  if(!arg2) {
 
23321
  if (!arg2) {
22759
23322
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Array const & reference is null");
22760
23323
    return 0;
22761
23324
  } 
22875
23438
}
22876
23439
 
22877
23440
 
22878
 
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1CubicSplineInterpolation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
22879
 
  jlong jresult = 0 ;
22880
 
  Array *arg1 = 0 ;
22881
 
  Array *arg2 = 0 ;
22882
 
  SafeNaturalCubicInterpolation *result = 0 ;
22883
 
  
22884
 
  (void)jenv;
22885
 
  (void)jcls;
22886
 
  (void)jarg1_;
22887
 
  (void)jarg2_;
22888
 
  arg1 = *(Array **)&jarg1;
22889
 
  if(!arg1) {
22890
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Array const & reference is null");
22891
 
    return 0;
22892
 
  } 
22893
 
  arg2 = *(Array **)&jarg2;
22894
 
  if(!arg2) {
22895
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Array const & reference is null");
22896
 
    return 0;
22897
 
  } 
22898
 
  {
22899
 
    try {
22900
 
      result = (SafeNaturalCubicInterpolation *)new SafeNaturalCubicInterpolation((Array const &)*arg1,(Array const &)*arg2);
22901
 
    } catch (std::out_of_range& e) {
22902
 
      {
22903
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
22904
 
      };
22905
 
    } catch (std::exception& e) {
22906
 
      {
22907
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
22908
 
      };
22909
 
    } catch (...) {
22910
 
      {
22911
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
22912
 
      };
22913
 
    }
22914
 
  }
22915
 
  *(SafeNaturalCubicInterpolation **)&jresult = result; 
22916
 
  return jresult;
22917
 
}
22918
 
 
22919
 
 
22920
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CubicSplineInterpolation_1getValue_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
22921
 
  jdouble jresult = 0 ;
22922
 
  SafeNaturalCubicInterpolation *arg1 = (SafeNaturalCubicInterpolation *) 0 ;
22923
 
  Real arg2 ;
22924
 
  bool arg3 ;
22925
 
  Real result;
22926
 
  
22927
 
  (void)jenv;
22928
 
  (void)jcls;
22929
 
  (void)jarg1_;
22930
 
  arg1 = *(SafeNaturalCubicInterpolation **)&jarg1; 
22931
 
  arg2 = (Real)jarg2; 
22932
 
  arg3 = jarg3 ? true : false; 
22933
 
  {
22934
 
    try {
22935
 
      result = (Real)(arg1)->operator ()(arg2,arg3);
22936
 
    } catch (std::out_of_range& e) {
22937
 
      {
22938
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
22939
 
      };
22940
 
    } catch (std::exception& e) {
22941
 
      {
22942
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
22943
 
      };
22944
 
    } catch (...) {
22945
 
      {
22946
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
22947
 
      };
22948
 
    }
22949
 
  }
22950
 
  jresult = (jdouble)result; 
22951
 
  return jresult;
22952
 
}
22953
 
 
22954
 
 
22955
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CubicSplineInterpolation_1getValue_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
22956
 
  jdouble jresult = 0 ;
22957
 
  SafeNaturalCubicInterpolation *arg1 = (SafeNaturalCubicInterpolation *) 0 ;
22958
 
  Real arg2 ;
22959
 
  Real result;
22960
 
  
22961
 
  (void)jenv;
22962
 
  (void)jcls;
22963
 
  (void)jarg1_;
22964
 
  arg1 = *(SafeNaturalCubicInterpolation **)&jarg1; 
22965
 
  arg2 = (Real)jarg2; 
22966
 
  {
22967
 
    try {
22968
 
      result = (Real)(arg1)->operator ()(arg2);
22969
 
    } catch (std::out_of_range& e) {
22970
 
      {
22971
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
22972
 
      };
22973
 
    } catch (std::exception& e) {
22974
 
      {
22975
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
22976
 
      };
22977
 
    } catch (...) {
22978
 
      {
22979
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
22980
 
      };
22981
 
    }
22982
 
  }
22983
 
  jresult = (jdouble)result; 
22984
 
  return jresult;
22985
 
}
22986
 
 
22987
 
 
22988
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CubicSplineInterpolation_1derivative_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
22989
 
  jdouble jresult = 0 ;
22990
 
  SafeNaturalCubicInterpolation *arg1 = (SafeNaturalCubicInterpolation *) 0 ;
22991
 
  Real arg2 ;
22992
 
  bool arg3 ;
22993
 
  Real result;
22994
 
  
22995
 
  (void)jenv;
22996
 
  (void)jcls;
22997
 
  (void)jarg1_;
22998
 
  arg1 = *(SafeNaturalCubicInterpolation **)&jarg1; 
22999
 
  arg2 = (Real)jarg2; 
23000
 
  arg3 = jarg3 ? true : false; 
23001
 
  {
23002
 
    try {
23003
 
      result = (Real)SafeNaturalCubicInterpolation_derivative__SWIG_0(arg1,arg2,arg3);
23004
 
    } catch (std::out_of_range& e) {
23005
 
      {
23006
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
23007
 
      };
23008
 
    } catch (std::exception& e) {
23009
 
      {
23010
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
23011
 
      };
23012
 
    } catch (...) {
23013
 
      {
23014
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
23015
 
      };
23016
 
    }
23017
 
  }
23018
 
  jresult = (jdouble)result; 
23019
 
  return jresult;
23020
 
}
23021
 
 
23022
 
 
23023
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CubicSplineInterpolation_1derivative_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
23024
 
  jdouble jresult = 0 ;
23025
 
  SafeNaturalCubicInterpolation *arg1 = (SafeNaturalCubicInterpolation *) 0 ;
23026
 
  Real arg2 ;
23027
 
  Real result;
23028
 
  
23029
 
  (void)jenv;
23030
 
  (void)jcls;
23031
 
  (void)jarg1_;
23032
 
  arg1 = *(SafeNaturalCubicInterpolation **)&jarg1; 
23033
 
  arg2 = (Real)jarg2; 
23034
 
  {
23035
 
    try {
23036
 
      result = (Real)SafeNaturalCubicInterpolation_derivative__SWIG_0(arg1,arg2);
23037
 
    } catch (std::out_of_range& e) {
23038
 
      {
23039
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
23040
 
      };
23041
 
    } catch (std::exception& e) {
23042
 
      {
23043
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
23044
 
      };
23045
 
    } catch (...) {
23046
 
      {
23047
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
23048
 
      };
23049
 
    }
23050
 
  }
23051
 
  jresult = (jdouble)result; 
23052
 
  return jresult;
23053
 
}
23054
 
 
23055
 
 
23056
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CubicSplineInterpolation_1secondDerivative_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
23057
 
  jdouble jresult = 0 ;
23058
 
  SafeNaturalCubicInterpolation *arg1 = (SafeNaturalCubicInterpolation *) 0 ;
23059
 
  Real arg2 ;
23060
 
  bool arg3 ;
23061
 
  Real result;
23062
 
  
23063
 
  (void)jenv;
23064
 
  (void)jcls;
23065
 
  (void)jarg1_;
23066
 
  arg1 = *(SafeNaturalCubicInterpolation **)&jarg1; 
23067
 
  arg2 = (Real)jarg2; 
23068
 
  arg3 = jarg3 ? true : false; 
23069
 
  {
23070
 
    try {
23071
 
      result = (Real)SafeNaturalCubicInterpolation_secondDerivative__SWIG_0(arg1,arg2,arg3);
23072
 
    } catch (std::out_of_range& e) {
23073
 
      {
23074
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
23075
 
      };
23076
 
    } catch (std::exception& e) {
23077
 
      {
23078
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
23079
 
      };
23080
 
    } catch (...) {
23081
 
      {
23082
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
23083
 
      };
23084
 
    }
23085
 
  }
23086
 
  jresult = (jdouble)result; 
23087
 
  return jresult;
23088
 
}
23089
 
 
23090
 
 
23091
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CubicSplineInterpolation_1secondDerivative_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
23092
 
  jdouble jresult = 0 ;
23093
 
  SafeNaturalCubicInterpolation *arg1 = (SafeNaturalCubicInterpolation *) 0 ;
23094
 
  Real arg2 ;
23095
 
  Real result;
23096
 
  
23097
 
  (void)jenv;
23098
 
  (void)jcls;
23099
 
  (void)jarg1_;
23100
 
  arg1 = *(SafeNaturalCubicInterpolation **)&jarg1; 
23101
 
  arg2 = (Real)jarg2; 
23102
 
  {
23103
 
    try {
23104
 
      result = (Real)SafeNaturalCubicInterpolation_secondDerivative__SWIG_0(arg1,arg2);
23105
 
    } catch (std::out_of_range& e) {
23106
 
      {
23107
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
23108
 
      };
23109
 
    } catch (std::exception& e) {
23110
 
      {
23111
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
23112
 
      };
23113
 
    } catch (...) {
23114
 
      {
23115
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
23116
 
      };
23117
 
    }
23118
 
  }
23119
 
  jresult = (jdouble)result; 
23120
 
  return jresult;
23121
 
}
23122
 
 
23123
 
 
23124
 
SWIGEXPORT void JNICALL Java_org_quantlib_QuantLibJNI_delete_1CubicSplineInterpolation(JNIEnv *jenv, jclass jcls, jlong jarg1) {
23125
 
  SafeNaturalCubicInterpolation *arg1 = (SafeNaturalCubicInterpolation *) 0 ;
23126
 
  
23127
 
  (void)jenv;
23128
 
  (void)jcls;
23129
 
  arg1 = *(SafeNaturalCubicInterpolation **)&jarg1; 
23130
 
  {
23131
 
    try {
23132
 
      delete arg1;
23133
 
    } catch (std::out_of_range& e) {
23134
 
      {
23135
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return ; 
23136
 
      };
23137
 
    } catch (std::exception& e) {
23138
 
      {
23139
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return ; 
23140
 
      };
23141
 
    } catch (...) {
23142
 
      {
23143
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return ; 
23144
 
      };
23145
 
    }
23146
 
  }
23147
 
}
23148
 
 
23149
 
 
23150
 
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1MonotonicCubicSplineInterpolation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
23151
 
  jlong jresult = 0 ;
23152
 
  Array *arg1 = 0 ;
23153
 
  Array *arg2 = 0 ;
23154
 
  SafeMonotonicNaturalCubicInterpolation *result = 0 ;
23155
 
  
23156
 
  (void)jenv;
23157
 
  (void)jcls;
23158
 
  (void)jarg1_;
23159
 
  (void)jarg2_;
23160
 
  arg1 = *(Array **)&jarg1;
23161
 
  if(!arg1) {
23162
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Array const & reference is null");
23163
 
    return 0;
23164
 
  } 
23165
 
  arg2 = *(Array **)&jarg2;
23166
 
  if(!arg2) {
23167
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Array const & reference is null");
23168
 
    return 0;
23169
 
  } 
23170
 
  {
23171
 
    try {
23172
 
      result = (SafeMonotonicNaturalCubicInterpolation *)new SafeMonotonicNaturalCubicInterpolation((Array const &)*arg1,(Array const &)*arg2);
23173
 
    } catch (std::out_of_range& e) {
23174
 
      {
23175
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
23176
 
      };
23177
 
    } catch (std::exception& e) {
23178
 
      {
23179
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
23180
 
      };
23181
 
    } catch (...) {
23182
 
      {
23183
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
23184
 
      };
23185
 
    }
23186
 
  }
23187
 
  *(SafeMonotonicNaturalCubicInterpolation **)&jresult = result; 
23188
 
  return jresult;
23189
 
}
23190
 
 
23191
 
 
23192
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_MonotonicCubicSplineInterpolation_1getValue_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
23193
 
  jdouble jresult = 0 ;
23194
 
  SafeMonotonicNaturalCubicInterpolation *arg1 = (SafeMonotonicNaturalCubicInterpolation *) 0 ;
23195
 
  Real arg2 ;
23196
 
  bool arg3 ;
23197
 
  Real result;
23198
 
  
23199
 
  (void)jenv;
23200
 
  (void)jcls;
23201
 
  (void)jarg1_;
23202
 
  arg1 = *(SafeMonotonicNaturalCubicInterpolation **)&jarg1; 
23203
 
  arg2 = (Real)jarg2; 
23204
 
  arg3 = jarg3 ? true : false; 
23205
 
  {
23206
 
    try {
23207
 
      result = (Real)(arg1)->operator ()(arg2,arg3);
23208
 
    } catch (std::out_of_range& e) {
23209
 
      {
23210
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
23211
 
      };
23212
 
    } catch (std::exception& e) {
23213
 
      {
23214
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
23215
 
      };
23216
 
    } catch (...) {
23217
 
      {
23218
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
23219
 
      };
23220
 
    }
23221
 
  }
23222
 
  jresult = (jdouble)result; 
23223
 
  return jresult;
23224
 
}
23225
 
 
23226
 
 
23227
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_MonotonicCubicSplineInterpolation_1getValue_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
23228
 
  jdouble jresult = 0 ;
23229
 
  SafeMonotonicNaturalCubicInterpolation *arg1 = (SafeMonotonicNaturalCubicInterpolation *) 0 ;
23230
 
  Real arg2 ;
23231
 
  Real result;
23232
 
  
23233
 
  (void)jenv;
23234
 
  (void)jcls;
23235
 
  (void)jarg1_;
23236
 
  arg1 = *(SafeMonotonicNaturalCubicInterpolation **)&jarg1; 
23237
 
  arg2 = (Real)jarg2; 
23238
 
  {
23239
 
    try {
23240
 
      result = (Real)(arg1)->operator ()(arg2);
23241
 
    } catch (std::out_of_range& e) {
23242
 
      {
23243
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
23244
 
      };
23245
 
    } catch (std::exception& e) {
23246
 
      {
23247
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
23248
 
      };
23249
 
    } catch (...) {
23250
 
      {
23251
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
23252
 
      };
23253
 
    }
23254
 
  }
23255
 
  jresult = (jdouble)result; 
23256
 
  return jresult;
23257
 
}
23258
 
 
23259
 
 
23260
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_MonotonicCubicSplineInterpolation_1derivative_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
23261
 
  jdouble jresult = 0 ;
23262
 
  SafeMonotonicNaturalCubicInterpolation *arg1 = (SafeMonotonicNaturalCubicInterpolation *) 0 ;
23263
 
  Real arg2 ;
23264
 
  bool arg3 ;
23265
 
  Real result;
23266
 
  
23267
 
  (void)jenv;
23268
 
  (void)jcls;
23269
 
  (void)jarg1_;
23270
 
  arg1 = *(SafeMonotonicNaturalCubicInterpolation **)&jarg1; 
23271
 
  arg2 = (Real)jarg2; 
23272
 
  arg3 = jarg3 ? true : false; 
23273
 
  {
23274
 
    try {
23275
 
      result = (Real)SafeMonotonicNaturalCubicInterpolation_derivative__SWIG_0(arg1,arg2,arg3);
23276
 
    } catch (std::out_of_range& e) {
23277
 
      {
23278
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
23279
 
      };
23280
 
    } catch (std::exception& e) {
23281
 
      {
23282
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
23283
 
      };
23284
 
    } catch (...) {
23285
 
      {
23286
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
23287
 
      };
23288
 
    }
23289
 
  }
23290
 
  jresult = (jdouble)result; 
23291
 
  return jresult;
23292
 
}
23293
 
 
23294
 
 
23295
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_MonotonicCubicSplineInterpolation_1derivative_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
23296
 
  jdouble jresult = 0 ;
23297
 
  SafeMonotonicNaturalCubicInterpolation *arg1 = (SafeMonotonicNaturalCubicInterpolation *) 0 ;
23298
 
  Real arg2 ;
23299
 
  Real result;
23300
 
  
23301
 
  (void)jenv;
23302
 
  (void)jcls;
23303
 
  (void)jarg1_;
23304
 
  arg1 = *(SafeMonotonicNaturalCubicInterpolation **)&jarg1; 
23305
 
  arg2 = (Real)jarg2; 
23306
 
  {
23307
 
    try {
23308
 
      result = (Real)SafeMonotonicNaturalCubicInterpolation_derivative__SWIG_0(arg1,arg2);
23309
 
    } catch (std::out_of_range& e) {
23310
 
      {
23311
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
23312
 
      };
23313
 
    } catch (std::exception& e) {
23314
 
      {
23315
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
23316
 
      };
23317
 
    } catch (...) {
23318
 
      {
23319
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
23320
 
      };
23321
 
    }
23322
 
  }
23323
 
  jresult = (jdouble)result; 
23324
 
  return jresult;
23325
 
}
23326
 
 
23327
 
 
23328
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_MonotonicCubicSplineInterpolation_1secondDerivative_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
23329
 
  jdouble jresult = 0 ;
23330
 
  SafeMonotonicNaturalCubicInterpolation *arg1 = (SafeMonotonicNaturalCubicInterpolation *) 0 ;
23331
 
  Real arg2 ;
23332
 
  bool arg3 ;
23333
 
  Real result;
23334
 
  
23335
 
  (void)jenv;
23336
 
  (void)jcls;
23337
 
  (void)jarg1_;
23338
 
  arg1 = *(SafeMonotonicNaturalCubicInterpolation **)&jarg1; 
23339
 
  arg2 = (Real)jarg2; 
23340
 
  arg3 = jarg3 ? true : false; 
23341
 
  {
23342
 
    try {
23343
 
      result = (Real)SafeMonotonicNaturalCubicInterpolation_secondDerivative__SWIG_0(arg1,arg2,arg3);
23344
 
    } catch (std::out_of_range& e) {
23345
 
      {
23346
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
23347
 
      };
23348
 
    } catch (std::exception& e) {
23349
 
      {
23350
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
23351
 
      };
23352
 
    } catch (...) {
23353
 
      {
23354
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
23355
 
      };
23356
 
    }
23357
 
  }
23358
 
  jresult = (jdouble)result; 
23359
 
  return jresult;
23360
 
}
23361
 
 
23362
 
 
23363
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_MonotonicCubicSplineInterpolation_1secondDerivative_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
23364
 
  jdouble jresult = 0 ;
23365
 
  SafeMonotonicNaturalCubicInterpolation *arg1 = (SafeMonotonicNaturalCubicInterpolation *) 0 ;
23366
 
  Real arg2 ;
23367
 
  Real result;
23368
 
  
23369
 
  (void)jenv;
23370
 
  (void)jcls;
23371
 
  (void)jarg1_;
23372
 
  arg1 = *(SafeMonotonicNaturalCubicInterpolation **)&jarg1; 
23373
 
  arg2 = (Real)jarg2; 
23374
 
  {
23375
 
    try {
23376
 
      result = (Real)SafeMonotonicNaturalCubicInterpolation_secondDerivative__SWIG_0(arg1,arg2);
23377
 
    } catch (std::out_of_range& e) {
23378
 
      {
23379
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
23380
 
      };
23381
 
    } catch (std::exception& e) {
23382
 
      {
23383
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
23384
 
      };
23385
 
    } catch (...) {
23386
 
      {
23387
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
23388
 
      };
23389
 
    }
23390
 
  }
23391
 
  jresult = (jdouble)result; 
23392
 
  return jresult;
23393
 
}
23394
 
 
23395
 
 
23396
 
SWIGEXPORT void JNICALL Java_org_quantlib_QuantLibJNI_delete_1MonotonicCubicSplineInterpolation(JNIEnv *jenv, jclass jcls, jlong jarg1) {
23397
 
  SafeMonotonicNaturalCubicInterpolation *arg1 = (SafeMonotonicNaturalCubicInterpolation *) 0 ;
23398
 
  
23399
 
  (void)jenv;
23400
 
  (void)jcls;
23401
 
  arg1 = *(SafeMonotonicNaturalCubicInterpolation **)&jarg1; 
 
23441
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1CubicNaturalSpline(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
 
23442
  jlong jresult = 0 ;
 
23443
  Array *arg1 = 0 ;
 
23444
  Array *arg2 = 0 ;
 
23445
  SafeCubicNaturalSpline *result = 0 ;
 
23446
  
 
23447
  (void)jenv;
 
23448
  (void)jcls;
 
23449
  (void)jarg1_;
 
23450
  (void)jarg2_;
 
23451
  arg1 = *(Array **)&jarg1;
 
23452
  if (!arg1) {
 
23453
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Array const & reference is null");
 
23454
    return 0;
 
23455
  } 
 
23456
  arg2 = *(Array **)&jarg2;
 
23457
  if (!arg2) {
 
23458
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Array const & reference is null");
 
23459
    return 0;
 
23460
  } 
 
23461
  {
 
23462
    try {
 
23463
      result = (SafeCubicNaturalSpline *)new SafeCubicNaturalSpline((Array const &)*arg1,(Array const &)*arg2);
 
23464
    } catch (std::out_of_range& e) {
 
23465
      {
 
23466
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
23467
      };
 
23468
    } catch (std::exception& e) {
 
23469
      {
 
23470
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
23471
      };
 
23472
    } catch (...) {
 
23473
      {
 
23474
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
23475
      };
 
23476
    }
 
23477
  }
 
23478
  *(SafeCubicNaturalSpline **)&jresult = result; 
 
23479
  return jresult;
 
23480
}
 
23481
 
 
23482
 
 
23483
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CubicNaturalSpline_1getValue_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
 
23484
  jdouble jresult = 0 ;
 
23485
  SafeCubicNaturalSpline *arg1 = (SafeCubicNaturalSpline *) 0 ;
 
23486
  Real arg2 ;
 
23487
  bool arg3 ;
 
23488
  Real result;
 
23489
  
 
23490
  (void)jenv;
 
23491
  (void)jcls;
 
23492
  (void)jarg1_;
 
23493
  arg1 = *(SafeCubicNaturalSpline **)&jarg1; 
 
23494
  arg2 = (Real)jarg2; 
 
23495
  arg3 = jarg3 ? true : false; 
 
23496
  {
 
23497
    try {
 
23498
      result = (Real)(arg1)->operator ()(arg2,arg3);
 
23499
    } catch (std::out_of_range& e) {
 
23500
      {
 
23501
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
23502
      };
 
23503
    } catch (std::exception& e) {
 
23504
      {
 
23505
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
23506
      };
 
23507
    } catch (...) {
 
23508
      {
 
23509
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
23510
      };
 
23511
    }
 
23512
  }
 
23513
  jresult = (jdouble)result; 
 
23514
  return jresult;
 
23515
}
 
23516
 
 
23517
 
 
23518
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CubicNaturalSpline_1getValue_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
 
23519
  jdouble jresult = 0 ;
 
23520
  SafeCubicNaturalSpline *arg1 = (SafeCubicNaturalSpline *) 0 ;
 
23521
  Real arg2 ;
 
23522
  Real result;
 
23523
  
 
23524
  (void)jenv;
 
23525
  (void)jcls;
 
23526
  (void)jarg1_;
 
23527
  arg1 = *(SafeCubicNaturalSpline **)&jarg1; 
 
23528
  arg2 = (Real)jarg2; 
 
23529
  {
 
23530
    try {
 
23531
      result = (Real)(arg1)->operator ()(arg2);
 
23532
    } catch (std::out_of_range& e) {
 
23533
      {
 
23534
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
23535
      };
 
23536
    } catch (std::exception& e) {
 
23537
      {
 
23538
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
23539
      };
 
23540
    } catch (...) {
 
23541
      {
 
23542
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
23543
      };
 
23544
    }
 
23545
  }
 
23546
  jresult = (jdouble)result; 
 
23547
  return jresult;
 
23548
}
 
23549
 
 
23550
 
 
23551
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CubicNaturalSpline_1derivative_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
 
23552
  jdouble jresult = 0 ;
 
23553
  SafeCubicNaturalSpline *arg1 = (SafeCubicNaturalSpline *) 0 ;
 
23554
  Real arg2 ;
 
23555
  bool arg3 ;
 
23556
  Real result;
 
23557
  
 
23558
  (void)jenv;
 
23559
  (void)jcls;
 
23560
  (void)jarg1_;
 
23561
  arg1 = *(SafeCubicNaturalSpline **)&jarg1; 
 
23562
  arg2 = (Real)jarg2; 
 
23563
  arg3 = jarg3 ? true : false; 
 
23564
  {
 
23565
    try {
 
23566
      result = (Real)SafeCubicNaturalSpline_derivative__SWIG_0(arg1,arg2,arg3);
 
23567
    } catch (std::out_of_range& e) {
 
23568
      {
 
23569
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
23570
      };
 
23571
    } catch (std::exception& e) {
 
23572
      {
 
23573
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
23574
      };
 
23575
    } catch (...) {
 
23576
      {
 
23577
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
23578
      };
 
23579
    }
 
23580
  }
 
23581
  jresult = (jdouble)result; 
 
23582
  return jresult;
 
23583
}
 
23584
 
 
23585
 
 
23586
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CubicNaturalSpline_1derivative_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
 
23587
  jdouble jresult = 0 ;
 
23588
  SafeCubicNaturalSpline *arg1 = (SafeCubicNaturalSpline *) 0 ;
 
23589
  Real arg2 ;
 
23590
  Real result;
 
23591
  
 
23592
  (void)jenv;
 
23593
  (void)jcls;
 
23594
  (void)jarg1_;
 
23595
  arg1 = *(SafeCubicNaturalSpline **)&jarg1; 
 
23596
  arg2 = (Real)jarg2; 
 
23597
  {
 
23598
    try {
 
23599
      result = (Real)SafeCubicNaturalSpline_derivative__SWIG_0(arg1,arg2);
 
23600
    } catch (std::out_of_range& e) {
 
23601
      {
 
23602
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
23603
      };
 
23604
    } catch (std::exception& e) {
 
23605
      {
 
23606
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
23607
      };
 
23608
    } catch (...) {
 
23609
      {
 
23610
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
23611
      };
 
23612
    }
 
23613
  }
 
23614
  jresult = (jdouble)result; 
 
23615
  return jresult;
 
23616
}
 
23617
 
 
23618
 
 
23619
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CubicNaturalSpline_1secondDerivative_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
 
23620
  jdouble jresult = 0 ;
 
23621
  SafeCubicNaturalSpline *arg1 = (SafeCubicNaturalSpline *) 0 ;
 
23622
  Real arg2 ;
 
23623
  bool arg3 ;
 
23624
  Real result;
 
23625
  
 
23626
  (void)jenv;
 
23627
  (void)jcls;
 
23628
  (void)jarg1_;
 
23629
  arg1 = *(SafeCubicNaturalSpline **)&jarg1; 
 
23630
  arg2 = (Real)jarg2; 
 
23631
  arg3 = jarg3 ? true : false; 
 
23632
  {
 
23633
    try {
 
23634
      result = (Real)SafeCubicNaturalSpline_secondDerivative__SWIG_0(arg1,arg2,arg3);
 
23635
    } catch (std::out_of_range& e) {
 
23636
      {
 
23637
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
23638
      };
 
23639
    } catch (std::exception& e) {
 
23640
      {
 
23641
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
23642
      };
 
23643
    } catch (...) {
 
23644
      {
 
23645
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
23646
      };
 
23647
    }
 
23648
  }
 
23649
  jresult = (jdouble)result; 
 
23650
  return jresult;
 
23651
}
 
23652
 
 
23653
 
 
23654
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CubicNaturalSpline_1secondDerivative_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
 
23655
  jdouble jresult = 0 ;
 
23656
  SafeCubicNaturalSpline *arg1 = (SafeCubicNaturalSpline *) 0 ;
 
23657
  Real arg2 ;
 
23658
  Real result;
 
23659
  
 
23660
  (void)jenv;
 
23661
  (void)jcls;
 
23662
  (void)jarg1_;
 
23663
  arg1 = *(SafeCubicNaturalSpline **)&jarg1; 
 
23664
  arg2 = (Real)jarg2; 
 
23665
  {
 
23666
    try {
 
23667
      result = (Real)SafeCubicNaturalSpline_secondDerivative__SWIG_0(arg1,arg2);
 
23668
    } catch (std::out_of_range& e) {
 
23669
      {
 
23670
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
23671
      };
 
23672
    } catch (std::exception& e) {
 
23673
      {
 
23674
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
23675
      };
 
23676
    } catch (...) {
 
23677
      {
 
23678
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
23679
      };
 
23680
    }
 
23681
  }
 
23682
  jresult = (jdouble)result; 
 
23683
  return jresult;
 
23684
}
 
23685
 
 
23686
 
 
23687
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CubicNaturalSpline_1primitive_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
 
23688
  jdouble jresult = 0 ;
 
23689
  SafeCubicNaturalSpline *arg1 = (SafeCubicNaturalSpline *) 0 ;
 
23690
  Real arg2 ;
 
23691
  bool arg3 ;
 
23692
  Real result;
 
23693
  
 
23694
  (void)jenv;
 
23695
  (void)jcls;
 
23696
  (void)jarg1_;
 
23697
  arg1 = *(SafeCubicNaturalSpline **)&jarg1; 
 
23698
  arg2 = (Real)jarg2; 
 
23699
  arg3 = jarg3 ? true : false; 
 
23700
  {
 
23701
    try {
 
23702
      result = (Real)SafeCubicNaturalSpline_primitive__SWIG_0(arg1,arg2,arg3);
 
23703
    } catch (std::out_of_range& e) {
 
23704
      {
 
23705
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
23706
      };
 
23707
    } catch (std::exception& e) {
 
23708
      {
 
23709
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
23710
      };
 
23711
    } catch (...) {
 
23712
      {
 
23713
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
23714
      };
 
23715
    }
 
23716
  }
 
23717
  jresult = (jdouble)result; 
 
23718
  return jresult;
 
23719
}
 
23720
 
 
23721
 
 
23722
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CubicNaturalSpline_1primitive_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
 
23723
  jdouble jresult = 0 ;
 
23724
  SafeCubicNaturalSpline *arg1 = (SafeCubicNaturalSpline *) 0 ;
 
23725
  Real arg2 ;
 
23726
  Real result;
 
23727
  
 
23728
  (void)jenv;
 
23729
  (void)jcls;
 
23730
  (void)jarg1_;
 
23731
  arg1 = *(SafeCubicNaturalSpline **)&jarg1; 
 
23732
  arg2 = (Real)jarg2; 
 
23733
  {
 
23734
    try {
 
23735
      result = (Real)SafeCubicNaturalSpline_primitive__SWIG_0(arg1,arg2);
 
23736
    } catch (std::out_of_range& e) {
 
23737
      {
 
23738
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
23739
      };
 
23740
    } catch (std::exception& e) {
 
23741
      {
 
23742
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
23743
      };
 
23744
    } catch (...) {
 
23745
      {
 
23746
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
23747
      };
 
23748
    }
 
23749
  }
 
23750
  jresult = (jdouble)result; 
 
23751
  return jresult;
 
23752
}
 
23753
 
 
23754
 
 
23755
SWIGEXPORT void JNICALL Java_org_quantlib_QuantLibJNI_delete_1CubicNaturalSpline(JNIEnv *jenv, jclass jcls, jlong jarg1) {
 
23756
  SafeCubicNaturalSpline *arg1 = (SafeCubicNaturalSpline *) 0 ;
 
23757
  
 
23758
  (void)jenv;
 
23759
  (void)jcls;
 
23760
  arg1 = *(SafeCubicNaturalSpline **)&jarg1; 
 
23761
  {
 
23762
    try {
 
23763
      delete arg1;
 
23764
    } catch (std::out_of_range& e) {
 
23765
      {
 
23766
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return ; 
 
23767
      };
 
23768
    } catch (std::exception& e) {
 
23769
      {
 
23770
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return ; 
 
23771
      };
 
23772
    } catch (...) {
 
23773
      {
 
23774
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return ; 
 
23775
      };
 
23776
    }
 
23777
  }
 
23778
}
 
23779
 
 
23780
 
 
23781
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1LogCubicNaturalSpline(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
 
23782
  jlong jresult = 0 ;
 
23783
  Array *arg1 = 0 ;
 
23784
  Array *arg2 = 0 ;
 
23785
  SafeLogCubicNaturalSpline *result = 0 ;
 
23786
  
 
23787
  (void)jenv;
 
23788
  (void)jcls;
 
23789
  (void)jarg1_;
 
23790
  (void)jarg2_;
 
23791
  arg1 = *(Array **)&jarg1;
 
23792
  if (!arg1) {
 
23793
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Array const & reference is null");
 
23794
    return 0;
 
23795
  } 
 
23796
  arg2 = *(Array **)&jarg2;
 
23797
  if (!arg2) {
 
23798
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Array const & reference is null");
 
23799
    return 0;
 
23800
  } 
 
23801
  {
 
23802
    try {
 
23803
      result = (SafeLogCubicNaturalSpline *)new SafeLogCubicNaturalSpline((Array const &)*arg1,(Array const &)*arg2);
 
23804
    } catch (std::out_of_range& e) {
 
23805
      {
 
23806
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
23807
      };
 
23808
    } catch (std::exception& e) {
 
23809
      {
 
23810
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
23811
      };
 
23812
    } catch (...) {
 
23813
      {
 
23814
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
23815
      };
 
23816
    }
 
23817
  }
 
23818
  *(SafeLogCubicNaturalSpline **)&jresult = result; 
 
23819
  return jresult;
 
23820
}
 
23821
 
 
23822
 
 
23823
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_LogCubicNaturalSpline_1getValue_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
 
23824
  jdouble jresult = 0 ;
 
23825
  SafeLogCubicNaturalSpline *arg1 = (SafeLogCubicNaturalSpline *) 0 ;
 
23826
  Real arg2 ;
 
23827
  bool arg3 ;
 
23828
  Real result;
 
23829
  
 
23830
  (void)jenv;
 
23831
  (void)jcls;
 
23832
  (void)jarg1_;
 
23833
  arg1 = *(SafeLogCubicNaturalSpline **)&jarg1; 
 
23834
  arg2 = (Real)jarg2; 
 
23835
  arg3 = jarg3 ? true : false; 
 
23836
  {
 
23837
    try {
 
23838
      result = (Real)(arg1)->operator ()(arg2,arg3);
 
23839
    } catch (std::out_of_range& e) {
 
23840
      {
 
23841
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
23842
      };
 
23843
    } catch (std::exception& e) {
 
23844
      {
 
23845
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
23846
      };
 
23847
    } catch (...) {
 
23848
      {
 
23849
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
23850
      };
 
23851
    }
 
23852
  }
 
23853
  jresult = (jdouble)result; 
 
23854
  return jresult;
 
23855
}
 
23856
 
 
23857
 
 
23858
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_LogCubicNaturalSpline_1getValue_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
 
23859
  jdouble jresult = 0 ;
 
23860
  SafeLogCubicNaturalSpline *arg1 = (SafeLogCubicNaturalSpline *) 0 ;
 
23861
  Real arg2 ;
 
23862
  Real result;
 
23863
  
 
23864
  (void)jenv;
 
23865
  (void)jcls;
 
23866
  (void)jarg1_;
 
23867
  arg1 = *(SafeLogCubicNaturalSpline **)&jarg1; 
 
23868
  arg2 = (Real)jarg2; 
 
23869
  {
 
23870
    try {
 
23871
      result = (Real)(arg1)->operator ()(arg2);
 
23872
    } catch (std::out_of_range& e) {
 
23873
      {
 
23874
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
23875
      };
 
23876
    } catch (std::exception& e) {
 
23877
      {
 
23878
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
23879
      };
 
23880
    } catch (...) {
 
23881
      {
 
23882
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
23883
      };
 
23884
    }
 
23885
  }
 
23886
  jresult = (jdouble)result; 
 
23887
  return jresult;
 
23888
}
 
23889
 
 
23890
 
 
23891
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_LogCubicNaturalSpline_1derivative_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
 
23892
  jdouble jresult = 0 ;
 
23893
  SafeLogCubicNaturalSpline *arg1 = (SafeLogCubicNaturalSpline *) 0 ;
 
23894
  Real arg2 ;
 
23895
  bool arg3 ;
 
23896
  Real result;
 
23897
  
 
23898
  (void)jenv;
 
23899
  (void)jcls;
 
23900
  (void)jarg1_;
 
23901
  arg1 = *(SafeLogCubicNaturalSpline **)&jarg1; 
 
23902
  arg2 = (Real)jarg2; 
 
23903
  arg3 = jarg3 ? true : false; 
 
23904
  {
 
23905
    try {
 
23906
      result = (Real)SafeLogCubicNaturalSpline_derivative__SWIG_0(arg1,arg2,arg3);
 
23907
    } catch (std::out_of_range& e) {
 
23908
      {
 
23909
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
23910
      };
 
23911
    } catch (std::exception& e) {
 
23912
      {
 
23913
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
23914
      };
 
23915
    } catch (...) {
 
23916
      {
 
23917
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
23918
      };
 
23919
    }
 
23920
  }
 
23921
  jresult = (jdouble)result; 
 
23922
  return jresult;
 
23923
}
 
23924
 
 
23925
 
 
23926
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_LogCubicNaturalSpline_1derivative_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
 
23927
  jdouble jresult = 0 ;
 
23928
  SafeLogCubicNaturalSpline *arg1 = (SafeLogCubicNaturalSpline *) 0 ;
 
23929
  Real arg2 ;
 
23930
  Real result;
 
23931
  
 
23932
  (void)jenv;
 
23933
  (void)jcls;
 
23934
  (void)jarg1_;
 
23935
  arg1 = *(SafeLogCubicNaturalSpline **)&jarg1; 
 
23936
  arg2 = (Real)jarg2; 
 
23937
  {
 
23938
    try {
 
23939
      result = (Real)SafeLogCubicNaturalSpline_derivative__SWIG_0(arg1,arg2);
 
23940
    } catch (std::out_of_range& e) {
 
23941
      {
 
23942
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
23943
      };
 
23944
    } catch (std::exception& e) {
 
23945
      {
 
23946
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
23947
      };
 
23948
    } catch (...) {
 
23949
      {
 
23950
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
23951
      };
 
23952
    }
 
23953
  }
 
23954
  jresult = (jdouble)result; 
 
23955
  return jresult;
 
23956
}
 
23957
 
 
23958
 
 
23959
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_LogCubicNaturalSpline_1secondDerivative_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
 
23960
  jdouble jresult = 0 ;
 
23961
  SafeLogCubicNaturalSpline *arg1 = (SafeLogCubicNaturalSpline *) 0 ;
 
23962
  Real arg2 ;
 
23963
  bool arg3 ;
 
23964
  Real result;
 
23965
  
 
23966
  (void)jenv;
 
23967
  (void)jcls;
 
23968
  (void)jarg1_;
 
23969
  arg1 = *(SafeLogCubicNaturalSpline **)&jarg1; 
 
23970
  arg2 = (Real)jarg2; 
 
23971
  arg3 = jarg3 ? true : false; 
 
23972
  {
 
23973
    try {
 
23974
      result = (Real)SafeLogCubicNaturalSpline_secondDerivative__SWIG_0(arg1,arg2,arg3);
 
23975
    } catch (std::out_of_range& e) {
 
23976
      {
 
23977
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
23978
      };
 
23979
    } catch (std::exception& e) {
 
23980
      {
 
23981
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
23982
      };
 
23983
    } catch (...) {
 
23984
      {
 
23985
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
23986
      };
 
23987
    }
 
23988
  }
 
23989
  jresult = (jdouble)result; 
 
23990
  return jresult;
 
23991
}
 
23992
 
 
23993
 
 
23994
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_LogCubicNaturalSpline_1secondDerivative_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
 
23995
  jdouble jresult = 0 ;
 
23996
  SafeLogCubicNaturalSpline *arg1 = (SafeLogCubicNaturalSpline *) 0 ;
 
23997
  Real arg2 ;
 
23998
  Real result;
 
23999
  
 
24000
  (void)jenv;
 
24001
  (void)jcls;
 
24002
  (void)jarg1_;
 
24003
  arg1 = *(SafeLogCubicNaturalSpline **)&jarg1; 
 
24004
  arg2 = (Real)jarg2; 
 
24005
  {
 
24006
    try {
 
24007
      result = (Real)SafeLogCubicNaturalSpline_secondDerivative__SWIG_0(arg1,arg2);
 
24008
    } catch (std::out_of_range& e) {
 
24009
      {
 
24010
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
24011
      };
 
24012
    } catch (std::exception& e) {
 
24013
      {
 
24014
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
24015
      };
 
24016
    } catch (...) {
 
24017
      {
 
24018
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
24019
      };
 
24020
    }
 
24021
  }
 
24022
  jresult = (jdouble)result; 
 
24023
  return jresult;
 
24024
}
 
24025
 
 
24026
 
 
24027
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_LogCubicNaturalSpline_1primitive_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
 
24028
  jdouble jresult = 0 ;
 
24029
  SafeLogCubicNaturalSpline *arg1 = (SafeLogCubicNaturalSpline *) 0 ;
 
24030
  Real arg2 ;
 
24031
  bool arg3 ;
 
24032
  Real result;
 
24033
  
 
24034
  (void)jenv;
 
24035
  (void)jcls;
 
24036
  (void)jarg1_;
 
24037
  arg1 = *(SafeLogCubicNaturalSpline **)&jarg1; 
 
24038
  arg2 = (Real)jarg2; 
 
24039
  arg3 = jarg3 ? true : false; 
 
24040
  {
 
24041
    try {
 
24042
      result = (Real)SafeLogCubicNaturalSpline_primitive__SWIG_0(arg1,arg2,arg3);
 
24043
    } catch (std::out_of_range& e) {
 
24044
      {
 
24045
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
24046
      };
 
24047
    } catch (std::exception& e) {
 
24048
      {
 
24049
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
24050
      };
 
24051
    } catch (...) {
 
24052
      {
 
24053
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
24054
      };
 
24055
    }
 
24056
  }
 
24057
  jresult = (jdouble)result; 
 
24058
  return jresult;
 
24059
}
 
24060
 
 
24061
 
 
24062
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_LogCubicNaturalSpline_1primitive_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
 
24063
  jdouble jresult = 0 ;
 
24064
  SafeLogCubicNaturalSpline *arg1 = (SafeLogCubicNaturalSpline *) 0 ;
 
24065
  Real arg2 ;
 
24066
  Real result;
 
24067
  
 
24068
  (void)jenv;
 
24069
  (void)jcls;
 
24070
  (void)jarg1_;
 
24071
  arg1 = *(SafeLogCubicNaturalSpline **)&jarg1; 
 
24072
  arg2 = (Real)jarg2; 
 
24073
  {
 
24074
    try {
 
24075
      result = (Real)SafeLogCubicNaturalSpline_primitive__SWIG_0(arg1,arg2);
 
24076
    } catch (std::out_of_range& e) {
 
24077
      {
 
24078
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
24079
      };
 
24080
    } catch (std::exception& e) {
 
24081
      {
 
24082
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
24083
      };
 
24084
    } catch (...) {
 
24085
      {
 
24086
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
24087
      };
 
24088
    }
 
24089
  }
 
24090
  jresult = (jdouble)result; 
 
24091
  return jresult;
 
24092
}
 
24093
 
 
24094
 
 
24095
SWIGEXPORT void JNICALL Java_org_quantlib_QuantLibJNI_delete_1LogCubicNaturalSpline(JNIEnv *jenv, jclass jcls, jlong jarg1) {
 
24096
  SafeLogCubicNaturalSpline *arg1 = (SafeLogCubicNaturalSpline *) 0 ;
 
24097
  
 
24098
  (void)jenv;
 
24099
  (void)jcls;
 
24100
  arg1 = *(SafeLogCubicNaturalSpline **)&jarg1; 
 
24101
  {
 
24102
    try {
 
24103
      delete arg1;
 
24104
    } catch (std::out_of_range& e) {
 
24105
      {
 
24106
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return ; 
 
24107
      };
 
24108
    } catch (std::exception& e) {
 
24109
      {
 
24110
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return ; 
 
24111
      };
 
24112
    } catch (...) {
 
24113
      {
 
24114
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return ; 
 
24115
      };
 
24116
    }
 
24117
  }
 
24118
}
 
24119
 
 
24120
 
 
24121
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1MonotonicCubicNaturalSpline(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
 
24122
  jlong jresult = 0 ;
 
24123
  Array *arg1 = 0 ;
 
24124
  Array *arg2 = 0 ;
 
24125
  SafeMonotonicCubicNaturalSpline *result = 0 ;
 
24126
  
 
24127
  (void)jenv;
 
24128
  (void)jcls;
 
24129
  (void)jarg1_;
 
24130
  (void)jarg2_;
 
24131
  arg1 = *(Array **)&jarg1;
 
24132
  if (!arg1) {
 
24133
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Array const & reference is null");
 
24134
    return 0;
 
24135
  } 
 
24136
  arg2 = *(Array **)&jarg2;
 
24137
  if (!arg2) {
 
24138
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Array const & reference is null");
 
24139
    return 0;
 
24140
  } 
 
24141
  {
 
24142
    try {
 
24143
      result = (SafeMonotonicCubicNaturalSpline *)new SafeMonotonicCubicNaturalSpline((Array const &)*arg1,(Array const &)*arg2);
 
24144
    } catch (std::out_of_range& e) {
 
24145
      {
 
24146
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
24147
      };
 
24148
    } catch (std::exception& e) {
 
24149
      {
 
24150
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
24151
      };
 
24152
    } catch (...) {
 
24153
      {
 
24154
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
24155
      };
 
24156
    }
 
24157
  }
 
24158
  *(SafeMonotonicCubicNaturalSpline **)&jresult = result; 
 
24159
  return jresult;
 
24160
}
 
24161
 
 
24162
 
 
24163
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_MonotonicCubicNaturalSpline_1getValue_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
 
24164
  jdouble jresult = 0 ;
 
24165
  SafeMonotonicCubicNaturalSpline *arg1 = (SafeMonotonicCubicNaturalSpline *) 0 ;
 
24166
  Real arg2 ;
 
24167
  bool arg3 ;
 
24168
  Real result;
 
24169
  
 
24170
  (void)jenv;
 
24171
  (void)jcls;
 
24172
  (void)jarg1_;
 
24173
  arg1 = *(SafeMonotonicCubicNaturalSpline **)&jarg1; 
 
24174
  arg2 = (Real)jarg2; 
 
24175
  arg3 = jarg3 ? true : false; 
 
24176
  {
 
24177
    try {
 
24178
      result = (Real)(arg1)->operator ()(arg2,arg3);
 
24179
    } catch (std::out_of_range& e) {
 
24180
      {
 
24181
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
24182
      };
 
24183
    } catch (std::exception& e) {
 
24184
      {
 
24185
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
24186
      };
 
24187
    } catch (...) {
 
24188
      {
 
24189
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
24190
      };
 
24191
    }
 
24192
  }
 
24193
  jresult = (jdouble)result; 
 
24194
  return jresult;
 
24195
}
 
24196
 
 
24197
 
 
24198
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_MonotonicCubicNaturalSpline_1getValue_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
 
24199
  jdouble jresult = 0 ;
 
24200
  SafeMonotonicCubicNaturalSpline *arg1 = (SafeMonotonicCubicNaturalSpline *) 0 ;
 
24201
  Real arg2 ;
 
24202
  Real result;
 
24203
  
 
24204
  (void)jenv;
 
24205
  (void)jcls;
 
24206
  (void)jarg1_;
 
24207
  arg1 = *(SafeMonotonicCubicNaturalSpline **)&jarg1; 
 
24208
  arg2 = (Real)jarg2; 
 
24209
  {
 
24210
    try {
 
24211
      result = (Real)(arg1)->operator ()(arg2);
 
24212
    } catch (std::out_of_range& e) {
 
24213
      {
 
24214
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
24215
      };
 
24216
    } catch (std::exception& e) {
 
24217
      {
 
24218
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
24219
      };
 
24220
    } catch (...) {
 
24221
      {
 
24222
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
24223
      };
 
24224
    }
 
24225
  }
 
24226
  jresult = (jdouble)result; 
 
24227
  return jresult;
 
24228
}
 
24229
 
 
24230
 
 
24231
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_MonotonicCubicNaturalSpline_1derivative_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
 
24232
  jdouble jresult = 0 ;
 
24233
  SafeMonotonicCubicNaturalSpline *arg1 = (SafeMonotonicCubicNaturalSpline *) 0 ;
 
24234
  Real arg2 ;
 
24235
  bool arg3 ;
 
24236
  Real result;
 
24237
  
 
24238
  (void)jenv;
 
24239
  (void)jcls;
 
24240
  (void)jarg1_;
 
24241
  arg1 = *(SafeMonotonicCubicNaturalSpline **)&jarg1; 
 
24242
  arg2 = (Real)jarg2; 
 
24243
  arg3 = jarg3 ? true : false; 
 
24244
  {
 
24245
    try {
 
24246
      result = (Real)SafeMonotonicCubicNaturalSpline_derivative__SWIG_0(arg1,arg2,arg3);
 
24247
    } catch (std::out_of_range& e) {
 
24248
      {
 
24249
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
24250
      };
 
24251
    } catch (std::exception& e) {
 
24252
      {
 
24253
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
24254
      };
 
24255
    } catch (...) {
 
24256
      {
 
24257
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
24258
      };
 
24259
    }
 
24260
  }
 
24261
  jresult = (jdouble)result; 
 
24262
  return jresult;
 
24263
}
 
24264
 
 
24265
 
 
24266
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_MonotonicCubicNaturalSpline_1derivative_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
 
24267
  jdouble jresult = 0 ;
 
24268
  SafeMonotonicCubicNaturalSpline *arg1 = (SafeMonotonicCubicNaturalSpline *) 0 ;
 
24269
  Real arg2 ;
 
24270
  Real result;
 
24271
  
 
24272
  (void)jenv;
 
24273
  (void)jcls;
 
24274
  (void)jarg1_;
 
24275
  arg1 = *(SafeMonotonicCubicNaturalSpline **)&jarg1; 
 
24276
  arg2 = (Real)jarg2; 
 
24277
  {
 
24278
    try {
 
24279
      result = (Real)SafeMonotonicCubicNaturalSpline_derivative__SWIG_0(arg1,arg2);
 
24280
    } catch (std::out_of_range& e) {
 
24281
      {
 
24282
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
24283
      };
 
24284
    } catch (std::exception& e) {
 
24285
      {
 
24286
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
24287
      };
 
24288
    } catch (...) {
 
24289
      {
 
24290
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
24291
      };
 
24292
    }
 
24293
  }
 
24294
  jresult = (jdouble)result; 
 
24295
  return jresult;
 
24296
}
 
24297
 
 
24298
 
 
24299
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_MonotonicCubicNaturalSpline_1secondDerivative_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
 
24300
  jdouble jresult = 0 ;
 
24301
  SafeMonotonicCubicNaturalSpline *arg1 = (SafeMonotonicCubicNaturalSpline *) 0 ;
 
24302
  Real arg2 ;
 
24303
  bool arg3 ;
 
24304
  Real result;
 
24305
  
 
24306
  (void)jenv;
 
24307
  (void)jcls;
 
24308
  (void)jarg1_;
 
24309
  arg1 = *(SafeMonotonicCubicNaturalSpline **)&jarg1; 
 
24310
  arg2 = (Real)jarg2; 
 
24311
  arg3 = jarg3 ? true : false; 
 
24312
  {
 
24313
    try {
 
24314
      result = (Real)SafeMonotonicCubicNaturalSpline_secondDerivative__SWIG_0(arg1,arg2,arg3);
 
24315
    } catch (std::out_of_range& e) {
 
24316
      {
 
24317
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
24318
      };
 
24319
    } catch (std::exception& e) {
 
24320
      {
 
24321
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
24322
      };
 
24323
    } catch (...) {
 
24324
      {
 
24325
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
24326
      };
 
24327
    }
 
24328
  }
 
24329
  jresult = (jdouble)result; 
 
24330
  return jresult;
 
24331
}
 
24332
 
 
24333
 
 
24334
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_MonotonicCubicNaturalSpline_1secondDerivative_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
 
24335
  jdouble jresult = 0 ;
 
24336
  SafeMonotonicCubicNaturalSpline *arg1 = (SafeMonotonicCubicNaturalSpline *) 0 ;
 
24337
  Real arg2 ;
 
24338
  Real result;
 
24339
  
 
24340
  (void)jenv;
 
24341
  (void)jcls;
 
24342
  (void)jarg1_;
 
24343
  arg1 = *(SafeMonotonicCubicNaturalSpline **)&jarg1; 
 
24344
  arg2 = (Real)jarg2; 
 
24345
  {
 
24346
    try {
 
24347
      result = (Real)SafeMonotonicCubicNaturalSpline_secondDerivative__SWIG_0(arg1,arg2);
 
24348
    } catch (std::out_of_range& e) {
 
24349
      {
 
24350
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
24351
      };
 
24352
    } catch (std::exception& e) {
 
24353
      {
 
24354
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
24355
      };
 
24356
    } catch (...) {
 
24357
      {
 
24358
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
24359
      };
 
24360
    }
 
24361
  }
 
24362
  jresult = (jdouble)result; 
 
24363
  return jresult;
 
24364
}
 
24365
 
 
24366
 
 
24367
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_MonotonicCubicNaturalSpline_1primitive_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
 
24368
  jdouble jresult = 0 ;
 
24369
  SafeMonotonicCubicNaturalSpline *arg1 = (SafeMonotonicCubicNaturalSpline *) 0 ;
 
24370
  Real arg2 ;
 
24371
  bool arg3 ;
 
24372
  Real result;
 
24373
  
 
24374
  (void)jenv;
 
24375
  (void)jcls;
 
24376
  (void)jarg1_;
 
24377
  arg1 = *(SafeMonotonicCubicNaturalSpline **)&jarg1; 
 
24378
  arg2 = (Real)jarg2; 
 
24379
  arg3 = jarg3 ? true : false; 
 
24380
  {
 
24381
    try {
 
24382
      result = (Real)SafeMonotonicCubicNaturalSpline_primitive__SWIG_0(arg1,arg2,arg3);
 
24383
    } catch (std::out_of_range& e) {
 
24384
      {
 
24385
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
24386
      };
 
24387
    } catch (std::exception& e) {
 
24388
      {
 
24389
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
24390
      };
 
24391
    } catch (...) {
 
24392
      {
 
24393
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
24394
      };
 
24395
    }
 
24396
  }
 
24397
  jresult = (jdouble)result; 
 
24398
  return jresult;
 
24399
}
 
24400
 
 
24401
 
 
24402
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_MonotonicCubicNaturalSpline_1primitive_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
 
24403
  jdouble jresult = 0 ;
 
24404
  SafeMonotonicCubicNaturalSpline *arg1 = (SafeMonotonicCubicNaturalSpline *) 0 ;
 
24405
  Real arg2 ;
 
24406
  Real result;
 
24407
  
 
24408
  (void)jenv;
 
24409
  (void)jcls;
 
24410
  (void)jarg1_;
 
24411
  arg1 = *(SafeMonotonicCubicNaturalSpline **)&jarg1; 
 
24412
  arg2 = (Real)jarg2; 
 
24413
  {
 
24414
    try {
 
24415
      result = (Real)SafeMonotonicCubicNaturalSpline_primitive__SWIG_0(arg1,arg2);
 
24416
    } catch (std::out_of_range& e) {
 
24417
      {
 
24418
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
24419
      };
 
24420
    } catch (std::exception& e) {
 
24421
      {
 
24422
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
24423
      };
 
24424
    } catch (...) {
 
24425
      {
 
24426
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
24427
      };
 
24428
    }
 
24429
  }
 
24430
  jresult = (jdouble)result; 
 
24431
  return jresult;
 
24432
}
 
24433
 
 
24434
 
 
24435
SWIGEXPORT void JNICALL Java_org_quantlib_QuantLibJNI_delete_1MonotonicCubicNaturalSpline(JNIEnv *jenv, jclass jcls, jlong jarg1) {
 
24436
  SafeMonotonicCubicNaturalSpline *arg1 = (SafeMonotonicCubicNaturalSpline *) 0 ;
 
24437
  
 
24438
  (void)jenv;
 
24439
  (void)jcls;
 
24440
  arg1 = *(SafeMonotonicCubicNaturalSpline **)&jarg1; 
 
24441
  {
 
24442
    try {
 
24443
      delete arg1;
 
24444
    } catch (std::out_of_range& e) {
 
24445
      {
 
24446
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return ; 
 
24447
      };
 
24448
    } catch (std::exception& e) {
 
24449
      {
 
24450
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return ; 
 
24451
      };
 
24452
    } catch (...) {
 
24453
      {
 
24454
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return ; 
 
24455
      };
 
24456
    }
 
24457
  }
 
24458
}
 
24459
 
 
24460
 
 
24461
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1MonotonicLogCubicNaturalSpline(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
 
24462
  jlong jresult = 0 ;
 
24463
  Array *arg1 = 0 ;
 
24464
  Array *arg2 = 0 ;
 
24465
  SafeMonotonicLogCubicNaturalSpline *result = 0 ;
 
24466
  
 
24467
  (void)jenv;
 
24468
  (void)jcls;
 
24469
  (void)jarg1_;
 
24470
  (void)jarg2_;
 
24471
  arg1 = *(Array **)&jarg1;
 
24472
  if (!arg1) {
 
24473
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Array const & reference is null");
 
24474
    return 0;
 
24475
  } 
 
24476
  arg2 = *(Array **)&jarg2;
 
24477
  if (!arg2) {
 
24478
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Array const & reference is null");
 
24479
    return 0;
 
24480
  } 
 
24481
  {
 
24482
    try {
 
24483
      result = (SafeMonotonicLogCubicNaturalSpline *)new SafeMonotonicLogCubicNaturalSpline((Array const &)*arg1,(Array const &)*arg2);
 
24484
    } catch (std::out_of_range& e) {
 
24485
      {
 
24486
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
24487
      };
 
24488
    } catch (std::exception& e) {
 
24489
      {
 
24490
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
24491
      };
 
24492
    } catch (...) {
 
24493
      {
 
24494
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
24495
      };
 
24496
    }
 
24497
  }
 
24498
  *(SafeMonotonicLogCubicNaturalSpline **)&jresult = result; 
 
24499
  return jresult;
 
24500
}
 
24501
 
 
24502
 
 
24503
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_MonotonicLogCubicNaturalSpline_1getValue_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
 
24504
  jdouble jresult = 0 ;
 
24505
  SafeMonotonicLogCubicNaturalSpline *arg1 = (SafeMonotonicLogCubicNaturalSpline *) 0 ;
 
24506
  Real arg2 ;
 
24507
  bool arg3 ;
 
24508
  Real result;
 
24509
  
 
24510
  (void)jenv;
 
24511
  (void)jcls;
 
24512
  (void)jarg1_;
 
24513
  arg1 = *(SafeMonotonicLogCubicNaturalSpline **)&jarg1; 
 
24514
  arg2 = (Real)jarg2; 
 
24515
  arg3 = jarg3 ? true : false; 
 
24516
  {
 
24517
    try {
 
24518
      result = (Real)(arg1)->operator ()(arg2,arg3);
 
24519
    } catch (std::out_of_range& e) {
 
24520
      {
 
24521
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
24522
      };
 
24523
    } catch (std::exception& e) {
 
24524
      {
 
24525
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
24526
      };
 
24527
    } catch (...) {
 
24528
      {
 
24529
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
24530
      };
 
24531
    }
 
24532
  }
 
24533
  jresult = (jdouble)result; 
 
24534
  return jresult;
 
24535
}
 
24536
 
 
24537
 
 
24538
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_MonotonicLogCubicNaturalSpline_1getValue_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
 
24539
  jdouble jresult = 0 ;
 
24540
  SafeMonotonicLogCubicNaturalSpline *arg1 = (SafeMonotonicLogCubicNaturalSpline *) 0 ;
 
24541
  Real arg2 ;
 
24542
  Real result;
 
24543
  
 
24544
  (void)jenv;
 
24545
  (void)jcls;
 
24546
  (void)jarg1_;
 
24547
  arg1 = *(SafeMonotonicLogCubicNaturalSpline **)&jarg1; 
 
24548
  arg2 = (Real)jarg2; 
 
24549
  {
 
24550
    try {
 
24551
      result = (Real)(arg1)->operator ()(arg2);
 
24552
    } catch (std::out_of_range& e) {
 
24553
      {
 
24554
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
24555
      };
 
24556
    } catch (std::exception& e) {
 
24557
      {
 
24558
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
24559
      };
 
24560
    } catch (...) {
 
24561
      {
 
24562
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
24563
      };
 
24564
    }
 
24565
  }
 
24566
  jresult = (jdouble)result; 
 
24567
  return jresult;
 
24568
}
 
24569
 
 
24570
 
 
24571
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_MonotonicLogCubicNaturalSpline_1derivative_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
 
24572
  jdouble jresult = 0 ;
 
24573
  SafeMonotonicLogCubicNaturalSpline *arg1 = (SafeMonotonicLogCubicNaturalSpline *) 0 ;
 
24574
  Real arg2 ;
 
24575
  bool arg3 ;
 
24576
  Real result;
 
24577
  
 
24578
  (void)jenv;
 
24579
  (void)jcls;
 
24580
  (void)jarg1_;
 
24581
  arg1 = *(SafeMonotonicLogCubicNaturalSpline **)&jarg1; 
 
24582
  arg2 = (Real)jarg2; 
 
24583
  arg3 = jarg3 ? true : false; 
 
24584
  {
 
24585
    try {
 
24586
      result = (Real)SafeMonotonicLogCubicNaturalSpline_derivative__SWIG_0(arg1,arg2,arg3);
 
24587
    } catch (std::out_of_range& e) {
 
24588
      {
 
24589
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
24590
      };
 
24591
    } catch (std::exception& e) {
 
24592
      {
 
24593
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
24594
      };
 
24595
    } catch (...) {
 
24596
      {
 
24597
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
24598
      };
 
24599
    }
 
24600
  }
 
24601
  jresult = (jdouble)result; 
 
24602
  return jresult;
 
24603
}
 
24604
 
 
24605
 
 
24606
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_MonotonicLogCubicNaturalSpline_1derivative_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
 
24607
  jdouble jresult = 0 ;
 
24608
  SafeMonotonicLogCubicNaturalSpline *arg1 = (SafeMonotonicLogCubicNaturalSpline *) 0 ;
 
24609
  Real arg2 ;
 
24610
  Real result;
 
24611
  
 
24612
  (void)jenv;
 
24613
  (void)jcls;
 
24614
  (void)jarg1_;
 
24615
  arg1 = *(SafeMonotonicLogCubicNaturalSpline **)&jarg1; 
 
24616
  arg2 = (Real)jarg2; 
 
24617
  {
 
24618
    try {
 
24619
      result = (Real)SafeMonotonicLogCubicNaturalSpline_derivative__SWIG_0(arg1,arg2);
 
24620
    } catch (std::out_of_range& e) {
 
24621
      {
 
24622
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
24623
      };
 
24624
    } catch (std::exception& e) {
 
24625
      {
 
24626
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
24627
      };
 
24628
    } catch (...) {
 
24629
      {
 
24630
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
24631
      };
 
24632
    }
 
24633
  }
 
24634
  jresult = (jdouble)result; 
 
24635
  return jresult;
 
24636
}
 
24637
 
 
24638
 
 
24639
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_MonotonicLogCubicNaturalSpline_1secondDerivative_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
 
24640
  jdouble jresult = 0 ;
 
24641
  SafeMonotonicLogCubicNaturalSpline *arg1 = (SafeMonotonicLogCubicNaturalSpline *) 0 ;
 
24642
  Real arg2 ;
 
24643
  bool arg3 ;
 
24644
  Real result;
 
24645
  
 
24646
  (void)jenv;
 
24647
  (void)jcls;
 
24648
  (void)jarg1_;
 
24649
  arg1 = *(SafeMonotonicLogCubicNaturalSpline **)&jarg1; 
 
24650
  arg2 = (Real)jarg2; 
 
24651
  arg3 = jarg3 ? true : false; 
 
24652
  {
 
24653
    try {
 
24654
      result = (Real)SafeMonotonicLogCubicNaturalSpline_secondDerivative__SWIG_0(arg1,arg2,arg3);
 
24655
    } catch (std::out_of_range& e) {
 
24656
      {
 
24657
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
24658
      };
 
24659
    } catch (std::exception& e) {
 
24660
      {
 
24661
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
24662
      };
 
24663
    } catch (...) {
 
24664
      {
 
24665
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
24666
      };
 
24667
    }
 
24668
  }
 
24669
  jresult = (jdouble)result; 
 
24670
  return jresult;
 
24671
}
 
24672
 
 
24673
 
 
24674
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_MonotonicLogCubicNaturalSpline_1secondDerivative_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
 
24675
  jdouble jresult = 0 ;
 
24676
  SafeMonotonicLogCubicNaturalSpline *arg1 = (SafeMonotonicLogCubicNaturalSpline *) 0 ;
 
24677
  Real arg2 ;
 
24678
  Real result;
 
24679
  
 
24680
  (void)jenv;
 
24681
  (void)jcls;
 
24682
  (void)jarg1_;
 
24683
  arg1 = *(SafeMonotonicLogCubicNaturalSpline **)&jarg1; 
 
24684
  arg2 = (Real)jarg2; 
 
24685
  {
 
24686
    try {
 
24687
      result = (Real)SafeMonotonicLogCubicNaturalSpline_secondDerivative__SWIG_0(arg1,arg2);
 
24688
    } catch (std::out_of_range& e) {
 
24689
      {
 
24690
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
24691
      };
 
24692
    } catch (std::exception& e) {
 
24693
      {
 
24694
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
24695
      };
 
24696
    } catch (...) {
 
24697
      {
 
24698
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
24699
      };
 
24700
    }
 
24701
  }
 
24702
  jresult = (jdouble)result; 
 
24703
  return jresult;
 
24704
}
 
24705
 
 
24706
 
 
24707
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_MonotonicLogCubicNaturalSpline_1primitive_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
 
24708
  jdouble jresult = 0 ;
 
24709
  SafeMonotonicLogCubicNaturalSpline *arg1 = (SafeMonotonicLogCubicNaturalSpline *) 0 ;
 
24710
  Real arg2 ;
 
24711
  bool arg3 ;
 
24712
  Real result;
 
24713
  
 
24714
  (void)jenv;
 
24715
  (void)jcls;
 
24716
  (void)jarg1_;
 
24717
  arg1 = *(SafeMonotonicLogCubicNaturalSpline **)&jarg1; 
 
24718
  arg2 = (Real)jarg2; 
 
24719
  arg3 = jarg3 ? true : false; 
 
24720
  {
 
24721
    try {
 
24722
      result = (Real)SafeMonotonicLogCubicNaturalSpline_primitive__SWIG_0(arg1,arg2,arg3);
 
24723
    } catch (std::out_of_range& e) {
 
24724
      {
 
24725
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
24726
      };
 
24727
    } catch (std::exception& e) {
 
24728
      {
 
24729
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
24730
      };
 
24731
    } catch (...) {
 
24732
      {
 
24733
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
24734
      };
 
24735
    }
 
24736
  }
 
24737
  jresult = (jdouble)result; 
 
24738
  return jresult;
 
24739
}
 
24740
 
 
24741
 
 
24742
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_MonotonicLogCubicNaturalSpline_1primitive_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
 
24743
  jdouble jresult = 0 ;
 
24744
  SafeMonotonicLogCubicNaturalSpline *arg1 = (SafeMonotonicLogCubicNaturalSpline *) 0 ;
 
24745
  Real arg2 ;
 
24746
  Real result;
 
24747
  
 
24748
  (void)jenv;
 
24749
  (void)jcls;
 
24750
  (void)jarg1_;
 
24751
  arg1 = *(SafeMonotonicLogCubicNaturalSpline **)&jarg1; 
 
24752
  arg2 = (Real)jarg2; 
 
24753
  {
 
24754
    try {
 
24755
      result = (Real)SafeMonotonicLogCubicNaturalSpline_primitive__SWIG_0(arg1,arg2);
 
24756
    } catch (std::out_of_range& e) {
 
24757
      {
 
24758
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
24759
      };
 
24760
    } catch (std::exception& e) {
 
24761
      {
 
24762
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
24763
      };
 
24764
    } catch (...) {
 
24765
      {
 
24766
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
24767
      };
 
24768
    }
 
24769
  }
 
24770
  jresult = (jdouble)result; 
 
24771
  return jresult;
 
24772
}
 
24773
 
 
24774
 
 
24775
SWIGEXPORT void JNICALL Java_org_quantlib_QuantLibJNI_delete_1MonotonicLogCubicNaturalSpline(JNIEnv *jenv, jclass jcls, jlong jarg1) {
 
24776
  SafeMonotonicLogCubicNaturalSpline *arg1 = (SafeMonotonicLogCubicNaturalSpline *) 0 ;
 
24777
  
 
24778
  (void)jenv;
 
24779
  (void)jcls;
 
24780
  arg1 = *(SafeMonotonicLogCubicNaturalSpline **)&jarg1; 
 
24781
  {
 
24782
    try {
 
24783
      delete arg1;
 
24784
    } catch (std::out_of_range& e) {
 
24785
      {
 
24786
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return ; 
 
24787
      };
 
24788
    } catch (std::exception& e) {
 
24789
      {
 
24790
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return ; 
 
24791
      };
 
24792
    } catch (...) {
 
24793
      {
 
24794
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return ; 
 
24795
      };
 
24796
    }
 
24797
  }
 
24798
}
 
24799
 
 
24800
 
 
24801
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1KrugerCubic(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
 
24802
  jlong jresult = 0 ;
 
24803
  Array *arg1 = 0 ;
 
24804
  Array *arg2 = 0 ;
 
24805
  SafeKrugerCubic *result = 0 ;
 
24806
  
 
24807
  (void)jenv;
 
24808
  (void)jcls;
 
24809
  (void)jarg1_;
 
24810
  (void)jarg2_;
 
24811
  arg1 = *(Array **)&jarg1;
 
24812
  if (!arg1) {
 
24813
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Array const & reference is null");
 
24814
    return 0;
 
24815
  } 
 
24816
  arg2 = *(Array **)&jarg2;
 
24817
  if (!arg2) {
 
24818
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Array const & reference is null");
 
24819
    return 0;
 
24820
  } 
 
24821
  {
 
24822
    try {
 
24823
      result = (SafeKrugerCubic *)new SafeKrugerCubic((Array const &)*arg1,(Array const &)*arg2);
 
24824
    } catch (std::out_of_range& e) {
 
24825
      {
 
24826
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
24827
      };
 
24828
    } catch (std::exception& e) {
 
24829
      {
 
24830
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
24831
      };
 
24832
    } catch (...) {
 
24833
      {
 
24834
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
24835
      };
 
24836
    }
 
24837
  }
 
24838
  *(SafeKrugerCubic **)&jresult = result; 
 
24839
  return jresult;
 
24840
}
 
24841
 
 
24842
 
 
24843
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_KrugerCubic_1getValue_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
 
24844
  jdouble jresult = 0 ;
 
24845
  SafeKrugerCubic *arg1 = (SafeKrugerCubic *) 0 ;
 
24846
  Real arg2 ;
 
24847
  bool arg3 ;
 
24848
  Real result;
 
24849
  
 
24850
  (void)jenv;
 
24851
  (void)jcls;
 
24852
  (void)jarg1_;
 
24853
  arg1 = *(SafeKrugerCubic **)&jarg1; 
 
24854
  arg2 = (Real)jarg2; 
 
24855
  arg3 = jarg3 ? true : false; 
 
24856
  {
 
24857
    try {
 
24858
      result = (Real)(arg1)->operator ()(arg2,arg3);
 
24859
    } catch (std::out_of_range& e) {
 
24860
      {
 
24861
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
24862
      };
 
24863
    } catch (std::exception& e) {
 
24864
      {
 
24865
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
24866
      };
 
24867
    } catch (...) {
 
24868
      {
 
24869
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
24870
      };
 
24871
    }
 
24872
  }
 
24873
  jresult = (jdouble)result; 
 
24874
  return jresult;
 
24875
}
 
24876
 
 
24877
 
 
24878
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_KrugerCubic_1getValue_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
 
24879
  jdouble jresult = 0 ;
 
24880
  SafeKrugerCubic *arg1 = (SafeKrugerCubic *) 0 ;
 
24881
  Real arg2 ;
 
24882
  Real result;
 
24883
  
 
24884
  (void)jenv;
 
24885
  (void)jcls;
 
24886
  (void)jarg1_;
 
24887
  arg1 = *(SafeKrugerCubic **)&jarg1; 
 
24888
  arg2 = (Real)jarg2; 
 
24889
  {
 
24890
    try {
 
24891
      result = (Real)(arg1)->operator ()(arg2);
 
24892
    } catch (std::out_of_range& e) {
 
24893
      {
 
24894
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
24895
      };
 
24896
    } catch (std::exception& e) {
 
24897
      {
 
24898
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
24899
      };
 
24900
    } catch (...) {
 
24901
      {
 
24902
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
24903
      };
 
24904
    }
 
24905
  }
 
24906
  jresult = (jdouble)result; 
 
24907
  return jresult;
 
24908
}
 
24909
 
 
24910
 
 
24911
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_KrugerCubic_1derivative_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
 
24912
  jdouble jresult = 0 ;
 
24913
  SafeKrugerCubic *arg1 = (SafeKrugerCubic *) 0 ;
 
24914
  Real arg2 ;
 
24915
  bool arg3 ;
 
24916
  Real result;
 
24917
  
 
24918
  (void)jenv;
 
24919
  (void)jcls;
 
24920
  (void)jarg1_;
 
24921
  arg1 = *(SafeKrugerCubic **)&jarg1; 
 
24922
  arg2 = (Real)jarg2; 
 
24923
  arg3 = jarg3 ? true : false; 
 
24924
  {
 
24925
    try {
 
24926
      result = (Real)SafeKrugerCubic_derivative__SWIG_0(arg1,arg2,arg3);
 
24927
    } catch (std::out_of_range& e) {
 
24928
      {
 
24929
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
24930
      };
 
24931
    } catch (std::exception& e) {
 
24932
      {
 
24933
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
24934
      };
 
24935
    } catch (...) {
 
24936
      {
 
24937
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
24938
      };
 
24939
    }
 
24940
  }
 
24941
  jresult = (jdouble)result; 
 
24942
  return jresult;
 
24943
}
 
24944
 
 
24945
 
 
24946
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_KrugerCubic_1derivative_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
 
24947
  jdouble jresult = 0 ;
 
24948
  SafeKrugerCubic *arg1 = (SafeKrugerCubic *) 0 ;
 
24949
  Real arg2 ;
 
24950
  Real result;
 
24951
  
 
24952
  (void)jenv;
 
24953
  (void)jcls;
 
24954
  (void)jarg1_;
 
24955
  arg1 = *(SafeKrugerCubic **)&jarg1; 
 
24956
  arg2 = (Real)jarg2; 
 
24957
  {
 
24958
    try {
 
24959
      result = (Real)SafeKrugerCubic_derivative__SWIG_0(arg1,arg2);
 
24960
    } catch (std::out_of_range& e) {
 
24961
      {
 
24962
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
24963
      };
 
24964
    } catch (std::exception& e) {
 
24965
      {
 
24966
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
24967
      };
 
24968
    } catch (...) {
 
24969
      {
 
24970
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
24971
      };
 
24972
    }
 
24973
  }
 
24974
  jresult = (jdouble)result; 
 
24975
  return jresult;
 
24976
}
 
24977
 
 
24978
 
 
24979
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_KrugerCubic_1secondDerivative_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
 
24980
  jdouble jresult = 0 ;
 
24981
  SafeKrugerCubic *arg1 = (SafeKrugerCubic *) 0 ;
 
24982
  Real arg2 ;
 
24983
  bool arg3 ;
 
24984
  Real result;
 
24985
  
 
24986
  (void)jenv;
 
24987
  (void)jcls;
 
24988
  (void)jarg1_;
 
24989
  arg1 = *(SafeKrugerCubic **)&jarg1; 
 
24990
  arg2 = (Real)jarg2; 
 
24991
  arg3 = jarg3 ? true : false; 
 
24992
  {
 
24993
    try {
 
24994
      result = (Real)SafeKrugerCubic_secondDerivative__SWIG_0(arg1,arg2,arg3);
 
24995
    } catch (std::out_of_range& e) {
 
24996
      {
 
24997
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
24998
      };
 
24999
    } catch (std::exception& e) {
 
25000
      {
 
25001
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
25002
      };
 
25003
    } catch (...) {
 
25004
      {
 
25005
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
25006
      };
 
25007
    }
 
25008
  }
 
25009
  jresult = (jdouble)result; 
 
25010
  return jresult;
 
25011
}
 
25012
 
 
25013
 
 
25014
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_KrugerCubic_1secondDerivative_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
 
25015
  jdouble jresult = 0 ;
 
25016
  SafeKrugerCubic *arg1 = (SafeKrugerCubic *) 0 ;
 
25017
  Real arg2 ;
 
25018
  Real result;
 
25019
  
 
25020
  (void)jenv;
 
25021
  (void)jcls;
 
25022
  (void)jarg1_;
 
25023
  arg1 = *(SafeKrugerCubic **)&jarg1; 
 
25024
  arg2 = (Real)jarg2; 
 
25025
  {
 
25026
    try {
 
25027
      result = (Real)SafeKrugerCubic_secondDerivative__SWIG_0(arg1,arg2);
 
25028
    } catch (std::out_of_range& e) {
 
25029
      {
 
25030
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
25031
      };
 
25032
    } catch (std::exception& e) {
 
25033
      {
 
25034
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
25035
      };
 
25036
    } catch (...) {
 
25037
      {
 
25038
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
25039
      };
 
25040
    }
 
25041
  }
 
25042
  jresult = (jdouble)result; 
 
25043
  return jresult;
 
25044
}
 
25045
 
 
25046
 
 
25047
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_KrugerCubic_1primitive_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
 
25048
  jdouble jresult = 0 ;
 
25049
  SafeKrugerCubic *arg1 = (SafeKrugerCubic *) 0 ;
 
25050
  Real arg2 ;
 
25051
  bool arg3 ;
 
25052
  Real result;
 
25053
  
 
25054
  (void)jenv;
 
25055
  (void)jcls;
 
25056
  (void)jarg1_;
 
25057
  arg1 = *(SafeKrugerCubic **)&jarg1; 
 
25058
  arg2 = (Real)jarg2; 
 
25059
  arg3 = jarg3 ? true : false; 
 
25060
  {
 
25061
    try {
 
25062
      result = (Real)SafeKrugerCubic_primitive__SWIG_0(arg1,arg2,arg3);
 
25063
    } catch (std::out_of_range& e) {
 
25064
      {
 
25065
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
25066
      };
 
25067
    } catch (std::exception& e) {
 
25068
      {
 
25069
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
25070
      };
 
25071
    } catch (...) {
 
25072
      {
 
25073
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
25074
      };
 
25075
    }
 
25076
  }
 
25077
  jresult = (jdouble)result; 
 
25078
  return jresult;
 
25079
}
 
25080
 
 
25081
 
 
25082
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_KrugerCubic_1primitive_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
 
25083
  jdouble jresult = 0 ;
 
25084
  SafeKrugerCubic *arg1 = (SafeKrugerCubic *) 0 ;
 
25085
  Real arg2 ;
 
25086
  Real result;
 
25087
  
 
25088
  (void)jenv;
 
25089
  (void)jcls;
 
25090
  (void)jarg1_;
 
25091
  arg1 = *(SafeKrugerCubic **)&jarg1; 
 
25092
  arg2 = (Real)jarg2; 
 
25093
  {
 
25094
    try {
 
25095
      result = (Real)SafeKrugerCubic_primitive__SWIG_0(arg1,arg2);
 
25096
    } catch (std::out_of_range& e) {
 
25097
      {
 
25098
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
25099
      };
 
25100
    } catch (std::exception& e) {
 
25101
      {
 
25102
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
25103
      };
 
25104
    } catch (...) {
 
25105
      {
 
25106
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
25107
      };
 
25108
    }
 
25109
  }
 
25110
  jresult = (jdouble)result; 
 
25111
  return jresult;
 
25112
}
 
25113
 
 
25114
 
 
25115
SWIGEXPORT void JNICALL Java_org_quantlib_QuantLibJNI_delete_1KrugerCubic(JNIEnv *jenv, jclass jcls, jlong jarg1) {
 
25116
  SafeKrugerCubic *arg1 = (SafeKrugerCubic *) 0 ;
 
25117
  
 
25118
  (void)jenv;
 
25119
  (void)jcls;
 
25120
  arg1 = *(SafeKrugerCubic **)&jarg1; 
 
25121
  {
 
25122
    try {
 
25123
      delete arg1;
 
25124
    } catch (std::out_of_range& e) {
 
25125
      {
 
25126
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return ; 
 
25127
      };
 
25128
    } catch (std::exception& e) {
 
25129
      {
 
25130
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return ; 
 
25131
      };
 
25132
    } catch (...) {
 
25133
      {
 
25134
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return ; 
 
25135
      };
 
25136
    }
 
25137
  }
 
25138
}
 
25139
 
 
25140
 
 
25141
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1KrugerLogCubic(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
 
25142
  jlong jresult = 0 ;
 
25143
  Array *arg1 = 0 ;
 
25144
  Array *arg2 = 0 ;
 
25145
  SafeKrugerLogCubic *result = 0 ;
 
25146
  
 
25147
  (void)jenv;
 
25148
  (void)jcls;
 
25149
  (void)jarg1_;
 
25150
  (void)jarg2_;
 
25151
  arg1 = *(Array **)&jarg1;
 
25152
  if (!arg1) {
 
25153
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Array const & reference is null");
 
25154
    return 0;
 
25155
  } 
 
25156
  arg2 = *(Array **)&jarg2;
 
25157
  if (!arg2) {
 
25158
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Array const & reference is null");
 
25159
    return 0;
 
25160
  } 
 
25161
  {
 
25162
    try {
 
25163
      result = (SafeKrugerLogCubic *)new SafeKrugerLogCubic((Array const &)*arg1,(Array const &)*arg2);
 
25164
    } catch (std::out_of_range& e) {
 
25165
      {
 
25166
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
25167
      };
 
25168
    } catch (std::exception& e) {
 
25169
      {
 
25170
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
25171
      };
 
25172
    } catch (...) {
 
25173
      {
 
25174
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
25175
      };
 
25176
    }
 
25177
  }
 
25178
  *(SafeKrugerLogCubic **)&jresult = result; 
 
25179
  return jresult;
 
25180
}
 
25181
 
 
25182
 
 
25183
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_KrugerLogCubic_1getValue_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
 
25184
  jdouble jresult = 0 ;
 
25185
  SafeKrugerLogCubic *arg1 = (SafeKrugerLogCubic *) 0 ;
 
25186
  Real arg2 ;
 
25187
  bool arg3 ;
 
25188
  Real result;
 
25189
  
 
25190
  (void)jenv;
 
25191
  (void)jcls;
 
25192
  (void)jarg1_;
 
25193
  arg1 = *(SafeKrugerLogCubic **)&jarg1; 
 
25194
  arg2 = (Real)jarg2; 
 
25195
  arg3 = jarg3 ? true : false; 
 
25196
  {
 
25197
    try {
 
25198
      result = (Real)(arg1)->operator ()(arg2,arg3);
 
25199
    } catch (std::out_of_range& e) {
 
25200
      {
 
25201
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
25202
      };
 
25203
    } catch (std::exception& e) {
 
25204
      {
 
25205
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
25206
      };
 
25207
    } catch (...) {
 
25208
      {
 
25209
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
25210
      };
 
25211
    }
 
25212
  }
 
25213
  jresult = (jdouble)result; 
 
25214
  return jresult;
 
25215
}
 
25216
 
 
25217
 
 
25218
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_KrugerLogCubic_1getValue_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
 
25219
  jdouble jresult = 0 ;
 
25220
  SafeKrugerLogCubic *arg1 = (SafeKrugerLogCubic *) 0 ;
 
25221
  Real arg2 ;
 
25222
  Real result;
 
25223
  
 
25224
  (void)jenv;
 
25225
  (void)jcls;
 
25226
  (void)jarg1_;
 
25227
  arg1 = *(SafeKrugerLogCubic **)&jarg1; 
 
25228
  arg2 = (Real)jarg2; 
 
25229
  {
 
25230
    try {
 
25231
      result = (Real)(arg1)->operator ()(arg2);
 
25232
    } catch (std::out_of_range& e) {
 
25233
      {
 
25234
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
25235
      };
 
25236
    } catch (std::exception& e) {
 
25237
      {
 
25238
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
25239
      };
 
25240
    } catch (...) {
 
25241
      {
 
25242
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
25243
      };
 
25244
    }
 
25245
  }
 
25246
  jresult = (jdouble)result; 
 
25247
  return jresult;
 
25248
}
 
25249
 
 
25250
 
 
25251
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_KrugerLogCubic_1derivative_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
 
25252
  jdouble jresult = 0 ;
 
25253
  SafeKrugerLogCubic *arg1 = (SafeKrugerLogCubic *) 0 ;
 
25254
  Real arg2 ;
 
25255
  bool arg3 ;
 
25256
  Real result;
 
25257
  
 
25258
  (void)jenv;
 
25259
  (void)jcls;
 
25260
  (void)jarg1_;
 
25261
  arg1 = *(SafeKrugerLogCubic **)&jarg1; 
 
25262
  arg2 = (Real)jarg2; 
 
25263
  arg3 = jarg3 ? true : false; 
 
25264
  {
 
25265
    try {
 
25266
      result = (Real)SafeKrugerLogCubic_derivative__SWIG_0(arg1,arg2,arg3);
 
25267
    } catch (std::out_of_range& e) {
 
25268
      {
 
25269
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
25270
      };
 
25271
    } catch (std::exception& e) {
 
25272
      {
 
25273
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
25274
      };
 
25275
    } catch (...) {
 
25276
      {
 
25277
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
25278
      };
 
25279
    }
 
25280
  }
 
25281
  jresult = (jdouble)result; 
 
25282
  return jresult;
 
25283
}
 
25284
 
 
25285
 
 
25286
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_KrugerLogCubic_1derivative_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
 
25287
  jdouble jresult = 0 ;
 
25288
  SafeKrugerLogCubic *arg1 = (SafeKrugerLogCubic *) 0 ;
 
25289
  Real arg2 ;
 
25290
  Real result;
 
25291
  
 
25292
  (void)jenv;
 
25293
  (void)jcls;
 
25294
  (void)jarg1_;
 
25295
  arg1 = *(SafeKrugerLogCubic **)&jarg1; 
 
25296
  arg2 = (Real)jarg2; 
 
25297
  {
 
25298
    try {
 
25299
      result = (Real)SafeKrugerLogCubic_derivative__SWIG_0(arg1,arg2);
 
25300
    } catch (std::out_of_range& e) {
 
25301
      {
 
25302
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
25303
      };
 
25304
    } catch (std::exception& e) {
 
25305
      {
 
25306
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
25307
      };
 
25308
    } catch (...) {
 
25309
      {
 
25310
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
25311
      };
 
25312
    }
 
25313
  }
 
25314
  jresult = (jdouble)result; 
 
25315
  return jresult;
 
25316
}
 
25317
 
 
25318
 
 
25319
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_KrugerLogCubic_1secondDerivative_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
 
25320
  jdouble jresult = 0 ;
 
25321
  SafeKrugerLogCubic *arg1 = (SafeKrugerLogCubic *) 0 ;
 
25322
  Real arg2 ;
 
25323
  bool arg3 ;
 
25324
  Real result;
 
25325
  
 
25326
  (void)jenv;
 
25327
  (void)jcls;
 
25328
  (void)jarg1_;
 
25329
  arg1 = *(SafeKrugerLogCubic **)&jarg1; 
 
25330
  arg2 = (Real)jarg2; 
 
25331
  arg3 = jarg3 ? true : false; 
 
25332
  {
 
25333
    try {
 
25334
      result = (Real)SafeKrugerLogCubic_secondDerivative__SWIG_0(arg1,arg2,arg3);
 
25335
    } catch (std::out_of_range& e) {
 
25336
      {
 
25337
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
25338
      };
 
25339
    } catch (std::exception& e) {
 
25340
      {
 
25341
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
25342
      };
 
25343
    } catch (...) {
 
25344
      {
 
25345
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
25346
      };
 
25347
    }
 
25348
  }
 
25349
  jresult = (jdouble)result; 
 
25350
  return jresult;
 
25351
}
 
25352
 
 
25353
 
 
25354
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_KrugerLogCubic_1secondDerivative_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
 
25355
  jdouble jresult = 0 ;
 
25356
  SafeKrugerLogCubic *arg1 = (SafeKrugerLogCubic *) 0 ;
 
25357
  Real arg2 ;
 
25358
  Real result;
 
25359
  
 
25360
  (void)jenv;
 
25361
  (void)jcls;
 
25362
  (void)jarg1_;
 
25363
  arg1 = *(SafeKrugerLogCubic **)&jarg1; 
 
25364
  arg2 = (Real)jarg2; 
 
25365
  {
 
25366
    try {
 
25367
      result = (Real)SafeKrugerLogCubic_secondDerivative__SWIG_0(arg1,arg2);
 
25368
    } catch (std::out_of_range& e) {
 
25369
      {
 
25370
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
25371
      };
 
25372
    } catch (std::exception& e) {
 
25373
      {
 
25374
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
25375
      };
 
25376
    } catch (...) {
 
25377
      {
 
25378
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
25379
      };
 
25380
    }
 
25381
  }
 
25382
  jresult = (jdouble)result; 
 
25383
  return jresult;
 
25384
}
 
25385
 
 
25386
 
 
25387
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_KrugerLogCubic_1primitive_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
 
25388
  jdouble jresult = 0 ;
 
25389
  SafeKrugerLogCubic *arg1 = (SafeKrugerLogCubic *) 0 ;
 
25390
  Real arg2 ;
 
25391
  bool arg3 ;
 
25392
  Real result;
 
25393
  
 
25394
  (void)jenv;
 
25395
  (void)jcls;
 
25396
  (void)jarg1_;
 
25397
  arg1 = *(SafeKrugerLogCubic **)&jarg1; 
 
25398
  arg2 = (Real)jarg2; 
 
25399
  arg3 = jarg3 ? true : false; 
 
25400
  {
 
25401
    try {
 
25402
      result = (Real)SafeKrugerLogCubic_primitive__SWIG_0(arg1,arg2,arg3);
 
25403
    } catch (std::out_of_range& e) {
 
25404
      {
 
25405
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
25406
      };
 
25407
    } catch (std::exception& e) {
 
25408
      {
 
25409
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
25410
      };
 
25411
    } catch (...) {
 
25412
      {
 
25413
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
25414
      };
 
25415
    }
 
25416
  }
 
25417
  jresult = (jdouble)result; 
 
25418
  return jresult;
 
25419
}
 
25420
 
 
25421
 
 
25422
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_KrugerLogCubic_1primitive_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
 
25423
  jdouble jresult = 0 ;
 
25424
  SafeKrugerLogCubic *arg1 = (SafeKrugerLogCubic *) 0 ;
 
25425
  Real arg2 ;
 
25426
  Real result;
 
25427
  
 
25428
  (void)jenv;
 
25429
  (void)jcls;
 
25430
  (void)jarg1_;
 
25431
  arg1 = *(SafeKrugerLogCubic **)&jarg1; 
 
25432
  arg2 = (Real)jarg2; 
 
25433
  {
 
25434
    try {
 
25435
      result = (Real)SafeKrugerLogCubic_primitive__SWIG_0(arg1,arg2);
 
25436
    } catch (std::out_of_range& e) {
 
25437
      {
 
25438
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
25439
      };
 
25440
    } catch (std::exception& e) {
 
25441
      {
 
25442
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
25443
      };
 
25444
    } catch (...) {
 
25445
      {
 
25446
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
25447
      };
 
25448
    }
 
25449
  }
 
25450
  jresult = (jdouble)result; 
 
25451
  return jresult;
 
25452
}
 
25453
 
 
25454
 
 
25455
SWIGEXPORT void JNICALL Java_org_quantlib_QuantLibJNI_delete_1KrugerLogCubic(JNIEnv *jenv, jclass jcls, jlong jarg1) {
 
25456
  SafeKrugerLogCubic *arg1 = (SafeKrugerLogCubic *) 0 ;
 
25457
  
 
25458
  (void)jenv;
 
25459
  (void)jcls;
 
25460
  arg1 = *(SafeKrugerLogCubic **)&jarg1; 
 
25461
  {
 
25462
    try {
 
25463
      delete arg1;
 
25464
    } catch (std::out_of_range& e) {
 
25465
      {
 
25466
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return ; 
 
25467
      };
 
25468
    } catch (std::exception& e) {
 
25469
      {
 
25470
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return ; 
 
25471
      };
 
25472
    } catch (...) {
 
25473
      {
 
25474
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return ; 
 
25475
      };
 
25476
    }
 
25477
  }
 
25478
}
 
25479
 
 
25480
 
 
25481
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1FritschButlandCubic(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
 
25482
  jlong jresult = 0 ;
 
25483
  Array *arg1 = 0 ;
 
25484
  Array *arg2 = 0 ;
 
25485
  SafeFritschButlandCubic *result = 0 ;
 
25486
  
 
25487
  (void)jenv;
 
25488
  (void)jcls;
 
25489
  (void)jarg1_;
 
25490
  (void)jarg2_;
 
25491
  arg1 = *(Array **)&jarg1;
 
25492
  if (!arg1) {
 
25493
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Array const & reference is null");
 
25494
    return 0;
 
25495
  } 
 
25496
  arg2 = *(Array **)&jarg2;
 
25497
  if (!arg2) {
 
25498
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Array const & reference is null");
 
25499
    return 0;
 
25500
  } 
 
25501
  {
 
25502
    try {
 
25503
      result = (SafeFritschButlandCubic *)new SafeFritschButlandCubic((Array const &)*arg1,(Array const &)*arg2);
 
25504
    } catch (std::out_of_range& e) {
 
25505
      {
 
25506
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
25507
      };
 
25508
    } catch (std::exception& e) {
 
25509
      {
 
25510
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
25511
      };
 
25512
    } catch (...) {
 
25513
      {
 
25514
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
25515
      };
 
25516
    }
 
25517
  }
 
25518
  *(SafeFritschButlandCubic **)&jresult = result; 
 
25519
  return jresult;
 
25520
}
 
25521
 
 
25522
 
 
25523
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_FritschButlandCubic_1getValue_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
 
25524
  jdouble jresult = 0 ;
 
25525
  SafeFritschButlandCubic *arg1 = (SafeFritschButlandCubic *) 0 ;
 
25526
  Real arg2 ;
 
25527
  bool arg3 ;
 
25528
  Real result;
 
25529
  
 
25530
  (void)jenv;
 
25531
  (void)jcls;
 
25532
  (void)jarg1_;
 
25533
  arg1 = *(SafeFritschButlandCubic **)&jarg1; 
 
25534
  arg2 = (Real)jarg2; 
 
25535
  arg3 = jarg3 ? true : false; 
 
25536
  {
 
25537
    try {
 
25538
      result = (Real)(arg1)->operator ()(arg2,arg3);
 
25539
    } catch (std::out_of_range& e) {
 
25540
      {
 
25541
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
25542
      };
 
25543
    } catch (std::exception& e) {
 
25544
      {
 
25545
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
25546
      };
 
25547
    } catch (...) {
 
25548
      {
 
25549
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
25550
      };
 
25551
    }
 
25552
  }
 
25553
  jresult = (jdouble)result; 
 
25554
  return jresult;
 
25555
}
 
25556
 
 
25557
 
 
25558
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_FritschButlandCubic_1getValue_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
 
25559
  jdouble jresult = 0 ;
 
25560
  SafeFritschButlandCubic *arg1 = (SafeFritschButlandCubic *) 0 ;
 
25561
  Real arg2 ;
 
25562
  Real result;
 
25563
  
 
25564
  (void)jenv;
 
25565
  (void)jcls;
 
25566
  (void)jarg1_;
 
25567
  arg1 = *(SafeFritschButlandCubic **)&jarg1; 
 
25568
  arg2 = (Real)jarg2; 
 
25569
  {
 
25570
    try {
 
25571
      result = (Real)(arg1)->operator ()(arg2);
 
25572
    } catch (std::out_of_range& e) {
 
25573
      {
 
25574
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
25575
      };
 
25576
    } catch (std::exception& e) {
 
25577
      {
 
25578
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
25579
      };
 
25580
    } catch (...) {
 
25581
      {
 
25582
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
25583
      };
 
25584
    }
 
25585
  }
 
25586
  jresult = (jdouble)result; 
 
25587
  return jresult;
 
25588
}
 
25589
 
 
25590
 
 
25591
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_FritschButlandCubic_1derivative_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
 
25592
  jdouble jresult = 0 ;
 
25593
  SafeFritschButlandCubic *arg1 = (SafeFritschButlandCubic *) 0 ;
 
25594
  Real arg2 ;
 
25595
  bool arg3 ;
 
25596
  Real result;
 
25597
  
 
25598
  (void)jenv;
 
25599
  (void)jcls;
 
25600
  (void)jarg1_;
 
25601
  arg1 = *(SafeFritschButlandCubic **)&jarg1; 
 
25602
  arg2 = (Real)jarg2; 
 
25603
  arg3 = jarg3 ? true : false; 
 
25604
  {
 
25605
    try {
 
25606
      result = (Real)SafeFritschButlandCubic_derivative__SWIG_0(arg1,arg2,arg3);
 
25607
    } catch (std::out_of_range& e) {
 
25608
      {
 
25609
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
25610
      };
 
25611
    } catch (std::exception& e) {
 
25612
      {
 
25613
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
25614
      };
 
25615
    } catch (...) {
 
25616
      {
 
25617
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
25618
      };
 
25619
    }
 
25620
  }
 
25621
  jresult = (jdouble)result; 
 
25622
  return jresult;
 
25623
}
 
25624
 
 
25625
 
 
25626
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_FritschButlandCubic_1derivative_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
 
25627
  jdouble jresult = 0 ;
 
25628
  SafeFritschButlandCubic *arg1 = (SafeFritschButlandCubic *) 0 ;
 
25629
  Real arg2 ;
 
25630
  Real result;
 
25631
  
 
25632
  (void)jenv;
 
25633
  (void)jcls;
 
25634
  (void)jarg1_;
 
25635
  arg1 = *(SafeFritschButlandCubic **)&jarg1; 
 
25636
  arg2 = (Real)jarg2; 
 
25637
  {
 
25638
    try {
 
25639
      result = (Real)SafeFritschButlandCubic_derivative__SWIG_0(arg1,arg2);
 
25640
    } catch (std::out_of_range& e) {
 
25641
      {
 
25642
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
25643
      };
 
25644
    } catch (std::exception& e) {
 
25645
      {
 
25646
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
25647
      };
 
25648
    } catch (...) {
 
25649
      {
 
25650
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
25651
      };
 
25652
    }
 
25653
  }
 
25654
  jresult = (jdouble)result; 
 
25655
  return jresult;
 
25656
}
 
25657
 
 
25658
 
 
25659
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_FritschButlandCubic_1secondDerivative_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
 
25660
  jdouble jresult = 0 ;
 
25661
  SafeFritschButlandCubic *arg1 = (SafeFritschButlandCubic *) 0 ;
 
25662
  Real arg2 ;
 
25663
  bool arg3 ;
 
25664
  Real result;
 
25665
  
 
25666
  (void)jenv;
 
25667
  (void)jcls;
 
25668
  (void)jarg1_;
 
25669
  arg1 = *(SafeFritschButlandCubic **)&jarg1; 
 
25670
  arg2 = (Real)jarg2; 
 
25671
  arg3 = jarg3 ? true : false; 
 
25672
  {
 
25673
    try {
 
25674
      result = (Real)SafeFritschButlandCubic_secondDerivative__SWIG_0(arg1,arg2,arg3);
 
25675
    } catch (std::out_of_range& e) {
 
25676
      {
 
25677
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
25678
      };
 
25679
    } catch (std::exception& e) {
 
25680
      {
 
25681
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
25682
      };
 
25683
    } catch (...) {
 
25684
      {
 
25685
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
25686
      };
 
25687
    }
 
25688
  }
 
25689
  jresult = (jdouble)result; 
 
25690
  return jresult;
 
25691
}
 
25692
 
 
25693
 
 
25694
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_FritschButlandCubic_1secondDerivative_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
 
25695
  jdouble jresult = 0 ;
 
25696
  SafeFritschButlandCubic *arg1 = (SafeFritschButlandCubic *) 0 ;
 
25697
  Real arg2 ;
 
25698
  Real result;
 
25699
  
 
25700
  (void)jenv;
 
25701
  (void)jcls;
 
25702
  (void)jarg1_;
 
25703
  arg1 = *(SafeFritschButlandCubic **)&jarg1; 
 
25704
  arg2 = (Real)jarg2; 
 
25705
  {
 
25706
    try {
 
25707
      result = (Real)SafeFritschButlandCubic_secondDerivative__SWIG_0(arg1,arg2);
 
25708
    } catch (std::out_of_range& e) {
 
25709
      {
 
25710
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
25711
      };
 
25712
    } catch (std::exception& e) {
 
25713
      {
 
25714
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
25715
      };
 
25716
    } catch (...) {
 
25717
      {
 
25718
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
25719
      };
 
25720
    }
 
25721
  }
 
25722
  jresult = (jdouble)result; 
 
25723
  return jresult;
 
25724
}
 
25725
 
 
25726
 
 
25727
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_FritschButlandCubic_1primitive_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
 
25728
  jdouble jresult = 0 ;
 
25729
  SafeFritschButlandCubic *arg1 = (SafeFritschButlandCubic *) 0 ;
 
25730
  Real arg2 ;
 
25731
  bool arg3 ;
 
25732
  Real result;
 
25733
  
 
25734
  (void)jenv;
 
25735
  (void)jcls;
 
25736
  (void)jarg1_;
 
25737
  arg1 = *(SafeFritschButlandCubic **)&jarg1; 
 
25738
  arg2 = (Real)jarg2; 
 
25739
  arg3 = jarg3 ? true : false; 
 
25740
  {
 
25741
    try {
 
25742
      result = (Real)SafeFritschButlandCubic_primitive__SWIG_0(arg1,arg2,arg3);
 
25743
    } catch (std::out_of_range& e) {
 
25744
      {
 
25745
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
25746
      };
 
25747
    } catch (std::exception& e) {
 
25748
      {
 
25749
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
25750
      };
 
25751
    } catch (...) {
 
25752
      {
 
25753
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
25754
      };
 
25755
    }
 
25756
  }
 
25757
  jresult = (jdouble)result; 
 
25758
  return jresult;
 
25759
}
 
25760
 
 
25761
 
 
25762
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_FritschButlandCubic_1primitive_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
 
25763
  jdouble jresult = 0 ;
 
25764
  SafeFritschButlandCubic *arg1 = (SafeFritschButlandCubic *) 0 ;
 
25765
  Real arg2 ;
 
25766
  Real result;
 
25767
  
 
25768
  (void)jenv;
 
25769
  (void)jcls;
 
25770
  (void)jarg1_;
 
25771
  arg1 = *(SafeFritschButlandCubic **)&jarg1; 
 
25772
  arg2 = (Real)jarg2; 
 
25773
  {
 
25774
    try {
 
25775
      result = (Real)SafeFritschButlandCubic_primitive__SWIG_0(arg1,arg2);
 
25776
    } catch (std::out_of_range& e) {
 
25777
      {
 
25778
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
25779
      };
 
25780
    } catch (std::exception& e) {
 
25781
      {
 
25782
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
25783
      };
 
25784
    } catch (...) {
 
25785
      {
 
25786
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
25787
      };
 
25788
    }
 
25789
  }
 
25790
  jresult = (jdouble)result; 
 
25791
  return jresult;
 
25792
}
 
25793
 
 
25794
 
 
25795
SWIGEXPORT void JNICALL Java_org_quantlib_QuantLibJNI_delete_1FritschButlandCubic(JNIEnv *jenv, jclass jcls, jlong jarg1) {
 
25796
  SafeFritschButlandCubic *arg1 = (SafeFritschButlandCubic *) 0 ;
 
25797
  
 
25798
  (void)jenv;
 
25799
  (void)jcls;
 
25800
  arg1 = *(SafeFritschButlandCubic **)&jarg1; 
 
25801
  {
 
25802
    try {
 
25803
      delete arg1;
 
25804
    } catch (std::out_of_range& e) {
 
25805
      {
 
25806
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return ; 
 
25807
      };
 
25808
    } catch (std::exception& e) {
 
25809
      {
 
25810
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return ; 
 
25811
      };
 
25812
    } catch (...) {
 
25813
      {
 
25814
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return ; 
 
25815
      };
 
25816
    }
 
25817
  }
 
25818
}
 
25819
 
 
25820
 
 
25821
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1FritschButlandLogCubic(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
 
25822
  jlong jresult = 0 ;
 
25823
  Array *arg1 = 0 ;
 
25824
  Array *arg2 = 0 ;
 
25825
  SafeFritschButlandLogCubic *result = 0 ;
 
25826
  
 
25827
  (void)jenv;
 
25828
  (void)jcls;
 
25829
  (void)jarg1_;
 
25830
  (void)jarg2_;
 
25831
  arg1 = *(Array **)&jarg1;
 
25832
  if (!arg1) {
 
25833
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Array const & reference is null");
 
25834
    return 0;
 
25835
  } 
 
25836
  arg2 = *(Array **)&jarg2;
 
25837
  if (!arg2) {
 
25838
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Array const & reference is null");
 
25839
    return 0;
 
25840
  } 
 
25841
  {
 
25842
    try {
 
25843
      result = (SafeFritschButlandLogCubic *)new SafeFritschButlandLogCubic((Array const &)*arg1,(Array const &)*arg2);
 
25844
    } catch (std::out_of_range& e) {
 
25845
      {
 
25846
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
25847
      };
 
25848
    } catch (std::exception& e) {
 
25849
      {
 
25850
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
25851
      };
 
25852
    } catch (...) {
 
25853
      {
 
25854
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
25855
      };
 
25856
    }
 
25857
  }
 
25858
  *(SafeFritschButlandLogCubic **)&jresult = result; 
 
25859
  return jresult;
 
25860
}
 
25861
 
 
25862
 
 
25863
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_FritschButlandLogCubic_1getValue_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
 
25864
  jdouble jresult = 0 ;
 
25865
  SafeFritschButlandLogCubic *arg1 = (SafeFritschButlandLogCubic *) 0 ;
 
25866
  Real arg2 ;
 
25867
  bool arg3 ;
 
25868
  Real result;
 
25869
  
 
25870
  (void)jenv;
 
25871
  (void)jcls;
 
25872
  (void)jarg1_;
 
25873
  arg1 = *(SafeFritschButlandLogCubic **)&jarg1; 
 
25874
  arg2 = (Real)jarg2; 
 
25875
  arg3 = jarg3 ? true : false; 
 
25876
  {
 
25877
    try {
 
25878
      result = (Real)(arg1)->operator ()(arg2,arg3);
 
25879
    } catch (std::out_of_range& e) {
 
25880
      {
 
25881
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
25882
      };
 
25883
    } catch (std::exception& e) {
 
25884
      {
 
25885
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
25886
      };
 
25887
    } catch (...) {
 
25888
      {
 
25889
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
25890
      };
 
25891
    }
 
25892
  }
 
25893
  jresult = (jdouble)result; 
 
25894
  return jresult;
 
25895
}
 
25896
 
 
25897
 
 
25898
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_FritschButlandLogCubic_1getValue_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
 
25899
  jdouble jresult = 0 ;
 
25900
  SafeFritschButlandLogCubic *arg1 = (SafeFritschButlandLogCubic *) 0 ;
 
25901
  Real arg2 ;
 
25902
  Real result;
 
25903
  
 
25904
  (void)jenv;
 
25905
  (void)jcls;
 
25906
  (void)jarg1_;
 
25907
  arg1 = *(SafeFritschButlandLogCubic **)&jarg1; 
 
25908
  arg2 = (Real)jarg2; 
 
25909
  {
 
25910
    try {
 
25911
      result = (Real)(arg1)->operator ()(arg2);
 
25912
    } catch (std::out_of_range& e) {
 
25913
      {
 
25914
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
25915
      };
 
25916
    } catch (std::exception& e) {
 
25917
      {
 
25918
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
25919
      };
 
25920
    } catch (...) {
 
25921
      {
 
25922
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
25923
      };
 
25924
    }
 
25925
  }
 
25926
  jresult = (jdouble)result; 
 
25927
  return jresult;
 
25928
}
 
25929
 
 
25930
 
 
25931
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_FritschButlandLogCubic_1derivative_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
 
25932
  jdouble jresult = 0 ;
 
25933
  SafeFritschButlandLogCubic *arg1 = (SafeFritschButlandLogCubic *) 0 ;
 
25934
  Real arg2 ;
 
25935
  bool arg3 ;
 
25936
  Real result;
 
25937
  
 
25938
  (void)jenv;
 
25939
  (void)jcls;
 
25940
  (void)jarg1_;
 
25941
  arg1 = *(SafeFritschButlandLogCubic **)&jarg1; 
 
25942
  arg2 = (Real)jarg2; 
 
25943
  arg3 = jarg3 ? true : false; 
 
25944
  {
 
25945
    try {
 
25946
      result = (Real)SafeFritschButlandLogCubic_derivative__SWIG_0(arg1,arg2,arg3);
 
25947
    } catch (std::out_of_range& e) {
 
25948
      {
 
25949
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
25950
      };
 
25951
    } catch (std::exception& e) {
 
25952
      {
 
25953
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
25954
      };
 
25955
    } catch (...) {
 
25956
      {
 
25957
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
25958
      };
 
25959
    }
 
25960
  }
 
25961
  jresult = (jdouble)result; 
 
25962
  return jresult;
 
25963
}
 
25964
 
 
25965
 
 
25966
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_FritschButlandLogCubic_1derivative_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
 
25967
  jdouble jresult = 0 ;
 
25968
  SafeFritschButlandLogCubic *arg1 = (SafeFritschButlandLogCubic *) 0 ;
 
25969
  Real arg2 ;
 
25970
  Real result;
 
25971
  
 
25972
  (void)jenv;
 
25973
  (void)jcls;
 
25974
  (void)jarg1_;
 
25975
  arg1 = *(SafeFritschButlandLogCubic **)&jarg1; 
 
25976
  arg2 = (Real)jarg2; 
 
25977
  {
 
25978
    try {
 
25979
      result = (Real)SafeFritschButlandLogCubic_derivative__SWIG_0(arg1,arg2);
 
25980
    } catch (std::out_of_range& e) {
 
25981
      {
 
25982
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
25983
      };
 
25984
    } catch (std::exception& e) {
 
25985
      {
 
25986
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
25987
      };
 
25988
    } catch (...) {
 
25989
      {
 
25990
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
25991
      };
 
25992
    }
 
25993
  }
 
25994
  jresult = (jdouble)result; 
 
25995
  return jresult;
 
25996
}
 
25997
 
 
25998
 
 
25999
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_FritschButlandLogCubic_1secondDerivative_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
 
26000
  jdouble jresult = 0 ;
 
26001
  SafeFritschButlandLogCubic *arg1 = (SafeFritschButlandLogCubic *) 0 ;
 
26002
  Real arg2 ;
 
26003
  bool arg3 ;
 
26004
  Real result;
 
26005
  
 
26006
  (void)jenv;
 
26007
  (void)jcls;
 
26008
  (void)jarg1_;
 
26009
  arg1 = *(SafeFritschButlandLogCubic **)&jarg1; 
 
26010
  arg2 = (Real)jarg2; 
 
26011
  arg3 = jarg3 ? true : false; 
 
26012
  {
 
26013
    try {
 
26014
      result = (Real)SafeFritschButlandLogCubic_secondDerivative__SWIG_0(arg1,arg2,arg3);
 
26015
    } catch (std::out_of_range& e) {
 
26016
      {
 
26017
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
26018
      };
 
26019
    } catch (std::exception& e) {
 
26020
      {
 
26021
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
26022
      };
 
26023
    } catch (...) {
 
26024
      {
 
26025
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
26026
      };
 
26027
    }
 
26028
  }
 
26029
  jresult = (jdouble)result; 
 
26030
  return jresult;
 
26031
}
 
26032
 
 
26033
 
 
26034
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_FritschButlandLogCubic_1secondDerivative_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
 
26035
  jdouble jresult = 0 ;
 
26036
  SafeFritschButlandLogCubic *arg1 = (SafeFritschButlandLogCubic *) 0 ;
 
26037
  Real arg2 ;
 
26038
  Real result;
 
26039
  
 
26040
  (void)jenv;
 
26041
  (void)jcls;
 
26042
  (void)jarg1_;
 
26043
  arg1 = *(SafeFritschButlandLogCubic **)&jarg1; 
 
26044
  arg2 = (Real)jarg2; 
 
26045
  {
 
26046
    try {
 
26047
      result = (Real)SafeFritschButlandLogCubic_secondDerivative__SWIG_0(arg1,arg2);
 
26048
    } catch (std::out_of_range& e) {
 
26049
      {
 
26050
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
26051
      };
 
26052
    } catch (std::exception& e) {
 
26053
      {
 
26054
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
26055
      };
 
26056
    } catch (...) {
 
26057
      {
 
26058
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
26059
      };
 
26060
    }
 
26061
  }
 
26062
  jresult = (jdouble)result; 
 
26063
  return jresult;
 
26064
}
 
26065
 
 
26066
 
 
26067
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_FritschButlandLogCubic_1primitive_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
 
26068
  jdouble jresult = 0 ;
 
26069
  SafeFritschButlandLogCubic *arg1 = (SafeFritschButlandLogCubic *) 0 ;
 
26070
  Real arg2 ;
 
26071
  bool arg3 ;
 
26072
  Real result;
 
26073
  
 
26074
  (void)jenv;
 
26075
  (void)jcls;
 
26076
  (void)jarg1_;
 
26077
  arg1 = *(SafeFritschButlandLogCubic **)&jarg1; 
 
26078
  arg2 = (Real)jarg2; 
 
26079
  arg3 = jarg3 ? true : false; 
 
26080
  {
 
26081
    try {
 
26082
      result = (Real)SafeFritschButlandLogCubic_primitive__SWIG_0(arg1,arg2,arg3);
 
26083
    } catch (std::out_of_range& e) {
 
26084
      {
 
26085
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
26086
      };
 
26087
    } catch (std::exception& e) {
 
26088
      {
 
26089
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
26090
      };
 
26091
    } catch (...) {
 
26092
      {
 
26093
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
26094
      };
 
26095
    }
 
26096
  }
 
26097
  jresult = (jdouble)result; 
 
26098
  return jresult;
 
26099
}
 
26100
 
 
26101
 
 
26102
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_FritschButlandLogCubic_1primitive_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
 
26103
  jdouble jresult = 0 ;
 
26104
  SafeFritschButlandLogCubic *arg1 = (SafeFritschButlandLogCubic *) 0 ;
 
26105
  Real arg2 ;
 
26106
  Real result;
 
26107
  
 
26108
  (void)jenv;
 
26109
  (void)jcls;
 
26110
  (void)jarg1_;
 
26111
  arg1 = *(SafeFritschButlandLogCubic **)&jarg1; 
 
26112
  arg2 = (Real)jarg2; 
 
26113
  {
 
26114
    try {
 
26115
      result = (Real)SafeFritschButlandLogCubic_primitive__SWIG_0(arg1,arg2);
 
26116
    } catch (std::out_of_range& e) {
 
26117
      {
 
26118
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
26119
      };
 
26120
    } catch (std::exception& e) {
 
26121
      {
 
26122
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
26123
      };
 
26124
    } catch (...) {
 
26125
      {
 
26126
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
26127
      };
 
26128
    }
 
26129
  }
 
26130
  jresult = (jdouble)result; 
 
26131
  return jresult;
 
26132
}
 
26133
 
 
26134
 
 
26135
SWIGEXPORT void JNICALL Java_org_quantlib_QuantLibJNI_delete_1FritschButlandLogCubic(JNIEnv *jenv, jclass jcls, jlong jarg1) {
 
26136
  SafeFritschButlandLogCubic *arg1 = (SafeFritschButlandLogCubic *) 0 ;
 
26137
  
 
26138
  (void)jenv;
 
26139
  (void)jcls;
 
26140
  arg1 = *(SafeFritschButlandLogCubic **)&jarg1; 
 
26141
  {
 
26142
    try {
 
26143
      delete arg1;
 
26144
    } catch (std::out_of_range& e) {
 
26145
      {
 
26146
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return ; 
 
26147
      };
 
26148
    } catch (std::exception& e) {
 
26149
      {
 
26150
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return ; 
 
26151
      };
 
26152
    } catch (...) {
 
26153
      {
 
26154
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return ; 
 
26155
      };
 
26156
    }
 
26157
  }
 
26158
}
 
26159
 
 
26160
 
 
26161
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1Parabolic(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
 
26162
  jlong jresult = 0 ;
 
26163
  Array *arg1 = 0 ;
 
26164
  Array *arg2 = 0 ;
 
26165
  SafeParabolic *result = 0 ;
 
26166
  
 
26167
  (void)jenv;
 
26168
  (void)jcls;
 
26169
  (void)jarg1_;
 
26170
  (void)jarg2_;
 
26171
  arg1 = *(Array **)&jarg1;
 
26172
  if (!arg1) {
 
26173
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Array const & reference is null");
 
26174
    return 0;
 
26175
  } 
 
26176
  arg2 = *(Array **)&jarg2;
 
26177
  if (!arg2) {
 
26178
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Array const & reference is null");
 
26179
    return 0;
 
26180
  } 
 
26181
  {
 
26182
    try {
 
26183
      result = (SafeParabolic *)new SafeParabolic((Array const &)*arg1,(Array const &)*arg2);
 
26184
    } catch (std::out_of_range& e) {
 
26185
      {
 
26186
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
26187
      };
 
26188
    } catch (std::exception& e) {
 
26189
      {
 
26190
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
26191
      };
 
26192
    } catch (...) {
 
26193
      {
 
26194
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
26195
      };
 
26196
    }
 
26197
  }
 
26198
  *(SafeParabolic **)&jresult = result; 
 
26199
  return jresult;
 
26200
}
 
26201
 
 
26202
 
 
26203
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_Parabolic_1getValue_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
 
26204
  jdouble jresult = 0 ;
 
26205
  SafeParabolic *arg1 = (SafeParabolic *) 0 ;
 
26206
  Real arg2 ;
 
26207
  bool arg3 ;
 
26208
  Real result;
 
26209
  
 
26210
  (void)jenv;
 
26211
  (void)jcls;
 
26212
  (void)jarg1_;
 
26213
  arg1 = *(SafeParabolic **)&jarg1; 
 
26214
  arg2 = (Real)jarg2; 
 
26215
  arg3 = jarg3 ? true : false; 
 
26216
  {
 
26217
    try {
 
26218
      result = (Real)(arg1)->operator ()(arg2,arg3);
 
26219
    } catch (std::out_of_range& e) {
 
26220
      {
 
26221
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
26222
      };
 
26223
    } catch (std::exception& e) {
 
26224
      {
 
26225
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
26226
      };
 
26227
    } catch (...) {
 
26228
      {
 
26229
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
26230
      };
 
26231
    }
 
26232
  }
 
26233
  jresult = (jdouble)result; 
 
26234
  return jresult;
 
26235
}
 
26236
 
 
26237
 
 
26238
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_Parabolic_1getValue_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
 
26239
  jdouble jresult = 0 ;
 
26240
  SafeParabolic *arg1 = (SafeParabolic *) 0 ;
 
26241
  Real arg2 ;
 
26242
  Real result;
 
26243
  
 
26244
  (void)jenv;
 
26245
  (void)jcls;
 
26246
  (void)jarg1_;
 
26247
  arg1 = *(SafeParabolic **)&jarg1; 
 
26248
  arg2 = (Real)jarg2; 
 
26249
  {
 
26250
    try {
 
26251
      result = (Real)(arg1)->operator ()(arg2);
 
26252
    } catch (std::out_of_range& e) {
 
26253
      {
 
26254
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
26255
      };
 
26256
    } catch (std::exception& e) {
 
26257
      {
 
26258
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
26259
      };
 
26260
    } catch (...) {
 
26261
      {
 
26262
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
26263
      };
 
26264
    }
 
26265
  }
 
26266
  jresult = (jdouble)result; 
 
26267
  return jresult;
 
26268
}
 
26269
 
 
26270
 
 
26271
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_Parabolic_1derivative_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
 
26272
  jdouble jresult = 0 ;
 
26273
  SafeParabolic *arg1 = (SafeParabolic *) 0 ;
 
26274
  Real arg2 ;
 
26275
  bool arg3 ;
 
26276
  Real result;
 
26277
  
 
26278
  (void)jenv;
 
26279
  (void)jcls;
 
26280
  (void)jarg1_;
 
26281
  arg1 = *(SafeParabolic **)&jarg1; 
 
26282
  arg2 = (Real)jarg2; 
 
26283
  arg3 = jarg3 ? true : false; 
 
26284
  {
 
26285
    try {
 
26286
      result = (Real)SafeParabolic_derivative__SWIG_0(arg1,arg2,arg3);
 
26287
    } catch (std::out_of_range& e) {
 
26288
      {
 
26289
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
26290
      };
 
26291
    } catch (std::exception& e) {
 
26292
      {
 
26293
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
26294
      };
 
26295
    } catch (...) {
 
26296
      {
 
26297
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
26298
      };
 
26299
    }
 
26300
  }
 
26301
  jresult = (jdouble)result; 
 
26302
  return jresult;
 
26303
}
 
26304
 
 
26305
 
 
26306
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_Parabolic_1derivative_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
 
26307
  jdouble jresult = 0 ;
 
26308
  SafeParabolic *arg1 = (SafeParabolic *) 0 ;
 
26309
  Real arg2 ;
 
26310
  Real result;
 
26311
  
 
26312
  (void)jenv;
 
26313
  (void)jcls;
 
26314
  (void)jarg1_;
 
26315
  arg1 = *(SafeParabolic **)&jarg1; 
 
26316
  arg2 = (Real)jarg2; 
 
26317
  {
 
26318
    try {
 
26319
      result = (Real)SafeParabolic_derivative__SWIG_0(arg1,arg2);
 
26320
    } catch (std::out_of_range& e) {
 
26321
      {
 
26322
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
26323
      };
 
26324
    } catch (std::exception& e) {
 
26325
      {
 
26326
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
26327
      };
 
26328
    } catch (...) {
 
26329
      {
 
26330
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
26331
      };
 
26332
    }
 
26333
  }
 
26334
  jresult = (jdouble)result; 
 
26335
  return jresult;
 
26336
}
 
26337
 
 
26338
 
 
26339
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_Parabolic_1secondDerivative_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
 
26340
  jdouble jresult = 0 ;
 
26341
  SafeParabolic *arg1 = (SafeParabolic *) 0 ;
 
26342
  Real arg2 ;
 
26343
  bool arg3 ;
 
26344
  Real result;
 
26345
  
 
26346
  (void)jenv;
 
26347
  (void)jcls;
 
26348
  (void)jarg1_;
 
26349
  arg1 = *(SafeParabolic **)&jarg1; 
 
26350
  arg2 = (Real)jarg2; 
 
26351
  arg3 = jarg3 ? true : false; 
 
26352
  {
 
26353
    try {
 
26354
      result = (Real)SafeParabolic_secondDerivative__SWIG_0(arg1,arg2,arg3);
 
26355
    } catch (std::out_of_range& e) {
 
26356
      {
 
26357
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
26358
      };
 
26359
    } catch (std::exception& e) {
 
26360
      {
 
26361
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
26362
      };
 
26363
    } catch (...) {
 
26364
      {
 
26365
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
26366
      };
 
26367
    }
 
26368
  }
 
26369
  jresult = (jdouble)result; 
 
26370
  return jresult;
 
26371
}
 
26372
 
 
26373
 
 
26374
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_Parabolic_1secondDerivative_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
 
26375
  jdouble jresult = 0 ;
 
26376
  SafeParabolic *arg1 = (SafeParabolic *) 0 ;
 
26377
  Real arg2 ;
 
26378
  Real result;
 
26379
  
 
26380
  (void)jenv;
 
26381
  (void)jcls;
 
26382
  (void)jarg1_;
 
26383
  arg1 = *(SafeParabolic **)&jarg1; 
 
26384
  arg2 = (Real)jarg2; 
 
26385
  {
 
26386
    try {
 
26387
      result = (Real)SafeParabolic_secondDerivative__SWIG_0(arg1,arg2);
 
26388
    } catch (std::out_of_range& e) {
 
26389
      {
 
26390
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
26391
      };
 
26392
    } catch (std::exception& e) {
 
26393
      {
 
26394
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
26395
      };
 
26396
    } catch (...) {
 
26397
      {
 
26398
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
26399
      };
 
26400
    }
 
26401
  }
 
26402
  jresult = (jdouble)result; 
 
26403
  return jresult;
 
26404
}
 
26405
 
 
26406
 
 
26407
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_Parabolic_1primitive_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
 
26408
  jdouble jresult = 0 ;
 
26409
  SafeParabolic *arg1 = (SafeParabolic *) 0 ;
 
26410
  Real arg2 ;
 
26411
  bool arg3 ;
 
26412
  Real result;
 
26413
  
 
26414
  (void)jenv;
 
26415
  (void)jcls;
 
26416
  (void)jarg1_;
 
26417
  arg1 = *(SafeParabolic **)&jarg1; 
 
26418
  arg2 = (Real)jarg2; 
 
26419
  arg3 = jarg3 ? true : false; 
 
26420
  {
 
26421
    try {
 
26422
      result = (Real)SafeParabolic_primitive__SWIG_0(arg1,arg2,arg3);
 
26423
    } catch (std::out_of_range& e) {
 
26424
      {
 
26425
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
26426
      };
 
26427
    } catch (std::exception& e) {
 
26428
      {
 
26429
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
26430
      };
 
26431
    } catch (...) {
 
26432
      {
 
26433
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
26434
      };
 
26435
    }
 
26436
  }
 
26437
  jresult = (jdouble)result; 
 
26438
  return jresult;
 
26439
}
 
26440
 
 
26441
 
 
26442
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_Parabolic_1primitive_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
 
26443
  jdouble jresult = 0 ;
 
26444
  SafeParabolic *arg1 = (SafeParabolic *) 0 ;
 
26445
  Real arg2 ;
 
26446
  Real result;
 
26447
  
 
26448
  (void)jenv;
 
26449
  (void)jcls;
 
26450
  (void)jarg1_;
 
26451
  arg1 = *(SafeParabolic **)&jarg1; 
 
26452
  arg2 = (Real)jarg2; 
 
26453
  {
 
26454
    try {
 
26455
      result = (Real)SafeParabolic_primitive__SWIG_0(arg1,arg2);
 
26456
    } catch (std::out_of_range& e) {
 
26457
      {
 
26458
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
26459
      };
 
26460
    } catch (std::exception& e) {
 
26461
      {
 
26462
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
26463
      };
 
26464
    } catch (...) {
 
26465
      {
 
26466
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
26467
      };
 
26468
    }
 
26469
  }
 
26470
  jresult = (jdouble)result; 
 
26471
  return jresult;
 
26472
}
 
26473
 
 
26474
 
 
26475
SWIGEXPORT void JNICALL Java_org_quantlib_QuantLibJNI_delete_1Parabolic(JNIEnv *jenv, jclass jcls, jlong jarg1) {
 
26476
  SafeParabolic *arg1 = (SafeParabolic *) 0 ;
 
26477
  
 
26478
  (void)jenv;
 
26479
  (void)jcls;
 
26480
  arg1 = *(SafeParabolic **)&jarg1; 
 
26481
  {
 
26482
    try {
 
26483
      delete arg1;
 
26484
    } catch (std::out_of_range& e) {
 
26485
      {
 
26486
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return ; 
 
26487
      };
 
26488
    } catch (std::exception& e) {
 
26489
      {
 
26490
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return ; 
 
26491
      };
 
26492
    } catch (...) {
 
26493
      {
 
26494
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return ; 
 
26495
      };
 
26496
    }
 
26497
  }
 
26498
}
 
26499
 
 
26500
 
 
26501
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1LogParabolic(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
 
26502
  jlong jresult = 0 ;
 
26503
  Array *arg1 = 0 ;
 
26504
  Array *arg2 = 0 ;
 
26505
  SafeLogParabolic *result = 0 ;
 
26506
  
 
26507
  (void)jenv;
 
26508
  (void)jcls;
 
26509
  (void)jarg1_;
 
26510
  (void)jarg2_;
 
26511
  arg1 = *(Array **)&jarg1;
 
26512
  if (!arg1) {
 
26513
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Array const & reference is null");
 
26514
    return 0;
 
26515
  } 
 
26516
  arg2 = *(Array **)&jarg2;
 
26517
  if (!arg2) {
 
26518
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Array const & reference is null");
 
26519
    return 0;
 
26520
  } 
 
26521
  {
 
26522
    try {
 
26523
      result = (SafeLogParabolic *)new SafeLogParabolic((Array const &)*arg1,(Array const &)*arg2);
 
26524
    } catch (std::out_of_range& e) {
 
26525
      {
 
26526
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
26527
      };
 
26528
    } catch (std::exception& e) {
 
26529
      {
 
26530
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
26531
      };
 
26532
    } catch (...) {
 
26533
      {
 
26534
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
26535
      };
 
26536
    }
 
26537
  }
 
26538
  *(SafeLogParabolic **)&jresult = result; 
 
26539
  return jresult;
 
26540
}
 
26541
 
 
26542
 
 
26543
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_LogParabolic_1getValue_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
 
26544
  jdouble jresult = 0 ;
 
26545
  SafeLogParabolic *arg1 = (SafeLogParabolic *) 0 ;
 
26546
  Real arg2 ;
 
26547
  bool arg3 ;
 
26548
  Real result;
 
26549
  
 
26550
  (void)jenv;
 
26551
  (void)jcls;
 
26552
  (void)jarg1_;
 
26553
  arg1 = *(SafeLogParabolic **)&jarg1; 
 
26554
  arg2 = (Real)jarg2; 
 
26555
  arg3 = jarg3 ? true : false; 
 
26556
  {
 
26557
    try {
 
26558
      result = (Real)(arg1)->operator ()(arg2,arg3);
 
26559
    } catch (std::out_of_range& e) {
 
26560
      {
 
26561
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
26562
      };
 
26563
    } catch (std::exception& e) {
 
26564
      {
 
26565
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
26566
      };
 
26567
    } catch (...) {
 
26568
      {
 
26569
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
26570
      };
 
26571
    }
 
26572
  }
 
26573
  jresult = (jdouble)result; 
 
26574
  return jresult;
 
26575
}
 
26576
 
 
26577
 
 
26578
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_LogParabolic_1getValue_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
 
26579
  jdouble jresult = 0 ;
 
26580
  SafeLogParabolic *arg1 = (SafeLogParabolic *) 0 ;
 
26581
  Real arg2 ;
 
26582
  Real result;
 
26583
  
 
26584
  (void)jenv;
 
26585
  (void)jcls;
 
26586
  (void)jarg1_;
 
26587
  arg1 = *(SafeLogParabolic **)&jarg1; 
 
26588
  arg2 = (Real)jarg2; 
 
26589
  {
 
26590
    try {
 
26591
      result = (Real)(arg1)->operator ()(arg2);
 
26592
    } catch (std::out_of_range& e) {
 
26593
      {
 
26594
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
26595
      };
 
26596
    } catch (std::exception& e) {
 
26597
      {
 
26598
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
26599
      };
 
26600
    } catch (...) {
 
26601
      {
 
26602
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
26603
      };
 
26604
    }
 
26605
  }
 
26606
  jresult = (jdouble)result; 
 
26607
  return jresult;
 
26608
}
 
26609
 
 
26610
 
 
26611
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_LogParabolic_1derivative_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
 
26612
  jdouble jresult = 0 ;
 
26613
  SafeLogParabolic *arg1 = (SafeLogParabolic *) 0 ;
 
26614
  Real arg2 ;
 
26615
  bool arg3 ;
 
26616
  Real result;
 
26617
  
 
26618
  (void)jenv;
 
26619
  (void)jcls;
 
26620
  (void)jarg1_;
 
26621
  arg1 = *(SafeLogParabolic **)&jarg1; 
 
26622
  arg2 = (Real)jarg2; 
 
26623
  arg3 = jarg3 ? true : false; 
 
26624
  {
 
26625
    try {
 
26626
      result = (Real)SafeLogParabolic_derivative__SWIG_0(arg1,arg2,arg3);
 
26627
    } catch (std::out_of_range& e) {
 
26628
      {
 
26629
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
26630
      };
 
26631
    } catch (std::exception& e) {
 
26632
      {
 
26633
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
26634
      };
 
26635
    } catch (...) {
 
26636
      {
 
26637
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
26638
      };
 
26639
    }
 
26640
  }
 
26641
  jresult = (jdouble)result; 
 
26642
  return jresult;
 
26643
}
 
26644
 
 
26645
 
 
26646
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_LogParabolic_1derivative_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
 
26647
  jdouble jresult = 0 ;
 
26648
  SafeLogParabolic *arg1 = (SafeLogParabolic *) 0 ;
 
26649
  Real arg2 ;
 
26650
  Real result;
 
26651
  
 
26652
  (void)jenv;
 
26653
  (void)jcls;
 
26654
  (void)jarg1_;
 
26655
  arg1 = *(SafeLogParabolic **)&jarg1; 
 
26656
  arg2 = (Real)jarg2; 
 
26657
  {
 
26658
    try {
 
26659
      result = (Real)SafeLogParabolic_derivative__SWIG_0(arg1,arg2);
 
26660
    } catch (std::out_of_range& e) {
 
26661
      {
 
26662
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
26663
      };
 
26664
    } catch (std::exception& e) {
 
26665
      {
 
26666
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
26667
      };
 
26668
    } catch (...) {
 
26669
      {
 
26670
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
26671
      };
 
26672
    }
 
26673
  }
 
26674
  jresult = (jdouble)result; 
 
26675
  return jresult;
 
26676
}
 
26677
 
 
26678
 
 
26679
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_LogParabolic_1secondDerivative_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
 
26680
  jdouble jresult = 0 ;
 
26681
  SafeLogParabolic *arg1 = (SafeLogParabolic *) 0 ;
 
26682
  Real arg2 ;
 
26683
  bool arg3 ;
 
26684
  Real result;
 
26685
  
 
26686
  (void)jenv;
 
26687
  (void)jcls;
 
26688
  (void)jarg1_;
 
26689
  arg1 = *(SafeLogParabolic **)&jarg1; 
 
26690
  arg2 = (Real)jarg2; 
 
26691
  arg3 = jarg3 ? true : false; 
 
26692
  {
 
26693
    try {
 
26694
      result = (Real)SafeLogParabolic_secondDerivative__SWIG_0(arg1,arg2,arg3);
 
26695
    } catch (std::out_of_range& e) {
 
26696
      {
 
26697
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
26698
      };
 
26699
    } catch (std::exception& e) {
 
26700
      {
 
26701
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
26702
      };
 
26703
    } catch (...) {
 
26704
      {
 
26705
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
26706
      };
 
26707
    }
 
26708
  }
 
26709
  jresult = (jdouble)result; 
 
26710
  return jresult;
 
26711
}
 
26712
 
 
26713
 
 
26714
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_LogParabolic_1secondDerivative_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
 
26715
  jdouble jresult = 0 ;
 
26716
  SafeLogParabolic *arg1 = (SafeLogParabolic *) 0 ;
 
26717
  Real arg2 ;
 
26718
  Real result;
 
26719
  
 
26720
  (void)jenv;
 
26721
  (void)jcls;
 
26722
  (void)jarg1_;
 
26723
  arg1 = *(SafeLogParabolic **)&jarg1; 
 
26724
  arg2 = (Real)jarg2; 
 
26725
  {
 
26726
    try {
 
26727
      result = (Real)SafeLogParabolic_secondDerivative__SWIG_0(arg1,arg2);
 
26728
    } catch (std::out_of_range& e) {
 
26729
      {
 
26730
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
26731
      };
 
26732
    } catch (std::exception& e) {
 
26733
      {
 
26734
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
26735
      };
 
26736
    } catch (...) {
 
26737
      {
 
26738
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
26739
      };
 
26740
    }
 
26741
  }
 
26742
  jresult = (jdouble)result; 
 
26743
  return jresult;
 
26744
}
 
26745
 
 
26746
 
 
26747
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_LogParabolic_1primitive_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
 
26748
  jdouble jresult = 0 ;
 
26749
  SafeLogParabolic *arg1 = (SafeLogParabolic *) 0 ;
 
26750
  Real arg2 ;
 
26751
  bool arg3 ;
 
26752
  Real result;
 
26753
  
 
26754
  (void)jenv;
 
26755
  (void)jcls;
 
26756
  (void)jarg1_;
 
26757
  arg1 = *(SafeLogParabolic **)&jarg1; 
 
26758
  arg2 = (Real)jarg2; 
 
26759
  arg3 = jarg3 ? true : false; 
 
26760
  {
 
26761
    try {
 
26762
      result = (Real)SafeLogParabolic_primitive__SWIG_0(arg1,arg2,arg3);
 
26763
    } catch (std::out_of_range& e) {
 
26764
      {
 
26765
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
26766
      };
 
26767
    } catch (std::exception& e) {
 
26768
      {
 
26769
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
26770
      };
 
26771
    } catch (...) {
 
26772
      {
 
26773
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
26774
      };
 
26775
    }
 
26776
  }
 
26777
  jresult = (jdouble)result; 
 
26778
  return jresult;
 
26779
}
 
26780
 
 
26781
 
 
26782
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_LogParabolic_1primitive_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
 
26783
  jdouble jresult = 0 ;
 
26784
  SafeLogParabolic *arg1 = (SafeLogParabolic *) 0 ;
 
26785
  Real arg2 ;
 
26786
  Real result;
 
26787
  
 
26788
  (void)jenv;
 
26789
  (void)jcls;
 
26790
  (void)jarg1_;
 
26791
  arg1 = *(SafeLogParabolic **)&jarg1; 
 
26792
  arg2 = (Real)jarg2; 
 
26793
  {
 
26794
    try {
 
26795
      result = (Real)SafeLogParabolic_primitive__SWIG_0(arg1,arg2);
 
26796
    } catch (std::out_of_range& e) {
 
26797
      {
 
26798
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
26799
      };
 
26800
    } catch (std::exception& e) {
 
26801
      {
 
26802
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
26803
      };
 
26804
    } catch (...) {
 
26805
      {
 
26806
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
26807
      };
 
26808
    }
 
26809
  }
 
26810
  jresult = (jdouble)result; 
 
26811
  return jresult;
 
26812
}
 
26813
 
 
26814
 
 
26815
SWIGEXPORT void JNICALL Java_org_quantlib_QuantLibJNI_delete_1LogParabolic(JNIEnv *jenv, jclass jcls, jlong jarg1) {
 
26816
  SafeLogParabolic *arg1 = (SafeLogParabolic *) 0 ;
 
26817
  
 
26818
  (void)jenv;
 
26819
  (void)jcls;
 
26820
  arg1 = *(SafeLogParabolic **)&jarg1; 
 
26821
  {
 
26822
    try {
 
26823
      delete arg1;
 
26824
    } catch (std::out_of_range& e) {
 
26825
      {
 
26826
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return ; 
 
26827
      };
 
26828
    } catch (std::exception& e) {
 
26829
      {
 
26830
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return ; 
 
26831
      };
 
26832
    } catch (...) {
 
26833
      {
 
26834
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return ; 
 
26835
      };
 
26836
    }
 
26837
  }
 
26838
}
 
26839
 
 
26840
 
 
26841
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1MonotonicParabolic(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
 
26842
  jlong jresult = 0 ;
 
26843
  Array *arg1 = 0 ;
 
26844
  Array *arg2 = 0 ;
 
26845
  SafeMonotonicParabolic *result = 0 ;
 
26846
  
 
26847
  (void)jenv;
 
26848
  (void)jcls;
 
26849
  (void)jarg1_;
 
26850
  (void)jarg2_;
 
26851
  arg1 = *(Array **)&jarg1;
 
26852
  if (!arg1) {
 
26853
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Array const & reference is null");
 
26854
    return 0;
 
26855
  } 
 
26856
  arg2 = *(Array **)&jarg2;
 
26857
  if (!arg2) {
 
26858
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Array const & reference is null");
 
26859
    return 0;
 
26860
  } 
 
26861
  {
 
26862
    try {
 
26863
      result = (SafeMonotonicParabolic *)new SafeMonotonicParabolic((Array const &)*arg1,(Array const &)*arg2);
 
26864
    } catch (std::out_of_range& e) {
 
26865
      {
 
26866
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
26867
      };
 
26868
    } catch (std::exception& e) {
 
26869
      {
 
26870
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
26871
      };
 
26872
    } catch (...) {
 
26873
      {
 
26874
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
26875
      };
 
26876
    }
 
26877
  }
 
26878
  *(SafeMonotonicParabolic **)&jresult = result; 
 
26879
  return jresult;
 
26880
}
 
26881
 
 
26882
 
 
26883
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_MonotonicParabolic_1getValue_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
 
26884
  jdouble jresult = 0 ;
 
26885
  SafeMonotonicParabolic *arg1 = (SafeMonotonicParabolic *) 0 ;
 
26886
  Real arg2 ;
 
26887
  bool arg3 ;
 
26888
  Real result;
 
26889
  
 
26890
  (void)jenv;
 
26891
  (void)jcls;
 
26892
  (void)jarg1_;
 
26893
  arg1 = *(SafeMonotonicParabolic **)&jarg1; 
 
26894
  arg2 = (Real)jarg2; 
 
26895
  arg3 = jarg3 ? true : false; 
 
26896
  {
 
26897
    try {
 
26898
      result = (Real)(arg1)->operator ()(arg2,arg3);
 
26899
    } catch (std::out_of_range& e) {
 
26900
      {
 
26901
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
26902
      };
 
26903
    } catch (std::exception& e) {
 
26904
      {
 
26905
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
26906
      };
 
26907
    } catch (...) {
 
26908
      {
 
26909
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
26910
      };
 
26911
    }
 
26912
  }
 
26913
  jresult = (jdouble)result; 
 
26914
  return jresult;
 
26915
}
 
26916
 
 
26917
 
 
26918
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_MonotonicParabolic_1getValue_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
 
26919
  jdouble jresult = 0 ;
 
26920
  SafeMonotonicParabolic *arg1 = (SafeMonotonicParabolic *) 0 ;
 
26921
  Real arg2 ;
 
26922
  Real result;
 
26923
  
 
26924
  (void)jenv;
 
26925
  (void)jcls;
 
26926
  (void)jarg1_;
 
26927
  arg1 = *(SafeMonotonicParabolic **)&jarg1; 
 
26928
  arg2 = (Real)jarg2; 
 
26929
  {
 
26930
    try {
 
26931
      result = (Real)(arg1)->operator ()(arg2);
 
26932
    } catch (std::out_of_range& e) {
 
26933
      {
 
26934
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
26935
      };
 
26936
    } catch (std::exception& e) {
 
26937
      {
 
26938
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
26939
      };
 
26940
    } catch (...) {
 
26941
      {
 
26942
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
26943
      };
 
26944
    }
 
26945
  }
 
26946
  jresult = (jdouble)result; 
 
26947
  return jresult;
 
26948
}
 
26949
 
 
26950
 
 
26951
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_MonotonicParabolic_1derivative_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
 
26952
  jdouble jresult = 0 ;
 
26953
  SafeMonotonicParabolic *arg1 = (SafeMonotonicParabolic *) 0 ;
 
26954
  Real arg2 ;
 
26955
  bool arg3 ;
 
26956
  Real result;
 
26957
  
 
26958
  (void)jenv;
 
26959
  (void)jcls;
 
26960
  (void)jarg1_;
 
26961
  arg1 = *(SafeMonotonicParabolic **)&jarg1; 
 
26962
  arg2 = (Real)jarg2; 
 
26963
  arg3 = jarg3 ? true : false; 
 
26964
  {
 
26965
    try {
 
26966
      result = (Real)SafeMonotonicParabolic_derivative__SWIG_0(arg1,arg2,arg3);
 
26967
    } catch (std::out_of_range& e) {
 
26968
      {
 
26969
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
26970
      };
 
26971
    } catch (std::exception& e) {
 
26972
      {
 
26973
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
26974
      };
 
26975
    } catch (...) {
 
26976
      {
 
26977
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
26978
      };
 
26979
    }
 
26980
  }
 
26981
  jresult = (jdouble)result; 
 
26982
  return jresult;
 
26983
}
 
26984
 
 
26985
 
 
26986
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_MonotonicParabolic_1derivative_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
 
26987
  jdouble jresult = 0 ;
 
26988
  SafeMonotonicParabolic *arg1 = (SafeMonotonicParabolic *) 0 ;
 
26989
  Real arg2 ;
 
26990
  Real result;
 
26991
  
 
26992
  (void)jenv;
 
26993
  (void)jcls;
 
26994
  (void)jarg1_;
 
26995
  arg1 = *(SafeMonotonicParabolic **)&jarg1; 
 
26996
  arg2 = (Real)jarg2; 
 
26997
  {
 
26998
    try {
 
26999
      result = (Real)SafeMonotonicParabolic_derivative__SWIG_0(arg1,arg2);
 
27000
    } catch (std::out_of_range& e) {
 
27001
      {
 
27002
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
27003
      };
 
27004
    } catch (std::exception& e) {
 
27005
      {
 
27006
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
27007
      };
 
27008
    } catch (...) {
 
27009
      {
 
27010
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
27011
      };
 
27012
    }
 
27013
  }
 
27014
  jresult = (jdouble)result; 
 
27015
  return jresult;
 
27016
}
 
27017
 
 
27018
 
 
27019
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_MonotonicParabolic_1secondDerivative_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
 
27020
  jdouble jresult = 0 ;
 
27021
  SafeMonotonicParabolic *arg1 = (SafeMonotonicParabolic *) 0 ;
 
27022
  Real arg2 ;
 
27023
  bool arg3 ;
 
27024
  Real result;
 
27025
  
 
27026
  (void)jenv;
 
27027
  (void)jcls;
 
27028
  (void)jarg1_;
 
27029
  arg1 = *(SafeMonotonicParabolic **)&jarg1; 
 
27030
  arg2 = (Real)jarg2; 
 
27031
  arg3 = jarg3 ? true : false; 
 
27032
  {
 
27033
    try {
 
27034
      result = (Real)SafeMonotonicParabolic_secondDerivative__SWIG_0(arg1,arg2,arg3);
 
27035
    } catch (std::out_of_range& e) {
 
27036
      {
 
27037
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
27038
      };
 
27039
    } catch (std::exception& e) {
 
27040
      {
 
27041
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
27042
      };
 
27043
    } catch (...) {
 
27044
      {
 
27045
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
27046
      };
 
27047
    }
 
27048
  }
 
27049
  jresult = (jdouble)result; 
 
27050
  return jresult;
 
27051
}
 
27052
 
 
27053
 
 
27054
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_MonotonicParabolic_1secondDerivative_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
 
27055
  jdouble jresult = 0 ;
 
27056
  SafeMonotonicParabolic *arg1 = (SafeMonotonicParabolic *) 0 ;
 
27057
  Real arg2 ;
 
27058
  Real result;
 
27059
  
 
27060
  (void)jenv;
 
27061
  (void)jcls;
 
27062
  (void)jarg1_;
 
27063
  arg1 = *(SafeMonotonicParabolic **)&jarg1; 
 
27064
  arg2 = (Real)jarg2; 
 
27065
  {
 
27066
    try {
 
27067
      result = (Real)SafeMonotonicParabolic_secondDerivative__SWIG_0(arg1,arg2);
 
27068
    } catch (std::out_of_range& e) {
 
27069
      {
 
27070
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
27071
      };
 
27072
    } catch (std::exception& e) {
 
27073
      {
 
27074
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
27075
      };
 
27076
    } catch (...) {
 
27077
      {
 
27078
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
27079
      };
 
27080
    }
 
27081
  }
 
27082
  jresult = (jdouble)result; 
 
27083
  return jresult;
 
27084
}
 
27085
 
 
27086
 
 
27087
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_MonotonicParabolic_1primitive_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
 
27088
  jdouble jresult = 0 ;
 
27089
  SafeMonotonicParabolic *arg1 = (SafeMonotonicParabolic *) 0 ;
 
27090
  Real arg2 ;
 
27091
  bool arg3 ;
 
27092
  Real result;
 
27093
  
 
27094
  (void)jenv;
 
27095
  (void)jcls;
 
27096
  (void)jarg1_;
 
27097
  arg1 = *(SafeMonotonicParabolic **)&jarg1; 
 
27098
  arg2 = (Real)jarg2; 
 
27099
  arg3 = jarg3 ? true : false; 
 
27100
  {
 
27101
    try {
 
27102
      result = (Real)SafeMonotonicParabolic_primitive__SWIG_0(arg1,arg2,arg3);
 
27103
    } catch (std::out_of_range& e) {
 
27104
      {
 
27105
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
27106
      };
 
27107
    } catch (std::exception& e) {
 
27108
      {
 
27109
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
27110
      };
 
27111
    } catch (...) {
 
27112
      {
 
27113
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
27114
      };
 
27115
    }
 
27116
  }
 
27117
  jresult = (jdouble)result; 
 
27118
  return jresult;
 
27119
}
 
27120
 
 
27121
 
 
27122
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_MonotonicParabolic_1primitive_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
 
27123
  jdouble jresult = 0 ;
 
27124
  SafeMonotonicParabolic *arg1 = (SafeMonotonicParabolic *) 0 ;
 
27125
  Real arg2 ;
 
27126
  Real result;
 
27127
  
 
27128
  (void)jenv;
 
27129
  (void)jcls;
 
27130
  (void)jarg1_;
 
27131
  arg1 = *(SafeMonotonicParabolic **)&jarg1; 
 
27132
  arg2 = (Real)jarg2; 
 
27133
  {
 
27134
    try {
 
27135
      result = (Real)SafeMonotonicParabolic_primitive__SWIG_0(arg1,arg2);
 
27136
    } catch (std::out_of_range& e) {
 
27137
      {
 
27138
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
27139
      };
 
27140
    } catch (std::exception& e) {
 
27141
      {
 
27142
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
27143
      };
 
27144
    } catch (...) {
 
27145
      {
 
27146
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
27147
      };
 
27148
    }
 
27149
  }
 
27150
  jresult = (jdouble)result; 
 
27151
  return jresult;
 
27152
}
 
27153
 
 
27154
 
 
27155
SWIGEXPORT void JNICALL Java_org_quantlib_QuantLibJNI_delete_1MonotonicParabolic(JNIEnv *jenv, jclass jcls, jlong jarg1) {
 
27156
  SafeMonotonicParabolic *arg1 = (SafeMonotonicParabolic *) 0 ;
 
27157
  
 
27158
  (void)jenv;
 
27159
  (void)jcls;
 
27160
  arg1 = *(SafeMonotonicParabolic **)&jarg1; 
 
27161
  {
 
27162
    try {
 
27163
      delete arg1;
 
27164
    } catch (std::out_of_range& e) {
 
27165
      {
 
27166
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return ; 
 
27167
      };
 
27168
    } catch (std::exception& e) {
 
27169
      {
 
27170
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return ; 
 
27171
      };
 
27172
    } catch (...) {
 
27173
      {
 
27174
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return ; 
 
27175
      };
 
27176
    }
 
27177
  }
 
27178
}
 
27179
 
 
27180
 
 
27181
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1MonotonicLogParabolic(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
 
27182
  jlong jresult = 0 ;
 
27183
  Array *arg1 = 0 ;
 
27184
  Array *arg2 = 0 ;
 
27185
  SafeMonotonicLogParabolic *result = 0 ;
 
27186
  
 
27187
  (void)jenv;
 
27188
  (void)jcls;
 
27189
  (void)jarg1_;
 
27190
  (void)jarg2_;
 
27191
  arg1 = *(Array **)&jarg1;
 
27192
  if (!arg1) {
 
27193
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Array const & reference is null");
 
27194
    return 0;
 
27195
  } 
 
27196
  arg2 = *(Array **)&jarg2;
 
27197
  if (!arg2) {
 
27198
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Array const & reference is null");
 
27199
    return 0;
 
27200
  } 
 
27201
  {
 
27202
    try {
 
27203
      result = (SafeMonotonicLogParabolic *)new SafeMonotonicLogParabolic((Array const &)*arg1,(Array const &)*arg2);
 
27204
    } catch (std::out_of_range& e) {
 
27205
      {
 
27206
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
27207
      };
 
27208
    } catch (std::exception& e) {
 
27209
      {
 
27210
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
27211
      };
 
27212
    } catch (...) {
 
27213
      {
 
27214
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
27215
      };
 
27216
    }
 
27217
  }
 
27218
  *(SafeMonotonicLogParabolic **)&jresult = result; 
 
27219
  return jresult;
 
27220
}
 
27221
 
 
27222
 
 
27223
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_MonotonicLogParabolic_1getValue_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
 
27224
  jdouble jresult = 0 ;
 
27225
  SafeMonotonicLogParabolic *arg1 = (SafeMonotonicLogParabolic *) 0 ;
 
27226
  Real arg2 ;
 
27227
  bool arg3 ;
 
27228
  Real result;
 
27229
  
 
27230
  (void)jenv;
 
27231
  (void)jcls;
 
27232
  (void)jarg1_;
 
27233
  arg1 = *(SafeMonotonicLogParabolic **)&jarg1; 
 
27234
  arg2 = (Real)jarg2; 
 
27235
  arg3 = jarg3 ? true : false; 
 
27236
  {
 
27237
    try {
 
27238
      result = (Real)(arg1)->operator ()(arg2,arg3);
 
27239
    } catch (std::out_of_range& e) {
 
27240
      {
 
27241
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
27242
      };
 
27243
    } catch (std::exception& e) {
 
27244
      {
 
27245
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
27246
      };
 
27247
    } catch (...) {
 
27248
      {
 
27249
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
27250
      };
 
27251
    }
 
27252
  }
 
27253
  jresult = (jdouble)result; 
 
27254
  return jresult;
 
27255
}
 
27256
 
 
27257
 
 
27258
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_MonotonicLogParabolic_1getValue_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
 
27259
  jdouble jresult = 0 ;
 
27260
  SafeMonotonicLogParabolic *arg1 = (SafeMonotonicLogParabolic *) 0 ;
 
27261
  Real arg2 ;
 
27262
  Real result;
 
27263
  
 
27264
  (void)jenv;
 
27265
  (void)jcls;
 
27266
  (void)jarg1_;
 
27267
  arg1 = *(SafeMonotonicLogParabolic **)&jarg1; 
 
27268
  arg2 = (Real)jarg2; 
 
27269
  {
 
27270
    try {
 
27271
      result = (Real)(arg1)->operator ()(arg2);
 
27272
    } catch (std::out_of_range& e) {
 
27273
      {
 
27274
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
27275
      };
 
27276
    } catch (std::exception& e) {
 
27277
      {
 
27278
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
27279
      };
 
27280
    } catch (...) {
 
27281
      {
 
27282
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
27283
      };
 
27284
    }
 
27285
  }
 
27286
  jresult = (jdouble)result; 
 
27287
  return jresult;
 
27288
}
 
27289
 
 
27290
 
 
27291
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_MonotonicLogParabolic_1derivative_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
 
27292
  jdouble jresult = 0 ;
 
27293
  SafeMonotonicLogParabolic *arg1 = (SafeMonotonicLogParabolic *) 0 ;
 
27294
  Real arg2 ;
 
27295
  bool arg3 ;
 
27296
  Real result;
 
27297
  
 
27298
  (void)jenv;
 
27299
  (void)jcls;
 
27300
  (void)jarg1_;
 
27301
  arg1 = *(SafeMonotonicLogParabolic **)&jarg1; 
 
27302
  arg2 = (Real)jarg2; 
 
27303
  arg3 = jarg3 ? true : false; 
 
27304
  {
 
27305
    try {
 
27306
      result = (Real)SafeMonotonicLogParabolic_derivative__SWIG_0(arg1,arg2,arg3);
 
27307
    } catch (std::out_of_range& e) {
 
27308
      {
 
27309
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
27310
      };
 
27311
    } catch (std::exception& e) {
 
27312
      {
 
27313
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
27314
      };
 
27315
    } catch (...) {
 
27316
      {
 
27317
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
27318
      };
 
27319
    }
 
27320
  }
 
27321
  jresult = (jdouble)result; 
 
27322
  return jresult;
 
27323
}
 
27324
 
 
27325
 
 
27326
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_MonotonicLogParabolic_1derivative_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
 
27327
  jdouble jresult = 0 ;
 
27328
  SafeMonotonicLogParabolic *arg1 = (SafeMonotonicLogParabolic *) 0 ;
 
27329
  Real arg2 ;
 
27330
  Real result;
 
27331
  
 
27332
  (void)jenv;
 
27333
  (void)jcls;
 
27334
  (void)jarg1_;
 
27335
  arg1 = *(SafeMonotonicLogParabolic **)&jarg1; 
 
27336
  arg2 = (Real)jarg2; 
 
27337
  {
 
27338
    try {
 
27339
      result = (Real)SafeMonotonicLogParabolic_derivative__SWIG_0(arg1,arg2);
 
27340
    } catch (std::out_of_range& e) {
 
27341
      {
 
27342
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
27343
      };
 
27344
    } catch (std::exception& e) {
 
27345
      {
 
27346
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
27347
      };
 
27348
    } catch (...) {
 
27349
      {
 
27350
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
27351
      };
 
27352
    }
 
27353
  }
 
27354
  jresult = (jdouble)result; 
 
27355
  return jresult;
 
27356
}
 
27357
 
 
27358
 
 
27359
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_MonotonicLogParabolic_1secondDerivative_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
 
27360
  jdouble jresult = 0 ;
 
27361
  SafeMonotonicLogParabolic *arg1 = (SafeMonotonicLogParabolic *) 0 ;
 
27362
  Real arg2 ;
 
27363
  bool arg3 ;
 
27364
  Real result;
 
27365
  
 
27366
  (void)jenv;
 
27367
  (void)jcls;
 
27368
  (void)jarg1_;
 
27369
  arg1 = *(SafeMonotonicLogParabolic **)&jarg1; 
 
27370
  arg2 = (Real)jarg2; 
 
27371
  arg3 = jarg3 ? true : false; 
 
27372
  {
 
27373
    try {
 
27374
      result = (Real)SafeMonotonicLogParabolic_secondDerivative__SWIG_0(arg1,arg2,arg3);
 
27375
    } catch (std::out_of_range& e) {
 
27376
      {
 
27377
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
27378
      };
 
27379
    } catch (std::exception& e) {
 
27380
      {
 
27381
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
27382
      };
 
27383
    } catch (...) {
 
27384
      {
 
27385
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
27386
      };
 
27387
    }
 
27388
  }
 
27389
  jresult = (jdouble)result; 
 
27390
  return jresult;
 
27391
}
 
27392
 
 
27393
 
 
27394
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_MonotonicLogParabolic_1secondDerivative_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
 
27395
  jdouble jresult = 0 ;
 
27396
  SafeMonotonicLogParabolic *arg1 = (SafeMonotonicLogParabolic *) 0 ;
 
27397
  Real arg2 ;
 
27398
  Real result;
 
27399
  
 
27400
  (void)jenv;
 
27401
  (void)jcls;
 
27402
  (void)jarg1_;
 
27403
  arg1 = *(SafeMonotonicLogParabolic **)&jarg1; 
 
27404
  arg2 = (Real)jarg2; 
 
27405
  {
 
27406
    try {
 
27407
      result = (Real)SafeMonotonicLogParabolic_secondDerivative__SWIG_0(arg1,arg2);
 
27408
    } catch (std::out_of_range& e) {
 
27409
      {
 
27410
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
27411
      };
 
27412
    } catch (std::exception& e) {
 
27413
      {
 
27414
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
27415
      };
 
27416
    } catch (...) {
 
27417
      {
 
27418
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
27419
      };
 
27420
    }
 
27421
  }
 
27422
  jresult = (jdouble)result; 
 
27423
  return jresult;
 
27424
}
 
27425
 
 
27426
 
 
27427
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_MonotonicLogParabolic_1primitive_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
 
27428
  jdouble jresult = 0 ;
 
27429
  SafeMonotonicLogParabolic *arg1 = (SafeMonotonicLogParabolic *) 0 ;
 
27430
  Real arg2 ;
 
27431
  bool arg3 ;
 
27432
  Real result;
 
27433
  
 
27434
  (void)jenv;
 
27435
  (void)jcls;
 
27436
  (void)jarg1_;
 
27437
  arg1 = *(SafeMonotonicLogParabolic **)&jarg1; 
 
27438
  arg2 = (Real)jarg2; 
 
27439
  arg3 = jarg3 ? true : false; 
 
27440
  {
 
27441
    try {
 
27442
      result = (Real)SafeMonotonicLogParabolic_primitive__SWIG_0(arg1,arg2,arg3);
 
27443
    } catch (std::out_of_range& e) {
 
27444
      {
 
27445
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
27446
      };
 
27447
    } catch (std::exception& e) {
 
27448
      {
 
27449
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
27450
      };
 
27451
    } catch (...) {
 
27452
      {
 
27453
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
27454
      };
 
27455
    }
 
27456
  }
 
27457
  jresult = (jdouble)result; 
 
27458
  return jresult;
 
27459
}
 
27460
 
 
27461
 
 
27462
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_MonotonicLogParabolic_1primitive_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
 
27463
  jdouble jresult = 0 ;
 
27464
  SafeMonotonicLogParabolic *arg1 = (SafeMonotonicLogParabolic *) 0 ;
 
27465
  Real arg2 ;
 
27466
  Real result;
 
27467
  
 
27468
  (void)jenv;
 
27469
  (void)jcls;
 
27470
  (void)jarg1_;
 
27471
  arg1 = *(SafeMonotonicLogParabolic **)&jarg1; 
 
27472
  arg2 = (Real)jarg2; 
 
27473
  {
 
27474
    try {
 
27475
      result = (Real)SafeMonotonicLogParabolic_primitive__SWIG_0(arg1,arg2);
 
27476
    } catch (std::out_of_range& e) {
 
27477
      {
 
27478
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
27479
      };
 
27480
    } catch (std::exception& e) {
 
27481
      {
 
27482
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
27483
      };
 
27484
    } catch (...) {
 
27485
      {
 
27486
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
27487
      };
 
27488
    }
 
27489
  }
 
27490
  jresult = (jdouble)result; 
 
27491
  return jresult;
 
27492
}
 
27493
 
 
27494
 
 
27495
SWIGEXPORT void JNICALL Java_org_quantlib_QuantLibJNI_delete_1MonotonicLogParabolic(JNIEnv *jenv, jclass jcls, jlong jarg1) {
 
27496
  SafeMonotonicLogParabolic *arg1 = (SafeMonotonicLogParabolic *) 0 ;
 
27497
  
 
27498
  (void)jenv;
 
27499
  (void)jcls;
 
27500
  arg1 = *(SafeMonotonicLogParabolic **)&jarg1; 
23402
27501
  {
23403
27502
    try {
23404
27503
      delete arg1;
23432
27531
  (void)jarg2_;
23433
27532
  (void)jarg3_;
23434
27533
  arg1 = *(Array **)&jarg1;
23435
 
  if(!arg1) {
 
27534
  if (!arg1) {
23436
27535
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Array const & reference is null");
23437
27536
    return 0;
23438
27537
  } 
23439
27538
  arg2 = *(Array **)&jarg2;
23440
 
  if(!arg2) {
 
27539
  if (!arg2) {
23441
27540
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Array const & reference is null");
23442
27541
    return 0;
23443
27542
  } 
23444
27543
  arg3 = *(Matrix **)&jarg3;
23445
 
  if(!arg3) {
 
27544
  if (!arg3) {
23446
27545
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Matrix const & reference is null");
23447
27546
    return 0;
23448
27547
  } 
23579
27678
  (void)jarg2_;
23580
27679
  (void)jarg3_;
23581
27680
  arg1 = *(Array **)&jarg1;
23582
 
  if(!arg1) {
 
27681
  if (!arg1) {
23583
27682
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Array const & reference is null");
23584
27683
    return 0;
23585
27684
  } 
23586
27685
  arg2 = *(Array **)&jarg2;
23587
 
  if(!arg2) {
 
27686
  if (!arg2) {
23588
27687
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Array const & reference is null");
23589
27688
    return 0;
23590
27689
  } 
23591
27690
  arg3 = *(Matrix **)&jarg3;
23592
 
  if(!arg3) {
 
27691
  if (!arg3) {
23593
27692
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Matrix const & reference is null");
23594
27693
    return 0;
23595
27694
  } 
24298
28397
  (void)jarg2_;
24299
28398
  arg1 = *(boost::shared_ptr< YieldTermStructure > **)&jarg1; 
24300
28399
  arg2 = *(Date **)&jarg2;
24301
 
  if(!arg2) {
 
28400
  if (!arg2) {
24302
28401
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
24303
28402
    return 0;
24304
28403
  } 
24337
28436
  (void)jarg2_;
24338
28437
  arg1 = *(boost::shared_ptr< YieldTermStructure > **)&jarg1; 
24339
28438
  arg2 = *(Date **)&jarg2;
24340
 
  if(!arg2) {
 
28439
  if (!arg2) {
24341
28440
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
24342
28441
    return 0;
24343
28442
  } 
24448
28547
  (void)jarg3_;
24449
28548
  arg1 = *(boost::shared_ptr< YieldTermStructure > **)&jarg1; 
24450
28549
  arg2 = *(Date **)&jarg2;
24451
 
  if(!arg2) {
 
28550
  if (!arg2) {
24452
28551
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
24453
28552
    return 0;
24454
28553
  } 
24455
28554
  arg3 = *(DayCounter **)&jarg3;
24456
 
  if(!arg3) {
 
28555
  if (!arg3) {
24457
28556
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
24458
28557
    return 0;
24459
28558
  } 
24498
28597
  (void)jarg3_;
24499
28598
  arg1 = *(boost::shared_ptr< YieldTermStructure > **)&jarg1; 
24500
28599
  arg2 = *(Date **)&jarg2;
24501
 
  if(!arg2) {
 
28600
  if (!arg2) {
24502
28601
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
24503
28602
    return 0;
24504
28603
  } 
24505
28604
  arg3 = *(DayCounter **)&jarg3;
24506
 
  if(!arg3) {
 
28605
  if (!arg3) {
24507
28606
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
24508
28607
    return 0;
24509
28608
  } 
24546
28645
  (void)jarg3_;
24547
28646
  arg1 = *(boost::shared_ptr< YieldTermStructure > **)&jarg1; 
24548
28647
  arg2 = *(Date **)&jarg2;
24549
 
  if(!arg2) {
 
28648
  if (!arg2) {
24550
28649
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
24551
28650
    return 0;
24552
28651
  } 
24553
28652
  arg3 = *(DayCounter **)&jarg3;
24554
 
  if(!arg3) {
 
28653
  if (!arg3) {
24555
28654
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
24556
28655
    return 0;
24557
28656
  } 
24708
28807
  (void)jarg4_;
24709
28808
  arg1 = *(boost::shared_ptr< YieldTermStructure > **)&jarg1; 
24710
28809
  arg2 = *(Date **)&jarg2;
24711
 
  if(!arg2) {
 
28810
  if (!arg2) {
24712
28811
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
24713
28812
    return 0;
24714
28813
  } 
24715
28814
  arg3 = *(Date **)&jarg3;
24716
 
  if(!arg3) {
 
28815
  if (!arg3) {
24717
28816
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
24718
28817
    return 0;
24719
28818
  } 
24720
28819
  arg4 = *(DayCounter **)&jarg4;
24721
 
  if(!arg4) {
 
28820
  if (!arg4) {
24722
28821
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
24723
28822
    return 0;
24724
28823
  } 
24765
28864
  (void)jarg4_;
24766
28865
  arg1 = *(boost::shared_ptr< YieldTermStructure > **)&jarg1; 
24767
28866
  arg2 = *(Date **)&jarg2;
24768
 
  if(!arg2) {
 
28867
  if (!arg2) {
24769
28868
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
24770
28869
    return 0;
24771
28870
  } 
24772
28871
  arg3 = *(Date **)&jarg3;
24773
 
  if(!arg3) {
 
28872
  if (!arg3) {
24774
28873
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
24775
28874
    return 0;
24776
28875
  } 
24777
28876
  arg4 = *(DayCounter **)&jarg4;
24778
 
  if(!arg4) {
 
28877
  if (!arg4) {
24779
28878
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
24780
28879
    return 0;
24781
28880
  } 
24820
28919
  (void)jarg4_;
24821
28920
  arg1 = *(boost::shared_ptr< YieldTermStructure > **)&jarg1; 
24822
28921
  arg2 = *(Date **)&jarg2;
24823
 
  if(!arg2) {
 
28922
  if (!arg2) {
24824
28923
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
24825
28924
    return 0;
24826
28925
  } 
24827
28926
  arg3 = *(Date **)&jarg3;
24828
 
  if(!arg3) {
 
28927
  if (!arg3) {
24829
28928
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
24830
28929
    return 0;
24831
28930
  } 
24832
28931
  arg4 = *(DayCounter **)&jarg4;
24833
 
  if(!arg4) {
 
28932
  if (!arg4) {
24834
28933
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
24835
28934
    return 0;
24836
28935
  } 
25068
29167
  (void)jcls;
25069
29168
  (void)jarg1_;
25070
29169
  arg1 = *(boost::shared_ptr< YieldTermStructure > **)&jarg1;
25071
 
  if(!arg1) {
 
29170
  if (!arg1) {
25072
29171
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< YieldTermStructure > const & reference is null");
25073
29172
    return 0;
25074
29173
  } 
25409
29508
  (void)jarg2_;
25410
29509
  arg1 = *(Handle< YieldTermStructure > **)&jarg1; 
25411
29510
  arg2 = *(Date **)&jarg2;
25412
 
  if(!arg2) {
 
29511
  if (!arg2) {
25413
29512
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
25414
29513
    return 0;
25415
29514
  } 
25448
29547
  (void)jarg2_;
25449
29548
  arg1 = *(Handle< YieldTermStructure > **)&jarg1; 
25450
29549
  arg2 = *(Date **)&jarg2;
25451
 
  if(!arg2) {
 
29550
  if (!arg2) {
25452
29551
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
25453
29552
    return 0;
25454
29553
  } 
25559
29658
  (void)jarg3_;
25560
29659
  arg1 = *(Handle< YieldTermStructure > **)&jarg1; 
25561
29660
  arg2 = *(Date **)&jarg2;
25562
 
  if(!arg2) {
 
29661
  if (!arg2) {
25563
29662
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
25564
29663
    return 0;
25565
29664
  } 
25566
29665
  arg3 = *(DayCounter **)&jarg3;
25567
 
  if(!arg3) {
 
29666
  if (!arg3) {
25568
29667
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
25569
29668
    return 0;
25570
29669
  } 
25609
29708
  (void)jarg3_;
25610
29709
  arg1 = *(Handle< YieldTermStructure > **)&jarg1; 
25611
29710
  arg2 = *(Date **)&jarg2;
25612
 
  if(!arg2) {
 
29711
  if (!arg2) {
25613
29712
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
25614
29713
    return 0;
25615
29714
  } 
25616
29715
  arg3 = *(DayCounter **)&jarg3;
25617
 
  if(!arg3) {
 
29716
  if (!arg3) {
25618
29717
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
25619
29718
    return 0;
25620
29719
  } 
25657
29756
  (void)jarg3_;
25658
29757
  arg1 = *(Handle< YieldTermStructure > **)&jarg1; 
25659
29758
  arg2 = *(Date **)&jarg2;
25660
 
  if(!arg2) {
 
29759
  if (!arg2) {
25661
29760
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
25662
29761
    return 0;
25663
29762
  } 
25664
29763
  arg3 = *(DayCounter **)&jarg3;
25665
 
  if(!arg3) {
 
29764
  if (!arg3) {
25666
29765
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
25667
29766
    return 0;
25668
29767
  } 
25819
29918
  (void)jarg4_;
25820
29919
  arg1 = *(Handle< YieldTermStructure > **)&jarg1; 
25821
29920
  arg2 = *(Date **)&jarg2;
25822
 
  if(!arg2) {
 
29921
  if (!arg2) {
25823
29922
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
25824
29923
    return 0;
25825
29924
  } 
25826
29925
  arg3 = *(Date **)&jarg3;
25827
 
  if(!arg3) {
 
29926
  if (!arg3) {
25828
29927
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
25829
29928
    return 0;
25830
29929
  } 
25831
29930
  arg4 = *(DayCounter **)&jarg4;
25832
 
  if(!arg4) {
 
29931
  if (!arg4) {
25833
29932
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
25834
29933
    return 0;
25835
29934
  } 
25876
29975
  (void)jarg4_;
25877
29976
  arg1 = *(Handle< YieldTermStructure > **)&jarg1; 
25878
29977
  arg2 = *(Date **)&jarg2;
25879
 
  if(!arg2) {
 
29978
  if (!arg2) {
25880
29979
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
25881
29980
    return 0;
25882
29981
  } 
25883
29982
  arg3 = *(Date **)&jarg3;
25884
 
  if(!arg3) {
 
29983
  if (!arg3) {
25885
29984
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
25886
29985
    return 0;
25887
29986
  } 
25888
29987
  arg4 = *(DayCounter **)&jarg4;
25889
 
  if(!arg4) {
 
29988
  if (!arg4) {
25890
29989
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
25891
29990
    return 0;
25892
29991
  } 
25931
30030
  (void)jarg4_;
25932
30031
  arg1 = *(Handle< YieldTermStructure > **)&jarg1; 
25933
30032
  arg2 = *(Date **)&jarg2;
25934
 
  if(!arg2) {
 
30033
  if (!arg2) {
25935
30034
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
25936
30035
    return 0;
25937
30036
  } 
25938
30037
  arg3 = *(Date **)&jarg3;
25939
 
  if(!arg3) {
 
30038
  if (!arg3) {
25940
30039
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
25941
30040
    return 0;
25942
30041
  } 
25943
30042
  arg4 = *(DayCounter **)&jarg4;
25944
 
  if(!arg4) {
 
30043
  if (!arg4) {
25945
30044
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
25946
30045
    return 0;
25947
30046
  } 
26179
30278
  (void)jcls;
26180
30279
  (void)jarg1_;
26181
30280
  arg1 = *(boost::shared_ptr< YieldTermStructure > **)&jarg1;
26182
 
  if(!arg1) {
 
30281
  if (!arg1) {
26183
30282
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< YieldTermStructure > const & reference is null");
26184
30283
    return 0;
26185
30284
  } 
26243
30342
  (void)jarg2_;
26244
30343
  arg1 = *(RelinkableHandle< YieldTermStructure > **)&jarg1; 
26245
30344
  arg2 = *(boost::shared_ptr< YieldTermStructure > **)&jarg2;
26246
 
  if(!arg2) {
 
30345
  if (!arg2) {
26247
30346
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< YieldTermStructure > const & reference is null");
26248
30347
    return ;
26249
30348
  } 
26304
30403
  (void)jarg1_;
26305
30404
  (void)jarg2_;
26306
30405
  arg1 = *(Handle< YieldTermStructure > **)&jarg1;
26307
 
  if(!arg1) {
 
30406
  if (!arg1) {
26308
30407
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
26309
30408
    return 0;
26310
30409
  } 
26311
30410
  arg2 = *(Date **)&jarg2;
26312
 
  if(!arg2) {
 
30411
  if (!arg2) {
26313
30412
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
26314
30413
    return 0;
26315
30414
  } 
26372
30471
  (void)jarg1_;
26373
30472
  (void)jarg2_;
26374
30473
  arg1 = *(Handle< YieldTermStructure > **)&jarg1;
26375
 
  if(!arg1) {
 
30474
  if (!arg1) {
26376
30475
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
26377
30476
    return 0;
26378
30477
  } 
26379
30478
  arg2 = *(Handle< Quote > **)&jarg2;
26380
 
  if(!arg2) {
 
30479
  if (!arg2) {
26381
30480
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< Quote > const & reference is null");
26382
30481
    return 0;
26383
30482
  } 
26440
30539
  (void)jarg1_;
26441
30540
  (void)jarg2_;
26442
30541
  arg1 = *(Handle< YieldTermStructure > **)&jarg1;
26443
 
  if(!arg1) {
 
30542
  if (!arg1) {
26444
30543
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
26445
30544
    return 0;
26446
30545
  } 
26447
30546
  arg2 = *(Handle< Quote > **)&jarg2;
26448
 
  if(!arg2) {
 
30547
  if (!arg2) {
26449
30548
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< Quote > const & reference is null");
26450
30549
    return 0;
26451
30550
  } 
26512
30611
  (void)jarg2_;
26513
30612
  (void)jarg3_;
26514
30613
  arg1 = *(Date **)&jarg1;
26515
 
  if(!arg1) {
 
30614
  if (!arg1) {
26516
30615
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
26517
30616
    return 0;
26518
30617
  } 
26519
30618
  arg2 = *(Handle< Quote > **)&jarg2;
26520
 
  if(!arg2) {
 
30619
  if (!arg2) {
26521
30620
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< Quote > const & reference is null");
26522
30621
    return 0;
26523
30622
  } 
26524
30623
  arg3 = *(DayCounter **)&jarg3;
26525
 
  if(!arg3) {
 
30624
  if (!arg3) {
26526
30625
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
26527
30626
    return 0;
26528
30627
  } 
26564
30663
  (void)jarg2_;
26565
30664
  (void)jarg3_;
26566
30665
  arg1 = *(Date **)&jarg1;
26567
 
  if(!arg1) {
 
30666
  if (!arg1) {
26568
30667
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
26569
30668
    return 0;
26570
30669
  } 
26571
30670
  arg2 = *(Handle< Quote > **)&jarg2;
26572
 
  if(!arg2) {
 
30671
  if (!arg2) {
26573
30672
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< Quote > const & reference is null");
26574
30673
    return 0;
26575
30674
  } 
26576
30675
  arg3 = *(DayCounter **)&jarg3;
26577
 
  if(!arg3) {
 
30676
  if (!arg3) {
26578
30677
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
26579
30678
    return 0;
26580
30679
  } 
26614
30713
  (void)jarg2_;
26615
30714
  (void)jarg3_;
26616
30715
  arg1 = *(Date **)&jarg1;
26617
 
  if(!arg1) {
 
30716
  if (!arg1) {
26618
30717
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
26619
30718
    return 0;
26620
30719
  } 
26621
30720
  arg2 = *(Handle< Quote > **)&jarg2;
26622
 
  if(!arg2) {
 
30721
  if (!arg2) {
26623
30722
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< Quote > const & reference is null");
26624
30723
    return 0;
26625
30724
  } 
26626
30725
  arg3 = *(DayCounter **)&jarg3;
26627
 
  if(!arg3) {
 
30726
  if (!arg3) {
26628
30727
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
26629
30728
    return 0;
26630
30729
  } 
26664
30763
  (void)jarg1_;
26665
30764
  (void)jarg3_;
26666
30765
  arg1 = *(Date **)&jarg1;
26667
 
  if(!arg1) {
 
30766
  if (!arg1) {
26668
30767
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
26669
30768
    return 0;
26670
30769
  } 
26671
30770
  arg2 = (Rate)jarg2; 
26672
30771
  arg3 = *(DayCounter **)&jarg3;
26673
 
  if(!arg3) {
 
30772
  if (!arg3) {
26674
30773
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
26675
30774
    return 0;
26676
30775
  } 
26711
30810
  (void)jarg1_;
26712
30811
  (void)jarg3_;
26713
30812
  arg1 = *(Date **)&jarg1;
26714
 
  if(!arg1) {
 
30813
  if (!arg1) {
26715
30814
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
26716
30815
    return 0;
26717
30816
  } 
26718
30817
  arg2 = (Rate)jarg2; 
26719
30818
  arg3 = *(DayCounter **)&jarg3;
26720
 
  if(!arg3) {
 
30819
  if (!arg3) {
26721
30820
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
26722
30821
    return 0;
26723
30822
  } 
26756
30855
  (void)jarg1_;
26757
30856
  (void)jarg3_;
26758
30857
  arg1 = *(Date **)&jarg1;
26759
 
  if(!arg1) {
 
30858
  if (!arg1) {
26760
30859
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
26761
30860
    return 0;
26762
30861
  } 
26763
30862
  arg2 = (Rate)jarg2; 
26764
30863
  arg3 = *(DayCounter **)&jarg3;
26765
 
  if(!arg3) {
 
30864
  if (!arg3) {
26766
30865
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
26767
30866
    return 0;
26768
30867
  } 
26805
30904
  (void)jarg4_;
26806
30905
  arg1 = (Integer)jarg1; 
26807
30906
  arg2 = *(Calendar **)&jarg2;
26808
 
  if(!arg2) {
 
30907
  if (!arg2) {
26809
30908
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
26810
30909
    return 0;
26811
30910
  } 
26812
30911
  arg3 = *(Handle< Quote > **)&jarg3;
26813
 
  if(!arg3) {
 
30912
  if (!arg3) {
26814
30913
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< Quote > const & reference is null");
26815
30914
    return 0;
26816
30915
  } 
26817
30916
  arg4 = *(DayCounter **)&jarg4;
26818
 
  if(!arg4) {
 
30917
  if (!arg4) {
26819
30918
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
26820
30919
    return 0;
26821
30920
  } 
26859
30958
  (void)jarg4_;
26860
30959
  arg1 = (Integer)jarg1; 
26861
30960
  arg2 = *(Calendar **)&jarg2;
26862
 
  if(!arg2) {
 
30961
  if (!arg2) {
26863
30962
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
26864
30963
    return 0;
26865
30964
  } 
26866
30965
  arg3 = *(Handle< Quote > **)&jarg3;
26867
 
  if(!arg3) {
 
30966
  if (!arg3) {
26868
30967
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< Quote > const & reference is null");
26869
30968
    return 0;
26870
30969
  } 
26871
30970
  arg4 = *(DayCounter **)&jarg4;
26872
 
  if(!arg4) {
 
30971
  if (!arg4) {
26873
30972
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
26874
30973
    return 0;
26875
30974
  } 
26911
31010
  (void)jarg4_;
26912
31011
  arg1 = (Integer)jarg1; 
26913
31012
  arg2 = *(Calendar **)&jarg2;
26914
 
  if(!arg2) {
 
31013
  if (!arg2) {
26915
31014
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
26916
31015
    return 0;
26917
31016
  } 
26918
31017
  arg3 = *(Handle< Quote > **)&jarg3;
26919
 
  if(!arg3) {
 
31018
  if (!arg3) {
26920
31019
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< Quote > const & reference is null");
26921
31020
    return 0;
26922
31021
  } 
26923
31022
  arg4 = *(DayCounter **)&jarg4;
26924
 
  if(!arg4) {
 
31023
  if (!arg4) {
26925
31024
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
26926
31025
    return 0;
26927
31026
  } 
26963
31062
  (void)jarg4_;
26964
31063
  arg1 = (Integer)jarg1; 
26965
31064
  arg2 = *(Calendar **)&jarg2;
26966
 
  if(!arg2) {
 
31065
  if (!arg2) {
26967
31066
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
26968
31067
    return 0;
26969
31068
  } 
26970
31069
  arg3 = (Rate)jarg3; 
26971
31070
  arg4 = *(DayCounter **)&jarg4;
26972
 
  if(!arg4) {
 
31071
  if (!arg4) {
26973
31072
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
26974
31073
    return 0;
26975
31074
  } 
27012
31111
  (void)jarg4_;
27013
31112
  arg1 = (Integer)jarg1; 
27014
31113
  arg2 = *(Calendar **)&jarg2;
27015
 
  if(!arg2) {
 
31114
  if (!arg2) {
27016
31115
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
27017
31116
    return 0;
27018
31117
  } 
27019
31118
  arg3 = (Rate)jarg3; 
27020
31119
  arg4 = *(DayCounter **)&jarg4;
27021
 
  if(!arg4) {
 
31120
  if (!arg4) {
27022
31121
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
27023
31122
    return 0;
27024
31123
  } 
27059
31158
  (void)jarg4_;
27060
31159
  arg1 = (Integer)jarg1; 
27061
31160
  arg2 = *(Calendar **)&jarg2;
27062
 
  if(!arg2) {
 
31161
  if (!arg2) {
27063
31162
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
27064
31163
    return 0;
27065
31164
  } 
27066
31165
  arg3 = (Rate)jarg3; 
27067
31166
  arg4 = *(DayCounter **)&jarg4;
27068
 
  if(!arg4) {
 
31167
  if (!arg4) {
27069
31168
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
27070
31169
    return 0;
27071
31170
  } 
27495
31594
  (void)jarg2_;
27496
31595
  arg1 = *(boost::shared_ptr< BlackVolTermStructure > **)&jarg1; 
27497
31596
  arg2 = *(Date **)&jarg2;
27498
 
  if(!arg2) {
 
31597
  if (!arg2) {
27499
31598
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
27500
31599
    return 0;
27501
31600
  } 
27536
31635
  (void)jarg2_;
27537
31636
  arg1 = *(boost::shared_ptr< BlackVolTermStructure > **)&jarg1; 
27538
31637
  arg2 = *(Date **)&jarg2;
27539
 
  if(!arg2) {
 
31638
  if (!arg2) {
27540
31639
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
27541
31640
    return 0;
27542
31641
  } 
27649
31748
  (void)jarg2_;
27650
31749
  arg1 = *(boost::shared_ptr< BlackVolTermStructure > **)&jarg1; 
27651
31750
  arg2 = *(Date **)&jarg2;
27652
 
  if(!arg2) {
 
31751
  if (!arg2) {
27653
31752
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
27654
31753
    return 0;
27655
31754
  } 
27690
31789
  (void)jarg2_;
27691
31790
  arg1 = *(boost::shared_ptr< BlackVolTermStructure > **)&jarg1; 
27692
31791
  arg2 = *(Date **)&jarg2;
27693
 
  if(!arg2) {
 
31792
  if (!arg2) {
27694
31793
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
27695
31794
    return 0;
27696
31795
  } 
27805
31904
  (void)jarg3_;
27806
31905
  arg1 = *(boost::shared_ptr< BlackVolTermStructure > **)&jarg1; 
27807
31906
  arg2 = *(Date **)&jarg2;
27808
 
  if(!arg2) {
 
31907
  if (!arg2) {
27809
31908
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
27810
31909
    return 0;
27811
31910
  } 
27812
31911
  arg3 = *(Date **)&jarg3;
27813
 
  if(!arg3) {
 
31912
  if (!arg3) {
27814
31913
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
27815
31914
    return 0;
27816
31915
  } 
27853
31952
  (void)jarg3_;
27854
31953
  arg1 = *(boost::shared_ptr< BlackVolTermStructure > **)&jarg1; 
27855
31954
  arg2 = *(Date **)&jarg2;
27856
 
  if(!arg2) {
 
31955
  if (!arg2) {
27857
31956
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
27858
31957
    return 0;
27859
31958
  } 
27860
31959
  arg3 = *(Date **)&jarg3;
27861
 
  if(!arg3) {
 
31960
  if (!arg3) {
27862
31961
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
27863
31962
    return 0;
27864
31963
  } 
27977
32076
  (void)jarg3_;
27978
32077
  arg1 = *(boost::shared_ptr< BlackVolTermStructure > **)&jarg1; 
27979
32078
  arg2 = *(Date **)&jarg2;
27980
 
  if(!arg2) {
 
32079
  if (!arg2) {
27981
32080
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
27982
32081
    return 0;
27983
32082
  } 
27984
32083
  arg3 = *(Date **)&jarg3;
27985
 
  if(!arg3) {
 
32084
  if (!arg3) {
27986
32085
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
27987
32086
    return 0;
27988
32087
  } 
28025
32124
  (void)jarg3_;
28026
32125
  arg1 = *(boost::shared_ptr< BlackVolTermStructure > **)&jarg1; 
28027
32126
  arg2 = *(Date **)&jarg2;
28028
 
  if(!arg2) {
 
32127
  if (!arg2) {
28029
32128
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
28030
32129
    return 0;
28031
32130
  } 
28032
32131
  arg3 = *(Date **)&jarg3;
28033
 
  if(!arg3) {
 
32132
  if (!arg3) {
28034
32133
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
28035
32134
    return 0;
28036
32135
  } 
28227
32326
  (void)jcls;
28228
32327
  (void)jarg1_;
28229
32328
  arg1 = *(boost::shared_ptr< BlackVolTermStructure > **)&jarg1;
28230
 
  if(!arg1) {
 
32329
  if (!arg1) {
28231
32330
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< BlackVolTermStructure > const & reference is null");
28232
32331
    return 0;
28233
32332
  } 
28631
32730
  (void)jarg2_;
28632
32731
  arg1 = *(Handle< BlackVolTermStructure > **)&jarg1; 
28633
32732
  arg2 = *(Date **)&jarg2;
28634
 
  if(!arg2) {
 
32733
  if (!arg2) {
28635
32734
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
28636
32735
    return 0;
28637
32736
  } 
28672
32771
  (void)jarg2_;
28673
32772
  arg1 = *(Handle< BlackVolTermStructure > **)&jarg1; 
28674
32773
  arg2 = *(Date **)&jarg2;
28675
 
  if(!arg2) {
 
32774
  if (!arg2) {
28676
32775
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
28677
32776
    return 0;
28678
32777
  } 
28785
32884
  (void)jarg2_;
28786
32885
  arg1 = *(Handle< BlackVolTermStructure > **)&jarg1; 
28787
32886
  arg2 = *(Date **)&jarg2;
28788
 
  if(!arg2) {
 
32887
  if (!arg2) {
28789
32888
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
28790
32889
    return 0;
28791
32890
  } 
28826
32925
  (void)jarg2_;
28827
32926
  arg1 = *(Handle< BlackVolTermStructure > **)&jarg1; 
28828
32927
  arg2 = *(Date **)&jarg2;
28829
 
  if(!arg2) {
 
32928
  if (!arg2) {
28830
32929
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
28831
32930
    return 0;
28832
32931
  } 
28941
33040
  (void)jarg3_;
28942
33041
  arg1 = *(Handle< BlackVolTermStructure > **)&jarg1; 
28943
33042
  arg2 = *(Date **)&jarg2;
28944
 
  if(!arg2) {
 
33043
  if (!arg2) {
28945
33044
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
28946
33045
    return 0;
28947
33046
  } 
28948
33047
  arg3 = *(Date **)&jarg3;
28949
 
  if(!arg3) {
 
33048
  if (!arg3) {
28950
33049
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
28951
33050
    return 0;
28952
33051
  } 
28989
33088
  (void)jarg3_;
28990
33089
  arg1 = *(Handle< BlackVolTermStructure > **)&jarg1; 
28991
33090
  arg2 = *(Date **)&jarg2;
28992
 
  if(!arg2) {
 
33091
  if (!arg2) {
28993
33092
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
28994
33093
    return 0;
28995
33094
  } 
28996
33095
  arg3 = *(Date **)&jarg3;
28997
 
  if(!arg3) {
 
33096
  if (!arg3) {
28998
33097
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
28999
33098
    return 0;
29000
33099
  } 
29113
33212
  (void)jarg3_;
29114
33213
  arg1 = *(Handle< BlackVolTermStructure > **)&jarg1; 
29115
33214
  arg2 = *(Date **)&jarg2;
29116
 
  if(!arg2) {
 
33215
  if (!arg2) {
29117
33216
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
29118
33217
    return 0;
29119
33218
  } 
29120
33219
  arg3 = *(Date **)&jarg3;
29121
 
  if(!arg3) {
 
33220
  if (!arg3) {
29122
33221
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
29123
33222
    return 0;
29124
33223
  } 
29161
33260
  (void)jarg3_;
29162
33261
  arg1 = *(Handle< BlackVolTermStructure > **)&jarg1; 
29163
33262
  arg2 = *(Date **)&jarg2;
29164
 
  if(!arg2) {
 
33263
  if (!arg2) {
29165
33264
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
29166
33265
    return 0;
29167
33266
  } 
29168
33267
  arg3 = *(Date **)&jarg3;
29169
 
  if(!arg3) {
 
33268
  if (!arg3) {
29170
33269
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
29171
33270
    return 0;
29172
33271
  } 
29363
33462
  (void)jcls;
29364
33463
  (void)jarg1_;
29365
33464
  arg1 = *(boost::shared_ptr< BlackVolTermStructure > **)&jarg1;
29366
 
  if(!arg1) {
 
33465
  if (!arg1) {
29367
33466
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< BlackVolTermStructure > const & reference is null");
29368
33467
    return 0;
29369
33468
  } 
29427
33526
  (void)jarg2_;
29428
33527
  arg1 = *(RelinkableHandle< BlackVolTermStructure > **)&jarg1; 
29429
33528
  arg2 = *(boost::shared_ptr< BlackVolTermStructure > **)&jarg2;
29430
 
  if(!arg2) {
 
33529
  if (!arg2) {
29431
33530
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< BlackVolTermStructure > const & reference is null");
29432
33531
    return ;
29433
33532
  } 
29855
33954
  (void)jarg2_;
29856
33955
  arg1 = *(boost::shared_ptr< LocalVolTermStructure > **)&jarg1; 
29857
33956
  arg2 = *(Date **)&jarg2;
29858
 
  if(!arg2) {
 
33957
  if (!arg2) {
29859
33958
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
29860
33959
    return 0;
29861
33960
  } 
29896
33995
  (void)jarg2_;
29897
33996
  arg1 = *(boost::shared_ptr< LocalVolTermStructure > **)&jarg1; 
29898
33997
  arg2 = *(Date **)&jarg2;
29899
 
  if(!arg2) {
 
33998
  if (!arg2) {
29900
33999
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
29901
34000
    return 0;
29902
34001
  } 
30089
34188
  (void)jcls;
30090
34189
  (void)jarg1_;
30091
34190
  arg1 = *(boost::shared_ptr< LocalVolTermStructure > **)&jarg1;
30092
 
  if(!arg1) {
 
34191
  if (!arg1) {
30093
34192
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< LocalVolTermStructure > const & reference is null");
30094
34193
    return 0;
30095
34194
  } 
30493
34592
  (void)jarg2_;
30494
34593
  arg1 = *(Handle< LocalVolTermStructure > **)&jarg1; 
30495
34594
  arg2 = *(Date **)&jarg2;
30496
 
  if(!arg2) {
 
34595
  if (!arg2) {
30497
34596
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
30498
34597
    return 0;
30499
34598
  } 
30534
34633
  (void)jarg2_;
30535
34634
  arg1 = *(Handle< LocalVolTermStructure > **)&jarg1; 
30536
34635
  arg2 = *(Date **)&jarg2;
30537
 
  if(!arg2) {
 
34636
  if (!arg2) {
30538
34637
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
30539
34638
    return 0;
30540
34639
  } 
30727
34826
  (void)jcls;
30728
34827
  (void)jarg1_;
30729
34828
  arg1 = *(boost::shared_ptr< LocalVolTermStructure > **)&jarg1;
30730
 
  if(!arg1) {
 
34829
  if (!arg1) {
30731
34830
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< LocalVolTermStructure > const & reference is null");
30732
34831
    return 0;
30733
34832
  } 
30791
34890
  (void)jarg2_;
30792
34891
  arg1 = *(RelinkableHandle< LocalVolTermStructure > **)&jarg1; 
30793
34892
  arg2 = *(boost::shared_ptr< LocalVolTermStructure > **)&jarg2;
30794
 
  if(!arg2) {
 
34893
  if (!arg2) {
30795
34894
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< LocalVolTermStructure > const & reference is null");
30796
34895
    return ;
30797
34896
  } 
31219
35318
  (void)jarg2_;
31220
35319
  arg1 = *(boost::shared_ptr< OptionletVolatilityStructure > **)&jarg1; 
31221
35320
  arg2 = *(Date **)&jarg2;
31222
 
  if(!arg2) {
 
35321
  if (!arg2) {
31223
35322
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
31224
35323
    return 0;
31225
35324
  } 
31260
35359
  (void)jarg2_;
31261
35360
  arg1 = *(boost::shared_ptr< OptionletVolatilityStructure > **)&jarg1; 
31262
35361
  arg2 = *(Date **)&jarg2;
31263
 
  if(!arg2) {
 
35362
  if (!arg2) {
31264
35363
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
31265
35364
    return 0;
31266
35365
  } 
31373
35472
  (void)jarg2_;
31374
35473
  arg1 = *(boost::shared_ptr< OptionletVolatilityStructure > **)&jarg1; 
31375
35474
  arg2 = *(Date **)&jarg2;
31376
 
  if(!arg2) {
 
35475
  if (!arg2) {
31377
35476
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
31378
35477
    return 0;
31379
35478
  } 
31414
35513
  (void)jarg2_;
31415
35514
  arg1 = *(boost::shared_ptr< OptionletVolatilityStructure > **)&jarg1; 
31416
35515
  arg2 = *(Date **)&jarg2;
31417
 
  if(!arg2) {
 
35516
  if (!arg2) {
31418
35517
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
31419
35518
    return 0;
31420
35519
  } 
31607
35706
  (void)jcls;
31608
35707
  (void)jarg1_;
31609
35708
  arg1 = *(boost::shared_ptr< OptionletVolatilityStructure > **)&jarg1;
31610
 
  if(!arg1) {
 
35709
  if (!arg1) {
31611
35710
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< OptionletVolatilityStructure > const & reference is null");
31612
35711
    return 0;
31613
35712
  } 
32011
36110
  (void)jarg2_;
32012
36111
  arg1 = *(Handle< OptionletVolatilityStructure > **)&jarg1; 
32013
36112
  arg2 = *(Date **)&jarg2;
32014
 
  if(!arg2) {
 
36113
  if (!arg2) {
32015
36114
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
32016
36115
    return 0;
32017
36116
  } 
32052
36151
  (void)jarg2_;
32053
36152
  arg1 = *(Handle< OptionletVolatilityStructure > **)&jarg1; 
32054
36153
  arg2 = *(Date **)&jarg2;
32055
 
  if(!arg2) {
 
36154
  if (!arg2) {
32056
36155
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
32057
36156
    return 0;
32058
36157
  } 
32165
36264
  (void)jarg2_;
32166
36265
  arg1 = *(Handle< OptionletVolatilityStructure > **)&jarg1; 
32167
36266
  arg2 = *(Date **)&jarg2;
32168
 
  if(!arg2) {
 
36267
  if (!arg2) {
32169
36268
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
32170
36269
    return 0;
32171
36270
  } 
32206
36305
  (void)jarg2_;
32207
36306
  arg1 = *(Handle< OptionletVolatilityStructure > **)&jarg1; 
32208
36307
  arg2 = *(Date **)&jarg2;
32209
 
  if(!arg2) {
 
36308
  if (!arg2) {
32210
36309
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
32211
36310
    return 0;
32212
36311
  } 
32399
36498
  (void)jcls;
32400
36499
  (void)jarg1_;
32401
36500
  arg1 = *(boost::shared_ptr< OptionletVolatilityStructure > **)&jarg1;
32402
 
  if(!arg1) {
 
36501
  if (!arg1) {
32403
36502
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< OptionletVolatilityStructure > const & reference is null");
32404
36503
    return 0;
32405
36504
  } 
32463
36562
  (void)jarg2_;
32464
36563
  arg1 = *(RelinkableHandle< OptionletVolatilityStructure > **)&jarg1; 
32465
36564
  arg2 = *(boost::shared_ptr< OptionletVolatilityStructure > **)&jarg2;
32466
 
  if(!arg2) {
 
36565
  if (!arg2) {
32467
36566
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< OptionletVolatilityStructure > const & reference is null");
32468
36567
    return ;
32469
36568
  } 
32893
36992
  (void)jarg3_;
32894
36993
  arg1 = *(boost::shared_ptr< SwaptionVolatilityStructure > **)&jarg1; 
32895
36994
  arg2 = *(Date **)&jarg2;
32896
 
  if(!arg2) {
 
36995
  if (!arg2) {
32897
36996
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
32898
36997
    return 0;
32899
36998
  } 
32900
36999
  arg3 = *(Period **)&jarg3;
32901
 
  if(!arg3) {
 
37000
  if (!arg3) {
32902
37001
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
32903
37002
    return 0;
32904
37003
  } 
32941
37040
  (void)jarg3_;
32942
37041
  arg1 = *(boost::shared_ptr< SwaptionVolatilityStructure > **)&jarg1; 
32943
37042
  arg2 = *(Date **)&jarg2;
32944
 
  if(!arg2) {
 
37043
  if (!arg2) {
32945
37044
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
32946
37045
    return 0;
32947
37046
  } 
32948
37047
  arg3 = *(Period **)&jarg3;
32949
 
  if(!arg3) {
 
37048
  if (!arg3) {
32950
37049
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
32951
37050
    return 0;
32952
37051
  } 
33065
37164
  (void)jarg3_;
33066
37165
  arg1 = *(boost::shared_ptr< SwaptionVolatilityStructure > **)&jarg1; 
33067
37166
  arg2 = *(Date **)&jarg2;
33068
 
  if(!arg2) {
 
37167
  if (!arg2) {
33069
37168
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
33070
37169
    return 0;
33071
37170
  } 
33072
37171
  arg3 = *(Period **)&jarg3;
33073
 
  if(!arg3) {
 
37172
  if (!arg3) {
33074
37173
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
33075
37174
    return 0;
33076
37175
  } 
33113
37212
  (void)jarg3_;
33114
37213
  arg1 = *(boost::shared_ptr< SwaptionVolatilityStructure > **)&jarg1; 
33115
37214
  arg2 = *(Date **)&jarg2;
33116
 
  if(!arg2) {
 
37215
  if (!arg2) {
33117
37216
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
33118
37217
    return 0;
33119
37218
  } 
33120
37219
  arg3 = *(Period **)&jarg3;
33121
 
  if(!arg3) {
 
37220
  if (!arg3) {
33122
37221
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
33123
37222
    return 0;
33124
37223
  } 
33315
37414
  (void)jcls;
33316
37415
  (void)jarg1_;
33317
37416
  arg1 = *(boost::shared_ptr< SwaptionVolatilityStructure > **)&jarg1;
33318
 
  if(!arg1) {
 
37417
  if (!arg1) {
33319
37418
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< SwaptionVolatilityStructure > const & reference is null");
33320
37419
    return 0;
33321
37420
  } 
33721
37820
  (void)jarg3_;
33722
37821
  arg1 = *(Handle< SwaptionVolatilityStructure > **)&jarg1; 
33723
37822
  arg2 = *(Date **)&jarg2;
33724
 
  if(!arg2) {
 
37823
  if (!arg2) {
33725
37824
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
33726
37825
    return 0;
33727
37826
  } 
33728
37827
  arg3 = *(Period **)&jarg3;
33729
 
  if(!arg3) {
 
37828
  if (!arg3) {
33730
37829
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
33731
37830
    return 0;
33732
37831
  } 
33769
37868
  (void)jarg3_;
33770
37869
  arg1 = *(Handle< SwaptionVolatilityStructure > **)&jarg1; 
33771
37870
  arg2 = *(Date **)&jarg2;
33772
 
  if(!arg2) {
 
37871
  if (!arg2) {
33773
37872
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
33774
37873
    return 0;
33775
37874
  } 
33776
37875
  arg3 = *(Period **)&jarg3;
33777
 
  if(!arg3) {
 
37876
  if (!arg3) {
33778
37877
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
33779
37878
    return 0;
33780
37879
  } 
33893
37992
  (void)jarg3_;
33894
37993
  arg1 = *(Handle< SwaptionVolatilityStructure > **)&jarg1; 
33895
37994
  arg2 = *(Date **)&jarg2;
33896
 
  if(!arg2) {
 
37995
  if (!arg2) {
33897
37996
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
33898
37997
    return 0;
33899
37998
  } 
33900
37999
  arg3 = *(Period **)&jarg3;
33901
 
  if(!arg3) {
 
38000
  if (!arg3) {
33902
38001
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
33903
38002
    return 0;
33904
38003
  } 
33941
38040
  (void)jarg3_;
33942
38041
  arg1 = *(Handle< SwaptionVolatilityStructure > **)&jarg1; 
33943
38042
  arg2 = *(Date **)&jarg2;
33944
 
  if(!arg2) {
 
38043
  if (!arg2) {
33945
38044
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
33946
38045
    return 0;
33947
38046
  } 
33948
38047
  arg3 = *(Period **)&jarg3;
33949
 
  if(!arg3) {
 
38048
  if (!arg3) {
33950
38049
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
33951
38050
    return 0;
33952
38051
  } 
34143
38242
  (void)jcls;
34144
38243
  (void)jarg1_;
34145
38244
  arg1 = *(boost::shared_ptr< SwaptionVolatilityStructure > **)&jarg1;
34146
 
  if(!arg1) {
 
38245
  if (!arg1) {
34147
38246
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< SwaptionVolatilityStructure > const & reference is null");
34148
38247
    return 0;
34149
38248
  } 
34207
38306
  (void)jarg2_;
34208
38307
  arg1 = *(RelinkableHandle< SwaptionVolatilityStructure > **)&jarg1; 
34209
38308
  arg2 = *(boost::shared_ptr< SwaptionVolatilityStructure > **)&jarg2;
34210
 
  if(!arg2) {
 
38309
  if (!arg2) {
34211
38310
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< SwaptionVolatilityStructure > const & reference is null");
34212
38311
    return ;
34213
38312
  } 
34271
38370
  (void)jarg2_;
34272
38371
  (void)jarg4_;
34273
38372
  arg1 = *(Date **)&jarg1;
34274
 
  if(!arg1) {
 
38373
  if (!arg1) {
34275
38374
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
34276
38375
    return 0;
34277
38376
  } 
34278
38377
  arg2 = *(Calendar **)&jarg2;
34279
 
  if(!arg2) {
 
38378
  if (!arg2) {
34280
38379
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
34281
38380
    return 0;
34282
38381
  } 
34283
38382
  arg3 = (Volatility)jarg3; 
34284
38383
  arg4 = *(DayCounter **)&jarg4;
34285
 
  if(!arg4) {
 
38384
  if (!arg4) {
34286
38385
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
34287
38386
    return 0;
34288
38387
  } 
34323
38422
  (void)jarg3_;
34324
38423
  (void)jarg4_;
34325
38424
  arg1 = *(Date **)&jarg1;
34326
 
  if(!arg1) {
 
38425
  if (!arg1) {
34327
38426
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
34328
38427
    return 0;
34329
38428
  } 
34330
38429
  arg2 = *(Calendar **)&jarg2;
34331
 
  if(!arg2) {
 
38430
  if (!arg2) {
34332
38431
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
34333
38432
    return 0;
34334
38433
  } 
34335
38434
  arg3 = *(Handle< Quote > **)&jarg3;
34336
 
  if(!arg3) {
 
38435
  if (!arg3) {
34337
38436
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< Quote > const & reference is null");
34338
38437
    return 0;
34339
38438
  } 
34340
38439
  arg4 = *(DayCounter **)&jarg4;
34341
 
  if(!arg4) {
 
38440
  if (!arg4) {
34342
38441
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
34343
38442
    return 0;
34344
38443
  } 
34378
38477
  (void)jarg4_;
34379
38478
  arg1 = (Natural)jarg1; 
34380
38479
  arg2 = *(Calendar **)&jarg2;
34381
 
  if(!arg2) {
 
38480
  if (!arg2) {
34382
38481
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
34383
38482
    return 0;
34384
38483
  } 
34385
38484
  arg3 = (Volatility)jarg3; 
34386
38485
  arg4 = *(DayCounter **)&jarg4;
34387
 
  if(!arg4) {
 
38486
  if (!arg4) {
34388
38487
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
34389
38488
    return 0;
34390
38489
  } 
34425
38524
  (void)jarg4_;
34426
38525
  arg1 = (Natural)jarg1; 
34427
38526
  arg2 = *(Calendar **)&jarg2;
34428
 
  if(!arg2) {
 
38527
  if (!arg2) {
34429
38528
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
34430
38529
    return 0;
34431
38530
  } 
34432
38531
  arg3 = *(Handle< Quote > **)&jarg3;
34433
 
  if(!arg3) {
 
38532
  if (!arg3) {
34434
38533
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< Quote > const & reference is null");
34435
38534
    return 0;
34436
38535
  } 
34437
38536
  arg4 = *(DayCounter **)&jarg4;
34438
 
  if(!arg4) {
 
38537
  if (!arg4) {
34439
38538
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
34440
38539
    return 0;
34441
38540
  } 
34503
38602
  (void)jarg3_;
34504
38603
  (void)jarg4_;
34505
38604
  arg1 = *(Date **)&jarg1;
34506
 
  if(!arg1) {
 
38605
  if (!arg1) {
34507
38606
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
34508
38607
    return 0;
34509
38608
  } 
34510
38609
  arg2 = *(std::vector< Date > **)&jarg2;
34511
 
  if(!arg2) {
 
38610
  if (!arg2) {
34512
38611
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Date > const & reference is null");
34513
38612
    return 0;
34514
38613
  } 
34515
38614
  arg3 = *(std::vector< Real > **)&jarg3;
34516
 
  if(!arg3) {
 
38615
  if (!arg3) {
34517
38616
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Real > const & reference is null");
34518
38617
    return 0;
34519
38618
  } 
34520
38619
  arg4 = *(DayCounter **)&jarg4;
34521
 
  if(!arg4) {
 
38620
  if (!arg4) {
34522
38621
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
34523
38622
    return 0;
34524
38623
  } 
34560
38659
  (void)jarg3_;
34561
38660
  (void)jarg4_;
34562
38661
  arg1 = *(Date **)&jarg1;
34563
 
  if(!arg1) {
 
38662
  if (!arg1) {
34564
38663
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
34565
38664
    return 0;
34566
38665
  } 
34567
38666
  arg2 = *(std::vector< Date > **)&jarg2;
34568
 
  if(!arg2) {
 
38667
  if (!arg2) {
34569
38668
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Date > const & reference is null");
34570
38669
    return 0;
34571
38670
  } 
34572
38671
  arg3 = *(std::vector< Real > **)&jarg3;
34573
 
  if(!arg3) {
 
38672
  if (!arg3) {
34574
38673
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Real > const & reference is null");
34575
38674
    return 0;
34576
38675
  } 
34577
38676
  arg4 = *(DayCounter **)&jarg4;
34578
 
  if(!arg4) {
 
38677
  if (!arg4) {
34579
38678
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
34580
38679
    return 0;
34581
38680
  } 
34674
38773
  (void)jarg5_;
34675
38774
  (void)jarg6_;
34676
38775
  arg1 = *(Date **)&jarg1;
34677
 
  if(!arg1) {
 
38776
  if (!arg1) {
34678
38777
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
34679
38778
    return 0;
34680
38779
  } 
34681
38780
  arg2 = *(Calendar **)&jarg2;
34682
 
  if(!arg2) {
 
38781
  if (!arg2) {
34683
38782
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
34684
38783
    return 0;
34685
38784
  } 
34686
38785
  arg3 = *(std::vector< Date > **)&jarg3;
34687
 
  if(!arg3) {
 
38786
  if (!arg3) {
34688
38787
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Date > const & reference is null");
34689
38788
    return 0;
34690
38789
  } 
34691
38790
  arg4 = *(std::vector< Real > **)&jarg4;
34692
 
  if(!arg4) {
 
38791
  if (!arg4) {
34693
38792
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Real > const & reference is null");
34694
38793
    return 0;
34695
38794
  } 
34696
38795
  arg5 = *(Matrix **)&jarg5;
34697
 
  if(!arg5) {
 
38796
  if (!arg5) {
34698
38797
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Matrix const & reference is null");
34699
38798
    return 0;
34700
38799
  } 
34701
38800
  arg6 = *(DayCounter **)&jarg6;
34702
 
  if(!arg6) {
 
38801
  if (!arg6) {
34703
38802
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
34704
38803
    return 0;
34705
38804
  } 
34747
38846
  (void)jarg5_;
34748
38847
  (void)jarg6_;
34749
38848
  arg1 = *(Date **)&jarg1;
34750
 
  if(!arg1) {
 
38849
  if (!arg1) {
34751
38850
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
34752
38851
    return 0;
34753
38852
  } 
34754
38853
  arg2 = *(Calendar **)&jarg2;
34755
 
  if(!arg2) {
 
38854
  if (!arg2) {
34756
38855
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
34757
38856
    return 0;
34758
38857
  } 
34759
38858
  arg3 = *(std::vector< Date > **)&jarg3;
34760
 
  if(!arg3) {
 
38859
  if (!arg3) {
34761
38860
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Date > const & reference is null");
34762
38861
    return 0;
34763
38862
  } 
34764
38863
  arg4 = *(std::vector< Real > **)&jarg4;
34765
 
  if(!arg4) {
 
38864
  if (!arg4) {
34766
38865
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Real > const & reference is null");
34767
38866
    return 0;
34768
38867
  } 
34769
38868
  arg5 = *(Matrix **)&jarg5;
34770
 
  if(!arg5) {
 
38869
  if (!arg5) {
34771
38870
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Matrix const & reference is null");
34772
38871
    return 0;
34773
38872
  } 
34774
38873
  arg6 = *(DayCounter **)&jarg6;
34775
 
  if(!arg6) {
 
38874
  if (!arg6) {
34776
38875
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
34777
38876
    return 0;
34778
38877
  } 
34818
38917
  (void)jarg5_;
34819
38918
  (void)jarg6_;
34820
38919
  arg1 = *(Date **)&jarg1;
34821
 
  if(!arg1) {
 
38920
  if (!arg1) {
34822
38921
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
34823
38922
    return 0;
34824
38923
  } 
34825
38924
  arg2 = *(Calendar **)&jarg2;
34826
 
  if(!arg2) {
 
38925
  if (!arg2) {
34827
38926
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
34828
38927
    return 0;
34829
38928
  } 
34830
38929
  arg3 = *(std::vector< Date > **)&jarg3;
34831
 
  if(!arg3) {
 
38930
  if (!arg3) {
34832
38931
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Date > const & reference is null");
34833
38932
    return 0;
34834
38933
  } 
34835
38934
  arg4 = *(std::vector< Real > **)&jarg4;
34836
 
  if(!arg4) {
 
38935
  if (!arg4) {
34837
38936
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Real > const & reference is null");
34838
38937
    return 0;
34839
38938
  } 
34840
38939
  arg5 = *(Matrix **)&jarg5;
34841
 
  if(!arg5) {
 
38940
  if (!arg5) {
34842
38941
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Matrix const & reference is null");
34843
38942
    return 0;
34844
38943
  } 
34845
38944
  arg6 = *(DayCounter **)&jarg6;
34846
 
  if(!arg6) {
 
38945
  if (!arg6) {
34847
38946
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
34848
38947
    return 0;
34849
38948
  } 
34931
39030
  (void)jarg1_;
34932
39031
  (void)jarg3_;
34933
39032
  arg1 = *(Date **)&jarg1;
34934
 
  if(!arg1) {
 
39033
  if (!arg1) {
34935
39034
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
34936
39035
    return 0;
34937
39036
  } 
34938
39037
  arg2 = (Volatility)jarg2; 
34939
39038
  arg3 = *(DayCounter **)&jarg3;
34940
 
  if(!arg3) {
 
39039
  if (!arg3) {
34941
39040
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
34942
39041
    return 0;
34943
39042
  } 
34976
39075
  (void)jarg2_;
34977
39076
  (void)jarg3_;
34978
39077
  arg1 = *(Date **)&jarg1;
34979
 
  if(!arg1) {
 
39078
  if (!arg1) {
34980
39079
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
34981
39080
    return 0;
34982
39081
  } 
34983
39082
  arg2 = *(Handle< Quote > **)&jarg2;
34984
 
  if(!arg2) {
 
39083
  if (!arg2) {
34985
39084
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< Quote > const & reference is null");
34986
39085
    return 0;
34987
39086
  } 
34988
39087
  arg3 = *(DayCounter **)&jarg3;
34989
 
  if(!arg3) {
 
39088
  if (!arg3) {
34990
39089
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
34991
39090
    return 0;
34992
39091
  } 
35026
39125
  (void)jarg4_;
35027
39126
  arg1 = (Integer)jarg1; 
35028
39127
  arg2 = *(Calendar **)&jarg2;
35029
 
  if(!arg2) {
 
39128
  if (!arg2) {
35030
39129
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
35031
39130
    return 0;
35032
39131
  } 
35033
39132
  arg3 = (Volatility)jarg3; 
35034
39133
  arg4 = *(DayCounter **)&jarg4;
35035
 
  if(!arg4) {
 
39134
  if (!arg4) {
35036
39135
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
35037
39136
    return 0;
35038
39137
  } 
35073
39172
  (void)jarg4_;
35074
39173
  arg1 = (Integer)jarg1; 
35075
39174
  arg2 = *(Calendar **)&jarg2;
35076
 
  if(!arg2) {
 
39175
  if (!arg2) {
35077
39176
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
35078
39177
    return 0;
35079
39178
  } 
35080
39179
  arg3 = *(Handle< Quote > **)&jarg3;
35081
 
  if(!arg3) {
 
39180
  if (!arg3) {
35082
39181
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< Quote > const & reference is null");
35083
39182
    return 0;
35084
39183
  } 
35085
39184
  arg4 = *(DayCounter **)&jarg4;
35086
 
  if(!arg4) {
 
39185
  if (!arg4) {
35087
39186
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
35088
39187
    return 0;
35089
39188
  } 
35150
39249
  (void)jarg2_;
35151
39250
  (void)jarg5_;
35152
39251
  arg1 = *(Date **)&jarg1;
35153
 
  if(!arg1) {
 
39252
  if (!arg1) {
35154
39253
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
35155
39254
    return 0;
35156
39255
  } 
35157
39256
  arg2 = *(Calendar **)&jarg2;
35158
 
  if(!arg2) {
 
39257
  if (!arg2) {
35159
39258
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
35160
39259
    return 0;
35161
39260
  } 
35162
39261
  arg3 = (BusinessDayConvention)jarg3; 
35163
39262
  arg4 = (Volatility)jarg4; 
35164
39263
  arg5 = *(DayCounter **)&jarg5;
35165
 
  if(!arg5) {
 
39264
  if (!arg5) {
35166
39265
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
35167
39266
    return 0;
35168
39267
  } 
35204
39303
  (void)jarg4_;
35205
39304
  (void)jarg5_;
35206
39305
  arg1 = *(Date **)&jarg1;
35207
 
  if(!arg1) {
 
39306
  if (!arg1) {
35208
39307
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
35209
39308
    return 0;
35210
39309
  } 
35211
39310
  arg2 = *(Calendar **)&jarg2;
35212
 
  if(!arg2) {
 
39311
  if (!arg2) {
35213
39312
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
35214
39313
    return 0;
35215
39314
  } 
35216
39315
  arg3 = (BusinessDayConvention)jarg3; 
35217
39316
  arg4 = *(Handle< Quote > **)&jarg4;
35218
 
  if(!arg4) {
 
39317
  if (!arg4) {
35219
39318
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< Quote > const & reference is null");
35220
39319
    return 0;
35221
39320
  } 
35222
39321
  arg5 = *(DayCounter **)&jarg5;
35223
 
  if(!arg5) {
 
39322
  if (!arg5) {
35224
39323
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
35225
39324
    return 0;
35226
39325
  } 
35261
39360
  (void)jarg5_;
35262
39361
  arg1 = (Natural)jarg1; 
35263
39362
  arg2 = *(Calendar **)&jarg2;
35264
 
  if(!arg2) {
 
39363
  if (!arg2) {
35265
39364
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
35266
39365
    return 0;
35267
39366
  } 
35268
39367
  arg3 = (BusinessDayConvention)jarg3; 
35269
39368
  arg4 = (Volatility)jarg4; 
35270
39369
  arg5 = *(DayCounter **)&jarg5;
35271
 
  if(!arg5) {
 
39370
  if (!arg5) {
35272
39371
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
35273
39372
    return 0;
35274
39373
  } 
35310
39409
  (void)jarg5_;
35311
39410
  arg1 = (Natural)jarg1; 
35312
39411
  arg2 = *(Calendar **)&jarg2;
35313
 
  if(!arg2) {
 
39412
  if (!arg2) {
35314
39413
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
35315
39414
    return 0;
35316
39415
  } 
35317
39416
  arg3 = (BusinessDayConvention)jarg3; 
35318
39417
  arg4 = *(Handle< Quote > **)&jarg4;
35319
 
  if(!arg4) {
 
39418
  if (!arg4) {
35320
39419
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< Quote > const & reference is null");
35321
39420
    return 0;
35322
39421
  } 
35323
39422
  arg5 = *(DayCounter **)&jarg5;
35324
 
  if(!arg5) {
 
39423
  if (!arg5) {
35325
39424
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
35326
39425
    return 0;
35327
39426
  } 
35390
39489
  (void)jarg4_;
35391
39490
  (void)jarg5_;
35392
39491
  arg1 = *(Date **)&jarg1;
35393
 
  if(!arg1) {
 
39492
  if (!arg1) {
35394
39493
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
35395
39494
    return 0;
35396
39495
  } 
35397
39496
  arg2 = *(std::vector< Date > **)&jarg2;
35398
 
  if(!arg2) {
 
39497
  if (!arg2) {
35399
39498
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Date > const & reference is null");
35400
39499
    return 0;
35401
39500
  } 
35402
39501
  arg3 = *(std::vector< Period > **)&jarg3;
35403
 
  if(!arg3) {
 
39502
  if (!arg3) {
35404
39503
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Period > const & reference is null");
35405
39504
    return 0;
35406
39505
  } 
35407
39506
  arg4 = *(Matrix **)&jarg4;
35408
 
  if(!arg4) {
 
39507
  if (!arg4) {
35409
39508
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Matrix const & reference is null");
35410
39509
    return 0;
35411
39510
  } 
35412
39511
  arg5 = *(DayCounter **)&jarg5;
35413
 
  if(!arg5) {
 
39512
  if (!arg5) {
35414
39513
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
35415
39514
    return 0;
35416
39515
  } 
35650
39749
  (void)jarg3_;
35651
39750
  (void)jarg4_;
35652
39751
  arg1 = *(Handle< Quote > **)&jarg1;
35653
 
  if(!arg1) {
 
39752
  if (!arg1) {
35654
39753
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< Quote > const & reference is null");
35655
39754
    return 0;
35656
39755
  } 
35657
39756
  arg2 = *(Handle< YieldTermStructure > **)&jarg2;
35658
 
  if(!arg2) {
 
39757
  if (!arg2) {
35659
39758
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
35660
39759
    return 0;
35661
39760
  } 
35662
39761
  arg3 = *(Handle< YieldTermStructure > **)&jarg3;
35663
 
  if(!arg3) {
 
39762
  if (!arg3) {
35664
39763
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
35665
39764
    return 0;
35666
39765
  } 
35667
39766
  arg4 = *(Handle< BlackVolTermStructure > **)&jarg4;
35668
 
  if(!arg4) {
 
39767
  if (!arg4) {
35669
39768
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< BlackVolTermStructure > const & reference is null");
35670
39769
    return 0;
35671
39770
  } 
35854
39953
  (void)jarg2_;
35855
39954
  (void)jarg3_;
35856
39955
  arg1 = *(Handle< Quote > **)&jarg1;
35857
 
  if(!arg1) {
 
39956
  if (!arg1) {
35858
39957
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< Quote > const & reference is null");
35859
39958
    return 0;
35860
39959
  } 
35861
39960
  arg2 = *(Handle< YieldTermStructure > **)&jarg2;
35862
 
  if(!arg2) {
 
39961
  if (!arg2) {
35863
39962
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
35864
39963
    return 0;
35865
39964
  } 
35866
39965
  arg3 = *(Handle< BlackVolTermStructure > **)&jarg3;
35867
 
  if(!arg3) {
 
39966
  if (!arg3) {
35868
39967
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< BlackVolTermStructure > const & reference is null");
35869
39968
    return 0;
35870
39969
  } 
35931
40030
  (void)jarg3_;
35932
40031
  (void)jarg4_;
35933
40032
  arg1 = *(Handle< Quote > **)&jarg1;
35934
 
  if(!arg1) {
 
40033
  if (!arg1) {
35935
40034
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< Quote > const & reference is null");
35936
40035
    return 0;
35937
40036
  } 
35938
40037
  arg2 = *(Handle< YieldTermStructure > **)&jarg2;
35939
 
  if(!arg2) {
 
40038
  if (!arg2) {
35940
40039
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
35941
40040
    return 0;
35942
40041
  } 
35943
40042
  arg3 = *(Handle< YieldTermStructure > **)&jarg3;
35944
 
  if(!arg3) {
 
40043
  if (!arg3) {
35945
40044
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
35946
40045
    return 0;
35947
40046
  } 
35948
40047
  arg4 = *(Handle< BlackVolTermStructure > **)&jarg4;
35949
 
  if(!arg4) {
 
40048
  if (!arg4) {
35950
40049
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< BlackVolTermStructure > const & reference is null");
35951
40050
    return 0;
35952
40051
  } 
36011
40110
  (void)jarg2_;
36012
40111
  (void)jarg3_;
36013
40112
  arg1 = *(Handle< Quote > **)&jarg1;
36014
 
  if(!arg1) {
 
40113
  if (!arg1) {
36015
40114
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< Quote > const & reference is null");
36016
40115
    return 0;
36017
40116
  } 
36018
40117
  arg2 = *(Handle< YieldTermStructure > **)&jarg2;
36019
 
  if(!arg2) {
 
40118
  if (!arg2) {
36020
40119
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
36021
40120
    return 0;
36022
40121
  } 
36023
40122
  arg3 = *(Handle< BlackVolTermStructure > **)&jarg3;
36024
 
  if(!arg3) {
 
40123
  if (!arg3) {
36025
40124
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< BlackVolTermStructure > const & reference is null");
36026
40125
    return 0;
36027
40126
  } 
36088
40187
  (void)jarg3_;
36089
40188
  (void)jarg4_;
36090
40189
  arg1 = *(Handle< Quote > **)&jarg1;
36091
 
  if(!arg1) {
 
40190
  if (!arg1) {
36092
40191
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< Quote > const & reference is null");
36093
40192
    return 0;
36094
40193
  } 
36095
40194
  arg2 = *(Handle< YieldTermStructure > **)&jarg2;
36096
 
  if(!arg2) {
 
40195
  if (!arg2) {
36097
40196
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
36098
40197
    return 0;
36099
40198
  } 
36100
40199
  arg3 = *(Handle< YieldTermStructure > **)&jarg3;
36101
 
  if(!arg3) {
 
40200
  if (!arg3) {
36102
40201
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
36103
40202
    return 0;
36104
40203
  } 
36105
40204
  arg4 = *(Handle< BlackVolTermStructure > **)&jarg4;
36106
 
  if(!arg4) {
 
40205
  if (!arg4) {
36107
40206
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< BlackVolTermStructure > const & reference is null");
36108
40207
    return 0;
36109
40208
  } 
36176
40275
  (void)jarg6_;
36177
40276
  (void)jarg7_;
36178
40277
  arg1 = *(Handle< Quote > **)&jarg1;
36179
 
  if(!arg1) {
 
40278
  if (!arg1) {
36180
40279
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< Quote > const & reference is null");
36181
40280
    return 0;
36182
40281
  } 
36183
40282
  arg2 = *(Handle< YieldTermStructure > **)&jarg2;
36184
 
  if(!arg2) {
 
40283
  if (!arg2) {
36185
40284
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
36186
40285
    return 0;
36187
40286
  } 
36188
40287
  arg3 = *(Handle< YieldTermStructure > **)&jarg3;
36189
 
  if(!arg3) {
 
40288
  if (!arg3) {
36190
40289
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
36191
40290
    return 0;
36192
40291
  } 
36193
40292
  arg4 = *(Handle< BlackVolTermStructure > **)&jarg4;
36194
 
  if(!arg4) {
 
40293
  if (!arg4) {
36195
40294
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< BlackVolTermStructure > const & reference is null");
36196
40295
    return 0;
36197
40296
  } 
36198
40297
  arg5 = *(Handle< Quote > **)&jarg5;
36199
 
  if(!arg5) {
 
40298
  if (!arg5) {
36200
40299
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< Quote > const & reference is null");
36201
40300
    return 0;
36202
40301
  } 
36203
40302
  arg6 = *(Handle< Quote > **)&jarg6;
36204
 
  if(!arg6) {
 
40303
  if (!arg6) {
36205
40304
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< Quote > const & reference is null");
36206
40305
    return 0;
36207
40306
  } 
36208
40307
  arg7 = *(Handle< Quote > **)&jarg7;
36209
 
  if(!arg7) {
 
40308
  if (!arg7) {
36210
40309
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< Quote > const & reference is null");
36211
40310
    return 0;
36212
40311
  } 
36269
40368
  (void)jarg1_;
36270
40369
  (void)jarg2_;
36271
40370
  arg1 = *(std::vector< boost::shared_ptr< StochasticProcess > > **)&jarg1;
36272
 
  if(!arg1) {
 
40371
  if (!arg1) {
36273
40372
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< boost::shared_ptr< StochasticProcess > > const & reference is null");
36274
40373
    return 0;
36275
40374
  } 
36276
40375
  arg2 = *(Matrix **)&jarg2;
36277
 
  if(!arg2) {
 
40376
  if (!arg2) {
36278
40377
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Matrix const & reference is null");
36279
40378
    return 0;
36280
40379
  } 
36603
40702
  (void)jarg2_;
36604
40703
  arg1 = *(std::vector< boost::shared_ptr< StochasticProcess > > **)&jarg1; 
36605
40704
  arg2 = *(std::vector< boost::shared_ptr< StochasticProcess > >::value_type **)&jarg2;
36606
 
  if(!arg2) {
 
40705
  if (!arg2) {
36607
40706
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< boost::shared_ptr< StochasticProcess > >::value_type const & reference is null");
36608
40707
    return ;
36609
40708
  } 
36641
40740
  {
36642
40741
    try {
36643
40742
      try {
36644
 
        {
36645
 
          std::vector< boost::shared_ptr< StochasticProcess > >::const_reference _result_ref = std_vector_Sl_boost_shared_ptr_Sl_StochasticProcess_Sg__Sg__get(arg1,arg2);
36646
 
          result = (std::vector< boost::shared_ptr< StochasticProcess > >::value_type *) &_result_ref;
36647
 
        }
 
40743
        result = (std::vector< boost::shared_ptr< StochasticProcess > >::value_type *) &std_vector_Sl_boost_shared_ptr_Sl_StochasticProcess_Sg__Sg__get(arg1,arg2);
36648
40744
      }
36649
40745
      catch(std::out_of_range &_e) {
36650
40746
        SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, (&_e)->what());
36682
40778
  arg1 = *(std::vector< boost::shared_ptr< StochasticProcess > > **)&jarg1; 
36683
40779
  arg2 = (int)jarg2; 
36684
40780
  arg3 = *(std::vector< boost::shared_ptr< StochasticProcess > >::value_type **)&jarg3;
36685
 
  if(!arg3) {
 
40781
  if (!arg3) {
36686
40782
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< boost::shared_ptr< StochasticProcess > >::value_type const & reference is null");
36687
40783
    return ;
36688
40784
  } 
37105
41201
  (void)jarg2_;
37106
41202
  arg1 = *(boost::shared_ptr< Instrument > **)&jarg1; 
37107
41203
  arg2 = *(boost::shared_ptr< PricingEngine > **)&jarg2;
37108
 
  if(!arg2) {
 
41204
  if (!arg2) {
37109
41205
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< PricingEngine > const & reference is null");
37110
41206
    return ;
37111
41207
  } 
37219
41315
  (void)jcls;
37220
41316
  (void)jarg1_;
37221
41317
  arg1 = *(Handle< Quote > **)&jarg1;
37222
 
  if(!arg1) {
 
41318
  if (!arg1) {
37223
41319
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< Quote > const & reference is null");
37224
41320
    return 0;
37225
41321
  } 
37310
41406
  (void)jarg2_;
37311
41407
  arg1 = *(CompositeInstrumentPtr **)&jarg1; 
37312
41408
  arg2 = *(boost::shared_ptr< Instrument > **)&jarg2;
37313
 
  if(!arg2) {
 
41409
  if (!arg2) {
37314
41410
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< Instrument > const & reference is null");
37315
41411
    return ;
37316
41412
  } 
37345
41441
  (void)jarg2_;
37346
41442
  arg1 = *(CompositeInstrumentPtr **)&jarg1; 
37347
41443
  arg2 = *(boost::shared_ptr< Instrument > **)&jarg2;
37348
 
  if(!arg2) {
 
41444
  if (!arg2) {
37349
41445
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< Instrument > const & reference is null");
37350
41446
    return ;
37351
41447
  } 
37380
41476
  (void)jarg2_;
37381
41477
  arg1 = *(CompositeInstrumentPtr **)&jarg1; 
37382
41478
  arg2 = *(boost::shared_ptr< Instrument > **)&jarg2;
37383
 
  if(!arg2) {
 
41479
  if (!arg2) {
37384
41480
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< Instrument > const & reference is null");
37385
41481
    return ;
37386
41482
  } 
37415
41511
  (void)jarg2_;
37416
41512
  arg1 = *(CompositeInstrumentPtr **)&jarg1; 
37417
41513
  arg2 = *(boost::shared_ptr< Instrument > **)&jarg2;
37418
 
  if(!arg2) {
 
41514
  if (!arg2) {
37419
41515
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< Instrument > const & reference is null");
37420
41516
    return ;
37421
41517
  } 
37729
41825
  (void)jarg1_;
37730
41826
  (void)jarg2_;
37731
41827
  arg1 = *(boost::shared_ptr< Payoff > **)&jarg1;
37732
 
  if(!arg1) {
 
41828
  if (!arg1) {
37733
41829
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< Payoff > const & reference is null");
37734
41830
    return 0;
37735
41831
  } 
37736
41832
  arg2 = *(boost::shared_ptr< Exercise > **)&jarg2;
37737
 
  if(!arg2) {
 
41833
  if (!arg2) {
37738
41834
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< Exercise > const & reference is null");
37739
41835
    return 0;
37740
41836
  } 
37760
41856
}
37761
41857
 
37762
41858
 
 
41859
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_VanillaOption_1priceCurve(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
 
41860
  jlong jresult = 0 ;
 
41861
  VanillaOptionPtr *arg1 = (VanillaOptionPtr *) 0 ;
 
41862
  SampledCurve result;
 
41863
  
 
41864
  (void)jenv;
 
41865
  (void)jcls;
 
41866
  (void)jarg1_;
 
41867
  arg1 = *(VanillaOptionPtr **)&jarg1; 
 
41868
  {
 
41869
    try {
 
41870
      result = VanillaOptionPtr_priceCurve(arg1);
 
41871
    } catch (std::out_of_range& e) {
 
41872
      {
 
41873
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
41874
      };
 
41875
    } catch (std::exception& e) {
 
41876
      {
 
41877
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
41878
      };
 
41879
    } catch (...) {
 
41880
      {
 
41881
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
41882
      };
 
41883
    }
 
41884
  }
 
41885
  *(SampledCurve **)&jresult = new SampledCurve((const SampledCurve &)result); 
 
41886
  return jresult;
 
41887
}
 
41888
 
 
41889
 
 
41890
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_VanillaOption_1impliedVolatility_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jlong jarg3, jobject jarg3_, jdouble jarg4, jlong jarg5, jdouble jarg6, jdouble jarg7) {
 
41891
  jdouble jresult = 0 ;
 
41892
  VanillaOptionPtr *arg1 = (VanillaOptionPtr *) 0 ;
 
41893
  Real arg2 ;
 
41894
  GeneralizedBlackScholesProcessPtr *arg3 = 0 ;
 
41895
  Real arg4 ;
 
41896
  Size arg5 ;
 
41897
  Volatility arg6 ;
 
41898
  Volatility arg7 ;
 
41899
  Volatility result;
 
41900
  
 
41901
  (void)jenv;
 
41902
  (void)jcls;
 
41903
  (void)jarg1_;
 
41904
  (void)jarg3_;
 
41905
  arg1 = *(VanillaOptionPtr **)&jarg1; 
 
41906
  arg2 = (Real)jarg2; 
 
41907
  arg3 = *(GeneralizedBlackScholesProcessPtr **)&jarg3;
 
41908
  if (!arg3) {
 
41909
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GeneralizedBlackScholesProcessPtr const & reference is null");
 
41910
    return 0;
 
41911
  } 
 
41912
  arg4 = (Real)jarg4; 
 
41913
  arg5 = (Size)jarg5; 
 
41914
  arg6 = (Volatility)jarg6; 
 
41915
  arg7 = (Volatility)jarg7; 
 
41916
  {
 
41917
    try {
 
41918
      result = (Volatility)VanillaOptionPtr_impliedVolatility__SWIG_0(arg1,arg2,(GeneralizedBlackScholesProcessPtr const &)*arg3,arg4,arg5,arg6,arg7);
 
41919
    } catch (std::out_of_range& e) {
 
41920
      {
 
41921
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
41922
      };
 
41923
    } catch (std::exception& e) {
 
41924
      {
 
41925
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
41926
      };
 
41927
    } catch (...) {
 
41928
      {
 
41929
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
41930
      };
 
41931
    }
 
41932
  }
 
41933
  jresult = (jdouble)result; 
 
41934
  return jresult;
 
41935
}
 
41936
 
 
41937
 
 
41938
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_VanillaOption_1impliedVolatility_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jlong jarg3, jobject jarg3_, jdouble jarg4, jlong jarg5, jdouble jarg6) {
 
41939
  jdouble jresult = 0 ;
 
41940
  VanillaOptionPtr *arg1 = (VanillaOptionPtr *) 0 ;
 
41941
  Real arg2 ;
 
41942
  GeneralizedBlackScholesProcessPtr *arg3 = 0 ;
 
41943
  Real arg4 ;
 
41944
  Size arg5 ;
 
41945
  Volatility arg6 ;
 
41946
  Volatility result;
 
41947
  
 
41948
  (void)jenv;
 
41949
  (void)jcls;
 
41950
  (void)jarg1_;
 
41951
  (void)jarg3_;
 
41952
  arg1 = *(VanillaOptionPtr **)&jarg1; 
 
41953
  arg2 = (Real)jarg2; 
 
41954
  arg3 = *(GeneralizedBlackScholesProcessPtr **)&jarg3;
 
41955
  if (!arg3) {
 
41956
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GeneralizedBlackScholesProcessPtr const & reference is null");
 
41957
    return 0;
 
41958
  } 
 
41959
  arg4 = (Real)jarg4; 
 
41960
  arg5 = (Size)jarg5; 
 
41961
  arg6 = (Volatility)jarg6; 
 
41962
  {
 
41963
    try {
 
41964
      result = (Volatility)VanillaOptionPtr_impliedVolatility__SWIG_0(arg1,arg2,(GeneralizedBlackScholesProcessPtr const &)*arg3,arg4,arg5,arg6);
 
41965
    } catch (std::out_of_range& e) {
 
41966
      {
 
41967
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
41968
      };
 
41969
    } catch (std::exception& e) {
 
41970
      {
 
41971
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
41972
      };
 
41973
    } catch (...) {
 
41974
      {
 
41975
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
41976
      };
 
41977
    }
 
41978
  }
 
41979
  jresult = (jdouble)result; 
 
41980
  return jresult;
 
41981
}
 
41982
 
 
41983
 
 
41984
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_VanillaOption_1impliedVolatility_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jlong jarg3, jobject jarg3_, jdouble jarg4, jlong jarg5) {
 
41985
  jdouble jresult = 0 ;
 
41986
  VanillaOptionPtr *arg1 = (VanillaOptionPtr *) 0 ;
 
41987
  Real arg2 ;
 
41988
  GeneralizedBlackScholesProcessPtr *arg3 = 0 ;
 
41989
  Real arg4 ;
 
41990
  Size arg5 ;
 
41991
  Volatility result;
 
41992
  
 
41993
  (void)jenv;
 
41994
  (void)jcls;
 
41995
  (void)jarg1_;
 
41996
  (void)jarg3_;
 
41997
  arg1 = *(VanillaOptionPtr **)&jarg1; 
 
41998
  arg2 = (Real)jarg2; 
 
41999
  arg3 = *(GeneralizedBlackScholesProcessPtr **)&jarg3;
 
42000
  if (!arg3) {
 
42001
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GeneralizedBlackScholesProcessPtr const & reference is null");
 
42002
    return 0;
 
42003
  } 
 
42004
  arg4 = (Real)jarg4; 
 
42005
  arg5 = (Size)jarg5; 
 
42006
  {
 
42007
    try {
 
42008
      result = (Volatility)VanillaOptionPtr_impliedVolatility__SWIG_0(arg1,arg2,(GeneralizedBlackScholesProcessPtr const &)*arg3,arg4,arg5);
 
42009
    } catch (std::out_of_range& e) {
 
42010
      {
 
42011
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
42012
      };
 
42013
    } catch (std::exception& e) {
 
42014
      {
 
42015
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
42016
      };
 
42017
    } catch (...) {
 
42018
      {
 
42019
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
42020
      };
 
42021
    }
 
42022
  }
 
42023
  jresult = (jdouble)result; 
 
42024
  return jresult;
 
42025
}
 
42026
 
 
42027
 
 
42028
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_VanillaOption_1impliedVolatility_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jlong jarg3, jobject jarg3_, jdouble jarg4) {
 
42029
  jdouble jresult = 0 ;
 
42030
  VanillaOptionPtr *arg1 = (VanillaOptionPtr *) 0 ;
 
42031
  Real arg2 ;
 
42032
  GeneralizedBlackScholesProcessPtr *arg3 = 0 ;
 
42033
  Real arg4 ;
 
42034
  Volatility result;
 
42035
  
 
42036
  (void)jenv;
 
42037
  (void)jcls;
 
42038
  (void)jarg1_;
 
42039
  (void)jarg3_;
 
42040
  arg1 = *(VanillaOptionPtr **)&jarg1; 
 
42041
  arg2 = (Real)jarg2; 
 
42042
  arg3 = *(GeneralizedBlackScholesProcessPtr **)&jarg3;
 
42043
  if (!arg3) {
 
42044
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GeneralizedBlackScholesProcessPtr const & reference is null");
 
42045
    return 0;
 
42046
  } 
 
42047
  arg4 = (Real)jarg4; 
 
42048
  {
 
42049
    try {
 
42050
      result = (Volatility)VanillaOptionPtr_impliedVolatility__SWIG_0(arg1,arg2,(GeneralizedBlackScholesProcessPtr const &)*arg3,arg4);
 
42051
    } catch (std::out_of_range& e) {
 
42052
      {
 
42053
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
42054
      };
 
42055
    } catch (std::exception& e) {
 
42056
      {
 
42057
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
42058
      };
 
42059
    } catch (...) {
 
42060
      {
 
42061
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
42062
      };
 
42063
    }
 
42064
  }
 
42065
  jresult = (jdouble)result; 
 
42066
  return jresult;
 
42067
}
 
42068
 
 
42069
 
 
42070
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_VanillaOption_1impliedVolatility_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jlong jarg3, jobject jarg3_) {
 
42071
  jdouble jresult = 0 ;
 
42072
  VanillaOptionPtr *arg1 = (VanillaOptionPtr *) 0 ;
 
42073
  Real arg2 ;
 
42074
  GeneralizedBlackScholesProcessPtr *arg3 = 0 ;
 
42075
  Volatility result;
 
42076
  
 
42077
  (void)jenv;
 
42078
  (void)jcls;
 
42079
  (void)jarg1_;
 
42080
  (void)jarg3_;
 
42081
  arg1 = *(VanillaOptionPtr **)&jarg1; 
 
42082
  arg2 = (Real)jarg2; 
 
42083
  arg3 = *(GeneralizedBlackScholesProcessPtr **)&jarg3;
 
42084
  if (!arg3) {
 
42085
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GeneralizedBlackScholesProcessPtr const & reference is null");
 
42086
    return 0;
 
42087
  } 
 
42088
  {
 
42089
    try {
 
42090
      result = (Volatility)VanillaOptionPtr_impliedVolatility__SWIG_0(arg1,arg2,(GeneralizedBlackScholesProcessPtr const &)*arg3);
 
42091
    } catch (std::out_of_range& e) {
 
42092
      {
 
42093
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
42094
      };
 
42095
    } catch (std::exception& e) {
 
42096
      {
 
42097
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
42098
      };
 
42099
    } catch (...) {
 
42100
      {
 
42101
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
42102
      };
 
42103
    }
 
42104
  }
 
42105
  jresult = (jdouble)result; 
 
42106
  return jresult;
 
42107
}
 
42108
 
 
42109
 
37763
42110
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_VanillaOption_1delta(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
37764
42111
  jdouble jresult = 0 ;
37765
42112
  VanillaOptionPtr *arg1 = (VanillaOptionPtr *) 0 ;
38008
42355
}
38009
42356
 
38010
42357
 
38011
 
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_VanillaOption_1priceCurve(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
38012
 
  jlong jresult = 0 ;
38013
 
  VanillaOptionPtr *arg1 = (VanillaOptionPtr *) 0 ;
38014
 
  SampledCurve result;
38015
 
  
38016
 
  (void)jenv;
38017
 
  (void)jcls;
38018
 
  (void)jarg1_;
38019
 
  arg1 = *(VanillaOptionPtr **)&jarg1; 
38020
 
  {
38021
 
    try {
38022
 
      result = VanillaOptionPtr_priceCurve(arg1);
38023
 
    } catch (std::out_of_range& e) {
38024
 
      {
38025
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
38026
 
      };
38027
 
    } catch (std::exception& e) {
38028
 
      {
38029
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
38030
 
      };
38031
 
    } catch (...) {
38032
 
      {
38033
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
38034
 
      };
38035
 
    }
38036
 
  }
38037
 
  *(SampledCurve **)&jresult = new SampledCurve((const SampledCurve &)result); 
38038
 
  return jresult;
38039
 
}
38040
 
 
38041
 
 
38042
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_VanillaOption_1impliedVolatility_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jlong jarg3, jobject jarg3_, jdouble jarg4, jlong jarg5, jdouble jarg6, jdouble jarg7) {
38043
 
  jdouble jresult = 0 ;
38044
 
  VanillaOptionPtr *arg1 = (VanillaOptionPtr *) 0 ;
38045
 
  Real arg2 ;
38046
 
  GeneralizedBlackScholesProcessPtr *arg3 = 0 ;
38047
 
  Real arg4 ;
38048
 
  Size arg5 ;
38049
 
  Volatility arg6 ;
38050
 
  Volatility arg7 ;
38051
 
  Volatility result;
38052
 
  
38053
 
  (void)jenv;
38054
 
  (void)jcls;
38055
 
  (void)jarg1_;
38056
 
  (void)jarg3_;
38057
 
  arg1 = *(VanillaOptionPtr **)&jarg1; 
38058
 
  arg2 = (Real)jarg2; 
38059
 
  arg3 = *(GeneralizedBlackScholesProcessPtr **)&jarg3;
38060
 
  if(!arg3) {
38061
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GeneralizedBlackScholesProcessPtr const & reference is null");
38062
 
    return 0;
38063
 
  } 
38064
 
  arg4 = (Real)jarg4; 
38065
 
  arg5 = (Size)jarg5; 
38066
 
  arg6 = (Volatility)jarg6; 
38067
 
  arg7 = (Volatility)jarg7; 
38068
 
  {
38069
 
    try {
38070
 
      result = (Volatility)VanillaOptionPtr_impliedVolatility__SWIG_0(arg1,arg2,(GeneralizedBlackScholesProcessPtr const &)*arg3,arg4,arg5,arg6,arg7);
38071
 
    } catch (std::out_of_range& e) {
38072
 
      {
38073
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
38074
 
      };
38075
 
    } catch (std::exception& e) {
38076
 
      {
38077
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
38078
 
      };
38079
 
    } catch (...) {
38080
 
      {
38081
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
38082
 
      };
38083
 
    }
38084
 
  }
38085
 
  jresult = (jdouble)result; 
38086
 
  return jresult;
38087
 
}
38088
 
 
38089
 
 
38090
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_VanillaOption_1impliedVolatility_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jlong jarg3, jobject jarg3_, jdouble jarg4, jlong jarg5, jdouble jarg6) {
38091
 
  jdouble jresult = 0 ;
38092
 
  VanillaOptionPtr *arg1 = (VanillaOptionPtr *) 0 ;
38093
 
  Real arg2 ;
38094
 
  GeneralizedBlackScholesProcessPtr *arg3 = 0 ;
38095
 
  Real arg4 ;
38096
 
  Size arg5 ;
38097
 
  Volatility arg6 ;
38098
 
  Volatility result;
38099
 
  
38100
 
  (void)jenv;
38101
 
  (void)jcls;
38102
 
  (void)jarg1_;
38103
 
  (void)jarg3_;
38104
 
  arg1 = *(VanillaOptionPtr **)&jarg1; 
38105
 
  arg2 = (Real)jarg2; 
38106
 
  arg3 = *(GeneralizedBlackScholesProcessPtr **)&jarg3;
38107
 
  if(!arg3) {
38108
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GeneralizedBlackScholesProcessPtr const & reference is null");
38109
 
    return 0;
38110
 
  } 
38111
 
  arg4 = (Real)jarg4; 
38112
 
  arg5 = (Size)jarg5; 
38113
 
  arg6 = (Volatility)jarg6; 
38114
 
  {
38115
 
    try {
38116
 
      result = (Volatility)VanillaOptionPtr_impliedVolatility__SWIG_0(arg1,arg2,(GeneralizedBlackScholesProcessPtr const &)*arg3,arg4,arg5,arg6);
38117
 
    } catch (std::out_of_range& e) {
38118
 
      {
38119
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
38120
 
      };
38121
 
    } catch (std::exception& e) {
38122
 
      {
38123
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
38124
 
      };
38125
 
    } catch (...) {
38126
 
      {
38127
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
38128
 
      };
38129
 
    }
38130
 
  }
38131
 
  jresult = (jdouble)result; 
38132
 
  return jresult;
38133
 
}
38134
 
 
38135
 
 
38136
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_VanillaOption_1impliedVolatility_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jlong jarg3, jobject jarg3_, jdouble jarg4, jlong jarg5) {
38137
 
  jdouble jresult = 0 ;
38138
 
  VanillaOptionPtr *arg1 = (VanillaOptionPtr *) 0 ;
38139
 
  Real arg2 ;
38140
 
  GeneralizedBlackScholesProcessPtr *arg3 = 0 ;
38141
 
  Real arg4 ;
38142
 
  Size arg5 ;
38143
 
  Volatility result;
38144
 
  
38145
 
  (void)jenv;
38146
 
  (void)jcls;
38147
 
  (void)jarg1_;
38148
 
  (void)jarg3_;
38149
 
  arg1 = *(VanillaOptionPtr **)&jarg1; 
38150
 
  arg2 = (Real)jarg2; 
38151
 
  arg3 = *(GeneralizedBlackScholesProcessPtr **)&jarg3;
38152
 
  if(!arg3) {
38153
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GeneralizedBlackScholesProcessPtr const & reference is null");
38154
 
    return 0;
38155
 
  } 
38156
 
  arg4 = (Real)jarg4; 
38157
 
  arg5 = (Size)jarg5; 
38158
 
  {
38159
 
    try {
38160
 
      result = (Volatility)VanillaOptionPtr_impliedVolatility__SWIG_0(arg1,arg2,(GeneralizedBlackScholesProcessPtr const &)*arg3,arg4,arg5);
38161
 
    } catch (std::out_of_range& e) {
38162
 
      {
38163
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
38164
 
      };
38165
 
    } catch (std::exception& e) {
38166
 
      {
38167
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
38168
 
      };
38169
 
    } catch (...) {
38170
 
      {
38171
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
38172
 
      };
38173
 
    }
38174
 
  }
38175
 
  jresult = (jdouble)result; 
38176
 
  return jresult;
38177
 
}
38178
 
 
38179
 
 
38180
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_VanillaOption_1impliedVolatility_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jlong jarg3, jobject jarg3_, jdouble jarg4) {
38181
 
  jdouble jresult = 0 ;
38182
 
  VanillaOptionPtr *arg1 = (VanillaOptionPtr *) 0 ;
38183
 
  Real arg2 ;
38184
 
  GeneralizedBlackScholesProcessPtr *arg3 = 0 ;
38185
 
  Real arg4 ;
38186
 
  Volatility result;
38187
 
  
38188
 
  (void)jenv;
38189
 
  (void)jcls;
38190
 
  (void)jarg1_;
38191
 
  (void)jarg3_;
38192
 
  arg1 = *(VanillaOptionPtr **)&jarg1; 
38193
 
  arg2 = (Real)jarg2; 
38194
 
  arg3 = *(GeneralizedBlackScholesProcessPtr **)&jarg3;
38195
 
  if(!arg3) {
38196
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GeneralizedBlackScholesProcessPtr const & reference is null");
38197
 
    return 0;
38198
 
  } 
38199
 
  arg4 = (Real)jarg4; 
38200
 
  {
38201
 
    try {
38202
 
      result = (Volatility)VanillaOptionPtr_impliedVolatility__SWIG_0(arg1,arg2,(GeneralizedBlackScholesProcessPtr const &)*arg3,arg4);
38203
 
    } catch (std::out_of_range& e) {
38204
 
      {
38205
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
38206
 
      };
38207
 
    } catch (std::exception& e) {
38208
 
      {
38209
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
38210
 
      };
38211
 
    } catch (...) {
38212
 
      {
38213
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
38214
 
      };
38215
 
    }
38216
 
  }
38217
 
  jresult = (jdouble)result; 
38218
 
  return jresult;
38219
 
}
38220
 
 
38221
 
 
38222
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_VanillaOption_1impliedVolatility_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jlong jarg3, jobject jarg3_) {
38223
 
  jdouble jresult = 0 ;
38224
 
  VanillaOptionPtr *arg1 = (VanillaOptionPtr *) 0 ;
38225
 
  Real arg2 ;
38226
 
  GeneralizedBlackScholesProcessPtr *arg3 = 0 ;
38227
 
  Volatility result;
38228
 
  
38229
 
  (void)jenv;
38230
 
  (void)jcls;
38231
 
  (void)jarg1_;
38232
 
  (void)jarg3_;
38233
 
  arg1 = *(VanillaOptionPtr **)&jarg1; 
38234
 
  arg2 = (Real)jarg2; 
38235
 
  arg3 = *(GeneralizedBlackScholesProcessPtr **)&jarg3;
38236
 
  if(!arg3) {
38237
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GeneralizedBlackScholesProcessPtr const & reference is null");
38238
 
    return 0;
38239
 
  } 
38240
 
  {
38241
 
    try {
38242
 
      result = (Volatility)VanillaOptionPtr_impliedVolatility__SWIG_0(arg1,arg2,(GeneralizedBlackScholesProcessPtr const &)*arg3);
38243
 
    } catch (std::out_of_range& e) {
38244
 
      {
38245
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
38246
 
      };
38247
 
    } catch (std::exception& e) {
38248
 
      {
38249
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
38250
 
      };
38251
 
    } catch (...) {
38252
 
      {
38253
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
38254
 
      };
38255
 
    }
38256
 
  }
38257
 
  jresult = (jdouble)result; 
38258
 
  return jresult;
38259
 
}
38260
 
 
38261
 
 
38262
42358
SWIGEXPORT void JNICALL Java_org_quantlib_QuantLibJNI_delete_1VanillaOption(JNIEnv *jenv, jclass jcls, jlong jarg1) {
38263
42359
  VanillaOptionPtr *arg1 = (VanillaOptionPtr *) 0 ;
38264
42360
  
38296
42392
  (void)jarg1_;
38297
42393
  (void)jarg2_;
38298
42394
  arg1 = *(boost::shared_ptr< Payoff > **)&jarg1;
38299
 
  if(!arg1) {
 
42395
  if (!arg1) {
38300
42396
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< Payoff > const & reference is null");
38301
42397
    return 0;
38302
42398
  } 
38303
42399
  arg2 = *(boost::shared_ptr< Exercise > **)&jarg2;
38304
 
  if(!arg2) {
 
42400
  if (!arg2) {
38305
42401
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< Exercise > const & reference is null");
38306
42402
    return 0;
38307
42403
  } 
38375
42471
  }
38376
42472
  arg2 = *argp2; 
38377
42473
  arg3 = *(boost::shared_ptr< Payoff > **)&jarg3;
38378
 
  if(!arg3) {
 
42474
  if (!arg3) {
38379
42475
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< Payoff > const & reference is null");
38380
42476
    return 0;
38381
42477
  } 
38382
42478
  arg4 = *(boost::shared_ptr< Exercise > **)&jarg4;
38383
 
  if(!arg4) {
 
42479
  if (!arg4) {
38384
42480
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< Exercise > const & reference is null");
38385
42481
    return 0;
38386
42482
  } 
38443
42539
  (void)jarg1_;
38444
42540
  (void)jarg2_;
38445
42541
  arg1 = *(boost::shared_ptr< Payoff > **)&jarg1;
38446
 
  if(!arg1) {
 
42542
  if (!arg1) {
38447
42543
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< Payoff > const & reference is null");
38448
42544
    return 0;
38449
42545
  } 
38450
42546
  arg2 = *(boost::shared_ptr< Exercise > **)&jarg2;
38451
 
  if(!arg2) {
 
42547
  if (!arg2) {
38452
42548
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< Exercise > const & reference is null");
38453
42549
    return 0;
38454
42550
  } 
38615
42711
  }
38616
42712
  arg2 = *argp2; 
38617
42713
  arg3 = *(boost::shared_ptr< Payoff > **)&jarg3;
38618
 
  if(!arg3) {
 
42714
  if (!arg3) {
38619
42715
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< Payoff > const & reference is null");
38620
42716
    return 0;
38621
42717
  } 
38622
42718
  arg4 = *(boost::shared_ptr< Exercise > **)&jarg4;
38623
 
  if(!arg4) {
 
42719
  if (!arg4) {
38624
42720
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< Exercise > const & reference is null");
38625
42721
    return 0;
38626
42722
  } 
38921
43017
  (void)jcls;
38922
43018
  (void)jarg1_;
38923
43019
  arg1 = *(GeneralizedBlackScholesProcessPtr **)&jarg1;
38924
 
  if(!arg1) {
 
43020
  if (!arg1) {
38925
43021
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GeneralizedBlackScholesProcessPtr const & reference is null");
38926
43022
    return 0;
38927
43023
  } 
38982
43078
  (void)jcls;
38983
43079
  (void)jarg1_;
38984
43080
  arg1 = *(GeneralizedBlackScholesProcessPtr **)&jarg1;
38985
 
  if(!arg1) {
 
43081
  if (!arg1) {
38986
43082
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GeneralizedBlackScholesProcessPtr const & reference is null");
38987
43083
    return 0;
38988
43084
  } 
39046
43142
  (void)jcls;
39047
43143
  (void)jarg1_;
39048
43144
  arg1 = *(GeneralizedBlackScholesProcessPtr **)&jarg1;
39049
 
  if(!arg1) {
 
43145
  if (!arg1) {
39050
43146
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GeneralizedBlackScholesProcessPtr const & reference is null");
39051
43147
    return 0;
39052
43148
  } 
39086
43182
  (void)jcls;
39087
43183
  (void)jarg1_;
39088
43184
  arg1 = *(GeneralizedBlackScholesProcessPtr **)&jarg1;
39089
 
  if(!arg1) {
 
43185
  if (!arg1) {
39090
43186
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GeneralizedBlackScholesProcessPtr const & reference is null");
39091
43187
    return 0;
39092
43188
  } 
39124
43220
  (void)jcls;
39125
43221
  (void)jarg1_;
39126
43222
  arg1 = *(GeneralizedBlackScholesProcessPtr **)&jarg1;
39127
 
  if(!arg1) {
 
43223
  if (!arg1) {
39128
43224
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GeneralizedBlackScholesProcessPtr const & reference is null");
39129
43225
    return 0;
39130
43226
  } 
39160
43256
  (void)jcls;
39161
43257
  (void)jarg1_;
39162
43258
  arg1 = *(GeneralizedBlackScholesProcessPtr **)&jarg1;
39163
 
  if(!arg1) {
 
43259
  if (!arg1) {
39164
43260
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GeneralizedBlackScholesProcessPtr const & reference is null");
39165
43261
    return 0;
39166
43262
  } 
39224
43320
  (void)jcls;
39225
43321
  (void)jarg1_;
39226
43322
  arg1 = *(GeneralizedBlackScholesProcessPtr **)&jarg1;
39227
 
  if(!arg1) {
 
43323
  if (!arg1) {
39228
43324
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GeneralizedBlackScholesProcessPtr const & reference is null");
39229
43325
    return 0;
39230
43326
  } 
39264
43360
  (void)jcls;
39265
43361
  (void)jarg1_;
39266
43362
  arg1 = *(GeneralizedBlackScholesProcessPtr **)&jarg1;
39267
 
  if(!arg1) {
 
43363
  if (!arg1) {
39268
43364
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GeneralizedBlackScholesProcessPtr const & reference is null");
39269
43365
    return 0;
39270
43366
  } 
39302
43398
  (void)jcls;
39303
43399
  (void)jarg1_;
39304
43400
  arg1 = *(GeneralizedBlackScholesProcessPtr **)&jarg1;
39305
 
  if(!arg1) {
 
43401
  if (!arg1) {
39306
43402
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GeneralizedBlackScholesProcessPtr const & reference is null");
39307
43403
    return 0;
39308
43404
  } 
39338
43434
  (void)jcls;
39339
43435
  (void)jarg1_;
39340
43436
  arg1 = *(GeneralizedBlackScholesProcessPtr **)&jarg1;
39341
 
  if(!arg1) {
 
43437
  if (!arg1) {
39342
43438
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GeneralizedBlackScholesProcessPtr const & reference is null");
39343
43439
    return 0;
39344
43440
  } 
39401
43497
  (void)jcls;
39402
43498
  (void)jarg1_;
39403
43499
  arg1 = *(GeneralizedBlackScholesProcessPtr **)&jarg1;
39404
 
  if(!arg1) {
 
43500
  if (!arg1) {
39405
43501
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GeneralizedBlackScholesProcessPtr const & reference is null");
39406
43502
    return 0;
39407
43503
  } 
39463
43559
}
39464
43560
 
39465
43561
 
39466
 
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1MCEuropeanEngine(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jint jarg3, jint jarg4, jboolean jarg5, jboolean jarg6, jboolean jarg7, jint jarg8, jdouble jarg9, jint jarg10, jint jarg11) {
 
43562
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1MCEuropeanEngine(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jint jarg3, jint jarg4, jboolean jarg5, jboolean jarg6, jint jarg7, jdouble jarg8, jint jarg9, jint jarg10) {
39467
43563
  jlong jresult = 0 ;
39468
43564
  GeneralizedBlackScholesProcessPtr *arg1 = 0 ;
39469
43565
  std::string *arg2 = 0 ;
39471
43567
  intOrNull arg4 = (intOrNull) Null< Size >() ;
39472
43568
  bool arg5 = (bool) false ;
39473
43569
  bool arg6 = (bool) false ;
39474
 
  bool arg7 = (bool) false ;
39475
 
  intOrNull arg8 = (intOrNull) Null< Size >() ;
39476
 
  doubleOrNull arg9 = (doubleOrNull) Null< Real >() ;
39477
 
  intOrNull arg10 = (intOrNull) Null< Size >() ;
39478
 
  BigInteger arg11 = (BigInteger) 0 ;
 
43570
  intOrNull arg7 = (intOrNull) Null< Size >() ;
 
43571
  doubleOrNull arg8 = (doubleOrNull) Null< Real >() ;
 
43572
  intOrNull arg9 = (intOrNull) Null< Size >() ;
 
43573
  BigInteger arg10 = (BigInteger) 0 ;
39479
43574
  MCEuropeanEnginePtr *result = 0 ;
39480
43575
  
39481
43576
  (void)jenv;
39482
43577
  (void)jcls;
39483
43578
  (void)jarg1_;
39484
43579
  arg1 = *(GeneralizedBlackScholesProcessPtr **)&jarg1;
39485
 
  if(!arg1) {
 
43580
  if (!arg1) {
39486
43581
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GeneralizedBlackScholesProcessPtr const & reference is null");
39487
43582
    return 0;
39488
43583
  } 
39499
43594
  arg4 = (intOrNull)jarg4; 
39500
43595
  arg5 = jarg5 ? true : false; 
39501
43596
  arg6 = jarg6 ? true : false; 
39502
 
  arg7 = jarg7 ? true : false; 
39503
 
  arg8 = (intOrNull)jarg8; 
39504
 
  arg9 = (doubleOrNull)jarg9; 
39505
 
  arg10 = (intOrNull)jarg10; 
39506
 
  arg11 = (BigInteger)jarg11; 
 
43597
  arg7 = (intOrNull)jarg7; 
 
43598
  arg8 = (doubleOrNull)jarg8; 
 
43599
  arg9 = (intOrNull)jarg9; 
 
43600
  arg10 = (BigInteger)jarg10; 
39507
43601
  {
39508
43602
    try {
39509
 
      result = (MCEuropeanEnginePtr *)new_MCEuropeanEnginePtr((GeneralizedBlackScholesProcessPtr const &)*arg1,(std::string const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
 
43603
      result = (MCEuropeanEnginePtr *)new_MCEuropeanEnginePtr((GeneralizedBlackScholesProcessPtr const &)*arg1,(std::string const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10);
39510
43604
    } catch (std::out_of_range& e) {
39511
43605
      {
39512
43606
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
39564
43658
  (void)jcls;
39565
43659
  (void)jarg1_;
39566
43660
  arg1 = *(GeneralizedBlackScholesProcessPtr **)&jarg1;
39567
 
  if(!arg1) {
 
43661
  if (!arg1) {
39568
43662
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GeneralizedBlackScholesProcessPtr const & reference is null");
39569
43663
    return 0;
39570
43664
  } 
39604
43698
  (void)jcls;
39605
43699
  (void)jarg1_;
39606
43700
  arg1 = *(GeneralizedBlackScholesProcessPtr **)&jarg1;
39607
 
  if(!arg1) {
 
43701
  if (!arg1) {
39608
43702
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GeneralizedBlackScholesProcessPtr const & reference is null");
39609
43703
    return 0;
39610
43704
  } 
39642
43736
  (void)jcls;
39643
43737
  (void)jarg1_;
39644
43738
  arg1 = *(GeneralizedBlackScholesProcessPtr **)&jarg1;
39645
 
  if(!arg1) {
 
43739
  if (!arg1) {
39646
43740
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GeneralizedBlackScholesProcessPtr const & reference is null");
39647
43741
    return 0;
39648
43742
  } 
39678
43772
  (void)jcls;
39679
43773
  (void)jarg1_;
39680
43774
  arg1 = *(GeneralizedBlackScholesProcessPtr **)&jarg1;
39681
 
  if(!arg1) {
 
43775
  if (!arg1) {
39682
43776
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GeneralizedBlackScholesProcessPtr const & reference is null");
39683
43777
    return 0;
39684
43778
  } 
39742
43836
  (void)jcls;
39743
43837
  (void)jarg1_;
39744
43838
  arg1 = *(GeneralizedBlackScholesProcessPtr **)&jarg1;
39745
 
  if(!arg1) {
 
43839
  if (!arg1) {
39746
43840
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GeneralizedBlackScholesProcessPtr const & reference is null");
39747
43841
    return 0;
39748
43842
  } 
39782
43876
  (void)jcls;
39783
43877
  (void)jarg1_;
39784
43878
  arg1 = *(GeneralizedBlackScholesProcessPtr **)&jarg1;
39785
 
  if(!arg1) {
 
43879
  if (!arg1) {
39786
43880
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GeneralizedBlackScholesProcessPtr const & reference is null");
39787
43881
    return 0;
39788
43882
  } 
39820
43914
  (void)jcls;
39821
43915
  (void)jarg1_;
39822
43916
  arg1 = *(GeneralizedBlackScholesProcessPtr **)&jarg1;
39823
 
  if(!arg1) {
 
43917
  if (!arg1) {
39824
43918
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GeneralizedBlackScholesProcessPtr const & reference is null");
39825
43919
    return 0;
39826
43920
  } 
39856
43950
  (void)jcls;
39857
43951
  (void)jarg1_;
39858
43952
  arg1 = *(GeneralizedBlackScholesProcessPtr **)&jarg1;
39859
 
  if(!arg1) {
 
43953
  if (!arg1) {
39860
43954
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GeneralizedBlackScholesProcessPtr const & reference is null");
39861
43955
    return 0;
39862
43956
  } 
39917
44011
  (void)jcls;
39918
44012
  (void)jarg1_;
39919
44013
  arg1 = *(GeneralizedBlackScholesProcessPtr **)&jarg1;
39920
 
  if(!arg1) {
 
44014
  if (!arg1) {
39921
44015
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GeneralizedBlackScholesProcessPtr const & reference is null");
39922
44016
    return 0;
39923
44017
  } 
39978
44072
  (void)jcls;
39979
44073
  (void)jarg1_;
39980
44074
  arg1 = *(GeneralizedBlackScholesProcessPtr **)&jarg1;
39981
 
  if(!arg1) {
 
44075
  if (!arg1) {
39982
44076
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GeneralizedBlackScholesProcessPtr const & reference is null");
39983
44077
    return 0;
39984
44078
  } 
40039
44133
  (void)jcls;
40040
44134
  (void)jarg1_;
40041
44135
  arg1 = *(GeneralizedBlackScholesProcessPtr **)&jarg1;
40042
 
  if(!arg1) {
 
44136
  if (!arg1) {
40043
44137
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GeneralizedBlackScholesProcessPtr const & reference is null");
40044
44138
    return 0;
40045
44139
  } 
40106
44200
  (void)jarg3_;
40107
44201
  (void)jarg4_;
40108
44202
  arg1 = *(boost::shared_ptr< Payoff > **)&jarg1;
40109
 
  if(!arg1) {
 
44203
  if (!arg1) {
40110
44204
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< Payoff > const & reference is null");
40111
44205
    return 0;
40112
44206
  } 
40113
44207
  arg2 = *(boost::shared_ptr< Exercise > **)&jarg2;
40114
 
  if(!arg2) {
 
44208
  if (!arg2) {
40115
44209
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< Exercise > const & reference is null");
40116
44210
    return 0;
40117
44211
  } 
40118
44212
  arg3 = *(std::vector< Date > **)&jarg3;
40119
 
  if(!arg3) {
 
44213
  if (!arg3) {
40120
44214
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Date > const & reference is null");
40121
44215
    return 0;
40122
44216
  } 
40123
44217
  arg4 = *(std::vector< Real > **)&jarg4;
40124
 
  if(!arg4) {
 
44218
  if (!arg4) {
40125
44219
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Real > const & reference is null");
40126
44220
    return 0;
40127
44221
  } 
40147
44241
}
40148
44242
 
40149
44243
 
 
44244
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_DividendVanillaOption_1priceCurve(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
 
44245
  jlong jresult = 0 ;
 
44246
  DividendVanillaOptionPtr *arg1 = (DividendVanillaOptionPtr *) 0 ;
 
44247
  SampledCurve result;
 
44248
  
 
44249
  (void)jenv;
 
44250
  (void)jcls;
 
44251
  (void)jarg1_;
 
44252
  arg1 = *(DividendVanillaOptionPtr **)&jarg1; 
 
44253
  {
 
44254
    try {
 
44255
      result = DividendVanillaOptionPtr_priceCurve(arg1);
 
44256
    } catch (std::out_of_range& e) {
 
44257
      {
 
44258
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
44259
      };
 
44260
    } catch (std::exception& e) {
 
44261
      {
 
44262
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
44263
      };
 
44264
    } catch (...) {
 
44265
      {
 
44266
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
44267
      };
 
44268
    }
 
44269
  }
 
44270
  *(SampledCurve **)&jresult = new SampledCurve((const SampledCurve &)result); 
 
44271
  return jresult;
 
44272
}
 
44273
 
 
44274
 
 
44275
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_DividendVanillaOption_1impliedVolatility_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jlong jarg3, jobject jarg3_, jdouble jarg4, jlong jarg5, jdouble jarg6, jdouble jarg7) {
 
44276
  jdouble jresult = 0 ;
 
44277
  DividendVanillaOptionPtr *arg1 = (DividendVanillaOptionPtr *) 0 ;
 
44278
  Real arg2 ;
 
44279
  GeneralizedBlackScholesProcessPtr *arg3 = 0 ;
 
44280
  Real arg4 ;
 
44281
  Size arg5 ;
 
44282
  Volatility arg6 ;
 
44283
  Volatility arg7 ;
 
44284
  Volatility result;
 
44285
  
 
44286
  (void)jenv;
 
44287
  (void)jcls;
 
44288
  (void)jarg1_;
 
44289
  (void)jarg3_;
 
44290
  arg1 = *(DividendVanillaOptionPtr **)&jarg1; 
 
44291
  arg2 = (Real)jarg2; 
 
44292
  arg3 = *(GeneralizedBlackScholesProcessPtr **)&jarg3;
 
44293
  if (!arg3) {
 
44294
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GeneralizedBlackScholesProcessPtr const & reference is null");
 
44295
    return 0;
 
44296
  } 
 
44297
  arg4 = (Real)jarg4; 
 
44298
  arg5 = (Size)jarg5; 
 
44299
  arg6 = (Volatility)jarg6; 
 
44300
  arg7 = (Volatility)jarg7; 
 
44301
  {
 
44302
    try {
 
44303
      result = (Volatility)DividendVanillaOptionPtr_impliedVolatility__SWIG_0(arg1,arg2,(GeneralizedBlackScholesProcessPtr const &)*arg3,arg4,arg5,arg6,arg7);
 
44304
    } catch (std::out_of_range& e) {
 
44305
      {
 
44306
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
44307
      };
 
44308
    } catch (std::exception& e) {
 
44309
      {
 
44310
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
44311
      };
 
44312
    } catch (...) {
 
44313
      {
 
44314
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
44315
      };
 
44316
    }
 
44317
  }
 
44318
  jresult = (jdouble)result; 
 
44319
  return jresult;
 
44320
}
 
44321
 
 
44322
 
 
44323
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_DividendVanillaOption_1impliedVolatility_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jlong jarg3, jobject jarg3_, jdouble jarg4, jlong jarg5, jdouble jarg6) {
 
44324
  jdouble jresult = 0 ;
 
44325
  DividendVanillaOptionPtr *arg1 = (DividendVanillaOptionPtr *) 0 ;
 
44326
  Real arg2 ;
 
44327
  GeneralizedBlackScholesProcessPtr *arg3 = 0 ;
 
44328
  Real arg4 ;
 
44329
  Size arg5 ;
 
44330
  Volatility arg6 ;
 
44331
  Volatility result;
 
44332
  
 
44333
  (void)jenv;
 
44334
  (void)jcls;
 
44335
  (void)jarg1_;
 
44336
  (void)jarg3_;
 
44337
  arg1 = *(DividendVanillaOptionPtr **)&jarg1; 
 
44338
  arg2 = (Real)jarg2; 
 
44339
  arg3 = *(GeneralizedBlackScholesProcessPtr **)&jarg3;
 
44340
  if (!arg3) {
 
44341
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GeneralizedBlackScholesProcessPtr const & reference is null");
 
44342
    return 0;
 
44343
  } 
 
44344
  arg4 = (Real)jarg4; 
 
44345
  arg5 = (Size)jarg5; 
 
44346
  arg6 = (Volatility)jarg6; 
 
44347
  {
 
44348
    try {
 
44349
      result = (Volatility)DividendVanillaOptionPtr_impliedVolatility__SWIG_0(arg1,arg2,(GeneralizedBlackScholesProcessPtr const &)*arg3,arg4,arg5,arg6);
 
44350
    } catch (std::out_of_range& e) {
 
44351
      {
 
44352
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
44353
      };
 
44354
    } catch (std::exception& e) {
 
44355
      {
 
44356
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
44357
      };
 
44358
    } catch (...) {
 
44359
      {
 
44360
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
44361
      };
 
44362
    }
 
44363
  }
 
44364
  jresult = (jdouble)result; 
 
44365
  return jresult;
 
44366
}
 
44367
 
 
44368
 
 
44369
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_DividendVanillaOption_1impliedVolatility_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jlong jarg3, jobject jarg3_, jdouble jarg4, jlong jarg5) {
 
44370
  jdouble jresult = 0 ;
 
44371
  DividendVanillaOptionPtr *arg1 = (DividendVanillaOptionPtr *) 0 ;
 
44372
  Real arg2 ;
 
44373
  GeneralizedBlackScholesProcessPtr *arg3 = 0 ;
 
44374
  Real arg4 ;
 
44375
  Size arg5 ;
 
44376
  Volatility result;
 
44377
  
 
44378
  (void)jenv;
 
44379
  (void)jcls;
 
44380
  (void)jarg1_;
 
44381
  (void)jarg3_;
 
44382
  arg1 = *(DividendVanillaOptionPtr **)&jarg1; 
 
44383
  arg2 = (Real)jarg2; 
 
44384
  arg3 = *(GeneralizedBlackScholesProcessPtr **)&jarg3;
 
44385
  if (!arg3) {
 
44386
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GeneralizedBlackScholesProcessPtr const & reference is null");
 
44387
    return 0;
 
44388
  } 
 
44389
  arg4 = (Real)jarg4; 
 
44390
  arg5 = (Size)jarg5; 
 
44391
  {
 
44392
    try {
 
44393
      result = (Volatility)DividendVanillaOptionPtr_impliedVolatility__SWIG_0(arg1,arg2,(GeneralizedBlackScholesProcessPtr const &)*arg3,arg4,arg5);
 
44394
    } catch (std::out_of_range& e) {
 
44395
      {
 
44396
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
44397
      };
 
44398
    } catch (std::exception& e) {
 
44399
      {
 
44400
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
44401
      };
 
44402
    } catch (...) {
 
44403
      {
 
44404
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
44405
      };
 
44406
    }
 
44407
  }
 
44408
  jresult = (jdouble)result; 
 
44409
  return jresult;
 
44410
}
 
44411
 
 
44412
 
 
44413
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_DividendVanillaOption_1impliedVolatility_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jlong jarg3, jobject jarg3_, jdouble jarg4) {
 
44414
  jdouble jresult = 0 ;
 
44415
  DividendVanillaOptionPtr *arg1 = (DividendVanillaOptionPtr *) 0 ;
 
44416
  Real arg2 ;
 
44417
  GeneralizedBlackScholesProcessPtr *arg3 = 0 ;
 
44418
  Real arg4 ;
 
44419
  Volatility result;
 
44420
  
 
44421
  (void)jenv;
 
44422
  (void)jcls;
 
44423
  (void)jarg1_;
 
44424
  (void)jarg3_;
 
44425
  arg1 = *(DividendVanillaOptionPtr **)&jarg1; 
 
44426
  arg2 = (Real)jarg2; 
 
44427
  arg3 = *(GeneralizedBlackScholesProcessPtr **)&jarg3;
 
44428
  if (!arg3) {
 
44429
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GeneralizedBlackScholesProcessPtr const & reference is null");
 
44430
    return 0;
 
44431
  } 
 
44432
  arg4 = (Real)jarg4; 
 
44433
  {
 
44434
    try {
 
44435
      result = (Volatility)DividendVanillaOptionPtr_impliedVolatility__SWIG_0(arg1,arg2,(GeneralizedBlackScholesProcessPtr const &)*arg3,arg4);
 
44436
    } catch (std::out_of_range& e) {
 
44437
      {
 
44438
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
44439
      };
 
44440
    } catch (std::exception& e) {
 
44441
      {
 
44442
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
44443
      };
 
44444
    } catch (...) {
 
44445
      {
 
44446
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
44447
      };
 
44448
    }
 
44449
  }
 
44450
  jresult = (jdouble)result; 
 
44451
  return jresult;
 
44452
}
 
44453
 
 
44454
 
 
44455
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_DividendVanillaOption_1impliedVolatility_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jlong jarg3, jobject jarg3_) {
 
44456
  jdouble jresult = 0 ;
 
44457
  DividendVanillaOptionPtr *arg1 = (DividendVanillaOptionPtr *) 0 ;
 
44458
  Real arg2 ;
 
44459
  GeneralizedBlackScholesProcessPtr *arg3 = 0 ;
 
44460
  Volatility result;
 
44461
  
 
44462
  (void)jenv;
 
44463
  (void)jcls;
 
44464
  (void)jarg1_;
 
44465
  (void)jarg3_;
 
44466
  arg1 = *(DividendVanillaOptionPtr **)&jarg1; 
 
44467
  arg2 = (Real)jarg2; 
 
44468
  arg3 = *(GeneralizedBlackScholesProcessPtr **)&jarg3;
 
44469
  if (!arg3) {
 
44470
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GeneralizedBlackScholesProcessPtr const & reference is null");
 
44471
    return 0;
 
44472
  } 
 
44473
  {
 
44474
    try {
 
44475
      result = (Volatility)DividendVanillaOptionPtr_impliedVolatility__SWIG_0(arg1,arg2,(GeneralizedBlackScholesProcessPtr const &)*arg3);
 
44476
    } catch (std::out_of_range& e) {
 
44477
      {
 
44478
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
44479
      };
 
44480
    } catch (std::exception& e) {
 
44481
      {
 
44482
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
44483
      };
 
44484
    } catch (...) {
 
44485
      {
 
44486
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
44487
      };
 
44488
    }
 
44489
  }
 
44490
  jresult = (jdouble)result; 
 
44491
  return jresult;
 
44492
}
 
44493
 
 
44494
 
40150
44495
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_DividendVanillaOption_1delta(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
40151
44496
  jdouble jresult = 0 ;
40152
44497
  DividendVanillaOptionPtr *arg1 = (DividendVanillaOptionPtr *) 0 ;
40240
44585
}
40241
44586
 
40242
44587
 
 
44588
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_DividendVanillaOption_1thetaPerDay(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
 
44589
  jdouble jresult = 0 ;
 
44590
  DividendVanillaOptionPtr *arg1 = (DividendVanillaOptionPtr *) 0 ;
 
44591
  Real result;
 
44592
  
 
44593
  (void)jenv;
 
44594
  (void)jcls;
 
44595
  (void)jarg1_;
 
44596
  arg1 = *(DividendVanillaOptionPtr **)&jarg1; 
 
44597
  {
 
44598
    try {
 
44599
      result = (Real)DividendVanillaOptionPtr_thetaPerDay(arg1);
 
44600
    } catch (std::out_of_range& e) {
 
44601
      {
 
44602
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
44603
      };
 
44604
    } catch (std::exception& e) {
 
44605
      {
 
44606
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
44607
      };
 
44608
    } catch (...) {
 
44609
      {
 
44610
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
44611
      };
 
44612
    }
 
44613
  }
 
44614
  jresult = (jdouble)result; 
 
44615
  return jresult;
 
44616
}
 
44617
 
 
44618
 
40243
44619
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_DividendVanillaOption_1vega(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
40244
44620
  jdouble jresult = 0 ;
40245
44621
  DividendVanillaOptionPtr *arg1 = (DividendVanillaOptionPtr *) 0 ;
40364
44740
}
40365
44741
 
40366
44742
 
40367
 
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_DividendVanillaOption_1priceCurve(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
40368
 
  jlong jresult = 0 ;
40369
 
  DividendVanillaOptionPtr *arg1 = (DividendVanillaOptionPtr *) 0 ;
40370
 
  SampledCurve result;
40371
 
  
40372
 
  (void)jenv;
40373
 
  (void)jcls;
40374
 
  (void)jarg1_;
40375
 
  arg1 = *(DividendVanillaOptionPtr **)&jarg1; 
40376
 
  {
40377
 
    try {
40378
 
      result = DividendVanillaOptionPtr_priceCurve(arg1);
40379
 
    } catch (std::out_of_range& e) {
40380
 
      {
40381
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
40382
 
      };
40383
 
    } catch (std::exception& e) {
40384
 
      {
40385
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
40386
 
      };
40387
 
    } catch (...) {
40388
 
      {
40389
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
40390
 
      };
40391
 
    }
40392
 
  }
40393
 
  *(SampledCurve **)&jresult = new SampledCurve((const SampledCurve &)result); 
40394
 
  return jresult;
40395
 
}
40396
 
 
40397
 
 
40398
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_DividendVanillaOption_1impliedVolatility_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jlong jarg3, jobject jarg3_, jdouble jarg4, jlong jarg5, jdouble jarg6, jdouble jarg7) {
40399
 
  jdouble jresult = 0 ;
40400
 
  DividendVanillaOptionPtr *arg1 = (DividendVanillaOptionPtr *) 0 ;
40401
 
  Real arg2 ;
40402
 
  GeneralizedBlackScholesProcessPtr *arg3 = 0 ;
40403
 
  Real arg4 ;
40404
 
  Size arg5 ;
40405
 
  Volatility arg6 ;
40406
 
  Volatility arg7 ;
40407
 
  Volatility result;
40408
 
  
40409
 
  (void)jenv;
40410
 
  (void)jcls;
40411
 
  (void)jarg1_;
40412
 
  (void)jarg3_;
40413
 
  arg1 = *(DividendVanillaOptionPtr **)&jarg1; 
40414
 
  arg2 = (Real)jarg2; 
40415
 
  arg3 = *(GeneralizedBlackScholesProcessPtr **)&jarg3;
40416
 
  if(!arg3) {
40417
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GeneralizedBlackScholesProcessPtr const & reference is null");
40418
 
    return 0;
40419
 
  } 
40420
 
  arg4 = (Real)jarg4; 
40421
 
  arg5 = (Size)jarg5; 
40422
 
  arg6 = (Volatility)jarg6; 
40423
 
  arg7 = (Volatility)jarg7; 
40424
 
  {
40425
 
    try {
40426
 
      result = (Volatility)DividendVanillaOptionPtr_impliedVolatility__SWIG_0(arg1,arg2,(GeneralizedBlackScholesProcessPtr const &)*arg3,arg4,arg5,arg6,arg7);
40427
 
    } catch (std::out_of_range& e) {
40428
 
      {
40429
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
40430
 
      };
40431
 
    } catch (std::exception& e) {
40432
 
      {
40433
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
40434
 
      };
40435
 
    } catch (...) {
40436
 
      {
40437
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
40438
 
      };
40439
 
    }
40440
 
  }
40441
 
  jresult = (jdouble)result; 
40442
 
  return jresult;
40443
 
}
40444
 
 
40445
 
 
40446
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_DividendVanillaOption_1impliedVolatility_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jlong jarg3, jobject jarg3_, jdouble jarg4, jlong jarg5, jdouble jarg6) {
40447
 
  jdouble jresult = 0 ;
40448
 
  DividendVanillaOptionPtr *arg1 = (DividendVanillaOptionPtr *) 0 ;
40449
 
  Real arg2 ;
40450
 
  GeneralizedBlackScholesProcessPtr *arg3 = 0 ;
40451
 
  Real arg4 ;
40452
 
  Size arg5 ;
40453
 
  Volatility arg6 ;
40454
 
  Volatility result;
40455
 
  
40456
 
  (void)jenv;
40457
 
  (void)jcls;
40458
 
  (void)jarg1_;
40459
 
  (void)jarg3_;
40460
 
  arg1 = *(DividendVanillaOptionPtr **)&jarg1; 
40461
 
  arg2 = (Real)jarg2; 
40462
 
  arg3 = *(GeneralizedBlackScholesProcessPtr **)&jarg3;
40463
 
  if(!arg3) {
40464
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GeneralizedBlackScholesProcessPtr const & reference is null");
40465
 
    return 0;
40466
 
  } 
40467
 
  arg4 = (Real)jarg4; 
40468
 
  arg5 = (Size)jarg5; 
40469
 
  arg6 = (Volatility)jarg6; 
40470
 
  {
40471
 
    try {
40472
 
      result = (Volatility)DividendVanillaOptionPtr_impliedVolatility__SWIG_0(arg1,arg2,(GeneralizedBlackScholesProcessPtr const &)*arg3,arg4,arg5,arg6);
40473
 
    } catch (std::out_of_range& e) {
40474
 
      {
40475
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
40476
 
      };
40477
 
    } catch (std::exception& e) {
40478
 
      {
40479
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
40480
 
      };
40481
 
    } catch (...) {
40482
 
      {
40483
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
40484
 
      };
40485
 
    }
40486
 
  }
40487
 
  jresult = (jdouble)result; 
40488
 
  return jresult;
40489
 
}
40490
 
 
40491
 
 
40492
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_DividendVanillaOption_1impliedVolatility_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jlong jarg3, jobject jarg3_, jdouble jarg4, jlong jarg5) {
40493
 
  jdouble jresult = 0 ;
40494
 
  DividendVanillaOptionPtr *arg1 = (DividendVanillaOptionPtr *) 0 ;
40495
 
  Real arg2 ;
40496
 
  GeneralizedBlackScholesProcessPtr *arg3 = 0 ;
40497
 
  Real arg4 ;
40498
 
  Size arg5 ;
40499
 
  Volatility result;
40500
 
  
40501
 
  (void)jenv;
40502
 
  (void)jcls;
40503
 
  (void)jarg1_;
40504
 
  (void)jarg3_;
40505
 
  arg1 = *(DividendVanillaOptionPtr **)&jarg1; 
40506
 
  arg2 = (Real)jarg2; 
40507
 
  arg3 = *(GeneralizedBlackScholesProcessPtr **)&jarg3;
40508
 
  if(!arg3) {
40509
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GeneralizedBlackScholesProcessPtr const & reference is null");
40510
 
    return 0;
40511
 
  } 
40512
 
  arg4 = (Real)jarg4; 
40513
 
  arg5 = (Size)jarg5; 
40514
 
  {
40515
 
    try {
40516
 
      result = (Volatility)DividendVanillaOptionPtr_impliedVolatility__SWIG_0(arg1,arg2,(GeneralizedBlackScholesProcessPtr const &)*arg3,arg4,arg5);
40517
 
    } catch (std::out_of_range& e) {
40518
 
      {
40519
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
40520
 
      };
40521
 
    } catch (std::exception& e) {
40522
 
      {
40523
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
40524
 
      };
40525
 
    } catch (...) {
40526
 
      {
40527
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
40528
 
      };
40529
 
    }
40530
 
  }
40531
 
  jresult = (jdouble)result; 
40532
 
  return jresult;
40533
 
}
40534
 
 
40535
 
 
40536
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_DividendVanillaOption_1impliedVolatility_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jlong jarg3, jobject jarg3_, jdouble jarg4) {
40537
 
  jdouble jresult = 0 ;
40538
 
  DividendVanillaOptionPtr *arg1 = (DividendVanillaOptionPtr *) 0 ;
40539
 
  Real arg2 ;
40540
 
  GeneralizedBlackScholesProcessPtr *arg3 = 0 ;
40541
 
  Real arg4 ;
40542
 
  Volatility result;
40543
 
  
40544
 
  (void)jenv;
40545
 
  (void)jcls;
40546
 
  (void)jarg1_;
40547
 
  (void)jarg3_;
40548
 
  arg1 = *(DividendVanillaOptionPtr **)&jarg1; 
40549
 
  arg2 = (Real)jarg2; 
40550
 
  arg3 = *(GeneralizedBlackScholesProcessPtr **)&jarg3;
40551
 
  if(!arg3) {
40552
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GeneralizedBlackScholesProcessPtr const & reference is null");
40553
 
    return 0;
40554
 
  } 
40555
 
  arg4 = (Real)jarg4; 
40556
 
  {
40557
 
    try {
40558
 
      result = (Volatility)DividendVanillaOptionPtr_impliedVolatility__SWIG_0(arg1,arg2,(GeneralizedBlackScholesProcessPtr const &)*arg3,arg4);
40559
 
    } catch (std::out_of_range& e) {
40560
 
      {
40561
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
40562
 
      };
40563
 
    } catch (std::exception& e) {
40564
 
      {
40565
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
40566
 
      };
40567
 
    } catch (...) {
40568
 
      {
40569
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
40570
 
      };
40571
 
    }
40572
 
  }
40573
 
  jresult = (jdouble)result; 
40574
 
  return jresult;
40575
 
}
40576
 
 
40577
 
 
40578
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_DividendVanillaOption_1impliedVolatility_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jlong jarg3, jobject jarg3_) {
40579
 
  jdouble jresult = 0 ;
40580
 
  DividendVanillaOptionPtr *arg1 = (DividendVanillaOptionPtr *) 0 ;
40581
 
  Real arg2 ;
40582
 
  GeneralizedBlackScholesProcessPtr *arg3 = 0 ;
40583
 
  Volatility result;
40584
 
  
40585
 
  (void)jenv;
40586
 
  (void)jcls;
40587
 
  (void)jarg1_;
40588
 
  (void)jarg3_;
40589
 
  arg1 = *(DividendVanillaOptionPtr **)&jarg1; 
40590
 
  arg2 = (Real)jarg2; 
40591
 
  arg3 = *(GeneralizedBlackScholesProcessPtr **)&jarg3;
40592
 
  if(!arg3) {
40593
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GeneralizedBlackScholesProcessPtr const & reference is null");
40594
 
    return 0;
40595
 
  } 
40596
 
  {
40597
 
    try {
40598
 
      result = (Volatility)DividendVanillaOptionPtr_impliedVolatility__SWIG_0(arg1,arg2,(GeneralizedBlackScholesProcessPtr const &)*arg3);
40599
 
    } catch (std::out_of_range& e) {
40600
 
      {
40601
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
40602
 
      };
40603
 
    } catch (std::exception& e) {
40604
 
      {
40605
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
40606
 
      };
40607
 
    } catch (...) {
40608
 
      {
40609
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
40610
 
      };
40611
 
    }
40612
 
  }
40613
 
  jresult = (jdouble)result; 
40614
 
  return jresult;
40615
 
}
40616
 
 
40617
 
 
40618
44743
SWIGEXPORT void JNICALL Java_org_quantlib_QuantLibJNI_delete_1DividendVanillaOption(JNIEnv *jenv, jclass jcls, jlong jarg1) {
40619
44744
  DividendVanillaOptionPtr *arg1 = (DividendVanillaOptionPtr *) 0 ;
40620
44745
  
40650
44775
  (void)jcls;
40651
44776
  (void)jarg1_;
40652
44777
  arg1 = *(GeneralizedBlackScholesProcessPtr **)&jarg1;
40653
 
  if(!arg1) {
 
44778
  if (!arg1) {
40654
44779
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GeneralizedBlackScholesProcessPtr const & reference is null");
40655
44780
    return 0;
40656
44781
  } 
40714
44839
  (void)jcls;
40715
44840
  (void)jarg1_;
40716
44841
  arg1 = *(GeneralizedBlackScholesProcessPtr **)&jarg1;
40717
 
  if(!arg1) {
 
44842
  if (!arg1) {
40718
44843
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GeneralizedBlackScholesProcessPtr const & reference is null");
40719
44844
    return 0;
40720
44845
  } 
40754
44879
  (void)jcls;
40755
44880
  (void)jarg1_;
40756
44881
  arg1 = *(GeneralizedBlackScholesProcessPtr **)&jarg1;
40757
 
  if(!arg1) {
 
44882
  if (!arg1) {
40758
44883
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GeneralizedBlackScholesProcessPtr const & reference is null");
40759
44884
    return 0;
40760
44885
  } 
40792
44917
  (void)jcls;
40793
44918
  (void)jarg1_;
40794
44919
  arg1 = *(GeneralizedBlackScholesProcessPtr **)&jarg1;
40795
 
  if(!arg1) {
 
44920
  if (!arg1) {
40796
44921
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GeneralizedBlackScholesProcessPtr const & reference is null");
40797
44922
    return 0;
40798
44923
  } 
40828
44953
  (void)jcls;
40829
44954
  (void)jarg1_;
40830
44955
  arg1 = *(GeneralizedBlackScholesProcessPtr **)&jarg1;
40831
 
  if(!arg1) {
 
44956
  if (!arg1) {
40832
44957
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GeneralizedBlackScholesProcessPtr const & reference is null");
40833
44958
    return 0;
40834
44959
  } 
40892
45017
  (void)jcls;
40893
45018
  (void)jarg1_;
40894
45019
  arg1 = *(GeneralizedBlackScholesProcessPtr **)&jarg1;
40895
 
  if(!arg1) {
 
45020
  if (!arg1) {
40896
45021
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GeneralizedBlackScholesProcessPtr const & reference is null");
40897
45022
    return 0;
40898
45023
  } 
40932
45057
  (void)jcls;
40933
45058
  (void)jarg1_;
40934
45059
  arg1 = *(GeneralizedBlackScholesProcessPtr **)&jarg1;
40935
 
  if(!arg1) {
 
45060
  if (!arg1) {
40936
45061
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GeneralizedBlackScholesProcessPtr const & reference is null");
40937
45062
    return 0;
40938
45063
  } 
40970
45095
  (void)jcls;
40971
45096
  (void)jarg1_;
40972
45097
  arg1 = *(GeneralizedBlackScholesProcessPtr **)&jarg1;
40973
 
  if(!arg1) {
 
45098
  if (!arg1) {
40974
45099
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GeneralizedBlackScholesProcessPtr const & reference is null");
40975
45100
    return 0;
40976
45101
  } 
41006
45131
  (void)jcls;
41007
45132
  (void)jarg1_;
41008
45133
  arg1 = *(GeneralizedBlackScholesProcessPtr **)&jarg1;
41009
 
  if(!arg1) {
 
45134
  if (!arg1) {
41010
45135
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GeneralizedBlackScholesProcessPtr const & reference is null");
41011
45136
    return 0;
41012
45137
  } 
41075
45200
  arg2 = (Real)jarg2; 
41076
45201
  arg3 = (Real)jarg3; 
41077
45202
  arg4 = *(boost::shared_ptr< Payoff > **)&jarg4;
41078
 
  if(!arg4) {
 
45203
  if (!arg4) {
41079
45204
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< Payoff > const & reference is null");
41080
45205
    return 0;
41081
45206
  } 
41082
45207
  arg5 = *(boost::shared_ptr< Exercise > **)&jarg5;
41083
 
  if(!arg5) {
 
45208
  if (!arg5) {
41084
45209
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< Exercise > const & reference is null");
41085
45210
    return 0;
41086
45211
  } 
41106
45231
}
41107
45232
 
41108
45233
 
 
45234
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_BarrierOption_1priceCurve(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
 
45235
  jlong jresult = 0 ;
 
45236
  BarrierOptionPtr *arg1 = (BarrierOptionPtr *) 0 ;
 
45237
  SampledCurve result;
 
45238
  
 
45239
  (void)jenv;
 
45240
  (void)jcls;
 
45241
  (void)jarg1_;
 
45242
  arg1 = *(BarrierOptionPtr **)&jarg1; 
 
45243
  {
 
45244
    try {
 
45245
      result = BarrierOptionPtr_priceCurve(arg1);
 
45246
    } catch (std::out_of_range& e) {
 
45247
      {
 
45248
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
45249
      };
 
45250
    } catch (std::exception& e) {
 
45251
      {
 
45252
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
45253
      };
 
45254
    } catch (...) {
 
45255
      {
 
45256
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
45257
      };
 
45258
    }
 
45259
  }
 
45260
  *(SampledCurve **)&jresult = new SampledCurve((const SampledCurve &)result); 
 
45261
  return jresult;
 
45262
}
 
45263
 
 
45264
 
 
45265
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_BarrierOption_1impliedVolatility_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jlong jarg3, jobject jarg3_, jdouble jarg4, jlong jarg5, jdouble jarg6, jdouble jarg7) {
 
45266
  jdouble jresult = 0 ;
 
45267
  BarrierOptionPtr *arg1 = (BarrierOptionPtr *) 0 ;
 
45268
  Real arg2 ;
 
45269
  GeneralizedBlackScholesProcessPtr *arg3 = 0 ;
 
45270
  Real arg4 ;
 
45271
  Size arg5 ;
 
45272
  Volatility arg6 ;
 
45273
  Volatility arg7 ;
 
45274
  Volatility result;
 
45275
  
 
45276
  (void)jenv;
 
45277
  (void)jcls;
 
45278
  (void)jarg1_;
 
45279
  (void)jarg3_;
 
45280
  arg1 = *(BarrierOptionPtr **)&jarg1; 
 
45281
  arg2 = (Real)jarg2; 
 
45282
  arg3 = *(GeneralizedBlackScholesProcessPtr **)&jarg3;
 
45283
  if (!arg3) {
 
45284
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GeneralizedBlackScholesProcessPtr const & reference is null");
 
45285
    return 0;
 
45286
  } 
 
45287
  arg4 = (Real)jarg4; 
 
45288
  arg5 = (Size)jarg5; 
 
45289
  arg6 = (Volatility)jarg6; 
 
45290
  arg7 = (Volatility)jarg7; 
 
45291
  {
 
45292
    try {
 
45293
      result = (Volatility)BarrierOptionPtr_impliedVolatility__SWIG_0(arg1,arg2,(GeneralizedBlackScholesProcessPtr const &)*arg3,arg4,arg5,arg6,arg7);
 
45294
    } catch (std::out_of_range& e) {
 
45295
      {
 
45296
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
45297
      };
 
45298
    } catch (std::exception& e) {
 
45299
      {
 
45300
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
45301
      };
 
45302
    } catch (...) {
 
45303
      {
 
45304
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
45305
      };
 
45306
    }
 
45307
  }
 
45308
  jresult = (jdouble)result; 
 
45309
  return jresult;
 
45310
}
 
45311
 
 
45312
 
 
45313
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_BarrierOption_1impliedVolatility_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jlong jarg3, jobject jarg3_, jdouble jarg4, jlong jarg5, jdouble jarg6) {
 
45314
  jdouble jresult = 0 ;
 
45315
  BarrierOptionPtr *arg1 = (BarrierOptionPtr *) 0 ;
 
45316
  Real arg2 ;
 
45317
  GeneralizedBlackScholesProcessPtr *arg3 = 0 ;
 
45318
  Real arg4 ;
 
45319
  Size arg5 ;
 
45320
  Volatility arg6 ;
 
45321
  Volatility result;
 
45322
  
 
45323
  (void)jenv;
 
45324
  (void)jcls;
 
45325
  (void)jarg1_;
 
45326
  (void)jarg3_;
 
45327
  arg1 = *(BarrierOptionPtr **)&jarg1; 
 
45328
  arg2 = (Real)jarg2; 
 
45329
  arg3 = *(GeneralizedBlackScholesProcessPtr **)&jarg3;
 
45330
  if (!arg3) {
 
45331
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GeneralizedBlackScholesProcessPtr const & reference is null");
 
45332
    return 0;
 
45333
  } 
 
45334
  arg4 = (Real)jarg4; 
 
45335
  arg5 = (Size)jarg5; 
 
45336
  arg6 = (Volatility)jarg6; 
 
45337
  {
 
45338
    try {
 
45339
      result = (Volatility)BarrierOptionPtr_impliedVolatility__SWIG_0(arg1,arg2,(GeneralizedBlackScholesProcessPtr const &)*arg3,arg4,arg5,arg6);
 
45340
    } catch (std::out_of_range& e) {
 
45341
      {
 
45342
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
45343
      };
 
45344
    } catch (std::exception& e) {
 
45345
      {
 
45346
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
45347
      };
 
45348
    } catch (...) {
 
45349
      {
 
45350
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
45351
      };
 
45352
    }
 
45353
  }
 
45354
  jresult = (jdouble)result; 
 
45355
  return jresult;
 
45356
}
 
45357
 
 
45358
 
 
45359
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_BarrierOption_1impliedVolatility_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jlong jarg3, jobject jarg3_, jdouble jarg4, jlong jarg5) {
 
45360
  jdouble jresult = 0 ;
 
45361
  BarrierOptionPtr *arg1 = (BarrierOptionPtr *) 0 ;
 
45362
  Real arg2 ;
 
45363
  GeneralizedBlackScholesProcessPtr *arg3 = 0 ;
 
45364
  Real arg4 ;
 
45365
  Size arg5 ;
 
45366
  Volatility result;
 
45367
  
 
45368
  (void)jenv;
 
45369
  (void)jcls;
 
45370
  (void)jarg1_;
 
45371
  (void)jarg3_;
 
45372
  arg1 = *(BarrierOptionPtr **)&jarg1; 
 
45373
  arg2 = (Real)jarg2; 
 
45374
  arg3 = *(GeneralizedBlackScholesProcessPtr **)&jarg3;
 
45375
  if (!arg3) {
 
45376
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GeneralizedBlackScholesProcessPtr const & reference is null");
 
45377
    return 0;
 
45378
  } 
 
45379
  arg4 = (Real)jarg4; 
 
45380
  arg5 = (Size)jarg5; 
 
45381
  {
 
45382
    try {
 
45383
      result = (Volatility)BarrierOptionPtr_impliedVolatility__SWIG_0(arg1,arg2,(GeneralizedBlackScholesProcessPtr const &)*arg3,arg4,arg5);
 
45384
    } catch (std::out_of_range& e) {
 
45385
      {
 
45386
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
45387
      };
 
45388
    } catch (std::exception& e) {
 
45389
      {
 
45390
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
45391
      };
 
45392
    } catch (...) {
 
45393
      {
 
45394
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
45395
      };
 
45396
    }
 
45397
  }
 
45398
  jresult = (jdouble)result; 
 
45399
  return jresult;
 
45400
}
 
45401
 
 
45402
 
 
45403
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_BarrierOption_1impliedVolatility_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jlong jarg3, jobject jarg3_, jdouble jarg4) {
 
45404
  jdouble jresult = 0 ;
 
45405
  BarrierOptionPtr *arg1 = (BarrierOptionPtr *) 0 ;
 
45406
  Real arg2 ;
 
45407
  GeneralizedBlackScholesProcessPtr *arg3 = 0 ;
 
45408
  Real arg4 ;
 
45409
  Volatility result;
 
45410
  
 
45411
  (void)jenv;
 
45412
  (void)jcls;
 
45413
  (void)jarg1_;
 
45414
  (void)jarg3_;
 
45415
  arg1 = *(BarrierOptionPtr **)&jarg1; 
 
45416
  arg2 = (Real)jarg2; 
 
45417
  arg3 = *(GeneralizedBlackScholesProcessPtr **)&jarg3;
 
45418
  if (!arg3) {
 
45419
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GeneralizedBlackScholesProcessPtr const & reference is null");
 
45420
    return 0;
 
45421
  } 
 
45422
  arg4 = (Real)jarg4; 
 
45423
  {
 
45424
    try {
 
45425
      result = (Volatility)BarrierOptionPtr_impliedVolatility__SWIG_0(arg1,arg2,(GeneralizedBlackScholesProcessPtr const &)*arg3,arg4);
 
45426
    } catch (std::out_of_range& e) {
 
45427
      {
 
45428
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
45429
      };
 
45430
    } catch (std::exception& e) {
 
45431
      {
 
45432
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
45433
      };
 
45434
    } catch (...) {
 
45435
      {
 
45436
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
45437
      };
 
45438
    }
 
45439
  }
 
45440
  jresult = (jdouble)result; 
 
45441
  return jresult;
 
45442
}
 
45443
 
 
45444
 
 
45445
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_BarrierOption_1impliedVolatility_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jlong jarg3, jobject jarg3_) {
 
45446
  jdouble jresult = 0 ;
 
45447
  BarrierOptionPtr *arg1 = (BarrierOptionPtr *) 0 ;
 
45448
  Real arg2 ;
 
45449
  GeneralizedBlackScholesProcessPtr *arg3 = 0 ;
 
45450
  Volatility result;
 
45451
  
 
45452
  (void)jenv;
 
45453
  (void)jcls;
 
45454
  (void)jarg1_;
 
45455
  (void)jarg3_;
 
45456
  arg1 = *(BarrierOptionPtr **)&jarg1; 
 
45457
  arg2 = (Real)jarg2; 
 
45458
  arg3 = *(GeneralizedBlackScholesProcessPtr **)&jarg3;
 
45459
  if (!arg3) {
 
45460
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GeneralizedBlackScholesProcessPtr const & reference is null");
 
45461
    return 0;
 
45462
  } 
 
45463
  {
 
45464
    try {
 
45465
      result = (Volatility)BarrierOptionPtr_impliedVolatility__SWIG_0(arg1,arg2,(GeneralizedBlackScholesProcessPtr const &)*arg3);
 
45466
    } catch (std::out_of_range& e) {
 
45467
      {
 
45468
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
45469
      };
 
45470
    } catch (std::exception& e) {
 
45471
      {
 
45472
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
45473
      };
 
45474
    } catch (...) {
 
45475
      {
 
45476
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
45477
      };
 
45478
    }
 
45479
  }
 
45480
  jresult = (jdouble)result; 
 
45481
  return jresult;
 
45482
}
 
45483
 
 
45484
 
41109
45485
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_BarrierOption_1delta(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
41110
45486
  jdouble jresult = 0 ;
41111
45487
  BarrierOptionPtr *arg1 = (BarrierOptionPtr *) 0 ;
41199
45575
}
41200
45576
 
41201
45577
 
 
45578
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_BarrierOption_1thetaPerDay(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
 
45579
  jdouble jresult = 0 ;
 
45580
  BarrierOptionPtr *arg1 = (BarrierOptionPtr *) 0 ;
 
45581
  Real result;
 
45582
  
 
45583
  (void)jenv;
 
45584
  (void)jcls;
 
45585
  (void)jarg1_;
 
45586
  arg1 = *(BarrierOptionPtr **)&jarg1; 
 
45587
  {
 
45588
    try {
 
45589
      result = (Real)BarrierOptionPtr_thetaPerDay(arg1);
 
45590
    } catch (std::out_of_range& e) {
 
45591
      {
 
45592
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
45593
      };
 
45594
    } catch (std::exception& e) {
 
45595
      {
 
45596
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
45597
      };
 
45598
    } catch (...) {
 
45599
      {
 
45600
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
45601
      };
 
45602
    }
 
45603
  }
 
45604
  jresult = (jdouble)result; 
 
45605
  return jresult;
 
45606
}
 
45607
 
 
45608
 
41202
45609
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_BarrierOption_1vega(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
41203
45610
  jdouble jresult = 0 ;
41204
45611
  BarrierOptionPtr *arg1 = (BarrierOptionPtr *) 0 ;
41323
45730
}
41324
45731
 
41325
45732
 
41326
 
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_BarrierOption_1priceCurve(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
41327
 
  jlong jresult = 0 ;
41328
 
  BarrierOptionPtr *arg1 = (BarrierOptionPtr *) 0 ;
41329
 
  SampledCurve result;
41330
 
  
41331
 
  (void)jenv;
41332
 
  (void)jcls;
41333
 
  (void)jarg1_;
41334
 
  arg1 = *(BarrierOptionPtr **)&jarg1; 
41335
 
  {
41336
 
    try {
41337
 
      result = BarrierOptionPtr_priceCurve(arg1);
41338
 
    } catch (std::out_of_range& e) {
41339
 
      {
41340
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
41341
 
      };
41342
 
    } catch (std::exception& e) {
41343
 
      {
41344
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
41345
 
      };
41346
 
    } catch (...) {
41347
 
      {
41348
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
41349
 
      };
41350
 
    }
41351
 
  }
41352
 
  *(SampledCurve **)&jresult = new SampledCurve((const SampledCurve &)result); 
41353
 
  return jresult;
41354
 
}
41355
 
 
41356
 
 
41357
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_BarrierOption_1impliedVolatility_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jlong jarg3, jobject jarg3_, jdouble jarg4, jlong jarg5, jdouble jarg6, jdouble jarg7) {
41358
 
  jdouble jresult = 0 ;
41359
 
  BarrierOptionPtr *arg1 = (BarrierOptionPtr *) 0 ;
41360
 
  Real arg2 ;
41361
 
  GeneralizedBlackScholesProcessPtr *arg3 = 0 ;
41362
 
  Real arg4 ;
41363
 
  Size arg5 ;
41364
 
  Volatility arg6 ;
41365
 
  Volatility arg7 ;
41366
 
  Volatility result;
41367
 
  
41368
 
  (void)jenv;
41369
 
  (void)jcls;
41370
 
  (void)jarg1_;
41371
 
  (void)jarg3_;
41372
 
  arg1 = *(BarrierOptionPtr **)&jarg1; 
41373
 
  arg2 = (Real)jarg2; 
41374
 
  arg3 = *(GeneralizedBlackScholesProcessPtr **)&jarg3;
41375
 
  if(!arg3) {
41376
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GeneralizedBlackScholesProcessPtr const & reference is null");
41377
 
    return 0;
41378
 
  } 
41379
 
  arg4 = (Real)jarg4; 
41380
 
  arg5 = (Size)jarg5; 
41381
 
  arg6 = (Volatility)jarg6; 
41382
 
  arg7 = (Volatility)jarg7; 
41383
 
  {
41384
 
    try {
41385
 
      result = (Volatility)BarrierOptionPtr_impliedVolatility__SWIG_0(arg1,arg2,(GeneralizedBlackScholesProcessPtr const &)*arg3,arg4,arg5,arg6,arg7);
41386
 
    } catch (std::out_of_range& e) {
41387
 
      {
41388
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
41389
 
      };
41390
 
    } catch (std::exception& e) {
41391
 
      {
41392
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
41393
 
      };
41394
 
    } catch (...) {
41395
 
      {
41396
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
41397
 
      };
41398
 
    }
41399
 
  }
41400
 
  jresult = (jdouble)result; 
41401
 
  return jresult;
41402
 
}
41403
 
 
41404
 
 
41405
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_BarrierOption_1impliedVolatility_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jlong jarg3, jobject jarg3_, jdouble jarg4, jlong jarg5, jdouble jarg6) {
41406
 
  jdouble jresult = 0 ;
41407
 
  BarrierOptionPtr *arg1 = (BarrierOptionPtr *) 0 ;
41408
 
  Real arg2 ;
41409
 
  GeneralizedBlackScholesProcessPtr *arg3 = 0 ;
41410
 
  Real arg4 ;
41411
 
  Size arg5 ;
41412
 
  Volatility arg6 ;
41413
 
  Volatility result;
41414
 
  
41415
 
  (void)jenv;
41416
 
  (void)jcls;
41417
 
  (void)jarg1_;
41418
 
  (void)jarg3_;
41419
 
  arg1 = *(BarrierOptionPtr **)&jarg1; 
41420
 
  arg2 = (Real)jarg2; 
41421
 
  arg3 = *(GeneralizedBlackScholesProcessPtr **)&jarg3;
41422
 
  if(!arg3) {
41423
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GeneralizedBlackScholesProcessPtr const & reference is null");
41424
 
    return 0;
41425
 
  } 
41426
 
  arg4 = (Real)jarg4; 
41427
 
  arg5 = (Size)jarg5; 
41428
 
  arg6 = (Volatility)jarg6; 
41429
 
  {
41430
 
    try {
41431
 
      result = (Volatility)BarrierOptionPtr_impliedVolatility__SWIG_0(arg1,arg2,(GeneralizedBlackScholesProcessPtr const &)*arg3,arg4,arg5,arg6);
41432
 
    } catch (std::out_of_range& e) {
41433
 
      {
41434
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
41435
 
      };
41436
 
    } catch (std::exception& e) {
41437
 
      {
41438
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
41439
 
      };
41440
 
    } catch (...) {
41441
 
      {
41442
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
41443
 
      };
41444
 
    }
41445
 
  }
41446
 
  jresult = (jdouble)result; 
41447
 
  return jresult;
41448
 
}
41449
 
 
41450
 
 
41451
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_BarrierOption_1impliedVolatility_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jlong jarg3, jobject jarg3_, jdouble jarg4, jlong jarg5) {
41452
 
  jdouble jresult = 0 ;
41453
 
  BarrierOptionPtr *arg1 = (BarrierOptionPtr *) 0 ;
41454
 
  Real arg2 ;
41455
 
  GeneralizedBlackScholesProcessPtr *arg3 = 0 ;
41456
 
  Real arg4 ;
41457
 
  Size arg5 ;
41458
 
  Volatility result;
41459
 
  
41460
 
  (void)jenv;
41461
 
  (void)jcls;
41462
 
  (void)jarg1_;
41463
 
  (void)jarg3_;
41464
 
  arg1 = *(BarrierOptionPtr **)&jarg1; 
41465
 
  arg2 = (Real)jarg2; 
41466
 
  arg3 = *(GeneralizedBlackScholesProcessPtr **)&jarg3;
41467
 
  if(!arg3) {
41468
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GeneralizedBlackScholesProcessPtr const & reference is null");
41469
 
    return 0;
41470
 
  } 
41471
 
  arg4 = (Real)jarg4; 
41472
 
  arg5 = (Size)jarg5; 
41473
 
  {
41474
 
    try {
41475
 
      result = (Volatility)BarrierOptionPtr_impliedVolatility__SWIG_0(arg1,arg2,(GeneralizedBlackScholesProcessPtr const &)*arg3,arg4,arg5);
41476
 
    } catch (std::out_of_range& e) {
41477
 
      {
41478
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
41479
 
      };
41480
 
    } catch (std::exception& e) {
41481
 
      {
41482
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
41483
 
      };
41484
 
    } catch (...) {
41485
 
      {
41486
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
41487
 
      };
41488
 
    }
41489
 
  }
41490
 
  jresult = (jdouble)result; 
41491
 
  return jresult;
41492
 
}
41493
 
 
41494
 
 
41495
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_BarrierOption_1impliedVolatility_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jlong jarg3, jobject jarg3_, jdouble jarg4) {
41496
 
  jdouble jresult = 0 ;
41497
 
  BarrierOptionPtr *arg1 = (BarrierOptionPtr *) 0 ;
41498
 
  Real arg2 ;
41499
 
  GeneralizedBlackScholesProcessPtr *arg3 = 0 ;
41500
 
  Real arg4 ;
41501
 
  Volatility result;
41502
 
  
41503
 
  (void)jenv;
41504
 
  (void)jcls;
41505
 
  (void)jarg1_;
41506
 
  (void)jarg3_;
41507
 
  arg1 = *(BarrierOptionPtr **)&jarg1; 
41508
 
  arg2 = (Real)jarg2; 
41509
 
  arg3 = *(GeneralizedBlackScholesProcessPtr **)&jarg3;
41510
 
  if(!arg3) {
41511
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GeneralizedBlackScholesProcessPtr const & reference is null");
41512
 
    return 0;
41513
 
  } 
41514
 
  arg4 = (Real)jarg4; 
41515
 
  {
41516
 
    try {
41517
 
      result = (Volatility)BarrierOptionPtr_impliedVolatility__SWIG_0(arg1,arg2,(GeneralizedBlackScholesProcessPtr const &)*arg3,arg4);
41518
 
    } catch (std::out_of_range& e) {
41519
 
      {
41520
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
41521
 
      };
41522
 
    } catch (std::exception& e) {
41523
 
      {
41524
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
41525
 
      };
41526
 
    } catch (...) {
41527
 
      {
41528
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
41529
 
      };
41530
 
    }
41531
 
  }
41532
 
  jresult = (jdouble)result; 
41533
 
  return jresult;
41534
 
}
41535
 
 
41536
 
 
41537
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_BarrierOption_1impliedVolatility_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jlong jarg3, jobject jarg3_) {
41538
 
  jdouble jresult = 0 ;
41539
 
  BarrierOptionPtr *arg1 = (BarrierOptionPtr *) 0 ;
41540
 
  Real arg2 ;
41541
 
  GeneralizedBlackScholesProcessPtr *arg3 = 0 ;
41542
 
  Volatility result;
41543
 
  
41544
 
  (void)jenv;
41545
 
  (void)jcls;
41546
 
  (void)jarg1_;
41547
 
  (void)jarg3_;
41548
 
  arg1 = *(BarrierOptionPtr **)&jarg1; 
41549
 
  arg2 = (Real)jarg2; 
41550
 
  arg3 = *(GeneralizedBlackScholesProcessPtr **)&jarg3;
41551
 
  if(!arg3) {
41552
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GeneralizedBlackScholesProcessPtr const & reference is null");
41553
 
    return 0;
41554
 
  } 
41555
 
  {
41556
 
    try {
41557
 
      result = (Volatility)BarrierOptionPtr_impliedVolatility__SWIG_0(arg1,arg2,(GeneralizedBlackScholesProcessPtr const &)*arg3);
41558
 
    } catch (std::out_of_range& e) {
41559
 
      {
41560
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
41561
 
      };
41562
 
    } catch (std::exception& e) {
41563
 
      {
41564
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
41565
 
      };
41566
 
    } catch (...) {
41567
 
      {
41568
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
41569
 
      };
41570
 
    }
41571
 
  }
41572
 
  jresult = (jdouble)result; 
41573
 
  return jresult;
41574
 
}
41575
 
 
41576
 
 
41577
45733
SWIGEXPORT void JNICALL Java_org_quantlib_QuantLibJNI_delete_1BarrierOption(JNIEnv *jenv, jclass jcls, jlong jarg1) {
41578
45734
  BarrierOptionPtr *arg1 = (BarrierOptionPtr *) 0 ;
41579
45735
  
41609
45765
  (void)jcls;
41610
45766
  (void)jarg1_;
41611
45767
  arg1 = *(GeneralizedBlackScholesProcessPtr **)&jarg1;
41612
 
  if(!arg1) {
 
45768
  if (!arg1) {
41613
45769
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GeneralizedBlackScholesProcessPtr const & reference is null");
41614
45770
    return 0;
41615
45771
  } 
41661
45817
}
41662
45818
 
41663
45819
 
41664
 
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1MCBarrierEngine(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3, jboolean jarg4, jboolean jarg5, jboolean jarg6, jint jarg7, jdouble jarg8, jint jarg9, jboolean jarg10, jint jarg11) {
 
45820
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1MCBarrierEngine(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3, jlong jarg4, jboolean jarg5, jboolean jarg6, jint jarg7, jdouble jarg8, jint jarg9, jboolean jarg10, jint jarg11) {
41665
45821
  jlong jresult = 0 ;
41666
45822
  GeneralizedBlackScholesProcessPtr *arg1 = 0 ;
41667
45823
  std::string *arg2 = 0 ;
41668
45824
  Size arg3 = (Size) Null< Size >() ;
41669
 
  bool arg4 = (bool) false ;
 
45825
  Size arg4 = (Size) Null< Size >() ;
41670
45826
  bool arg5 = (bool) false ;
41671
45827
  bool arg6 = (bool) false ;
41672
45828
  intOrNull arg7 = (intOrNull) Null< Size >() ;
41680
45836
  (void)jcls;
41681
45837
  (void)jarg1_;
41682
45838
  arg1 = *(GeneralizedBlackScholesProcessPtr **)&jarg1;
41683
 
  if(!arg1) {
 
45839
  if (!arg1) {
41684
45840
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GeneralizedBlackScholesProcessPtr const & reference is null");
41685
45841
    return 0;
41686
45842
  } 
41694
45850
  arg2 = &arg2_str;
41695
45851
  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr); 
41696
45852
  arg3 = (Size)jarg3; 
41697
 
  arg4 = jarg4 ? true : false; 
 
45853
  arg4 = (Size)jarg4; 
41698
45854
  arg5 = jarg5 ? true : false; 
41699
45855
  arg6 = jarg6 ? true : false; 
41700
45856
  arg7 = (intOrNull)jarg7; 
41759
45915
  (void)jcls;
41760
45916
  (void)jarg1_;
41761
45917
  arg1 = *(GeneralizedBlackScholesProcessPtr **)&jarg1;
41762
 
  if(!arg1) {
 
45918
  if (!arg1) {
41763
45919
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GeneralizedBlackScholesProcessPtr const & reference is null");
41764
45920
    return 0;
41765
45921
  } 
41826
45982
  (void)jarg3_;
41827
45983
  (void)jarg4_;
41828
45984
  arg1 = *(GeneralizedBlackScholesProcessPtr **)&jarg1;
41829
 
  if(!arg1) {
 
45985
  if (!arg1) {
41830
45986
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GeneralizedBlackScholesProcessPtr const & reference is null");
41831
45987
    return 0;
41832
45988
  } 
41833
45989
  arg2 = *(Handle< YieldTermStructure > **)&jarg2;
41834
 
  if(!arg2) {
 
45990
  if (!arg2) {
41835
45991
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
41836
45992
    return 0;
41837
45993
  } 
41838
45994
  arg3 = *(Handle< BlackVolTermStructure > **)&jarg3;
41839
 
  if(!arg3) {
 
45995
  if (!arg3) {
41840
45996
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< BlackVolTermStructure > const & reference is null");
41841
45997
    return 0;
41842
45998
  } 
41843
45999
  arg4 = *(Handle< Quote > **)&jarg4;
41844
 
  if(!arg4) {
 
46000
  if (!arg4) {
41845
46001
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< Quote > const & reference is null");
41846
46002
    return 0;
41847
46003
  } 
41908
46064
  (void)jarg3_;
41909
46065
  (void)jarg4_;
41910
46066
  arg1 = *(GeneralizedBlackScholesProcessPtr **)&jarg1;
41911
 
  if(!arg1) {
 
46067
  if (!arg1) {
41912
46068
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GeneralizedBlackScholesProcessPtr const & reference is null");
41913
46069
    return 0;
41914
46070
  } 
41915
46071
  arg2 = *(Handle< YieldTermStructure > **)&jarg2;
41916
 
  if(!arg2) {
 
46072
  if (!arg2) {
41917
46073
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
41918
46074
    return 0;
41919
46075
  } 
41920
46076
  arg3 = *(Handle< BlackVolTermStructure > **)&jarg3;
41921
 
  if(!arg3) {
 
46077
  if (!arg3) {
41922
46078
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< BlackVolTermStructure > const & reference is null");
41923
46079
    return 0;
41924
46080
  } 
41925
46081
  arg4 = *(Handle< Quote > **)&jarg4;
41926
 
  if(!arg4) {
 
46082
  if (!arg4) {
41927
46083
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< Quote > const & reference is null");
41928
46084
    return 0;
41929
46085
  } 
41987
46143
  (void)jcls;
41988
46144
  (void)jarg1_;
41989
46145
  arg1 = *(boost::shared_ptr< Payoff > **)&jarg1;
41990
 
  if(!arg1) {
 
46146
  if (!arg1) {
41991
46147
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< Payoff > const & reference is null");
41992
46148
    return 0;
41993
46149
  } 
42027
46183
  (void)jcls;
42028
46184
  (void)jarg1_;
42029
46185
  arg1 = *(boost::shared_ptr< Payoff > **)&jarg1;
42030
 
  if(!arg1) {
 
46186
  if (!arg1) {
42031
46187
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< Payoff > const & reference is null");
42032
46188
    return 0;
42033
46189
  } 
42628
46784
}
42629
46785
 
42630
46786
 
 
46787
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1Average(JNIEnv *jenv, jclass jcls) {
 
46788
  jlong jresult = 0 ;
 
46789
  Average *result = 0 ;
 
46790
  
 
46791
  (void)jenv;
 
46792
  (void)jcls;
 
46793
  {
 
46794
    try {
 
46795
      result = (Average *)new Average();
 
46796
    } catch (std::out_of_range& e) {
 
46797
      {
 
46798
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
46799
      };
 
46800
    } catch (std::exception& e) {
 
46801
      {
 
46802
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
46803
      };
 
46804
    } catch (...) {
 
46805
      {
 
46806
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
46807
      };
 
46808
    }
 
46809
  }
 
46810
  *(Average **)&jresult = result; 
 
46811
  return jresult;
 
46812
}
 
46813
 
 
46814
 
 
46815
SWIGEXPORT void JNICALL Java_org_quantlib_QuantLibJNI_delete_1Average(JNIEnv *jenv, jclass jcls, jlong jarg1) {
 
46816
  Average *arg1 = (Average *) 0 ;
 
46817
  
 
46818
  (void)jenv;
 
46819
  (void)jcls;
 
46820
  arg1 = *(Average **)&jarg1; 
 
46821
  {
 
46822
    try {
 
46823
      delete arg1;
 
46824
    } catch (std::out_of_range& e) {
 
46825
      {
 
46826
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return ; 
 
46827
      };
 
46828
    } catch (std::exception& e) {
 
46829
      {
 
46830
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return ; 
 
46831
      };
 
46832
    } catch (...) {
 
46833
      {
 
46834
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return ; 
 
46835
      };
 
46836
    }
 
46837
  }
 
46838
}
 
46839
 
 
46840
 
 
46841
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1ContinuousAveragingAsianOption(JNIEnv *jenv, jclass jcls, jint jarg1, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
 
46842
  jlong jresult = 0 ;
 
46843
  Average::Type arg1 ;
 
46844
  boost::shared_ptr< Payoff > *arg2 = 0 ;
 
46845
  boost::shared_ptr< Exercise > *arg3 = 0 ;
 
46846
  ContinuousAveragingAsianOptionPtr *result = 0 ;
 
46847
  
 
46848
  (void)jenv;
 
46849
  (void)jcls;
 
46850
  (void)jarg2_;
 
46851
  (void)jarg3_;
 
46852
  arg1 = (Average::Type)jarg1; 
 
46853
  arg2 = *(boost::shared_ptr< Payoff > **)&jarg2;
 
46854
  if (!arg2) {
 
46855
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< Payoff > const & reference is null");
 
46856
    return 0;
 
46857
  } 
 
46858
  arg3 = *(boost::shared_ptr< Exercise > **)&jarg3;
 
46859
  if (!arg3) {
 
46860
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< Exercise > const & reference is null");
 
46861
    return 0;
 
46862
  } 
 
46863
  {
 
46864
    try {
 
46865
      result = (ContinuousAveragingAsianOptionPtr *)new_ContinuousAveragingAsianOptionPtr(arg1,(boost::shared_ptr< Payoff > const &)*arg2,(boost::shared_ptr< Exercise > const &)*arg3);
 
46866
    } catch (std::out_of_range& e) {
 
46867
      {
 
46868
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
46869
      };
 
46870
    } catch (std::exception& e) {
 
46871
      {
 
46872
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
46873
      };
 
46874
    } catch (...) {
 
46875
      {
 
46876
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
46877
      };
 
46878
    }
 
46879
  }
 
46880
  *(ContinuousAveragingAsianOptionPtr **)&jresult = result; 
 
46881
  return jresult;
 
46882
}
 
46883
 
 
46884
 
 
46885
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_ContinuousAveragingAsianOption_1delta(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
 
46886
  jdouble jresult = 0 ;
 
46887
  ContinuousAveragingAsianOptionPtr *arg1 = (ContinuousAveragingAsianOptionPtr *) 0 ;
 
46888
  Real result;
 
46889
  
 
46890
  (void)jenv;
 
46891
  (void)jcls;
 
46892
  (void)jarg1_;
 
46893
  arg1 = *(ContinuousAveragingAsianOptionPtr **)&jarg1; 
 
46894
  {
 
46895
    try {
 
46896
      result = (Real)ContinuousAveragingAsianOptionPtr_delta(arg1);
 
46897
    } catch (std::out_of_range& e) {
 
46898
      {
 
46899
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
46900
      };
 
46901
    } catch (std::exception& e) {
 
46902
      {
 
46903
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
46904
      };
 
46905
    } catch (...) {
 
46906
      {
 
46907
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
46908
      };
 
46909
    }
 
46910
  }
 
46911
  jresult = (jdouble)result; 
 
46912
  return jresult;
 
46913
}
 
46914
 
 
46915
 
 
46916
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_ContinuousAveragingAsianOption_1gamma(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
 
46917
  jdouble jresult = 0 ;
 
46918
  ContinuousAveragingAsianOptionPtr *arg1 = (ContinuousAveragingAsianOptionPtr *) 0 ;
 
46919
  Real result;
 
46920
  
 
46921
  (void)jenv;
 
46922
  (void)jcls;
 
46923
  (void)jarg1_;
 
46924
  arg1 = *(ContinuousAveragingAsianOptionPtr **)&jarg1; 
 
46925
  {
 
46926
    try {
 
46927
      result = (Real)ContinuousAveragingAsianOptionPtr_gamma(arg1);
 
46928
    } catch (std::out_of_range& e) {
 
46929
      {
 
46930
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
46931
      };
 
46932
    } catch (std::exception& e) {
 
46933
      {
 
46934
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
46935
      };
 
46936
    } catch (...) {
 
46937
      {
 
46938
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
46939
      };
 
46940
    }
 
46941
  }
 
46942
  jresult = (jdouble)result; 
 
46943
  return jresult;
 
46944
}
 
46945
 
 
46946
 
 
46947
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_ContinuousAveragingAsianOption_1theta(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
 
46948
  jdouble jresult = 0 ;
 
46949
  ContinuousAveragingAsianOptionPtr *arg1 = (ContinuousAveragingAsianOptionPtr *) 0 ;
 
46950
  Real result;
 
46951
  
 
46952
  (void)jenv;
 
46953
  (void)jcls;
 
46954
  (void)jarg1_;
 
46955
  arg1 = *(ContinuousAveragingAsianOptionPtr **)&jarg1; 
 
46956
  {
 
46957
    try {
 
46958
      result = (Real)ContinuousAveragingAsianOptionPtr_theta(arg1);
 
46959
    } catch (std::out_of_range& e) {
 
46960
      {
 
46961
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
46962
      };
 
46963
    } catch (std::exception& e) {
 
46964
      {
 
46965
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
46966
      };
 
46967
    } catch (...) {
 
46968
      {
 
46969
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
46970
      };
 
46971
    }
 
46972
  }
 
46973
  jresult = (jdouble)result; 
 
46974
  return jresult;
 
46975
}
 
46976
 
 
46977
 
 
46978
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_ContinuousAveragingAsianOption_1thetaPerDay(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
 
46979
  jdouble jresult = 0 ;
 
46980
  ContinuousAveragingAsianOptionPtr *arg1 = (ContinuousAveragingAsianOptionPtr *) 0 ;
 
46981
  Real result;
 
46982
  
 
46983
  (void)jenv;
 
46984
  (void)jcls;
 
46985
  (void)jarg1_;
 
46986
  arg1 = *(ContinuousAveragingAsianOptionPtr **)&jarg1; 
 
46987
  {
 
46988
    try {
 
46989
      result = (Real)ContinuousAveragingAsianOptionPtr_thetaPerDay(arg1);
 
46990
    } catch (std::out_of_range& e) {
 
46991
      {
 
46992
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
46993
      };
 
46994
    } catch (std::exception& e) {
 
46995
      {
 
46996
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
46997
      };
 
46998
    } catch (...) {
 
46999
      {
 
47000
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
47001
      };
 
47002
    }
 
47003
  }
 
47004
  jresult = (jdouble)result; 
 
47005
  return jresult;
 
47006
}
 
47007
 
 
47008
 
 
47009
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_ContinuousAveragingAsianOption_1vega(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
 
47010
  jdouble jresult = 0 ;
 
47011
  ContinuousAveragingAsianOptionPtr *arg1 = (ContinuousAveragingAsianOptionPtr *) 0 ;
 
47012
  Real result;
 
47013
  
 
47014
  (void)jenv;
 
47015
  (void)jcls;
 
47016
  (void)jarg1_;
 
47017
  arg1 = *(ContinuousAveragingAsianOptionPtr **)&jarg1; 
 
47018
  {
 
47019
    try {
 
47020
      result = (Real)ContinuousAveragingAsianOptionPtr_vega(arg1);
 
47021
    } catch (std::out_of_range& e) {
 
47022
      {
 
47023
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
47024
      };
 
47025
    } catch (std::exception& e) {
 
47026
      {
 
47027
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
47028
      };
 
47029
    } catch (...) {
 
47030
      {
 
47031
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
47032
      };
 
47033
    }
 
47034
  }
 
47035
  jresult = (jdouble)result; 
 
47036
  return jresult;
 
47037
}
 
47038
 
 
47039
 
 
47040
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_ContinuousAveragingAsianOption_1rho(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
 
47041
  jdouble jresult = 0 ;
 
47042
  ContinuousAveragingAsianOptionPtr *arg1 = (ContinuousAveragingAsianOptionPtr *) 0 ;
 
47043
  Real result;
 
47044
  
 
47045
  (void)jenv;
 
47046
  (void)jcls;
 
47047
  (void)jarg1_;
 
47048
  arg1 = *(ContinuousAveragingAsianOptionPtr **)&jarg1; 
 
47049
  {
 
47050
    try {
 
47051
      result = (Real)ContinuousAveragingAsianOptionPtr_rho(arg1);
 
47052
    } catch (std::out_of_range& e) {
 
47053
      {
 
47054
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
47055
      };
 
47056
    } catch (std::exception& e) {
 
47057
      {
 
47058
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
47059
      };
 
47060
    } catch (...) {
 
47061
      {
 
47062
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
47063
      };
 
47064
    }
 
47065
  }
 
47066
  jresult = (jdouble)result; 
 
47067
  return jresult;
 
47068
}
 
47069
 
 
47070
 
 
47071
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_ContinuousAveragingAsianOption_1dividendRho(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
 
47072
  jdouble jresult = 0 ;
 
47073
  ContinuousAveragingAsianOptionPtr *arg1 = (ContinuousAveragingAsianOptionPtr *) 0 ;
 
47074
  Real result;
 
47075
  
 
47076
  (void)jenv;
 
47077
  (void)jcls;
 
47078
  (void)jarg1_;
 
47079
  arg1 = *(ContinuousAveragingAsianOptionPtr **)&jarg1; 
 
47080
  {
 
47081
    try {
 
47082
      result = (Real)ContinuousAveragingAsianOptionPtr_dividendRho(arg1);
 
47083
    } catch (std::out_of_range& e) {
 
47084
      {
 
47085
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
47086
      };
 
47087
    } catch (std::exception& e) {
 
47088
      {
 
47089
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
47090
      };
 
47091
    } catch (...) {
 
47092
      {
 
47093
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
47094
      };
 
47095
    }
 
47096
  }
 
47097
  jresult = (jdouble)result; 
 
47098
  return jresult;
 
47099
}
 
47100
 
 
47101
 
 
47102
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_ContinuousAveragingAsianOption_1strikeSensitivity(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
 
47103
  jdouble jresult = 0 ;
 
47104
  ContinuousAveragingAsianOptionPtr *arg1 = (ContinuousAveragingAsianOptionPtr *) 0 ;
 
47105
  Real result;
 
47106
  
 
47107
  (void)jenv;
 
47108
  (void)jcls;
 
47109
  (void)jarg1_;
 
47110
  arg1 = *(ContinuousAveragingAsianOptionPtr **)&jarg1; 
 
47111
  {
 
47112
    try {
 
47113
      result = (Real)ContinuousAveragingAsianOptionPtr_strikeSensitivity(arg1);
 
47114
    } catch (std::out_of_range& e) {
 
47115
      {
 
47116
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
47117
      };
 
47118
    } catch (std::exception& e) {
 
47119
      {
 
47120
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
47121
      };
 
47122
    } catch (...) {
 
47123
      {
 
47124
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
47125
      };
 
47126
    }
 
47127
  }
 
47128
  jresult = (jdouble)result; 
 
47129
  return jresult;
 
47130
}
 
47131
 
 
47132
 
 
47133
SWIGEXPORT void JNICALL Java_org_quantlib_QuantLibJNI_delete_1ContinuousAveragingAsianOption(JNIEnv *jenv, jclass jcls, jlong jarg1) {
 
47134
  ContinuousAveragingAsianOptionPtr *arg1 = (ContinuousAveragingAsianOptionPtr *) 0 ;
 
47135
  
 
47136
  (void)jenv;
 
47137
  (void)jcls;
 
47138
  arg1 = *(ContinuousAveragingAsianOptionPtr **)&jarg1; 
 
47139
  {
 
47140
    try {
 
47141
      delete arg1;
 
47142
    } catch (std::out_of_range& e) {
 
47143
      {
 
47144
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return ; 
 
47145
      };
 
47146
    } catch (std::exception& e) {
 
47147
      {
 
47148
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return ; 
 
47149
      };
 
47150
    } catch (...) {
 
47151
      {
 
47152
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return ; 
 
47153
      };
 
47154
    }
 
47155
  }
 
47156
}
 
47157
 
 
47158
 
 
47159
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1DiscreteAveragingAsianOption(JNIEnv *jenv, jclass jcls, jint jarg1, jdouble jarg2, jlong jarg3, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_, jlong jarg6, jobject jarg6_) {
 
47160
  jlong jresult = 0 ;
 
47161
  Average::Type arg1 ;
 
47162
  Real arg2 ;
 
47163
  Size arg3 ;
 
47164
  std::vector< Date > *arg4 = 0 ;
 
47165
  boost::shared_ptr< Payoff > *arg5 = 0 ;
 
47166
  boost::shared_ptr< Exercise > *arg6 = 0 ;
 
47167
  DiscreteAveragingAsianOptionPtr *result = 0 ;
 
47168
  
 
47169
  (void)jenv;
 
47170
  (void)jcls;
 
47171
  (void)jarg4_;
 
47172
  (void)jarg5_;
 
47173
  (void)jarg6_;
 
47174
  arg1 = (Average::Type)jarg1; 
 
47175
  arg2 = (Real)jarg2; 
 
47176
  arg3 = (Size)jarg3; 
 
47177
  arg4 = *(std::vector< Date > **)&jarg4;
 
47178
  if (!arg4) {
 
47179
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Date > const & reference is null");
 
47180
    return 0;
 
47181
  } 
 
47182
  arg5 = *(boost::shared_ptr< Payoff > **)&jarg5;
 
47183
  if (!arg5) {
 
47184
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< Payoff > const & reference is null");
 
47185
    return 0;
 
47186
  } 
 
47187
  arg6 = *(boost::shared_ptr< Exercise > **)&jarg6;
 
47188
  if (!arg6) {
 
47189
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< Exercise > const & reference is null");
 
47190
    return 0;
 
47191
  } 
 
47192
  {
 
47193
    try {
 
47194
      result = (DiscreteAveragingAsianOptionPtr *)new_DiscreteAveragingAsianOptionPtr(arg1,arg2,arg3,(std::vector< Date > const &)*arg4,(boost::shared_ptr< Payoff > const &)*arg5,(boost::shared_ptr< Exercise > const &)*arg6);
 
47195
    } catch (std::out_of_range& e) {
 
47196
      {
 
47197
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
47198
      };
 
47199
    } catch (std::exception& e) {
 
47200
      {
 
47201
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
47202
      };
 
47203
    } catch (...) {
 
47204
      {
 
47205
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
47206
      };
 
47207
    }
 
47208
  }
 
47209
  *(DiscreteAveragingAsianOptionPtr **)&jresult = result; 
 
47210
  return jresult;
 
47211
}
 
47212
 
 
47213
 
 
47214
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_DiscreteAveragingAsianOption_1delta(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
 
47215
  jdouble jresult = 0 ;
 
47216
  DiscreteAveragingAsianOptionPtr *arg1 = (DiscreteAveragingAsianOptionPtr *) 0 ;
 
47217
  Real result;
 
47218
  
 
47219
  (void)jenv;
 
47220
  (void)jcls;
 
47221
  (void)jarg1_;
 
47222
  arg1 = *(DiscreteAveragingAsianOptionPtr **)&jarg1; 
 
47223
  {
 
47224
    try {
 
47225
      result = (Real)DiscreteAveragingAsianOptionPtr_delta(arg1);
 
47226
    } catch (std::out_of_range& e) {
 
47227
      {
 
47228
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
47229
      };
 
47230
    } catch (std::exception& e) {
 
47231
      {
 
47232
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
47233
      };
 
47234
    } catch (...) {
 
47235
      {
 
47236
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
47237
      };
 
47238
    }
 
47239
  }
 
47240
  jresult = (jdouble)result; 
 
47241
  return jresult;
 
47242
}
 
47243
 
 
47244
 
 
47245
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_DiscreteAveragingAsianOption_1gamma(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
 
47246
  jdouble jresult = 0 ;
 
47247
  DiscreteAveragingAsianOptionPtr *arg1 = (DiscreteAveragingAsianOptionPtr *) 0 ;
 
47248
  Real result;
 
47249
  
 
47250
  (void)jenv;
 
47251
  (void)jcls;
 
47252
  (void)jarg1_;
 
47253
  arg1 = *(DiscreteAveragingAsianOptionPtr **)&jarg1; 
 
47254
  {
 
47255
    try {
 
47256
      result = (Real)DiscreteAveragingAsianOptionPtr_gamma(arg1);
 
47257
    } catch (std::out_of_range& e) {
 
47258
      {
 
47259
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
47260
      };
 
47261
    } catch (std::exception& e) {
 
47262
      {
 
47263
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
47264
      };
 
47265
    } catch (...) {
 
47266
      {
 
47267
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
47268
      };
 
47269
    }
 
47270
  }
 
47271
  jresult = (jdouble)result; 
 
47272
  return jresult;
 
47273
}
 
47274
 
 
47275
 
 
47276
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_DiscreteAveragingAsianOption_1theta(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
 
47277
  jdouble jresult = 0 ;
 
47278
  DiscreteAveragingAsianOptionPtr *arg1 = (DiscreteAveragingAsianOptionPtr *) 0 ;
 
47279
  Real result;
 
47280
  
 
47281
  (void)jenv;
 
47282
  (void)jcls;
 
47283
  (void)jarg1_;
 
47284
  arg1 = *(DiscreteAveragingAsianOptionPtr **)&jarg1; 
 
47285
  {
 
47286
    try {
 
47287
      result = (Real)DiscreteAveragingAsianOptionPtr_theta(arg1);
 
47288
    } catch (std::out_of_range& e) {
 
47289
      {
 
47290
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
47291
      };
 
47292
    } catch (std::exception& e) {
 
47293
      {
 
47294
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
47295
      };
 
47296
    } catch (...) {
 
47297
      {
 
47298
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
47299
      };
 
47300
    }
 
47301
  }
 
47302
  jresult = (jdouble)result; 
 
47303
  return jresult;
 
47304
}
 
47305
 
 
47306
 
 
47307
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_DiscreteAveragingAsianOption_1thetaPerDay(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
 
47308
  jdouble jresult = 0 ;
 
47309
  DiscreteAveragingAsianOptionPtr *arg1 = (DiscreteAveragingAsianOptionPtr *) 0 ;
 
47310
  Real result;
 
47311
  
 
47312
  (void)jenv;
 
47313
  (void)jcls;
 
47314
  (void)jarg1_;
 
47315
  arg1 = *(DiscreteAveragingAsianOptionPtr **)&jarg1; 
 
47316
  {
 
47317
    try {
 
47318
      result = (Real)DiscreteAveragingAsianOptionPtr_thetaPerDay(arg1);
 
47319
    } catch (std::out_of_range& e) {
 
47320
      {
 
47321
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
47322
      };
 
47323
    } catch (std::exception& e) {
 
47324
      {
 
47325
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
47326
      };
 
47327
    } catch (...) {
 
47328
      {
 
47329
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
47330
      };
 
47331
    }
 
47332
  }
 
47333
  jresult = (jdouble)result; 
 
47334
  return jresult;
 
47335
}
 
47336
 
 
47337
 
 
47338
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_DiscreteAveragingAsianOption_1vega(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
 
47339
  jdouble jresult = 0 ;
 
47340
  DiscreteAveragingAsianOptionPtr *arg1 = (DiscreteAveragingAsianOptionPtr *) 0 ;
 
47341
  Real result;
 
47342
  
 
47343
  (void)jenv;
 
47344
  (void)jcls;
 
47345
  (void)jarg1_;
 
47346
  arg1 = *(DiscreteAveragingAsianOptionPtr **)&jarg1; 
 
47347
  {
 
47348
    try {
 
47349
      result = (Real)DiscreteAveragingAsianOptionPtr_vega(arg1);
 
47350
    } catch (std::out_of_range& e) {
 
47351
      {
 
47352
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
47353
      };
 
47354
    } catch (std::exception& e) {
 
47355
      {
 
47356
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
47357
      };
 
47358
    } catch (...) {
 
47359
      {
 
47360
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
47361
      };
 
47362
    }
 
47363
  }
 
47364
  jresult = (jdouble)result; 
 
47365
  return jresult;
 
47366
}
 
47367
 
 
47368
 
 
47369
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_DiscreteAveragingAsianOption_1rho(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
 
47370
  jdouble jresult = 0 ;
 
47371
  DiscreteAveragingAsianOptionPtr *arg1 = (DiscreteAveragingAsianOptionPtr *) 0 ;
 
47372
  Real result;
 
47373
  
 
47374
  (void)jenv;
 
47375
  (void)jcls;
 
47376
  (void)jarg1_;
 
47377
  arg1 = *(DiscreteAveragingAsianOptionPtr **)&jarg1; 
 
47378
  {
 
47379
    try {
 
47380
      result = (Real)DiscreteAveragingAsianOptionPtr_rho(arg1);
 
47381
    } catch (std::out_of_range& e) {
 
47382
      {
 
47383
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
47384
      };
 
47385
    } catch (std::exception& e) {
 
47386
      {
 
47387
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
47388
      };
 
47389
    } catch (...) {
 
47390
      {
 
47391
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
47392
      };
 
47393
    }
 
47394
  }
 
47395
  jresult = (jdouble)result; 
 
47396
  return jresult;
 
47397
}
 
47398
 
 
47399
 
 
47400
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_DiscreteAveragingAsianOption_1dividendRho(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
 
47401
  jdouble jresult = 0 ;
 
47402
  DiscreteAveragingAsianOptionPtr *arg1 = (DiscreteAveragingAsianOptionPtr *) 0 ;
 
47403
  Real result;
 
47404
  
 
47405
  (void)jenv;
 
47406
  (void)jcls;
 
47407
  (void)jarg1_;
 
47408
  arg1 = *(DiscreteAveragingAsianOptionPtr **)&jarg1; 
 
47409
  {
 
47410
    try {
 
47411
      result = (Real)DiscreteAveragingAsianOptionPtr_dividendRho(arg1);
 
47412
    } catch (std::out_of_range& e) {
 
47413
      {
 
47414
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
47415
      };
 
47416
    } catch (std::exception& e) {
 
47417
      {
 
47418
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
47419
      };
 
47420
    } catch (...) {
 
47421
      {
 
47422
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
47423
      };
 
47424
    }
 
47425
  }
 
47426
  jresult = (jdouble)result; 
 
47427
  return jresult;
 
47428
}
 
47429
 
 
47430
 
 
47431
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_DiscreteAveragingAsianOption_1strikeSensitivity(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
 
47432
  jdouble jresult = 0 ;
 
47433
  DiscreteAveragingAsianOptionPtr *arg1 = (DiscreteAveragingAsianOptionPtr *) 0 ;
 
47434
  Real result;
 
47435
  
 
47436
  (void)jenv;
 
47437
  (void)jcls;
 
47438
  (void)jarg1_;
 
47439
  arg1 = *(DiscreteAveragingAsianOptionPtr **)&jarg1; 
 
47440
  {
 
47441
    try {
 
47442
      result = (Real)DiscreteAveragingAsianOptionPtr_strikeSensitivity(arg1);
 
47443
    } catch (std::out_of_range& e) {
 
47444
      {
 
47445
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
47446
      };
 
47447
    } catch (std::exception& e) {
 
47448
      {
 
47449
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
47450
      };
 
47451
    } catch (...) {
 
47452
      {
 
47453
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
47454
      };
 
47455
    }
 
47456
  }
 
47457
  jresult = (jdouble)result; 
 
47458
  return jresult;
 
47459
}
 
47460
 
 
47461
 
 
47462
SWIGEXPORT void JNICALL Java_org_quantlib_QuantLibJNI_delete_1DiscreteAveragingAsianOption(JNIEnv *jenv, jclass jcls, jlong jarg1) {
 
47463
  DiscreteAveragingAsianOptionPtr *arg1 = (DiscreteAveragingAsianOptionPtr *) 0 ;
 
47464
  
 
47465
  (void)jenv;
 
47466
  (void)jcls;
 
47467
  arg1 = *(DiscreteAveragingAsianOptionPtr **)&jarg1; 
 
47468
  {
 
47469
    try {
 
47470
      delete arg1;
 
47471
    } catch (std::out_of_range& e) {
 
47472
      {
 
47473
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return ; 
 
47474
      };
 
47475
    } catch (std::exception& e) {
 
47476
      {
 
47477
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return ; 
 
47478
      };
 
47479
    } catch (...) {
 
47480
      {
 
47481
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return ; 
 
47482
      };
 
47483
    }
 
47484
  }
 
47485
}
 
47486
 
 
47487
 
 
47488
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1AnalyticContinuousGeometricAveragePriceAsianEngine(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
 
47489
  jlong jresult = 0 ;
 
47490
  GeneralizedBlackScholesProcessPtr *arg1 = 0 ;
 
47491
  AnalyticContinuousGeometricAveragePriceAsianEnginePtr *result = 0 ;
 
47492
  
 
47493
  (void)jenv;
 
47494
  (void)jcls;
 
47495
  (void)jarg1_;
 
47496
  arg1 = *(GeneralizedBlackScholesProcessPtr **)&jarg1;
 
47497
  if (!arg1) {
 
47498
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GeneralizedBlackScholesProcessPtr const & reference is null");
 
47499
    return 0;
 
47500
  } 
 
47501
  {
 
47502
    try {
 
47503
      result = (AnalyticContinuousGeometricAveragePriceAsianEnginePtr *)new_AnalyticContinuousGeometricAveragePriceAsianEnginePtr((GeneralizedBlackScholesProcessPtr const &)*arg1);
 
47504
    } catch (std::out_of_range& e) {
 
47505
      {
 
47506
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
47507
      };
 
47508
    } catch (std::exception& e) {
 
47509
      {
 
47510
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
47511
      };
 
47512
    } catch (...) {
 
47513
      {
 
47514
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
47515
      };
 
47516
    }
 
47517
  }
 
47518
  *(AnalyticContinuousGeometricAveragePriceAsianEnginePtr **)&jresult = result; 
 
47519
  return jresult;
 
47520
}
 
47521
 
 
47522
 
 
47523
SWIGEXPORT void JNICALL Java_org_quantlib_QuantLibJNI_delete_1AnalyticContinuousGeometricAveragePriceAsianEngine(JNIEnv *jenv, jclass jcls, jlong jarg1) {
 
47524
  AnalyticContinuousGeometricAveragePriceAsianEnginePtr *arg1 = (AnalyticContinuousGeometricAveragePriceAsianEnginePtr *) 0 ;
 
47525
  
 
47526
  (void)jenv;
 
47527
  (void)jcls;
 
47528
  arg1 = *(AnalyticContinuousGeometricAveragePriceAsianEnginePtr **)&jarg1; 
 
47529
  {
 
47530
    try {
 
47531
      delete arg1;
 
47532
    } catch (std::out_of_range& e) {
 
47533
      {
 
47534
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return ; 
 
47535
      };
 
47536
    } catch (std::exception& e) {
 
47537
      {
 
47538
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return ; 
 
47539
      };
 
47540
    } catch (...) {
 
47541
      {
 
47542
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return ; 
 
47543
      };
 
47544
    }
 
47545
  }
 
47546
}
 
47547
 
 
47548
 
 
47549
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1AnalyticDiscreteGeometricAveragePriceAsianEngine(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
 
47550
  jlong jresult = 0 ;
 
47551
  GeneralizedBlackScholesProcessPtr *arg1 = 0 ;
 
47552
  AnalyticDiscreteGeometricAveragePriceAsianEnginePtr *result = 0 ;
 
47553
  
 
47554
  (void)jenv;
 
47555
  (void)jcls;
 
47556
  (void)jarg1_;
 
47557
  arg1 = *(GeneralizedBlackScholesProcessPtr **)&jarg1;
 
47558
  if (!arg1) {
 
47559
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GeneralizedBlackScholesProcessPtr const & reference is null");
 
47560
    return 0;
 
47561
  } 
 
47562
  {
 
47563
    try {
 
47564
      result = (AnalyticDiscreteGeometricAveragePriceAsianEnginePtr *)new_AnalyticDiscreteGeometricAveragePriceAsianEnginePtr((GeneralizedBlackScholesProcessPtr const &)*arg1);
 
47565
    } catch (std::out_of_range& e) {
 
47566
      {
 
47567
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
47568
      };
 
47569
    } catch (std::exception& e) {
 
47570
      {
 
47571
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
47572
      };
 
47573
    } catch (...) {
 
47574
      {
 
47575
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
47576
      };
 
47577
    }
 
47578
  }
 
47579
  *(AnalyticDiscreteGeometricAveragePriceAsianEnginePtr **)&jresult = result; 
 
47580
  return jresult;
 
47581
}
 
47582
 
 
47583
 
 
47584
SWIGEXPORT void JNICALL Java_org_quantlib_QuantLibJNI_delete_1AnalyticDiscreteGeometricAveragePriceAsianEngine(JNIEnv *jenv, jclass jcls, jlong jarg1) {
 
47585
  AnalyticDiscreteGeometricAveragePriceAsianEnginePtr *arg1 = (AnalyticDiscreteGeometricAveragePriceAsianEnginePtr *) 0 ;
 
47586
  
 
47587
  (void)jenv;
 
47588
  (void)jcls;
 
47589
  arg1 = *(AnalyticDiscreteGeometricAveragePriceAsianEnginePtr **)&jarg1; 
 
47590
  {
 
47591
    try {
 
47592
      delete arg1;
 
47593
    } catch (std::out_of_range& e) {
 
47594
      {
 
47595
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return ; 
 
47596
      };
 
47597
    } catch (std::exception& e) {
 
47598
      {
 
47599
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return ; 
 
47600
      };
 
47601
    } catch (...) {
 
47602
      {
 
47603
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return ; 
 
47604
      };
 
47605
    }
 
47606
  }
 
47607
}
 
47608
 
 
47609
 
 
47610
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1AnalyticDiscreteGeometricAverageStrikeAsianEngine(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
 
47611
  jlong jresult = 0 ;
 
47612
  GeneralizedBlackScholesProcessPtr *arg1 = 0 ;
 
47613
  AnalyticDiscreteGeometricAverageStrikeAsianEnginePtr *result = 0 ;
 
47614
  
 
47615
  (void)jenv;
 
47616
  (void)jcls;
 
47617
  (void)jarg1_;
 
47618
  arg1 = *(GeneralizedBlackScholesProcessPtr **)&jarg1;
 
47619
  if (!arg1) {
 
47620
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GeneralizedBlackScholesProcessPtr const & reference is null");
 
47621
    return 0;
 
47622
  } 
 
47623
  {
 
47624
    try {
 
47625
      result = (AnalyticDiscreteGeometricAverageStrikeAsianEnginePtr *)new_AnalyticDiscreteGeometricAverageStrikeAsianEnginePtr((GeneralizedBlackScholesProcessPtr const &)*arg1);
 
47626
    } catch (std::out_of_range& e) {
 
47627
      {
 
47628
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
47629
      };
 
47630
    } catch (std::exception& e) {
 
47631
      {
 
47632
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
47633
      };
 
47634
    } catch (...) {
 
47635
      {
 
47636
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
47637
      };
 
47638
    }
 
47639
  }
 
47640
  *(AnalyticDiscreteGeometricAverageStrikeAsianEnginePtr **)&jresult = result; 
 
47641
  return jresult;
 
47642
}
 
47643
 
 
47644
 
 
47645
SWIGEXPORT void JNICALL Java_org_quantlib_QuantLibJNI_delete_1AnalyticDiscreteGeometricAverageStrikeAsianEngine(JNIEnv *jenv, jclass jcls, jlong jarg1) {
 
47646
  AnalyticDiscreteGeometricAverageStrikeAsianEnginePtr *arg1 = (AnalyticDiscreteGeometricAverageStrikeAsianEnginePtr *) 0 ;
 
47647
  
 
47648
  (void)jenv;
 
47649
  (void)jcls;
 
47650
  arg1 = *(AnalyticDiscreteGeometricAverageStrikeAsianEnginePtr **)&jarg1; 
 
47651
  {
 
47652
    try {
 
47653
      delete arg1;
 
47654
    } catch (std::out_of_range& e) {
 
47655
      {
 
47656
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return ; 
 
47657
      };
 
47658
    } catch (std::exception& e) {
 
47659
      {
 
47660
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return ; 
 
47661
      };
 
47662
    } catch (...) {
 
47663
      {
 
47664
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return ; 
 
47665
      };
 
47666
    }
 
47667
  }
 
47668
}
 
47669
 
 
47670
 
 
47671
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1MCDiscreteArithmeticAPEngine(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jboolean jarg3, jboolean jarg4, jboolean jarg5, jint jarg6, jdouble jarg7, jint jarg8, jint jarg9) {
 
47672
  jlong jresult = 0 ;
 
47673
  GeneralizedBlackScholesProcessPtr *arg1 = 0 ;
 
47674
  std::string *arg2 = 0 ;
 
47675
  bool arg3 = (bool) false ;
 
47676
  bool arg4 = (bool) false ;
 
47677
  bool arg5 = (bool) false ;
 
47678
  intOrNull arg6 = (intOrNull) Null< Size >() ;
 
47679
  doubleOrNull arg7 = (doubleOrNull) Null< Real >() ;
 
47680
  intOrNull arg8 = (intOrNull) Null< Size >() ;
 
47681
  BigInteger arg9 = (BigInteger) 0 ;
 
47682
  MCDiscreteArithmeticAPEnginePtr *result = 0 ;
 
47683
  
 
47684
  (void)jenv;
 
47685
  (void)jcls;
 
47686
  (void)jarg1_;
 
47687
  arg1 = *(GeneralizedBlackScholesProcessPtr **)&jarg1;
 
47688
  if (!arg1) {
 
47689
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GeneralizedBlackScholesProcessPtr const & reference is null");
 
47690
    return 0;
 
47691
  } 
 
47692
  if(!jarg2) {
 
47693
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null std::string");
 
47694
    return 0;
 
47695
  }
 
47696
  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0); 
 
47697
  if (!arg2_pstr) return 0;
 
47698
  std::string arg2_str(arg2_pstr);
 
47699
  arg2 = &arg2_str;
 
47700
  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr); 
 
47701
  arg3 = jarg3 ? true : false; 
 
47702
  arg4 = jarg4 ? true : false; 
 
47703
  arg5 = jarg5 ? true : false; 
 
47704
  arg6 = (intOrNull)jarg6; 
 
47705
  arg7 = (doubleOrNull)jarg7; 
 
47706
  arg8 = (intOrNull)jarg8; 
 
47707
  arg9 = (BigInteger)jarg9; 
 
47708
  {
 
47709
    try {
 
47710
      result = (MCDiscreteArithmeticAPEnginePtr *)new_MCDiscreteArithmeticAPEnginePtr((GeneralizedBlackScholesProcessPtr const &)*arg1,(std::string const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
 
47711
    } catch (std::out_of_range& e) {
 
47712
      {
 
47713
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
47714
      };
 
47715
    } catch (std::exception& e) {
 
47716
      {
 
47717
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
47718
      };
 
47719
    } catch (...) {
 
47720
      {
 
47721
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
47722
      };
 
47723
    }
 
47724
  }
 
47725
  *(MCDiscreteArithmeticAPEnginePtr **)&jresult = result; 
 
47726
  return jresult;
 
47727
}
 
47728
 
 
47729
 
 
47730
SWIGEXPORT void JNICALL Java_org_quantlib_QuantLibJNI_delete_1MCDiscreteArithmeticAPEngine(JNIEnv *jenv, jclass jcls, jlong jarg1) {
 
47731
  MCDiscreteArithmeticAPEnginePtr *arg1 = (MCDiscreteArithmeticAPEnginePtr *) 0 ;
 
47732
  
 
47733
  (void)jenv;
 
47734
  (void)jcls;
 
47735
  arg1 = *(MCDiscreteArithmeticAPEnginePtr **)&jarg1; 
 
47736
  {
 
47737
    try {
 
47738
      delete arg1;
 
47739
    } catch (std::out_of_range& e) {
 
47740
      {
 
47741
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return ; 
 
47742
      };
 
47743
    } catch (std::exception& e) {
 
47744
      {
 
47745
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return ; 
 
47746
      };
 
47747
    } catch (...) {
 
47748
      {
 
47749
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return ; 
 
47750
      };
 
47751
    }
 
47752
  }
 
47753
}
 
47754
 
 
47755
 
 
47756
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1MCDiscreteArithmeticASEngine(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jboolean jarg3, jboolean jarg4, jint jarg5, jdouble jarg6, jint jarg7, jint jarg8) {
 
47757
  jlong jresult = 0 ;
 
47758
  GeneralizedBlackScholesProcessPtr *arg1 = 0 ;
 
47759
  std::string *arg2 = 0 ;
 
47760
  bool arg3 = (bool) false ;
 
47761
  bool arg4 = (bool) false ;
 
47762
  intOrNull arg5 = (intOrNull) Null< Size >() ;
 
47763
  doubleOrNull arg6 = (doubleOrNull) Null< Real >() ;
 
47764
  intOrNull arg7 = (intOrNull) Null< Size >() ;
 
47765
  BigInteger arg8 = (BigInteger) 0 ;
 
47766
  MCDiscreteArithmeticASEnginePtr *result = 0 ;
 
47767
  
 
47768
  (void)jenv;
 
47769
  (void)jcls;
 
47770
  (void)jarg1_;
 
47771
  arg1 = *(GeneralizedBlackScholesProcessPtr **)&jarg1;
 
47772
  if (!arg1) {
 
47773
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GeneralizedBlackScholesProcessPtr const & reference is null");
 
47774
    return 0;
 
47775
  } 
 
47776
  if(!jarg2) {
 
47777
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null std::string");
 
47778
    return 0;
 
47779
  }
 
47780
  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0); 
 
47781
  if (!arg2_pstr) return 0;
 
47782
  std::string arg2_str(arg2_pstr);
 
47783
  arg2 = &arg2_str;
 
47784
  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr); 
 
47785
  arg3 = jarg3 ? true : false; 
 
47786
  arg4 = jarg4 ? true : false; 
 
47787
  arg5 = (intOrNull)jarg5; 
 
47788
  arg6 = (doubleOrNull)jarg6; 
 
47789
  arg7 = (intOrNull)jarg7; 
 
47790
  arg8 = (BigInteger)jarg8; 
 
47791
  {
 
47792
    try {
 
47793
      result = (MCDiscreteArithmeticASEnginePtr *)new_MCDiscreteArithmeticASEnginePtr((GeneralizedBlackScholesProcessPtr const &)*arg1,(std::string const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8);
 
47794
    } catch (std::out_of_range& e) {
 
47795
      {
 
47796
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
47797
      };
 
47798
    } catch (std::exception& e) {
 
47799
      {
 
47800
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
47801
      };
 
47802
    } catch (...) {
 
47803
      {
 
47804
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
47805
      };
 
47806
    }
 
47807
  }
 
47808
  *(MCDiscreteArithmeticASEnginePtr **)&jresult = result; 
 
47809
  return jresult;
 
47810
}
 
47811
 
 
47812
 
 
47813
SWIGEXPORT void JNICALL Java_org_quantlib_QuantLibJNI_delete_1MCDiscreteArithmeticASEngine(JNIEnv *jenv, jclass jcls, jlong jarg1) {
 
47814
  MCDiscreteArithmeticASEnginePtr *arg1 = (MCDiscreteArithmeticASEnginePtr *) 0 ;
 
47815
  
 
47816
  (void)jenv;
 
47817
  (void)jcls;
 
47818
  arg1 = *(MCDiscreteArithmeticASEnginePtr **)&jarg1; 
 
47819
  {
 
47820
    try {
 
47821
      delete arg1;
 
47822
    } catch (std::out_of_range& e) {
 
47823
      {
 
47824
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return ; 
 
47825
      };
 
47826
    } catch (std::exception& e) {
 
47827
      {
 
47828
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return ; 
 
47829
      };
 
47830
    } catch (...) {
 
47831
      {
 
47832
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return ; 
 
47833
      };
 
47834
    }
 
47835
  }
 
47836
}
 
47837
 
 
47838
 
 
47839
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1MCDiscreteGeometricAPEngine(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jboolean jarg3, jboolean jarg4, jint jarg5, jdouble jarg6, jint jarg7, jint jarg8) {
 
47840
  jlong jresult = 0 ;
 
47841
  GeneralizedBlackScholesProcessPtr *arg1 = 0 ;
 
47842
  std::string *arg2 = 0 ;
 
47843
  bool arg3 = (bool) false ;
 
47844
  bool arg4 = (bool) false ;
 
47845
  intOrNull arg5 = (intOrNull) Null< Size >() ;
 
47846
  doubleOrNull arg6 = (doubleOrNull) Null< Real >() ;
 
47847
  intOrNull arg7 = (intOrNull) Null< Size >() ;
 
47848
  BigInteger arg8 = (BigInteger) 0 ;
 
47849
  MCDiscreteGeometricAPEnginePtr *result = 0 ;
 
47850
  
 
47851
  (void)jenv;
 
47852
  (void)jcls;
 
47853
  (void)jarg1_;
 
47854
  arg1 = *(GeneralizedBlackScholesProcessPtr **)&jarg1;
 
47855
  if (!arg1) {
 
47856
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GeneralizedBlackScholesProcessPtr const & reference is null");
 
47857
    return 0;
 
47858
  } 
 
47859
  if(!jarg2) {
 
47860
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null std::string");
 
47861
    return 0;
 
47862
  }
 
47863
  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0); 
 
47864
  if (!arg2_pstr) return 0;
 
47865
  std::string arg2_str(arg2_pstr);
 
47866
  arg2 = &arg2_str;
 
47867
  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr); 
 
47868
  arg3 = jarg3 ? true : false; 
 
47869
  arg4 = jarg4 ? true : false; 
 
47870
  arg5 = (intOrNull)jarg5; 
 
47871
  arg6 = (doubleOrNull)jarg6; 
 
47872
  arg7 = (intOrNull)jarg7; 
 
47873
  arg8 = (BigInteger)jarg8; 
 
47874
  {
 
47875
    try {
 
47876
      result = (MCDiscreteGeometricAPEnginePtr *)new_MCDiscreteGeometricAPEnginePtr((GeneralizedBlackScholesProcessPtr const &)*arg1,(std::string const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8);
 
47877
    } catch (std::out_of_range& e) {
 
47878
      {
 
47879
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
47880
      };
 
47881
    } catch (std::exception& e) {
 
47882
      {
 
47883
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
47884
      };
 
47885
    } catch (...) {
 
47886
      {
 
47887
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
47888
      };
 
47889
    }
 
47890
  }
 
47891
  *(MCDiscreteGeometricAPEnginePtr **)&jresult = result; 
 
47892
  return jresult;
 
47893
}
 
47894
 
 
47895
 
 
47896
SWIGEXPORT void JNICALL Java_org_quantlib_QuantLibJNI_delete_1MCDiscreteGeometricAPEngine(JNIEnv *jenv, jclass jcls, jlong jarg1) {
 
47897
  MCDiscreteGeometricAPEnginePtr *arg1 = (MCDiscreteGeometricAPEnginePtr *) 0 ;
 
47898
  
 
47899
  (void)jenv;
 
47900
  (void)jcls;
 
47901
  arg1 = *(MCDiscreteGeometricAPEnginePtr **)&jarg1; 
 
47902
  {
 
47903
    try {
 
47904
      delete arg1;
 
47905
    } catch (std::out_of_range& e) {
 
47906
      {
 
47907
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return ; 
 
47908
      };
 
47909
    } catch (std::exception& e) {
 
47910
      {
 
47911
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return ; 
 
47912
      };
 
47913
    } catch (...) {
 
47914
      {
 
47915
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return ; 
 
47916
      };
 
47917
    }
 
47918
  }
 
47919
}
 
47920
 
 
47921
 
42631
47922
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1PlainVanillaPayoff(JNIEnv *jenv, jclass jcls, jint jarg1, jdouble jarg2) {
42632
47923
  jlong jresult = 0 ;
42633
47924
  Option::Type arg1 ;
43180
48471
  }
43181
48472
  arg1 = *argp1; 
43182
48473
  arg2 = *(Array **)&jarg2;
43183
 
  if(!arg2) {
 
48474
  if (!arg2) {
43184
48475
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Array const & reference is null");
43185
48476
    return 0;
43186
48477
  } 
43282
48573
  (void)jarg1_;
43283
48574
  (void)jarg2_;
43284
48575
  arg1 = *(boost::shared_ptr< Payoff > **)&jarg1;
43285
 
  if(!arg1) {
 
48576
  if (!arg1) {
43286
48577
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< Payoff > const & reference is null");
43287
48578
    return 0;
43288
48579
  } 
43289
48580
  arg2 = *(boost::shared_ptr< Exercise > **)&jarg2;
43290
 
  if(!arg2) {
 
48581
  if (!arg2) {
43291
48582
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< Exercise > const & reference is null");
43292
48583
    return 0;
43293
48584
  } 
43339
48630
}
43340
48631
 
43341
48632
 
43342
 
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1MCBasketEngine(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3, jboolean jarg4, jboolean jarg5, jboolean jarg6, jint jarg7, jdouble jarg8, jint jarg9, jint jarg10) {
 
48633
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1MCEuropeanBasketEngine(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3, jlong jarg4, jboolean jarg5, jboolean jarg6, jint jarg7, jdouble jarg8, jint jarg9, jint jarg10) {
43343
48634
  jlong jresult = 0 ;
43344
48635
  StochasticProcessArrayPtr *arg1 = 0 ;
43345
48636
  std::string *arg2 = 0 ;
43346
48637
  Size arg3 = (Size) Null< Size >() ;
43347
 
  bool arg4 = (bool) false ;
 
48638
  Size arg4 = (Size) Null< Size >() ;
43348
48639
  bool arg5 = (bool) false ;
43349
48640
  bool arg6 = (bool) false ;
43350
48641
  intOrNull arg7 = (intOrNull) Null< Size >() ;
43351
48642
  doubleOrNull arg8 = (doubleOrNull) Null< Real >() ;
43352
48643
  intOrNull arg9 = (intOrNull) Null< Size >() ;
43353
48644
  BigInteger arg10 = (BigInteger) 0 ;
43354
 
  MCBasketEnginePtr *result = 0 ;
 
48645
  MCEuropeanBasketEnginePtr *result = 0 ;
43355
48646
  
43356
48647
  (void)jenv;
43357
48648
  (void)jcls;
43358
48649
  (void)jarg1_;
43359
48650
  arg1 = *(StochasticProcessArrayPtr **)&jarg1;
43360
 
  if(!arg1) {
 
48651
  if (!arg1) {
43361
48652
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "StochasticProcessArrayPtr const & reference is null");
43362
48653
    return 0;
43363
48654
  } 
43371
48662
  arg2 = &arg2_str;
43372
48663
  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr); 
43373
48664
  arg3 = (Size)jarg3; 
43374
 
  arg4 = jarg4 ? true : false; 
 
48665
  arg4 = (Size)jarg4; 
43375
48666
  arg5 = jarg5 ? true : false; 
43376
48667
  arg6 = jarg6 ? true : false; 
43377
48668
  arg7 = (intOrNull)jarg7; 
43380
48671
  arg10 = (BigInteger)jarg10; 
43381
48672
  {
43382
48673
    try {
43383
 
      result = (MCBasketEnginePtr *)new_MCBasketEnginePtr((StochasticProcessArrayPtr const &)*arg1,(std::string const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10);
 
48674
      result = (MCEuropeanBasketEnginePtr *)new_MCEuropeanBasketEnginePtr((StochasticProcessArrayPtr const &)*arg1,(std::string const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10);
43384
48675
    } catch (std::out_of_range& e) {
43385
48676
      {
43386
48677
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
43395
48686
      };
43396
48687
    }
43397
48688
  }
43398
 
  *(MCBasketEnginePtr **)&jresult = result; 
 
48689
  *(MCEuropeanBasketEnginePtr **)&jresult = result; 
43399
48690
  return jresult;
43400
48691
}
43401
48692
 
43402
48693
 
43403
 
SWIGEXPORT void JNICALL Java_org_quantlib_QuantLibJNI_delete_1MCBasketEngine(JNIEnv *jenv, jclass jcls, jlong jarg1) {
43404
 
  MCBasketEnginePtr *arg1 = (MCBasketEnginePtr *) 0 ;
 
48694
SWIGEXPORT void JNICALL Java_org_quantlib_QuantLibJNI_delete_1MCEuropeanBasketEngine(JNIEnv *jenv, jclass jcls, jlong jarg1) {
 
48695
  MCEuropeanBasketEnginePtr *arg1 = (MCEuropeanBasketEnginePtr *) 0 ;
43405
48696
  
43406
48697
  (void)jenv;
43407
48698
  (void)jcls;
43408
 
  arg1 = *(MCBasketEnginePtr **)&jarg1; 
 
48699
  arg1 = *(MCEuropeanBasketEnginePtr **)&jarg1; 
43409
48700
  {
43410
48701
    try {
43411
48702
      delete arg1;
43426
48717
}
43427
48718
 
43428
48719
 
43429
 
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1MCAmericanBasketEngine(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3, jlong jarg4, jboolean jarg5, jboolean jarg6, jboolean jarg7, jint jarg8, jdouble jarg9, jint jarg10, jint jarg11) {
 
48720
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1MCAmericanBasketEngine(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3, jlong jarg4, jboolean jarg5, jboolean jarg6, jint jarg7, jdouble jarg8, jint jarg9, jint jarg10) {
43430
48721
  jlong jresult = 0 ;
43431
48722
  StochasticProcessArrayPtr *arg1 = 0 ;
43432
48723
  std::string *arg2 = 0 ;
43434
48725
  Size arg4 = (Size) Null< Size >() ;
43435
48726
  bool arg5 = (bool) false ;
43436
48727
  bool arg6 = (bool) false ;
43437
 
  bool arg7 = (bool) false ;
43438
 
  intOrNull arg8 = (intOrNull) Null< Size >() ;
43439
 
  doubleOrNull arg9 = (doubleOrNull) Null< Real >() ;
43440
 
  intOrNull arg10 = (intOrNull) Null< Size >() ;
43441
 
  BigInteger arg11 = (BigInteger) 0 ;
 
48728
  intOrNull arg7 = (intOrNull) Null< Size >() ;
 
48729
  doubleOrNull arg8 = (doubleOrNull) Null< Real >() ;
 
48730
  intOrNull arg9 = (intOrNull) Null< Size >() ;
 
48731
  BigInteger arg10 = (BigInteger) 0 ;
43442
48732
  MCAmericanBasketEnginePtr *result = 0 ;
43443
48733
  
43444
48734
  (void)jenv;
43445
48735
  (void)jcls;
43446
48736
  (void)jarg1_;
43447
48737
  arg1 = *(StochasticProcessArrayPtr **)&jarg1;
43448
 
  if(!arg1) {
 
48738
  if (!arg1) {
43449
48739
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "StochasticProcessArrayPtr const & reference is null");
43450
48740
    return 0;
43451
48741
  } 
43462
48752
  arg4 = (Size)jarg4; 
43463
48753
  arg5 = jarg5 ? true : false; 
43464
48754
  arg6 = jarg6 ? true : false; 
43465
 
  arg7 = jarg7 ? true : false; 
43466
 
  arg8 = (intOrNull)jarg8; 
43467
 
  arg9 = (doubleOrNull)jarg9; 
43468
 
  arg10 = (intOrNull)jarg10; 
43469
 
  arg11 = (BigInteger)jarg11; 
 
48755
  arg7 = (intOrNull)jarg7; 
 
48756
  arg8 = (doubleOrNull)jarg8; 
 
48757
  arg9 = (intOrNull)jarg9; 
 
48758
  arg10 = (BigInteger)jarg10; 
43470
48759
  {
43471
48760
    try {
43472
 
      result = (MCAmericanBasketEnginePtr *)new_MCAmericanBasketEnginePtr((StochasticProcessArrayPtr const &)*arg1,(std::string const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
 
48761
      result = (MCAmericanBasketEnginePtr *)new_MCAmericanBasketEnginePtr((StochasticProcessArrayPtr const &)*arg1,(std::string const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10);
43473
48762
    } catch (std::out_of_range& e) {
43474
48763
      {
43475
48764
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
43527
48816
  (void)jarg1_;
43528
48817
  (void)jarg2_;
43529
48818
  arg1 = *(GeneralizedBlackScholesProcessPtr **)&jarg1;
43530
 
  if(!arg1) {
 
48819
  if (!arg1) {
43531
48820
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GeneralizedBlackScholesProcessPtr const & reference is null");
43532
48821
    return 0;
43533
48822
  } 
43534
48823
  arg2 = *(GeneralizedBlackScholesProcessPtr **)&jarg2;
43535
 
  if(!arg2) {
 
48824
  if (!arg2) {
43536
48825
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GeneralizedBlackScholesProcessPtr const & reference is null");
43537
48826
    return 0;
43538
48827
  } 
43598
48887
  arg1 = (Real)jarg1; 
43599
48888
  arg2 = (Rate)jarg2; 
43600
48889
  arg3 = *(boost::shared_ptr< Exercise > **)&jarg3;
43601
 
  if(!arg3) {
 
48890
  if (!arg3) {
43602
48891
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< Exercise > const & reference is null");
43603
48892
    return 0;
43604
48893
  } 
43650
48939
}
43651
48940
 
43652
48941
 
43653
 
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1MCEverestEngine(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3, jboolean jarg4, jboolean jarg5, jboolean jarg6, jint jarg7, jdouble jarg8, jint jarg9, jint jarg10) {
 
48942
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1MCEverestEngine(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3, jlong jarg4, jboolean jarg5, jboolean jarg6, jint jarg7, jdouble jarg8, jint jarg9, jint jarg10) {
43654
48943
  jlong jresult = 0 ;
43655
48944
  StochasticProcessArrayPtr *arg1 = 0 ;
43656
48945
  std::string *arg2 = 0 ;
43657
48946
  Size arg3 = (Size) Null< Size >() ;
43658
 
  bool arg4 = (bool) false ;
 
48947
  Size arg4 = (Size) Null< Size >() ;
43659
48948
  bool arg5 = (bool) false ;
43660
48949
  bool arg6 = (bool) false ;
43661
48950
  intOrNull arg7 = (intOrNull) Null< Size >() ;
43668
48957
  (void)jcls;
43669
48958
  (void)jarg1_;
43670
48959
  arg1 = *(StochasticProcessArrayPtr **)&jarg1;
43671
 
  if(!arg1) {
 
48960
  if (!arg1) {
43672
48961
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "StochasticProcessArrayPtr const & reference is null");
43673
48962
    return 0;
43674
48963
  } 
43682
48971
  arg2 = &arg2_str;
43683
48972
  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr); 
43684
48973
  arg3 = (Size)jarg3; 
43685
 
  arg4 = jarg4 ? true : false; 
 
48974
  arg4 = (Size)jarg4; 
43686
48975
  arg5 = jarg5 ? true : false; 
43687
48976
  arg6 = jarg6 ? true : false; 
43688
48977
  arg7 = (intOrNull)jarg7; 
43747
49036
  (void)jcls;
43748
49037
  (void)jarg1_;
43749
49038
  arg1 = *(std::vector< Date > **)&jarg1;
43750
 
  if(!arg1) {
 
49039
  if (!arg1) {
43751
49040
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Date > const & reference is null");
43752
49041
    return 0;
43753
49042
  } 
43800
49089
}
43801
49090
 
43802
49091
 
43803
 
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1MCHimalayaEngine(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jboolean jarg3, jboolean jarg4, jboolean jarg5, jint jarg6, jdouble jarg7, jint jarg8, jint jarg9) {
 
49092
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1MCHimalayaEngine(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jboolean jarg3, jboolean jarg4, jint jarg5, jdouble jarg6, jint jarg7, jint jarg8) {
43804
49093
  jlong jresult = 0 ;
43805
49094
  StochasticProcessArrayPtr *arg1 = 0 ;
43806
49095
  std::string *arg2 = 0 ;
43807
49096
  bool arg3 = (bool) false ;
43808
49097
  bool arg4 = (bool) false ;
43809
 
  bool arg5 = (bool) false ;
43810
 
  intOrNull arg6 = (intOrNull) Null< Size >() ;
43811
 
  doubleOrNull arg7 = (doubleOrNull) Null< Real >() ;
43812
 
  intOrNull arg8 = (intOrNull) Null< Size >() ;
43813
 
  BigInteger arg9 = (BigInteger) 0 ;
 
49098
  intOrNull arg5 = (intOrNull) Null< Size >() ;
 
49099
  doubleOrNull arg6 = (doubleOrNull) Null< Real >() ;
 
49100
  intOrNull arg7 = (intOrNull) Null< Size >() ;
 
49101
  BigInteger arg8 = (BigInteger) 0 ;
43814
49102
  MCHimalayaEnginePtr *result = 0 ;
43815
49103
  
43816
49104
  (void)jenv;
43817
49105
  (void)jcls;
43818
49106
  (void)jarg1_;
43819
49107
  arg1 = *(StochasticProcessArrayPtr **)&jarg1;
43820
 
  if(!arg1) {
 
49108
  if (!arg1) {
43821
49109
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "StochasticProcessArrayPtr const & reference is null");
43822
49110
    return 0;
43823
49111
  } 
43832
49120
  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr); 
43833
49121
  arg3 = jarg3 ? true : false; 
43834
49122
  arg4 = jarg4 ? true : false; 
43835
 
  arg5 = jarg5 ? true : false; 
43836
 
  arg6 = (intOrNull)jarg6; 
43837
 
  arg7 = (doubleOrNull)jarg7; 
43838
 
  arg8 = (intOrNull)jarg8; 
43839
 
  arg9 = (BigInteger)jarg9; 
 
49123
  arg5 = (intOrNull)jarg5; 
 
49124
  arg6 = (doubleOrNull)jarg6; 
 
49125
  arg7 = (intOrNull)jarg7; 
 
49126
  arg8 = (BigInteger)jarg8; 
43840
49127
  {
43841
49128
    try {
43842
 
      result = (MCHimalayaEnginePtr *)new_MCHimalayaEnginePtr((StochasticProcessArrayPtr const &)*arg1,(std::string const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
 
49129
      result = (MCHimalayaEnginePtr *)new_MCHimalayaEnginePtr((StochasticProcessArrayPtr const &)*arg1,(std::string const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8);
43843
49130
    } catch (std::out_of_range& e) {
43844
49131
      {
43845
49132
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
43924
49211
  (void)jarg1_;
43925
49212
  (void)jarg2_;
43926
49213
  arg1 = *(std::vector< Date > **)&jarg1;
43927
 
  if(!arg1) {
 
49214
  if (!arg1) {
43928
49215
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Date > const & reference is null");
43929
49216
    return 0;
43930
49217
  } 
43931
49218
  arg2 = *(std::vector< double > **)&jarg2;
43932
 
  if(!arg2) {
 
49219
  if (!arg2) {
43933
49220
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< double > const & reference is null");
43934
49221
    return 0;
43935
49222
  } 
44113
49400
  (void)jarg1_;
44114
49401
  (void)jarg2_;
44115
49402
  arg1 = *(std::vector< Date > **)&jarg1;
44116
 
  if(!arg1) {
 
49403
  if (!arg1) {
44117
49404
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Date > const & reference is null");
44118
49405
    return 0;
44119
49406
  } 
44120
49407
  arg2 = *(std::vector< IntervalPrice > **)&jarg2;
44121
 
  if(!arg2) {
 
49408
  if (!arg2) {
44122
49409
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< IntervalPrice > const & reference is null");
44123
49410
    return 0;
44124
49411
  } 
44480
49767
  (void)jarg2_;
44481
49768
  arg1 = *(std::vector< IntervalPrice > **)&jarg1; 
44482
49769
  arg2 = *(std::vector< IntervalPrice >::value_type **)&jarg2;
44483
 
  if(!arg2) {
 
49770
  if (!arg2) {
44484
49771
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< IntervalPrice >::value_type const & reference is null");
44485
49772
    return ;
44486
49773
  } 
44518
49805
  {
44519
49806
    try {
44520
49807
      try {
44521
 
        {
44522
 
          std::vector< IntervalPrice >::const_reference _result_ref = std_vector_Sl_IntervalPrice_Sg__get(arg1,arg2);
44523
 
          result = (std::vector< IntervalPrice >::value_type *) &_result_ref;
44524
 
        }
 
49808
        result = (std::vector< IntervalPrice >::value_type *) &std_vector_Sl_IntervalPrice_Sg__get(arg1,arg2);
44525
49809
      }
44526
49810
      catch(std::out_of_range &_e) {
44527
49811
        SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, (&_e)->what());
44559
49843
  arg1 = *(std::vector< IntervalPrice > **)&jarg1; 
44560
49844
  arg2 = (int)jarg2; 
44561
49845
  arg3 = *(std::vector< IntervalPrice >::value_type **)&jarg3;
44562
 
  if(!arg3) {
 
49846
  if (!arg3) {
44563
49847
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< IntervalPrice >::value_type const & reference is null");
44564
49848
    return ;
44565
49849
  } 
44892
50176
  (void)jarg4_;
44893
50177
  (void)jarg5_;
44894
50178
  arg1 = *(std::vector< Date > **)&jarg1;
44895
 
  if(!arg1) {
 
50179
  if (!arg1) {
44896
50180
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Date > const & reference is null");
44897
50181
    return 0;
44898
50182
  } 
44899
50183
  arg2 = *(std::vector< Real > **)&jarg2;
44900
 
  if(!arg2) {
 
50184
  if (!arg2) {
44901
50185
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Real > const & reference is null");
44902
50186
    return 0;
44903
50187
  } 
44904
50188
  arg3 = *(std::vector< Real > **)&jarg3;
44905
 
  if(!arg3) {
 
50189
  if (!arg3) {
44906
50190
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Real > const & reference is null");
44907
50191
    return 0;
44908
50192
  } 
44909
50193
  arg4 = *(std::vector< Real > **)&jarg4;
44910
 
  if(!arg4) {
 
50194
  if (!arg4) {
44911
50195
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Real > const & reference is null");
44912
50196
    return 0;
44913
50197
  } 
44914
50198
  arg5 = *(std::vector< Real > **)&jarg5;
44915
 
  if(!arg5) {
 
50199
  if (!arg5) {
44916
50200
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Real > const & reference is null");
44917
50201
    return 0;
44918
50202
  } 
45050
50334
  (void)jcls;
45051
50335
  {
45052
50336
    try {
45053
 
      {
45054
 
        IndexManager &_result_ref = IndexManager::instance();
45055
 
        result = (IndexManager *) &_result_ref;
45056
 
      }
 
50337
      result = (IndexManager *) &IndexManager::instance();
45057
50338
    } catch (std::out_of_range& e) {
45058
50339
      {
45059
50340
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
45093
50374
  arg2 = &arg2_str;
45094
50375
  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr); 
45095
50376
  arg3 = *(TimeSeries< Real > **)&jarg3;
45096
 
  if(!arg3) {
 
50377
  if (!arg3) {
45097
50378
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "TimeSeries< Real > const & reference is null");
45098
50379
    return ;
45099
50380
  } 
45138
50419
  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr); 
45139
50420
  {
45140
50421
    try {
45141
 
      {
45142
 
        TimeSeries< Real > const &_result_ref = ((IndexManager const *)arg1)->getHistory((std::string const &)*arg2);
45143
 
        result = (TimeSeries< Real > *) &_result_ref;
45144
 
      }
 
50422
      result = (TimeSeries< Real > *) &((IndexManager const *)arg1)->getHistory((std::string const &)*arg2);
45145
50423
    } catch (std::out_of_range& e) {
45146
50424
      {
45147
50425
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
45233
50511
}
45234
50512
 
45235
50513
 
 
50514
SWIGEXPORT void JNICALL Java_org_quantlib_QuantLibJNI_IndexManager_1clearHistory(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
 
50515
  IndexManager *arg1 = (IndexManager *) 0 ;
 
50516
  std::string *arg2 = 0 ;
 
50517
  
 
50518
  (void)jenv;
 
50519
  (void)jcls;
 
50520
  (void)jarg1_;
 
50521
  arg1 = *(IndexManager **)&jarg1; 
 
50522
  if(!jarg2) {
 
50523
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null std::string");
 
50524
    return ;
 
50525
  }
 
50526
  const char *arg2_pstr = (const char *)jenv->GetStringUTFChars(jarg2, 0); 
 
50527
  if (!arg2_pstr) return ;
 
50528
  std::string arg2_str(arg2_pstr);
 
50529
  arg2 = &arg2_str;
 
50530
  jenv->ReleaseStringUTFChars(jarg2, arg2_pstr); 
 
50531
  {
 
50532
    try {
 
50533
      (arg1)->clearHistory((std::string const &)*arg2);
 
50534
    } catch (std::out_of_range& e) {
 
50535
      {
 
50536
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return ; 
 
50537
      };
 
50538
    } catch (std::exception& e) {
 
50539
      {
 
50540
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return ; 
 
50541
      };
 
50542
    } catch (...) {
 
50543
      {
 
50544
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return ; 
 
50545
      };
 
50546
    }
 
50547
  }
 
50548
}
 
50549
 
 
50550
 
 
50551
SWIGEXPORT void JNICALL Java_org_quantlib_QuantLibJNI_IndexManager_1clearHistories(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
 
50552
  IndexManager *arg1 = (IndexManager *) 0 ;
 
50553
  
 
50554
  (void)jenv;
 
50555
  (void)jcls;
 
50556
  (void)jarg1_;
 
50557
  arg1 = *(IndexManager **)&jarg1; 
 
50558
  {
 
50559
    try {
 
50560
      (arg1)->clearHistories();
 
50561
    } catch (std::out_of_range& e) {
 
50562
      {
 
50563
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return ; 
 
50564
      };
 
50565
    } catch (std::exception& e) {
 
50566
      {
 
50567
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return ; 
 
50568
      };
 
50569
    } catch (...) {
 
50570
      {
 
50571
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return ; 
 
50572
      };
 
50573
    }
 
50574
  }
 
50575
}
 
50576
 
 
50577
 
45236
50578
SWIGEXPORT void JNICALL Java_org_quantlib_QuantLibJNI_delete_1IndexManager(JNIEnv *jenv, jclass jcls, jlong jarg1) {
45237
50579
  IndexManager *arg1 = (IndexManager *) 0 ;
45238
50580
  
45333
50675
  (void)jarg3_;
45334
50676
  arg1 = *(boost::shared_ptr< Index > **)&jarg1; 
45335
50677
  arg2 = *(std::vector< Date > **)&jarg2;
45336
 
  if(!arg2) {
 
50678
  if (!arg2) {
45337
50679
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Date > const & reference is null");
45338
50680
    return ;
45339
50681
  } 
45340
50682
  arg3 = *(std::vector< Rate > **)&jarg3;
45341
 
  if(!arg3) {
 
50683
  if (!arg3) {
45342
50684
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Rate > const & reference is null");
45343
50685
    return ;
45344
50686
  } 
45552
50894
  (void)jarg2_;
45553
50895
  arg1 = *(boost::shared_ptr< Index > **)&jarg1; 
45554
50896
  arg2 = *(Date **)&jarg2;
45555
 
  if(!arg2) {
 
50897
  if (!arg2) {
45556
50898
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
45557
50899
    return 0;
45558
50900
  } 
45591
50933
  (void)jarg2_;
45592
50934
  arg1 = *(boost::shared_ptr< Index > **)&jarg1; 
45593
50935
  arg2 = *(Date **)&jarg2;
45594
 
  if(!arg2) {
 
50936
  if (!arg2) {
45595
50937
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
45596
50938
    return 0;
45597
50939
  } 
45630
50972
  (void)jarg2_;
45631
50973
  arg1 = *(boost::shared_ptr< Index > **)&jarg1; 
45632
50974
  arg2 = *(Date **)&jarg2;
45633
 
  if(!arg2) {
 
50975
  if (!arg2) {
45634
50976
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
45635
50977
    return 0;
45636
50978
  } 
45667
51009
  (void)jarg2_;
45668
51010
  arg1 = *(boost::shared_ptr< Index > **)&jarg1; 
45669
51011
  arg2 = *(Date **)&jarg2;
45670
 
  if(!arg2) {
 
51012
  if (!arg2) {
45671
51013
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
45672
51014
    return ;
45673
51015
  } 
45797
51139
  (void)jarg2_;
45798
51140
  arg1 = *(InterestRateIndexPtr **)&jarg1; 
45799
51141
  arg2 = *(Date **)&jarg2;
45800
 
  if(!arg2) {
 
51142
  if (!arg2) {
45801
51143
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
45802
51144
    return 0;
45803
51145
  } 
45885
51227
}
45886
51228
 
45887
51229
 
45888
 
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_InterestRateIndex_1termStructure(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
45889
 
  jlong jresult = 0 ;
45890
 
  InterestRateIndexPtr *arg1 = (InterestRateIndexPtr *) 0 ;
45891
 
  Handle< YieldTermStructure > result;
45892
 
  
45893
 
  (void)jenv;
45894
 
  (void)jcls;
45895
 
  (void)jarg1_;
45896
 
  arg1 = *(InterestRateIndexPtr **)&jarg1; 
45897
 
  {
45898
 
    try {
45899
 
      result = InterestRateIndexPtr_termStructure(arg1);
45900
 
    } catch (std::out_of_range& e) {
45901
 
      {
45902
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
45903
 
      };
45904
 
    } catch (std::exception& e) {
45905
 
      {
45906
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
45907
 
      };
45908
 
    } catch (...) {
45909
 
      {
45910
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
45911
 
      };
45912
 
    }
45913
 
  }
45914
 
  *(Handle< YieldTermStructure > **)&jresult = new Handle< YieldTermStructure >((const Handle< YieldTermStructure > &)result); 
45915
 
  return jresult;
45916
 
}
45917
 
 
45918
 
 
45919
51230
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_InterestRateIndex_1maturityDate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
45920
51231
  jlong jresult = 0 ;
45921
51232
  InterestRateIndexPtr *arg1 = (InterestRateIndexPtr *) 0 ;
45928
51239
  (void)jarg2_;
45929
51240
  arg1 = *(InterestRateIndexPtr **)&jarg1; 
45930
51241
  arg2 = *(Date **)&jarg2;
45931
 
  if(!arg2) {
 
51242
  if (!arg2) {
45932
51243
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
45933
51244
    return 0;
45934
51245
  } 
45966
51277
  (void)jarg2_;
45967
51278
  arg1 = *(InterestRateIndexPtr **)&jarg1; 
45968
51279
  arg2 = *(Date **)&jarg2;
45969
 
  if(!arg2) {
 
51280
  if (!arg2) {
45970
51281
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
45971
51282
    return 0;
45972
51283
  } 
46048
51359
  arg1 = &arg1_str;
46049
51360
  jenv->ReleaseStringUTFChars(jarg1, arg1_pstr); 
46050
51361
  arg2 = *(Period **)&jarg2;
46051
 
  if(!arg2) {
 
51362
  if (!arg2) {
46052
51363
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
46053
51364
    return 0;
46054
51365
  } 
46055
51366
  arg3 = (Integer)jarg3; 
46056
51367
  arg4 = *(Currency **)&jarg4;
46057
 
  if(!arg4) {
 
51368
  if (!arg4) {
46058
51369
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Currency const & reference is null");
46059
51370
    return 0;
46060
51371
  } 
46061
51372
  arg5 = *(Calendar **)&jarg5;
46062
 
  if(!arg5) {
 
51373
  if (!arg5) {
46063
51374
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
46064
51375
    return 0;
46065
51376
  } 
46066
51377
  arg6 = (BusinessDayConvention)jarg6; 
46067
51378
  arg7 = jarg7 ? true : false; 
46068
51379
  arg8 = *(DayCounter **)&jarg8;
46069
 
  if(!arg8) {
 
51380
  if (!arg8) {
46070
51381
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
46071
51382
    return 0;
46072
51383
  } 
46073
51384
  arg9 = *(Handle< YieldTermStructure > **)&jarg9;
46074
 
  if(!arg9) {
 
51385
  if (!arg9) {
46075
51386
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
46076
51387
    return 0;
46077
51388
  } 
46125
51436
  arg1 = &arg1_str;
46126
51437
  jenv->ReleaseStringUTFChars(jarg1, arg1_pstr); 
46127
51438
  arg2 = *(Period **)&jarg2;
46128
 
  if(!arg2) {
 
51439
  if (!arg2) {
46129
51440
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
46130
51441
    return 0;
46131
51442
  } 
46132
51443
  arg3 = (Integer)jarg3; 
46133
51444
  arg4 = *(Currency **)&jarg4;
46134
 
  if(!arg4) {
 
51445
  if (!arg4) {
46135
51446
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Currency const & reference is null");
46136
51447
    return 0;
46137
51448
  } 
46138
51449
  arg5 = *(Calendar **)&jarg5;
46139
 
  if(!arg5) {
 
51450
  if (!arg5) {
46140
51451
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
46141
51452
    return 0;
46142
51453
  } 
46143
51454
  arg6 = (BusinessDayConvention)jarg6; 
46144
51455
  arg7 = jarg7 ? true : false; 
46145
51456
  arg8 = *(DayCounter **)&jarg8;
46146
 
  if(!arg8) {
 
51457
  if (!arg8) {
46147
51458
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
46148
51459
    return 0;
46149
51460
  } 
46231
51542
}
46232
51543
 
46233
51544
 
 
51545
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_IborIndex_1forwardingTermStructure(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
 
51546
  jlong jresult = 0 ;
 
51547
  IborIndexPtr *arg1 = (IborIndexPtr *) 0 ;
 
51548
  Handle< YieldTermStructure > result;
 
51549
  
 
51550
  (void)jenv;
 
51551
  (void)jcls;
 
51552
  (void)jarg1_;
 
51553
  arg1 = *(IborIndexPtr **)&jarg1; 
 
51554
  {
 
51555
    try {
 
51556
      result = IborIndexPtr_forwardingTermStructure(arg1);
 
51557
    } catch (std::out_of_range& e) {
 
51558
      {
 
51559
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
51560
      };
 
51561
    } catch (std::exception& e) {
 
51562
      {
 
51563
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
51564
      };
 
51565
    } catch (...) {
 
51566
      {
 
51567
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
51568
      };
 
51569
    }
 
51570
  }
 
51571
  *(Handle< YieldTermStructure > **)&jresult = new Handle< YieldTermStructure >((const Handle< YieldTermStructure > &)result); 
 
51572
  return jresult;
 
51573
}
 
51574
 
 
51575
 
46234
51576
SWIGEXPORT void JNICALL Java_org_quantlib_QuantLibJNI_delete_1IborIndex(JNIEnv *jenv, jclass jcls, jlong jarg1) {
46235
51577
  IborIndexPtr *arg1 = (IborIndexPtr *) 0 ;
46236
51578
  
46288
51630
  arg1 = &arg1_str;
46289
51631
  jenv->ReleaseStringUTFChars(jarg1, arg1_pstr); 
46290
51632
  arg2 = *(Period **)&jarg2;
46291
 
  if(!arg2) {
 
51633
  if (!arg2) {
46292
51634
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
46293
51635
    return 0;
46294
51636
  } 
46295
51637
  arg3 = (Integer)jarg3; 
46296
51638
  arg4 = *(Currency **)&jarg4;
46297
 
  if(!arg4) {
 
51639
  if (!arg4) {
46298
51640
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Currency & reference is null");
46299
51641
    return 0;
46300
51642
  } 
46301
51643
  arg5 = *(Calendar **)&jarg5;
46302
 
  if(!arg5) {
 
51644
  if (!arg5) {
46303
51645
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
46304
51646
    return 0;
46305
51647
  } 
46306
51648
  arg6 = *(Period **)&jarg6;
46307
 
  if(!arg6) {
 
51649
  if (!arg6) {
46308
51650
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
46309
51651
    return 0;
46310
51652
  } 
46311
51653
  arg7 = (BusinessDayConvention)jarg7; 
46312
51654
  arg8 = *(DayCounter **)&jarg8;
46313
 
  if(!arg8) {
 
51655
  if (!arg8) {
46314
51656
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
46315
51657
    return 0;
46316
51658
  } 
46317
51659
  arg9 = *(IborIndexPtr **)&jarg9;
46318
 
  if(!arg9) {
 
51660
  if (!arg9) {
46319
51661
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "IborIndexPtr const & reference is null");
46320
51662
    return 0;
46321
51663
  } 
46434
51776
}
46435
51777
 
46436
51778
 
 
51779
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_SwapIndex_1forwardingTermStructure(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
 
51780
  jlong jresult = 0 ;
 
51781
  SwapIndexPtr *arg1 = (SwapIndexPtr *) 0 ;
 
51782
  Handle< YieldTermStructure > result;
 
51783
  
 
51784
  (void)jenv;
 
51785
  (void)jcls;
 
51786
  (void)jarg1_;
 
51787
  arg1 = *(SwapIndexPtr **)&jarg1; 
 
51788
  {
 
51789
    try {
 
51790
      result = SwapIndexPtr_forwardingTermStructure(arg1);
 
51791
    } catch (std::out_of_range& e) {
 
51792
      {
 
51793
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
51794
      };
 
51795
    } catch (std::exception& e) {
 
51796
      {
 
51797
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
51798
      };
 
51799
    } catch (...) {
 
51800
      {
 
51801
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
51802
      };
 
51803
    }
 
51804
  }
 
51805
  *(Handle< YieldTermStructure > **)&jresult = new Handle< YieldTermStructure >((const Handle< YieldTermStructure > &)result); 
 
51806
  return jresult;
 
51807
}
 
51808
 
 
51809
 
46437
51810
SWIGEXPORT void JNICALL Java_org_quantlib_QuantLibJNI_delete_1SwapIndex(JNIEnv *jenv, jclass jcls, jlong jarg1) {
46438
51811
  SwapIndexPtr *arg1 = (SwapIndexPtr *) 0 ;
46439
51812
  
46471
51844
  (void)jarg1_;
46472
51845
  (void)jarg2_;
46473
51846
  arg1 = *(Period **)&jarg1;
46474
 
  if(!arg1) {
 
51847
  if (!arg1) {
46475
51848
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
46476
51849
    return 0;
46477
51850
  } 
46478
51851
  arg2 = *(Handle< YieldTermStructure > **)&jarg2;
46479
 
  if(!arg2) {
 
51852
  if (!arg2) {
46480
51853
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
46481
51854
    return 0;
46482
51855
  } 
46511
51884
  (void)jcls;
46512
51885
  (void)jarg1_;
46513
51886
  arg1 = *(Period **)&jarg1;
46514
 
  if(!arg1) {
 
51887
  if (!arg1) {
46515
51888
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
46516
51889
    return 0;
46517
51890
  } 
46574
51947
  (void)jarg1_;
46575
51948
  (void)jarg2_;
46576
51949
  arg1 = *(Period **)&jarg1;
46577
 
  if(!arg1) {
 
51950
  if (!arg1) {
46578
51951
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
46579
51952
    return 0;
46580
51953
  } 
46581
51954
  arg2 = *(Handle< YieldTermStructure > **)&jarg2;
46582
 
  if(!arg2) {
 
51955
  if (!arg2) {
46583
51956
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
46584
51957
    return 0;
46585
51958
  } 
46614
51987
  (void)jcls;
46615
51988
  (void)jarg1_;
46616
51989
  arg1 = *(Period **)&jarg1;
46617
 
  if(!arg1) {
 
51990
  if (!arg1) {
46618
51991
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
46619
51992
    return 0;
46620
51993
  } 
46677
52050
  (void)jarg1_;
46678
52051
  (void)jarg2_;
46679
52052
  arg1 = *(Period **)&jarg1;
46680
 
  if(!arg1) {
 
52053
  if (!arg1) {
46681
52054
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
46682
52055
    return 0;
46683
52056
  } 
46684
52057
  arg2 = *(Handle< YieldTermStructure > **)&jarg2;
46685
 
  if(!arg2) {
 
52058
  if (!arg2) {
46686
52059
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
46687
52060
    return 0;
46688
52061
  } 
46717
52090
  (void)jcls;
46718
52091
  (void)jarg1_;
46719
52092
  arg1 = *(Period **)&jarg1;
46720
 
  if(!arg1) {
 
52093
  if (!arg1) {
46721
52094
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
46722
52095
    return 0;
46723
52096
  } 
46780
52153
  (void)jarg1_;
46781
52154
  (void)jarg2_;
46782
52155
  arg1 = *(Period **)&jarg1;
46783
 
  if(!arg1) {
 
52156
  if (!arg1) {
46784
52157
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
46785
52158
    return 0;
46786
52159
  } 
46787
52160
  arg2 = *(Handle< YieldTermStructure > **)&jarg2;
46788
 
  if(!arg2) {
 
52161
  if (!arg2) {
46789
52162
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
46790
52163
    return 0;
46791
52164
  } 
46820
52193
  (void)jcls;
46821
52194
  (void)jarg1_;
46822
52195
  arg1 = *(Period **)&jarg1;
46823
 
  if(!arg1) {
 
52196
  if (!arg1) {
46824
52197
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
46825
52198
    return 0;
46826
52199
  } 
46883
52256
  (void)jarg1_;
46884
52257
  (void)jarg2_;
46885
52258
  arg1 = *(Period **)&jarg1;
46886
 
  if(!arg1) {
 
52259
  if (!arg1) {
46887
52260
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
46888
52261
    return 0;
46889
52262
  } 
46890
52263
  arg2 = *(Handle< YieldTermStructure > **)&jarg2;
46891
 
  if(!arg2) {
 
52264
  if (!arg2) {
46892
52265
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
46893
52266
    return 0;
46894
52267
  } 
46923
52296
  (void)jcls;
46924
52297
  (void)jarg1_;
46925
52298
  arg1 = *(Period **)&jarg1;
46926
 
  if(!arg1) {
 
52299
  if (!arg1) {
46927
52300
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
46928
52301
    return 0;
46929
52302
  } 
46986
52359
  (void)jarg1_;
46987
52360
  (void)jarg2_;
46988
52361
  arg1 = *(Period **)&jarg1;
46989
 
  if(!arg1) {
 
52362
  if (!arg1) {
46990
52363
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
46991
52364
    return 0;
46992
52365
  } 
46993
52366
  arg2 = *(Handle< YieldTermStructure > **)&jarg2;
46994
 
  if(!arg2) {
 
52367
  if (!arg2) {
46995
52368
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
46996
52369
    return 0;
46997
52370
  } 
47026
52399
  (void)jcls;
47027
52400
  (void)jarg1_;
47028
52401
  arg1 = *(Period **)&jarg1;
47029
 
  if(!arg1) {
 
52402
  if (!arg1) {
47030
52403
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
47031
52404
    return 0;
47032
52405
  } 
47087
52460
  (void)jcls;
47088
52461
  (void)jarg1_;
47089
52462
  arg1 = *(Handle< YieldTermStructure > **)&jarg1;
47090
 
  if(!arg1) {
 
52463
  if (!arg1) {
47091
52464
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
47092
52465
    return 0;
47093
52466
  } 
47176
52549
  (void)jcls;
47177
52550
  (void)jarg1_;
47178
52551
  arg1 = *(Handle< YieldTermStructure > **)&jarg1;
47179
 
  if(!arg1) {
 
52552
  if (!arg1) {
47180
52553
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
47181
52554
    return 0;
47182
52555
  } 
47265
52638
  (void)jcls;
47266
52639
  (void)jarg1_;
47267
52640
  arg1 = *(Handle< YieldTermStructure > **)&jarg1;
47268
 
  if(!arg1) {
 
52641
  if (!arg1) {
47269
52642
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
47270
52643
    return 0;
47271
52644
  } 
47354
52727
  (void)jcls;
47355
52728
  (void)jarg1_;
47356
52729
  arg1 = *(Handle< YieldTermStructure > **)&jarg1;
47357
 
  if(!arg1) {
 
52730
  if (!arg1) {
47358
52731
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
47359
52732
    return 0;
47360
52733
  } 
47443
52816
  (void)jcls;
47444
52817
  (void)jarg1_;
47445
52818
  arg1 = *(Handle< YieldTermStructure > **)&jarg1;
47446
 
  if(!arg1) {
 
52819
  if (!arg1) {
47447
52820
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
47448
52821
    return 0;
47449
52822
  } 
47532
52905
  (void)jcls;
47533
52906
  (void)jarg1_;
47534
52907
  arg1 = *(Handle< YieldTermStructure > **)&jarg1;
47535
 
  if(!arg1) {
 
52908
  if (!arg1) {
47536
52909
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
47537
52910
    return 0;
47538
52911
  } 
47621
52994
  (void)jcls;
47622
52995
  (void)jarg1_;
47623
52996
  arg1 = *(Handle< YieldTermStructure > **)&jarg1;
47624
 
  if(!arg1) {
 
52997
  if (!arg1) {
47625
52998
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
47626
52999
    return 0;
47627
53000
  } 
47710
53083
  (void)jcls;
47711
53084
  (void)jarg1_;
47712
53085
  arg1 = *(Handle< YieldTermStructure > **)&jarg1;
47713
 
  if(!arg1) {
 
53086
  if (!arg1) {
47714
53087
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
47715
53088
    return 0;
47716
53089
  } 
47799
53172
  (void)jcls;
47800
53173
  (void)jarg1_;
47801
53174
  arg1 = *(Handle< YieldTermStructure > **)&jarg1;
47802
 
  if(!arg1) {
 
53175
  if (!arg1) {
47803
53176
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
47804
53177
    return 0;
47805
53178
  } 
47888
53261
  (void)jcls;
47889
53262
  (void)jarg1_;
47890
53263
  arg1 = *(Handle< YieldTermStructure > **)&jarg1;
47891
 
  if(!arg1) {
 
53264
  if (!arg1) {
47892
53265
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
47893
53266
    return 0;
47894
53267
  } 
47977
53350
  (void)jcls;
47978
53351
  (void)jarg1_;
47979
53352
  arg1 = *(Handle< YieldTermStructure > **)&jarg1;
47980
 
  if(!arg1) {
 
53353
  if (!arg1) {
47981
53354
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
47982
53355
    return 0;
47983
53356
  } 
48066
53439
  (void)jcls;
48067
53440
  (void)jarg1_;
48068
53441
  arg1 = *(Handle< YieldTermStructure > **)&jarg1;
48069
 
  if(!arg1) {
 
53442
  if (!arg1) {
48070
53443
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
48071
53444
    return 0;
48072
53445
  } 
48155
53528
  (void)jcls;
48156
53529
  (void)jarg1_;
48157
53530
  arg1 = *(Handle< YieldTermStructure > **)&jarg1;
48158
 
  if(!arg1) {
 
53531
  if (!arg1) {
48159
53532
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
48160
53533
    return 0;
48161
53534
  } 
48244
53617
  (void)jcls;
48245
53618
  (void)jarg1_;
48246
53619
  arg1 = *(Handle< YieldTermStructure > **)&jarg1;
48247
 
  if(!arg1) {
 
53620
  if (!arg1) {
48248
53621
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
48249
53622
    return 0;
48250
53623
  } 
48333
53706
  (void)jcls;
48334
53707
  (void)jarg1_;
48335
53708
  arg1 = *(Handle< YieldTermStructure > **)&jarg1;
48336
 
  if(!arg1) {
 
53709
  if (!arg1) {
48337
53710
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
48338
53711
    return 0;
48339
53712
  } 
48424
53797
  (void)jarg1_;
48425
53798
  (void)jarg2_;
48426
53799
  arg1 = *(Period **)&jarg1;
48427
 
  if(!arg1) {
 
53800
  if (!arg1) {
48428
53801
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
48429
53802
    return 0;
48430
53803
  } 
48431
53804
  arg2 = *(Handle< YieldTermStructure > **)&jarg2;
48432
 
  if(!arg2) {
 
53805
  if (!arg2) {
48433
53806
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
48434
53807
    return 0;
48435
53808
  } 
48464
53837
  (void)jcls;
48465
53838
  (void)jarg1_;
48466
53839
  arg1 = *(Period **)&jarg1;
48467
 
  if(!arg1) {
 
53840
  if (!arg1) {
48468
53841
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
48469
53842
    return 0;
48470
53843
  } 
48525
53898
  (void)jcls;
48526
53899
  (void)jarg1_;
48527
53900
  arg1 = *(Handle< YieldTermStructure > **)&jarg1;
48528
 
  if(!arg1) {
 
53901
  if (!arg1) {
48529
53902
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
48530
53903
    return 0;
48531
53904
  } 
48614
53987
  (void)jcls;
48615
53988
  (void)jarg1_;
48616
53989
  arg1 = *(Handle< YieldTermStructure > **)&jarg1;
48617
 
  if(!arg1) {
 
53990
  if (!arg1) {
48618
53991
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
48619
53992
    return 0;
48620
53993
  } 
48703
54076
  (void)jcls;
48704
54077
  (void)jarg1_;
48705
54078
  arg1 = *(Handle< YieldTermStructure > **)&jarg1;
48706
 
  if(!arg1) {
 
54079
  if (!arg1) {
48707
54080
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
48708
54081
    return 0;
48709
54082
  } 
48792
54165
  (void)jcls;
48793
54166
  (void)jarg1_;
48794
54167
  arg1 = *(Handle< YieldTermStructure > **)&jarg1;
48795
 
  if(!arg1) {
 
54168
  if (!arg1) {
48796
54169
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
48797
54170
    return 0;
48798
54171
  } 
48881
54254
  (void)jcls;
48882
54255
  (void)jarg1_;
48883
54256
  arg1 = *(Handle< YieldTermStructure > **)&jarg1;
48884
 
  if(!arg1) {
 
54257
  if (!arg1) {
48885
54258
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
48886
54259
    return 0;
48887
54260
  } 
48970
54343
  (void)jcls;
48971
54344
  (void)jarg1_;
48972
54345
  arg1 = *(Handle< YieldTermStructure > **)&jarg1;
48973
 
  if(!arg1) {
 
54346
  if (!arg1) {
48974
54347
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
48975
54348
    return 0;
48976
54349
  } 
49059
54432
  (void)jcls;
49060
54433
  (void)jarg1_;
49061
54434
  arg1 = *(Handle< YieldTermStructure > **)&jarg1;
49062
 
  if(!arg1) {
 
54435
  if (!arg1) {
49063
54436
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
49064
54437
    return 0;
49065
54438
  } 
49148
54521
  (void)jcls;
49149
54522
  (void)jarg1_;
49150
54523
  arg1 = *(Handle< YieldTermStructure > **)&jarg1;
49151
 
  if(!arg1) {
 
54524
  if (!arg1) {
49152
54525
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
49153
54526
    return 0;
49154
54527
  } 
49237
54610
  (void)jcls;
49238
54611
  (void)jarg1_;
49239
54612
  arg1 = *(Handle< YieldTermStructure > **)&jarg1;
49240
 
  if(!arg1) {
 
54613
  if (!arg1) {
49241
54614
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
49242
54615
    return 0;
49243
54616
  } 
49326
54699
  (void)jcls;
49327
54700
  (void)jarg1_;
49328
54701
  arg1 = *(Handle< YieldTermStructure > **)&jarg1;
49329
 
  if(!arg1) {
 
54702
  if (!arg1) {
49330
54703
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
49331
54704
    return 0;
49332
54705
  } 
49415
54788
  (void)jcls;
49416
54789
  (void)jarg1_;
49417
54790
  arg1 = *(Handle< YieldTermStructure > **)&jarg1;
49418
 
  if(!arg1) {
 
54791
  if (!arg1) {
49419
54792
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
49420
54793
    return 0;
49421
54794
  } 
49504
54877
  (void)jcls;
49505
54878
  (void)jarg1_;
49506
54879
  arg1 = *(Handle< YieldTermStructure > **)&jarg1;
49507
 
  if(!arg1) {
 
54880
  if (!arg1) {
49508
54881
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
49509
54882
    return 0;
49510
54883
  } 
49593
54966
  (void)jcls;
49594
54967
  (void)jarg1_;
49595
54968
  arg1 = *(Handle< YieldTermStructure > **)&jarg1;
49596
 
  if(!arg1) {
 
54969
  if (!arg1) {
49597
54970
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
49598
54971
    return 0;
49599
54972
  } 
49682
55055
  (void)jcls;
49683
55056
  (void)jarg1_;
49684
55057
  arg1 = *(Handle< YieldTermStructure > **)&jarg1;
49685
 
  if(!arg1) {
 
55058
  if (!arg1) {
49686
55059
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
49687
55060
    return 0;
49688
55061
  } 
49771
55144
  (void)jcls;
49772
55145
  (void)jarg1_;
49773
55146
  arg1 = *(Handle< YieldTermStructure > **)&jarg1;
49774
 
  if(!arg1) {
 
55147
  if (!arg1) {
49775
55148
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
49776
55149
    return 0;
49777
55150
  } 
49862
55235
  (void)jarg1_;
49863
55236
  (void)jarg2_;
49864
55237
  arg1 = *(Period **)&jarg1;
49865
 
  if(!arg1) {
 
55238
  if (!arg1) {
49866
55239
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
49867
55240
    return 0;
49868
55241
  } 
49869
55242
  arg2 = *(Handle< YieldTermStructure > **)&jarg2;
49870
 
  if(!arg2) {
 
55243
  if (!arg2) {
49871
55244
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
49872
55245
    return 0;
49873
55246
  } 
49902
55275
  (void)jcls;
49903
55276
  (void)jarg1_;
49904
55277
  arg1 = *(Period **)&jarg1;
49905
 
  if(!arg1) {
 
55278
  if (!arg1) {
49906
55279
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
49907
55280
    return 0;
49908
55281
  } 
49963
55336
  (void)jcls;
49964
55337
  (void)jarg1_;
49965
55338
  arg1 = *(Handle< YieldTermStructure > **)&jarg1;
49966
 
  if(!arg1) {
 
55339
  if (!arg1) {
49967
55340
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
49968
55341
    return 0;
49969
55342
  } 
50052
55425
  (void)jcls;
50053
55426
  (void)jarg1_;
50054
55427
  arg1 = *(Handle< YieldTermStructure > **)&jarg1;
50055
 
  if(!arg1) {
 
55428
  if (!arg1) {
50056
55429
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
50057
55430
    return 0;
50058
55431
  } 
50141
55514
  (void)jcls;
50142
55515
  (void)jarg1_;
50143
55516
  arg1 = *(Handle< YieldTermStructure > **)&jarg1;
50144
 
  if(!arg1) {
 
55517
  if (!arg1) {
50145
55518
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
50146
55519
    return 0;
50147
55520
  } 
50230
55603
  (void)jcls;
50231
55604
  (void)jarg1_;
50232
55605
  arg1 = *(Handle< YieldTermStructure > **)&jarg1;
50233
 
  if(!arg1) {
 
55606
  if (!arg1) {
50234
55607
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
50235
55608
    return 0;
50236
55609
  } 
50319
55692
  (void)jcls;
50320
55693
  (void)jarg1_;
50321
55694
  arg1 = *(Handle< YieldTermStructure > **)&jarg1;
50322
 
  if(!arg1) {
 
55695
  if (!arg1) {
50323
55696
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
50324
55697
    return 0;
50325
55698
  } 
50408
55781
  (void)jcls;
50409
55782
  (void)jarg1_;
50410
55783
  arg1 = *(Handle< YieldTermStructure > **)&jarg1;
50411
 
  if(!arg1) {
 
55784
  if (!arg1) {
50412
55785
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
50413
55786
    return 0;
50414
55787
  } 
50497
55870
  (void)jcls;
50498
55871
  (void)jarg1_;
50499
55872
  arg1 = *(Handle< YieldTermStructure > **)&jarg1;
50500
 
  if(!arg1) {
 
55873
  if (!arg1) {
50501
55874
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
50502
55875
    return 0;
50503
55876
  } 
50586
55959
  (void)jcls;
50587
55960
  (void)jarg1_;
50588
55961
  arg1 = *(Handle< YieldTermStructure > **)&jarg1;
50589
 
  if(!arg1) {
 
55962
  if (!arg1) {
50590
55963
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
50591
55964
    return 0;
50592
55965
  } 
50675
56048
  (void)jcls;
50676
56049
  (void)jarg1_;
50677
56050
  arg1 = *(Handle< YieldTermStructure > **)&jarg1;
50678
 
  if(!arg1) {
 
56051
  if (!arg1) {
50679
56052
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
50680
56053
    return 0;
50681
56054
  } 
50764
56137
  (void)jcls;
50765
56138
  (void)jarg1_;
50766
56139
  arg1 = *(Handle< YieldTermStructure > **)&jarg1;
50767
 
  if(!arg1) {
 
56140
  if (!arg1) {
50768
56141
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
50769
56142
    return 0;
50770
56143
  } 
50853
56226
  (void)jcls;
50854
56227
  (void)jarg1_;
50855
56228
  arg1 = *(Handle< YieldTermStructure > **)&jarg1;
50856
 
  if(!arg1) {
 
56229
  if (!arg1) {
50857
56230
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
50858
56231
    return 0;
50859
56232
  } 
50942
56315
  (void)jcls;
50943
56316
  (void)jarg1_;
50944
56317
  arg1 = *(Handle< YieldTermStructure > **)&jarg1;
50945
 
  if(!arg1) {
 
56318
  if (!arg1) {
50946
56319
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
50947
56320
    return 0;
50948
56321
  } 
51031
56404
  (void)jcls;
51032
56405
  (void)jarg1_;
51033
56406
  arg1 = *(Handle< YieldTermStructure > **)&jarg1;
51034
 
  if(!arg1) {
 
56407
  if (!arg1) {
51035
56408
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
51036
56409
    return 0;
51037
56410
  } 
51120
56493
  (void)jcls;
51121
56494
  (void)jarg1_;
51122
56495
  arg1 = *(Handle< YieldTermStructure > **)&jarg1;
51123
 
  if(!arg1) {
 
56496
  if (!arg1) {
51124
56497
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
51125
56498
    return 0;
51126
56499
  } 
51211
56584
  (void)jarg1_;
51212
56585
  (void)jarg2_;
51213
56586
  arg1 = *(Period **)&jarg1;
51214
 
  if(!arg1) {
 
56587
  if (!arg1) {
51215
56588
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
51216
56589
    return 0;
51217
56590
  } 
51218
56591
  arg2 = *(Handle< YieldTermStructure > **)&jarg2;
51219
 
  if(!arg2) {
 
56592
  if (!arg2) {
51220
56593
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
51221
56594
    return 0;
51222
56595
  } 
51251
56624
  (void)jcls;
51252
56625
  (void)jarg1_;
51253
56626
  arg1 = *(Period **)&jarg1;
51254
 
  if(!arg1) {
 
56627
  if (!arg1) {
51255
56628
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
51256
56629
    return 0;
51257
56630
  } 
51314
56687
  (void)jarg1_;
51315
56688
  (void)jarg2_;
51316
56689
  arg1 = *(Period **)&jarg1;
51317
 
  if(!arg1) {
 
56690
  if (!arg1) {
51318
56691
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
51319
56692
    return 0;
51320
56693
  } 
51321
56694
  arg2 = *(Handle< YieldTermStructure > **)&jarg2;
51322
 
  if(!arg2) {
 
56695
  if (!arg2) {
51323
56696
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
51324
56697
    return 0;
51325
56698
  } 
51354
56727
  (void)jcls;
51355
56728
  (void)jarg1_;
51356
56729
  arg1 = *(Period **)&jarg1;
51357
 
  if(!arg1) {
 
56730
  if (!arg1) {
51358
56731
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
51359
56732
    return 0;
51360
56733
  } 
51417
56790
  (void)jarg1_;
51418
56791
  (void)jarg2_;
51419
56792
  arg1 = *(Period **)&jarg1;
51420
 
  if(!arg1) {
 
56793
  if (!arg1) {
51421
56794
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
51422
56795
    return 0;
51423
56796
  } 
51424
56797
  arg2 = *(Handle< YieldTermStructure > **)&jarg2;
51425
 
  if(!arg2) {
 
56798
  if (!arg2) {
51426
56799
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
51427
56800
    return 0;
51428
56801
  } 
51457
56830
  (void)jcls;
51458
56831
  (void)jarg1_;
51459
56832
  arg1 = *(Period **)&jarg1;
51460
 
  if(!arg1) {
 
56833
  if (!arg1) {
51461
56834
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
51462
56835
    return 0;
51463
56836
  } 
51520
56893
  (void)jarg1_;
51521
56894
  (void)jarg2_;
51522
56895
  arg1 = *(Period **)&jarg1;
51523
 
  if(!arg1) {
 
56896
  if (!arg1) {
51524
56897
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
51525
56898
    return 0;
51526
56899
  } 
51527
56900
  arg2 = *(Handle< YieldTermStructure > **)&jarg2;
51528
 
  if(!arg2) {
 
56901
  if (!arg2) {
51529
56902
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
51530
56903
    return 0;
51531
56904
  } 
51560
56933
  (void)jcls;
51561
56934
  (void)jarg1_;
51562
56935
  arg1 = *(Period **)&jarg1;
51563
 
  if(!arg1) {
 
56936
  if (!arg1) {
51564
56937
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
51565
56938
    return 0;
51566
56939
  } 
51623
56996
  (void)jarg1_;
51624
56997
  (void)jarg2_;
51625
56998
  arg1 = *(Period **)&jarg1;
51626
 
  if(!arg1) {
 
56999
  if (!arg1) {
51627
57000
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
51628
57001
    return 0;
51629
57002
  } 
51630
57003
  arg2 = *(Handle< YieldTermStructure > **)&jarg2;
51631
 
  if(!arg2) {
 
57004
  if (!arg2) {
51632
57005
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
51633
57006
    return 0;
51634
57007
  } 
51663
57036
  (void)jcls;
51664
57037
  (void)jarg1_;
51665
57038
  arg1 = *(Period **)&jarg1;
51666
 
  if(!arg1) {
 
57039
  if (!arg1) {
51667
57040
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
51668
57041
    return 0;
51669
57042
  } 
51726
57099
  (void)jarg1_;
51727
57100
  (void)jarg2_;
51728
57101
  arg1 = *(Period **)&jarg1;
51729
 
  if(!arg1) {
 
57102
  if (!arg1) {
51730
57103
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
51731
57104
    return 0;
51732
57105
  } 
51733
57106
  arg2 = *(Handle< YieldTermStructure > **)&jarg2;
51734
 
  if(!arg2) {
 
57107
  if (!arg2) {
51735
57108
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
51736
57109
    return 0;
51737
57110
  } 
51766
57139
  (void)jcls;
51767
57140
  (void)jarg1_;
51768
57141
  arg1 = *(Period **)&jarg1;
51769
 
  if(!arg1) {
 
57142
  if (!arg1) {
51770
57143
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
51771
57144
    return 0;
51772
57145
  } 
51829
57202
  (void)jarg1_;
51830
57203
  (void)jarg2_;
51831
57204
  arg1 = *(Period **)&jarg1;
51832
 
  if(!arg1) {
 
57205
  if (!arg1) {
51833
57206
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
51834
57207
    return 0;
51835
57208
  } 
51836
57209
  arg2 = *(Handle< YieldTermStructure > **)&jarg2;
51837
 
  if(!arg2) {
 
57210
  if (!arg2) {
51838
57211
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
51839
57212
    return 0;
51840
57213
  } 
51869
57242
  (void)jcls;
51870
57243
  (void)jarg1_;
51871
57244
  arg1 = *(Period **)&jarg1;
51872
 
  if(!arg1) {
 
57245
  if (!arg1) {
51873
57246
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
51874
57247
    return 0;
51875
57248
  } 
51932
57305
  (void)jarg1_;
51933
57306
  (void)jarg2_;
51934
57307
  arg1 = *(Period **)&jarg1;
51935
 
  if(!arg1) {
 
57308
  if (!arg1) {
51936
57309
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
51937
57310
    return 0;
51938
57311
  } 
51939
57312
  arg2 = *(Handle< YieldTermStructure > **)&jarg2;
51940
 
  if(!arg2) {
 
57313
  if (!arg2) {
51941
57314
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
51942
57315
    return 0;
51943
57316
  } 
51972
57345
  (void)jcls;
51973
57346
  (void)jarg1_;
51974
57347
  arg1 = *(Period **)&jarg1;
51975
 
  if(!arg1) {
 
57348
  if (!arg1) {
51976
57349
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
51977
57350
    return 0;
51978
57351
  } 
52035
57408
  (void)jarg1_;
52036
57409
  (void)jarg2_;
52037
57410
  arg1 = *(Period **)&jarg1;
52038
 
  if(!arg1) {
 
57411
  if (!arg1) {
52039
57412
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
52040
57413
    return 0;
52041
57414
  } 
52042
57415
  arg2 = *(Handle< YieldTermStructure > **)&jarg2;
52043
 
  if(!arg2) {
 
57416
  if (!arg2) {
52044
57417
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
52045
57418
    return 0;
52046
57419
  } 
52075
57448
  (void)jcls;
52076
57449
  (void)jarg1_;
52077
57450
  arg1 = *(Period **)&jarg1;
52078
 
  if(!arg1) {
 
57451
  if (!arg1) {
52079
57452
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
52080
57453
    return 0;
52081
57454
  } 
52138
57511
  (void)jarg1_;
52139
57512
  (void)jarg2_;
52140
57513
  arg1 = *(Period **)&jarg1;
52141
 
  if(!arg1) {
 
57514
  if (!arg1) {
52142
57515
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
52143
57516
    return 0;
52144
57517
  } 
52145
57518
  arg2 = *(Handle< YieldTermStructure > **)&jarg2;
52146
 
  if(!arg2) {
 
57519
  if (!arg2) {
52147
57520
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
52148
57521
    return 0;
52149
57522
  } 
52178
57551
  (void)jcls;
52179
57552
  (void)jarg1_;
52180
57553
  arg1 = *(Period **)&jarg1;
52181
 
  if(!arg1) {
 
57554
  if (!arg1) {
52182
57555
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
52183
57556
    return 0;
52184
57557
  } 
52241
57614
  (void)jarg1_;
52242
57615
  (void)jarg2_;
52243
57616
  arg1 = *(Period **)&jarg1;
52244
 
  if(!arg1) {
 
57617
  if (!arg1) {
52245
57618
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
52246
57619
    return 0;
52247
57620
  } 
52248
57621
  arg2 = *(Handle< YieldTermStructure > **)&jarg2;
52249
 
  if(!arg2) {
 
57622
  if (!arg2) {
52250
57623
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
52251
57624
    return 0;
52252
57625
  } 
52281
57654
  (void)jcls;
52282
57655
  (void)jarg1_;
52283
57656
  arg1 = *(Period **)&jarg1;
52284
 
  if(!arg1) {
 
57657
  if (!arg1) {
52285
57658
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
52286
57659
    return 0;
52287
57660
  } 
52344
57717
  (void)jarg1_;
52345
57718
  (void)jarg2_;
52346
57719
  arg1 = *(Period **)&jarg1;
52347
 
  if(!arg1) {
 
57720
  if (!arg1) {
52348
57721
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
52349
57722
    return 0;
52350
57723
  } 
52351
57724
  arg2 = *(Handle< YieldTermStructure > **)&jarg2;
52352
 
  if(!arg2) {
 
57725
  if (!arg2) {
52353
57726
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
52354
57727
    return 0;
52355
57728
  } 
52384
57757
  (void)jcls;
52385
57758
  (void)jarg1_;
52386
57759
  arg1 = *(Period **)&jarg1;
52387
 
  if(!arg1) {
 
57760
  if (!arg1) {
52388
57761
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
52389
57762
    return 0;
52390
57763
  } 
52447
57820
  (void)jarg1_;
52448
57821
  (void)jarg2_;
52449
57822
  arg1 = *(Period **)&jarg1;
52450
 
  if(!arg1) {
 
57823
  if (!arg1) {
52451
57824
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
52452
57825
    return 0;
52453
57826
  } 
52454
57827
  arg2 = *(Handle< YieldTermStructure > **)&jarg2;
52455
 
  if(!arg2) {
 
57828
  if (!arg2) {
52456
57829
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
52457
57830
    return 0;
52458
57831
  } 
52487
57860
  (void)jcls;
52488
57861
  (void)jarg1_;
52489
57862
  arg1 = *(Period **)&jarg1;
52490
 
  if(!arg1) {
 
57863
  if (!arg1) {
52491
57864
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
52492
57865
    return 0;
52493
57866
  } 
52550
57923
  (void)jarg1_;
52551
57924
  (void)jarg2_;
52552
57925
  arg1 = *(Period **)&jarg1;
52553
 
  if(!arg1) {
 
57926
  if (!arg1) {
52554
57927
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
52555
57928
    return 0;
52556
57929
  } 
52557
57930
  arg2 = *(Handle< YieldTermStructure > **)&jarg2;
52558
 
  if(!arg2) {
 
57931
  if (!arg2) {
52559
57932
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
52560
57933
    return 0;
52561
57934
  } 
52590
57963
  (void)jcls;
52591
57964
  (void)jarg1_;
52592
57965
  arg1 = *(Period **)&jarg1;
52593
 
  if(!arg1) {
 
57966
  if (!arg1) {
52594
57967
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
52595
57968
    return 0;
52596
57969
  } 
52653
58026
  (void)jarg1_;
52654
58027
  (void)jarg2_;
52655
58028
  arg1 = *(Period **)&jarg1;
52656
 
  if(!arg1) {
 
58029
  if (!arg1) {
52657
58030
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
52658
58031
    return 0;
52659
58032
  } 
52660
58033
  arg2 = *(Handle< YieldTermStructure > **)&jarg2;
52661
 
  if(!arg2) {
 
58034
  if (!arg2) {
52662
58035
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
52663
58036
    return 0;
52664
58037
  } 
52693
58066
  (void)jcls;
52694
58067
  (void)jarg1_;
52695
58068
  arg1 = *(Period **)&jarg1;
52696
 
  if(!arg1) {
 
58069
  if (!arg1) {
52697
58070
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
52698
58071
    return 0;
52699
58072
  } 
52811
58184
  (void)jarg1_;
52812
58185
  (void)jarg2_;
52813
58186
  arg1 = *(std::vector< Date > **)&jarg1;
52814
 
  if(!arg1) {
 
58187
  if (!arg1) {
52815
58188
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Date > const & reference is null");
52816
58189
    return 0;
52817
58190
  } 
52818
58191
  arg2 = *(Calendar **)&jarg2;
52819
 
  if(!arg2) {
 
58192
  if (!arg2) {
52820
58193
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
52821
58194
    return 0;
52822
58195
  } 
52866
58239
  (void)jarg9_;
52867
58240
  (void)jarg10_;
52868
58241
  arg1 = *(Date **)&jarg1;
52869
 
  if(!arg1) {
 
58242
  if (!arg1) {
52870
58243
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
52871
58244
    return 0;
52872
58245
  } 
52873
58246
  arg2 = *(Date **)&jarg2;
52874
 
  if(!arg2) {
 
58247
  if (!arg2) {
52875
58248
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
52876
58249
    return 0;
52877
58250
  } 
52878
58251
  arg3 = *(Period **)&jarg3;
52879
 
  if(!arg3) {
 
58252
  if (!arg3) {
52880
58253
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
52881
58254
    return 0;
52882
58255
  } 
52883
58256
  arg4 = *(Calendar **)&jarg4;
52884
 
  if(!arg4) {
 
58257
  if (!arg4) {
52885
58258
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
52886
58259
    return 0;
52887
58260
  } 
52890
58263
  arg7 = (DateGeneration::Rule)jarg7; 
52891
58264
  arg8 = jarg8 ? true : false; 
52892
58265
  arg9 = *(Date **)&jarg9;
52893
 
  if(!arg9) {
 
58266
  if (!arg9) {
52894
58267
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
52895
58268
    return 0;
52896
58269
  } 
52897
58270
  arg10 = *(Date **)&jarg10;
52898
 
  if(!arg10) {
 
58271
  if (!arg10) {
52899
58272
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
52900
58273
    return 0;
52901
58274
  } 
52942
58315
  (void)jarg4_;
52943
58316
  (void)jarg9_;
52944
58317
  arg1 = *(Date **)&jarg1;
52945
 
  if(!arg1) {
 
58318
  if (!arg1) {
52946
58319
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
52947
58320
    return 0;
52948
58321
  } 
52949
58322
  arg2 = *(Date **)&jarg2;
52950
 
  if(!arg2) {
 
58323
  if (!arg2) {
52951
58324
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
52952
58325
    return 0;
52953
58326
  } 
52954
58327
  arg3 = *(Period **)&jarg3;
52955
 
  if(!arg3) {
 
58328
  if (!arg3) {
52956
58329
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
52957
58330
    return 0;
52958
58331
  } 
52959
58332
  arg4 = *(Calendar **)&jarg4;
52960
 
  if(!arg4) {
 
58333
  if (!arg4) {
52961
58334
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
52962
58335
    return 0;
52963
58336
  } 
52966
58339
  arg7 = (DateGeneration::Rule)jarg7; 
52967
58340
  arg8 = jarg8 ? true : false; 
52968
58341
  arg9 = *(Date **)&jarg9;
52969
 
  if(!arg9) {
 
58342
  if (!arg9) {
52970
58343
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
52971
58344
    return 0;
52972
58345
  } 
53011
58384
  (void)jarg3_;
53012
58385
  (void)jarg4_;
53013
58386
  arg1 = *(Date **)&jarg1;
53014
 
  if(!arg1) {
 
58387
  if (!arg1) {
53015
58388
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
53016
58389
    return 0;
53017
58390
  } 
53018
58391
  arg2 = *(Date **)&jarg2;
53019
 
  if(!arg2) {
 
58392
  if (!arg2) {
53020
58393
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
53021
58394
    return 0;
53022
58395
  } 
53023
58396
  arg3 = *(Period **)&jarg3;
53024
 
  if(!arg3) {
 
58397
  if (!arg3) {
53025
58398
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
53026
58399
    return 0;
53027
58400
  } 
53028
58401
  arg4 = *(Calendar **)&jarg4;
53029
 
  if(!arg4) {
 
58402
  if (!arg4) {
53030
58403
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
53031
58404
    return 0;
53032
58405
  } 
53399
58772
  (void)jarg2_;
53400
58773
  arg1 = (Real)jarg1; 
53401
58774
  arg2 = *(Date **)&jarg2;
53402
 
  if(!arg2) {
 
58775
  if (!arg2) {
53403
58776
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
53404
58777
    return 0;
53405
58778
  } 
53451
58824
}
53452
58825
 
53453
58826
 
53454
 
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1FixedRateCoupon_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jdouble jarg1, jlong jarg2, jobject jarg2_, jdouble jarg3, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_, jlong jarg6, jobject jarg6_, jlong jarg7, jobject jarg7_, jlong jarg8, jobject jarg8_) {
 
58827
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1FixedRateCoupon_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_, jlong jarg6, jobject jarg6_, jlong jarg7, jobject jarg7_, jlong jarg8, jobject jarg8_) {
53455
58828
  jlong jresult = 0 ;
53456
 
  Real arg1 ;
53457
 
  Date *arg2 = 0 ;
 
58829
  Date *arg1 = 0 ;
 
58830
  Real arg2 ;
53458
58831
  Rate arg3 ;
53459
58832
  DayCounter *arg4 = 0 ;
53460
58833
  Date *arg5 = 0 ;
53465
58838
  
53466
58839
  (void)jenv;
53467
58840
  (void)jcls;
53468
 
  (void)jarg2_;
 
58841
  (void)jarg1_;
53469
58842
  (void)jarg4_;
53470
58843
  (void)jarg5_;
53471
58844
  (void)jarg6_;
53472
58845
  (void)jarg7_;
53473
58846
  (void)jarg8_;
53474
 
  arg1 = (Real)jarg1; 
53475
 
  arg2 = *(Date **)&jarg2;
53476
 
  if(!arg2) {
 
58847
  arg1 = *(Date **)&jarg1;
 
58848
  if (!arg1) {
53477
58849
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
53478
58850
    return 0;
53479
58851
  } 
 
58852
  arg2 = (Real)jarg2; 
53480
58853
  arg3 = (Rate)jarg3; 
53481
58854
  arg4 = *(DayCounter **)&jarg4;
53482
 
  if(!arg4) {
 
58855
  if (!arg4) {
53483
58856
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
53484
58857
    return 0;
53485
58858
  } 
53486
58859
  arg5 = *(Date **)&jarg5;
53487
 
  if(!arg5) {
 
58860
  if (!arg5) {
53488
58861
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
53489
58862
    return 0;
53490
58863
  } 
53491
58864
  arg6 = *(Date **)&jarg6;
53492
 
  if(!arg6) {
 
58865
  if (!arg6) {
53493
58866
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
53494
58867
    return 0;
53495
58868
  } 
53496
58869
  arg7 = *(Date **)&jarg7;
53497
 
  if(!arg7) {
 
58870
  if (!arg7) {
53498
58871
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
53499
58872
    return 0;
53500
58873
  } 
53501
58874
  arg8 = *(Date **)&jarg8;
53502
 
  if(!arg8) {
 
58875
  if (!arg8) {
53503
58876
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
53504
58877
    return 0;
53505
58878
  } 
53506
58879
  {
53507
58880
    try {
53508
 
      result = (FixedRateCouponPtr *)new_FixedRateCouponPtr__SWIG_0(arg1,(Date const &)*arg2,arg3,(DayCounter const &)*arg4,(Date const &)*arg5,(Date const &)*arg6,(Date const &)*arg7,(Date const &)*arg8);
 
58881
      result = (FixedRateCouponPtr *)new_FixedRateCouponPtr__SWIG_0((Date const &)*arg1,arg2,arg3,(DayCounter const &)*arg4,(Date const &)*arg5,(Date const &)*arg6,(Date const &)*arg7,(Date const &)*arg8);
53509
58882
    } catch (std::out_of_range& e) {
53510
58883
      {
53511
58884
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
53525
58898
}
53526
58899
 
53527
58900
 
53528
 
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1FixedRateCoupon_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jdouble jarg1, jlong jarg2, jobject jarg2_, jdouble jarg3, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_, jlong jarg6, jobject jarg6_, jlong jarg7, jobject jarg7_) {
 
58901
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1FixedRateCoupon_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_, jlong jarg6, jobject jarg6_, jlong jarg7, jobject jarg7_) {
53529
58902
  jlong jresult = 0 ;
53530
 
  Real arg1 ;
53531
 
  Date *arg2 = 0 ;
 
58903
  Date *arg1 = 0 ;
 
58904
  Real arg2 ;
53532
58905
  Rate arg3 ;
53533
58906
  DayCounter *arg4 = 0 ;
53534
58907
  Date *arg5 = 0 ;
53538
58911
  
53539
58912
  (void)jenv;
53540
58913
  (void)jcls;
53541
 
  (void)jarg2_;
 
58914
  (void)jarg1_;
53542
58915
  (void)jarg4_;
53543
58916
  (void)jarg5_;
53544
58917
  (void)jarg6_;
53545
58918
  (void)jarg7_;
53546
 
  arg1 = (Real)jarg1; 
53547
 
  arg2 = *(Date **)&jarg2;
53548
 
  if(!arg2) {
 
58919
  arg1 = *(Date **)&jarg1;
 
58920
  if (!arg1) {
53549
58921
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
53550
58922
    return 0;
53551
58923
  } 
 
58924
  arg2 = (Real)jarg2; 
53552
58925
  arg3 = (Rate)jarg3; 
53553
58926
  arg4 = *(DayCounter **)&jarg4;
53554
 
  if(!arg4) {
 
58927
  if (!arg4) {
53555
58928
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
53556
58929
    return 0;
53557
58930
  } 
53558
58931
  arg5 = *(Date **)&jarg5;
53559
 
  if(!arg5) {
 
58932
  if (!arg5) {
53560
58933
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
53561
58934
    return 0;
53562
58935
  } 
53563
58936
  arg6 = *(Date **)&jarg6;
53564
 
  if(!arg6) {
 
58937
  if (!arg6) {
53565
58938
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
53566
58939
    return 0;
53567
58940
  } 
53568
58941
  arg7 = *(Date **)&jarg7;
53569
 
  if(!arg7) {
 
58942
  if (!arg7) {
53570
58943
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
53571
58944
    return 0;
53572
58945
  } 
53573
58946
  {
53574
58947
    try {
53575
 
      result = (FixedRateCouponPtr *)new_FixedRateCouponPtr__SWIG_0(arg1,(Date const &)*arg2,arg3,(DayCounter const &)*arg4,(Date const &)*arg5,(Date const &)*arg6,(Date const &)*arg7);
 
58948
      result = (FixedRateCouponPtr *)new_FixedRateCouponPtr__SWIG_0((Date const &)*arg1,arg2,arg3,(DayCounter const &)*arg4,(Date const &)*arg5,(Date const &)*arg6,(Date const &)*arg7);
53576
58949
    } catch (std::out_of_range& e) {
53577
58950
      {
53578
58951
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
53592
58965
}
53593
58966
 
53594
58967
 
53595
 
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1FixedRateCoupon_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jdouble jarg1, jlong jarg2, jobject jarg2_, jdouble jarg3, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_, jlong jarg6, jobject jarg6_) {
 
58968
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1FixedRateCoupon_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_, jlong jarg6, jobject jarg6_) {
53596
58969
  jlong jresult = 0 ;
53597
 
  Real arg1 ;
53598
 
  Date *arg2 = 0 ;
 
58970
  Date *arg1 = 0 ;
 
58971
  Real arg2 ;
53599
58972
  Rate arg3 ;
53600
58973
  DayCounter *arg4 = 0 ;
53601
58974
  Date *arg5 = 0 ;
53604
58977
  
53605
58978
  (void)jenv;
53606
58979
  (void)jcls;
53607
 
  (void)jarg2_;
 
58980
  (void)jarg1_;
53608
58981
  (void)jarg4_;
53609
58982
  (void)jarg5_;
53610
58983
  (void)jarg6_;
53611
 
  arg1 = (Real)jarg1; 
53612
 
  arg2 = *(Date **)&jarg2;
53613
 
  if(!arg2) {
 
58984
  arg1 = *(Date **)&jarg1;
 
58985
  if (!arg1) {
53614
58986
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
53615
58987
    return 0;
53616
58988
  } 
 
58989
  arg2 = (Real)jarg2; 
53617
58990
  arg3 = (Rate)jarg3; 
53618
58991
  arg4 = *(DayCounter **)&jarg4;
53619
 
  if(!arg4) {
 
58992
  if (!arg4) {
53620
58993
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
53621
58994
    return 0;
53622
58995
  } 
53623
58996
  arg5 = *(Date **)&jarg5;
53624
 
  if(!arg5) {
 
58997
  if (!arg5) {
53625
58998
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
53626
58999
    return 0;
53627
59000
  } 
53628
59001
  arg6 = *(Date **)&jarg6;
53629
 
  if(!arg6) {
 
59002
  if (!arg6) {
53630
59003
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
53631
59004
    return 0;
53632
59005
  } 
53633
59006
  {
53634
59007
    try {
53635
 
      result = (FixedRateCouponPtr *)new_FixedRateCouponPtr__SWIG_0(arg1,(Date const &)*arg2,arg3,(DayCounter const &)*arg4,(Date const &)*arg5,(Date const &)*arg6);
 
59008
      result = (FixedRateCouponPtr *)new_FixedRateCouponPtr__SWIG_0((Date const &)*arg1,arg2,arg3,(DayCounter const &)*arg4,(Date const &)*arg5,(Date const &)*arg6);
53636
59009
    } catch (std::out_of_range& e) {
53637
59010
      {
53638
59011
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
53703
59076
  (void)jarg10_;
53704
59077
  (void)jarg11_;
53705
59078
  arg1 = *(Date **)&jarg1;
53706
 
  if(!arg1) {
 
59079
  if (!arg1) {
53707
59080
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
53708
59081
    return 0;
53709
59082
  } 
53710
59083
  arg2 = (Real)jarg2; 
53711
59084
  arg3 = *(Date **)&jarg3;
53712
 
  if(!arg3) {
 
59085
  if (!arg3) {
53713
59086
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
53714
59087
    return 0;
53715
59088
  } 
53716
59089
  arg4 = *(Date **)&jarg4;
53717
 
  if(!arg4) {
 
59090
  if (!arg4) {
53718
59091
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
53719
59092
    return 0;
53720
59093
  } 
53721
59094
  arg5 = (Integer)jarg5; 
53722
59095
  arg6 = *(InterestRateIndexPtr **)&jarg6;
53723
 
  if(!arg6) {
 
59096
  if (!arg6) {
53724
59097
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "InterestRateIndexPtr & reference is null");
53725
59098
    return 0;
53726
59099
  } 
53727
59100
  arg7 = (Real)jarg7; 
53728
59101
  arg8 = (Spread)jarg8; 
53729
59102
  arg9 = *(Date **)&jarg9;
53730
 
  if(!arg9) {
 
59103
  if (!arg9) {
53731
59104
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
53732
59105
    return 0;
53733
59106
  } 
53734
59107
  arg10 = *(Date **)&jarg10;
53735
 
  if(!arg10) {
 
59108
  if (!arg10) {
53736
59109
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
53737
59110
    return 0;
53738
59111
  } 
53739
59112
  arg11 = *(DayCounter **)&jarg11;
53740
 
  if(!arg11) {
 
59113
  if (!arg11) {
53741
59114
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
53742
59115
    return 0;
53743
59116
  } 
53786
59159
  (void)jarg9_;
53787
59160
  (void)jarg10_;
53788
59161
  arg1 = *(Date **)&jarg1;
53789
 
  if(!arg1) {
 
59162
  if (!arg1) {
53790
59163
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
53791
59164
    return 0;
53792
59165
  } 
53793
59166
  arg2 = (Real)jarg2; 
53794
59167
  arg3 = *(Date **)&jarg3;
53795
 
  if(!arg3) {
 
59168
  if (!arg3) {
53796
59169
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
53797
59170
    return 0;
53798
59171
  } 
53799
59172
  arg4 = *(Date **)&jarg4;
53800
 
  if(!arg4) {
 
59173
  if (!arg4) {
53801
59174
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
53802
59175
    return 0;
53803
59176
  } 
53804
59177
  arg5 = (Integer)jarg5; 
53805
59178
  arg6 = *(InterestRateIndexPtr **)&jarg6;
53806
 
  if(!arg6) {
 
59179
  if (!arg6) {
53807
59180
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "InterestRateIndexPtr & reference is null");
53808
59181
    return 0;
53809
59182
  } 
53810
59183
  arg7 = (Real)jarg7; 
53811
59184
  arg8 = (Spread)jarg8; 
53812
59185
  arg9 = *(Date **)&jarg9;
53813
 
  if(!arg9) {
 
59186
  if (!arg9) {
53814
59187
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
53815
59188
    return 0;
53816
59189
  } 
53817
59190
  arg10 = *(Date **)&jarg10;
53818
 
  if(!arg10) {
 
59191
  if (!arg10) {
53819
59192
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
53820
59193
    return 0;
53821
59194
  } 
53862
59235
  (void)jarg6_;
53863
59236
  (void)jarg9_;
53864
59237
  arg1 = *(Date **)&jarg1;
53865
 
  if(!arg1) {
 
59238
  if (!arg1) {
53866
59239
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
53867
59240
    return 0;
53868
59241
  } 
53869
59242
  arg2 = (Real)jarg2; 
53870
59243
  arg3 = *(Date **)&jarg3;
53871
 
  if(!arg3) {
 
59244
  if (!arg3) {
53872
59245
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
53873
59246
    return 0;
53874
59247
  } 
53875
59248
  arg4 = *(Date **)&jarg4;
53876
 
  if(!arg4) {
 
59249
  if (!arg4) {
53877
59250
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
53878
59251
    return 0;
53879
59252
  } 
53880
59253
  arg5 = (Integer)jarg5; 
53881
59254
  arg6 = *(InterestRateIndexPtr **)&jarg6;
53882
 
  if(!arg6) {
 
59255
  if (!arg6) {
53883
59256
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "InterestRateIndexPtr & reference is null");
53884
59257
    return 0;
53885
59258
  } 
53886
59259
  arg7 = (Real)jarg7; 
53887
59260
  arg8 = (Spread)jarg8; 
53888
59261
  arg9 = *(Date **)&jarg9;
53889
 
  if(!arg9) {
 
59262
  if (!arg9) {
53890
59263
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
53891
59264
    return 0;
53892
59265
  } 
53931
59304
  (void)jarg4_;
53932
59305
  (void)jarg6_;
53933
59306
  arg1 = *(Date **)&jarg1;
53934
 
  if(!arg1) {
 
59307
  if (!arg1) {
53935
59308
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
53936
59309
    return 0;
53937
59310
  } 
53938
59311
  arg2 = (Real)jarg2; 
53939
59312
  arg3 = *(Date **)&jarg3;
53940
 
  if(!arg3) {
 
59313
  if (!arg3) {
53941
59314
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
53942
59315
    return 0;
53943
59316
  } 
53944
59317
  arg4 = *(Date **)&jarg4;
53945
 
  if(!arg4) {
 
59318
  if (!arg4) {
53946
59319
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
53947
59320
    return 0;
53948
59321
  } 
53949
59322
  arg5 = (Integer)jarg5; 
53950
59323
  arg6 = *(InterestRateIndexPtr **)&jarg6;
53951
 
  if(!arg6) {
 
59324
  if (!arg6) {
53952
59325
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "InterestRateIndexPtr & reference is null");
53953
59326
    return 0;
53954
59327
  } 
53994
59367
  (void)jarg4_;
53995
59368
  (void)jarg6_;
53996
59369
  arg1 = *(Date **)&jarg1;
53997
 
  if(!arg1) {
 
59370
  if (!arg1) {
53998
59371
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
53999
59372
    return 0;
54000
59373
  } 
54001
59374
  arg2 = (Real)jarg2; 
54002
59375
  arg3 = *(Date **)&jarg3;
54003
 
  if(!arg3) {
 
59376
  if (!arg3) {
54004
59377
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
54005
59378
    return 0;
54006
59379
  } 
54007
59380
  arg4 = *(Date **)&jarg4;
54008
 
  if(!arg4) {
 
59381
  if (!arg4) {
54009
59382
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
54010
59383
    return 0;
54011
59384
  } 
54012
59385
  arg5 = (Integer)jarg5; 
54013
59386
  arg6 = *(InterestRateIndexPtr **)&jarg6;
54014
 
  if(!arg6) {
 
59387
  if (!arg6) {
54015
59388
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "InterestRateIndexPtr & reference is null");
54016
59389
    return 0;
54017
59390
  } 
54055
59428
  (void)jarg4_;
54056
59429
  (void)jarg6_;
54057
59430
  arg1 = *(Date **)&jarg1;
54058
 
  if(!arg1) {
 
59431
  if (!arg1) {
54059
59432
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
54060
59433
    return 0;
54061
59434
  } 
54062
59435
  arg2 = (Real)jarg2; 
54063
59436
  arg3 = *(Date **)&jarg3;
54064
 
  if(!arg3) {
 
59437
  if (!arg3) {
54065
59438
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
54066
59439
    return 0;
54067
59440
  } 
54068
59441
  arg4 = *(Date **)&jarg4;
54069
 
  if(!arg4) {
 
59442
  if (!arg4) {
54070
59443
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
54071
59444
    return 0;
54072
59445
  } 
54073
59446
  arg5 = (Integer)jarg5; 
54074
59447
  arg6 = *(InterestRateIndexPtr **)&jarg6;
54075
 
  if(!arg6) {
 
59448
  if (!arg6) {
54076
59449
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "InterestRateIndexPtr & reference is null");
54077
59450
    return 0;
54078
59451
  } 
54643
60016
  (void)jarg2_;
54644
60017
  arg1 = *(std::vector< boost::shared_ptr< CashFlow > > **)&jarg1; 
54645
60018
  arg2 = *(std::vector< boost::shared_ptr< CashFlow > >::value_type **)&jarg2;
54646
 
  if(!arg2) {
 
60019
  if (!arg2) {
54647
60020
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< boost::shared_ptr< CashFlow > >::value_type const & reference is null");
54648
60021
    return ;
54649
60022
  } 
54681
60054
  {
54682
60055
    try {
54683
60056
      try {
54684
 
        {
54685
 
          std::vector< boost::shared_ptr< CashFlow > >::const_reference _result_ref = std_vector_Sl_boost_shared_ptr_Sl_CashFlow_Sg__Sg__get(arg1,arg2);
54686
 
          result = (std::vector< boost::shared_ptr< CashFlow > >::value_type *) &_result_ref;
54687
 
        }
 
60057
        result = (std::vector< boost::shared_ptr< CashFlow > >::value_type *) &std_vector_Sl_boost_shared_ptr_Sl_CashFlow_Sg__Sg__get(arg1,arg2);
54688
60058
      }
54689
60059
      catch(std::out_of_range &_e) {
54690
60060
        SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, (&_e)->what());
54722
60092
  arg1 = *(std::vector< boost::shared_ptr< CashFlow > > **)&jarg1; 
54723
60093
  arg2 = (int)jarg2; 
54724
60094
  arg3 = *(std::vector< boost::shared_ptr< CashFlow > >::value_type **)&jarg3;
54725
 
  if(!arg3) {
 
60095
  if (!arg3) {
54726
60096
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< boost::shared_ptr< CashFlow > >::value_type const & reference is null");
54727
60097
    return ;
54728
60098
  } 
54798
60168
  (void)jarg4_;
54799
60169
  (void)jarg6_;
54800
60170
  arg1 = *(Schedule **)&jarg1;
54801
 
  if(!arg1) {
 
60171
  if (!arg1) {
54802
60172
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Schedule const & reference is null");
54803
60173
    return 0;
54804
60174
  } 
54805
60175
  arg2 = *(DayCounter **)&jarg2;
54806
 
  if(!arg2) {
 
60176
  if (!arg2) {
54807
60177
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
54808
60178
    return 0;
54809
60179
  } 
54810
60180
  arg3 = *(std::vector< Real > **)&jarg3;
54811
 
  if(!arg3) {
 
60181
  if (!arg3) {
54812
60182
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Real > const & reference is null");
54813
60183
    return 0;
54814
60184
  } 
54815
60185
  arg4 = *(std::vector< Rate > **)&jarg4;
54816
 
  if(!arg4) {
 
60186
  if (!arg4) {
54817
60187
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Rate > const & reference is null");
54818
60188
    return 0;
54819
60189
  } 
54820
60190
  arg5 = (BusinessDayConvention)jarg5; 
54821
60191
  arg6 = *(DayCounter **)&jarg6;
54822
 
  if(!arg6) {
 
60192
  if (!arg6) {
54823
60193
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
54824
60194
    return 0;
54825
60195
  } 
54878
60248
  (void)jarg9_;
54879
60249
  (void)jarg10_;
54880
60250
  arg1 = *(std::vector< Real > **)&jarg1;
54881
 
  if(!arg1) {
 
60251
  if (!arg1) {
54882
60252
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Real > const & reference is null");
54883
60253
    return 0;
54884
60254
  } 
54885
60255
  arg2 = *(Schedule **)&jarg2;
54886
 
  if(!arg2) {
 
60256
  if (!arg2) {
54887
60257
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Schedule const & reference is null");
54888
60258
    return 0;
54889
60259
  } 
54890
60260
  arg3 = *(IborIndexPtr **)&jarg3;
54891
 
  if(!arg3) {
 
60261
  if (!arg3) {
54892
60262
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "IborIndexPtr const & reference is null");
54893
60263
    return 0;
54894
60264
  } 
54895
60265
  arg4 = *(DayCounter **)&jarg4;
54896
 
  if(!arg4) {
 
60266
  if (!arg4) {
54897
60267
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
54898
60268
    return 0;
54899
60269
  } 
54900
60270
  arg5 = (BusinessDayConvention)jarg5; 
54901
60271
  arg6 = *(std::vector< Natural > **)&jarg6;
54902
 
  if(!arg6) {
 
60272
  if (!arg6) {
54903
60273
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Natural > const & reference is null");
54904
60274
    return 0;
54905
60275
  } 
54906
60276
  arg7 = *(std::vector< Real > **)&jarg7;
54907
 
  if(!arg7) {
 
60277
  if (!arg7) {
54908
60278
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Real > const & reference is null");
54909
60279
    return 0;
54910
60280
  } 
54911
60281
  arg8 = *(std::vector< Spread > **)&jarg8;
54912
 
  if(!arg8) {
 
60282
  if (!arg8) {
54913
60283
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Spread > const & reference is null");
54914
60284
    return 0;
54915
60285
  } 
54916
60286
  arg9 = *(std::vector< Rate > **)&jarg9;
54917
 
  if(!arg9) {
 
60287
  if (!arg9) {
54918
60288
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Rate > const & reference is null");
54919
60289
    return 0;
54920
60290
  } 
54921
60291
  arg10 = *(std::vector< Rate > **)&jarg10;
54922
 
  if(!arg10) {
 
60292
  if (!arg10) {
54923
60293
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Rate > const & reference is null");
54924
60294
    return 0;
54925
60295
  } 
54979
60349
  (void)jarg9_;
54980
60350
  (void)jarg10_;
54981
60351
  arg1 = *(std::vector< Real > **)&jarg1;
54982
 
  if(!arg1) {
 
60352
  if (!arg1) {
54983
60353
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Real > const & reference is null");
54984
60354
    return 0;
54985
60355
  } 
54986
60356
  arg2 = *(Schedule **)&jarg2;
54987
 
  if(!arg2) {
 
60357
  if (!arg2) {
54988
60358
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Schedule const & reference is null");
54989
60359
    return 0;
54990
60360
  } 
54991
60361
  arg3 = *(SwapIndexPtr **)&jarg3;
54992
 
  if(!arg3) {
 
60362
  if (!arg3) {
54993
60363
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "SwapIndexPtr const & reference is null");
54994
60364
    return 0;
54995
60365
  } 
54996
60366
  arg4 = *(DayCounter **)&jarg4;
54997
 
  if(!arg4) {
 
60367
  if (!arg4) {
54998
60368
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
54999
60369
    return 0;
55000
60370
  } 
55001
60371
  arg5 = (BusinessDayConvention)jarg5; 
55002
60372
  arg6 = *(std::vector< Natural > **)&jarg6;
55003
 
  if(!arg6) {
 
60373
  if (!arg6) {
55004
60374
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Natural > const & reference is null");
55005
60375
    return 0;
55006
60376
  } 
55007
60377
  arg7 = *(std::vector< Real > **)&jarg7;
55008
 
  if(!arg7) {
 
60378
  if (!arg7) {
55009
60379
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Real > const & reference is null");
55010
60380
    return 0;
55011
60381
  } 
55012
60382
  arg8 = *(std::vector< Spread > **)&jarg8;
55013
 
  if(!arg8) {
 
60383
  if (!arg8) {
55014
60384
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Spread > const & reference is null");
55015
60385
    return 0;
55016
60386
  } 
55017
60387
  arg9 = *(std::vector< Rate > **)&jarg9;
55018
 
  if(!arg9) {
 
60388
  if (!arg9) {
55019
60389
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Rate > const & reference is null");
55020
60390
    return 0;
55021
60391
  } 
55022
60392
  arg10 = *(std::vector< Rate > **)&jarg10;
55023
 
  if(!arg10) {
 
60393
  if (!arg10) {
55024
60394
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Rate > const & reference is null");
55025
60395
    return 0;
55026
60396
  } 
55079
60449
  (void)jarg9_;
55080
60450
  (void)jarg10_;
55081
60451
  arg1 = *(std::vector< Real > **)&jarg1;
55082
 
  if(!arg1) {
 
60452
  if (!arg1) {
55083
60453
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Real > const & reference is null");
55084
60454
    return 0;
55085
60455
  } 
55086
60456
  arg2 = *(Schedule **)&jarg2;
55087
 
  if(!arg2) {
 
60457
  if (!arg2) {
55088
60458
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Schedule const & reference is null");
55089
60459
    return 0;
55090
60460
  } 
55091
60461
  arg3 = *(SwapIndexPtr **)&jarg3;
55092
 
  if(!arg3) {
 
60462
  if (!arg3) {
55093
60463
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "SwapIndexPtr const & reference is null");
55094
60464
    return 0;
55095
60465
  } 
55096
60466
  arg4 = *(DayCounter **)&jarg4;
55097
 
  if(!arg4) {
 
60467
  if (!arg4) {
55098
60468
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
55099
60469
    return 0;
55100
60470
  } 
55101
60471
  arg5 = (BusinessDayConvention)jarg5; 
55102
60472
  arg6 = *(std::vector< Natural > **)&jarg6;
55103
 
  if(!arg6) {
 
60473
  if (!arg6) {
55104
60474
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Natural > const & reference is null");
55105
60475
    return 0;
55106
60476
  } 
55107
60477
  arg7 = *(std::vector< Real > **)&jarg7;
55108
 
  if(!arg7) {
 
60478
  if (!arg7) {
55109
60479
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Real > const & reference is null");
55110
60480
    return 0;
55111
60481
  } 
55112
60482
  arg8 = *(std::vector< Spread > **)&jarg8;
55113
 
  if(!arg8) {
 
60483
  if (!arg8) {
55114
60484
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Spread > const & reference is null");
55115
60485
    return 0;
55116
60486
  } 
55117
60487
  arg9 = *(std::vector< Rate > **)&jarg9;
55118
 
  if(!arg9) {
 
60488
  if (!arg9) {
55119
60489
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Rate > const & reference is null");
55120
60490
    return 0;
55121
60491
  } 
55122
60492
  arg10 = *(std::vector< Rate > **)&jarg10;
55123
 
  if(!arg10) {
 
60493
  if (!arg10) {
55124
60494
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Rate > const & reference is null");
55125
60495
    return 0;
55126
60496
  } 
55209
60579
  (void)jcls;
55210
60580
  (void)jarg1_;
55211
60581
  arg1 = *(Leg **)&jarg1;
55212
 
  if(!arg1) {
 
60582
  if (!arg1) {
55213
60583
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
55214
60584
    return 0;
55215
60585
  } 
55244
60614
  (void)jcls;
55245
60615
  (void)jarg1_;
55246
60616
  arg1 = *(Leg **)&jarg1;
55247
 
  if(!arg1) {
 
60617
  if (!arg1) {
55248
60618
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
55249
60619
    return 0;
55250
60620
  } 
55270
60640
}
55271
60641
 
55272
60642
 
55273
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1npv_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jint jarg5) {
55274
 
  jdouble jresult = 0 ;
55275
 
  Leg *arg1 = 0 ;
55276
 
  boost::shared_ptr< YieldTermStructure > *arg2 = 0 ;
55277
 
  Date *arg3 = 0 ;
55278
 
  Date *arg4 = 0 ;
55279
 
  Integer arg5 ;
55280
 
  Real result;
55281
 
  
55282
 
  (void)jenv;
55283
 
  (void)jcls;
55284
 
  (void)jarg1_;
55285
 
  (void)jarg2_;
55286
 
  (void)jarg3_;
55287
 
  (void)jarg4_;
55288
 
  arg1 = *(Leg **)&jarg1;
55289
 
  if(!arg1) {
55290
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
55291
 
    return 0;
55292
 
  } 
55293
 
  arg2 = *(boost::shared_ptr< YieldTermStructure > **)&jarg2;
55294
 
  if(!arg2) {
55295
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< YieldTermStructure > const & reference is null");
55296
 
    return 0;
55297
 
  } 
55298
 
  arg3 = *(Date **)&jarg3;
55299
 
  if(!arg3) {
55300
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
55301
 
    return 0;
55302
 
  } 
55303
 
  arg4 = *(Date **)&jarg4;
55304
 
  if(!arg4) {
55305
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
55306
 
    return 0;
55307
 
  } 
55308
 
  arg5 = (Integer)jarg5; 
55309
 
  {
55310
 
    try {
55311
 
      result = (Real)CashFlows_npv__SWIG_0((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,(boost::shared_ptr< YieldTermStructure > const &)*arg2,(Date const &)*arg3,(Date const &)*arg4,arg5);
55312
 
    } catch (std::out_of_range& e) {
55313
 
      {
55314
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
55315
 
      };
55316
 
    } catch (std::exception& e) {
55317
 
      {
55318
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
55319
 
      };
55320
 
    } catch (...) {
55321
 
      {
55322
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
55323
 
      };
55324
 
    }
55325
 
  }
55326
 
  jresult = (jdouble)result; 
55327
 
  return jresult;
55328
 
}
55329
 
 
55330
 
 
55331
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1npv_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
55332
 
  jdouble jresult = 0 ;
55333
 
  Leg *arg1 = 0 ;
55334
 
  boost::shared_ptr< YieldTermStructure > *arg2 = 0 ;
55335
 
  Date *arg3 = 0 ;
55336
 
  Date *arg4 = 0 ;
55337
 
  Real result;
55338
 
  
55339
 
  (void)jenv;
55340
 
  (void)jcls;
55341
 
  (void)jarg1_;
55342
 
  (void)jarg2_;
55343
 
  (void)jarg3_;
55344
 
  (void)jarg4_;
55345
 
  arg1 = *(Leg **)&jarg1;
55346
 
  if(!arg1) {
55347
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
55348
 
    return 0;
55349
 
  } 
55350
 
  arg2 = *(boost::shared_ptr< YieldTermStructure > **)&jarg2;
55351
 
  if(!arg2) {
55352
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< YieldTermStructure > const & reference is null");
55353
 
    return 0;
55354
 
  } 
55355
 
  arg3 = *(Date **)&jarg3;
55356
 
  if(!arg3) {
55357
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
55358
 
    return 0;
55359
 
  } 
55360
 
  arg4 = *(Date **)&jarg4;
55361
 
  if(!arg4) {
55362
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
55363
 
    return 0;
55364
 
  } 
55365
 
  {
55366
 
    try {
55367
 
      result = (Real)CashFlows_npv__SWIG_0((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,(boost::shared_ptr< YieldTermStructure > const &)*arg2,(Date const &)*arg3,(Date const &)*arg4);
55368
 
    } catch (std::out_of_range& e) {
55369
 
      {
55370
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
55371
 
      };
55372
 
    } catch (std::exception& e) {
55373
 
      {
55374
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
55375
 
      };
55376
 
    } catch (...) {
55377
 
      {
55378
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
55379
 
      };
55380
 
    }
55381
 
  }
55382
 
  jresult = (jdouble)result; 
55383
 
  return jresult;
55384
 
}
55385
 
 
55386
 
 
55387
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1npv_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
55388
 
  jdouble jresult = 0 ;
55389
 
  Leg *arg1 = 0 ;
55390
 
  boost::shared_ptr< YieldTermStructure > *arg2 = 0 ;
55391
 
  Date *arg3 = 0 ;
55392
 
  Real result;
55393
 
  
55394
 
  (void)jenv;
55395
 
  (void)jcls;
55396
 
  (void)jarg1_;
55397
 
  (void)jarg2_;
55398
 
  (void)jarg3_;
55399
 
  arg1 = *(Leg **)&jarg1;
55400
 
  if(!arg1) {
55401
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
55402
 
    return 0;
55403
 
  } 
55404
 
  arg2 = *(boost::shared_ptr< YieldTermStructure > **)&jarg2;
55405
 
  if(!arg2) {
55406
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< YieldTermStructure > const & reference is null");
55407
 
    return 0;
55408
 
  } 
55409
 
  arg3 = *(Date **)&jarg3;
55410
 
  if(!arg3) {
55411
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
55412
 
    return 0;
55413
 
  } 
55414
 
  {
55415
 
    try {
55416
 
      result = (Real)CashFlows_npv__SWIG_0((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,(boost::shared_ptr< YieldTermStructure > const &)*arg2,(Date const &)*arg3);
55417
 
    } catch (std::out_of_range& e) {
55418
 
      {
55419
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
55420
 
      };
55421
 
    } catch (std::exception& e) {
55422
 
      {
55423
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
55424
 
      };
55425
 
    } catch (...) {
55426
 
      {
55427
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
55428
 
      };
55429
 
    }
55430
 
  }
55431
 
  jresult = (jdouble)result; 
55432
 
  return jresult;
55433
 
}
55434
 
 
55435
 
 
55436
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1npv_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
55437
 
  jdouble jresult = 0 ;
55438
 
  Leg *arg1 = 0 ;
55439
 
  boost::shared_ptr< YieldTermStructure > *arg2 = 0 ;
55440
 
  Real result;
55441
 
  
55442
 
  (void)jenv;
55443
 
  (void)jcls;
55444
 
  (void)jarg1_;
55445
 
  (void)jarg2_;
55446
 
  arg1 = *(Leg **)&jarg1;
55447
 
  if(!arg1) {
55448
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
55449
 
    return 0;
55450
 
  } 
55451
 
  arg2 = *(boost::shared_ptr< YieldTermStructure > **)&jarg2;
55452
 
  if(!arg2) {
55453
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< YieldTermStructure > const & reference is null");
55454
 
    return 0;
55455
 
  } 
55456
 
  {
55457
 
    try {
55458
 
      result = (Real)CashFlows_npv__SWIG_0((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,(boost::shared_ptr< YieldTermStructure > const &)*arg2);
55459
 
    } catch (std::out_of_range& e) {
55460
 
      {
55461
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
55462
 
      };
55463
 
    } catch (std::exception& e) {
55464
 
      {
55465
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
55466
 
      };
55467
 
    } catch (...) {
55468
 
      {
55469
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
55470
 
      };
55471
 
    }
55472
 
  }
55473
 
  jresult = (jdouble)result; 
55474
 
  return jresult;
55475
 
}
55476
 
 
55477
 
 
55478
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1npv_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jint jarg5) {
55479
 
  jdouble jresult = 0 ;
55480
 
  Leg *arg1 = 0 ;
55481
 
  Handle< YieldTermStructure > *arg2 = 0 ;
55482
 
  Date *arg3 = 0 ;
55483
 
  Date *arg4 = 0 ;
55484
 
  Integer arg5 ;
55485
 
  Real result;
55486
 
  
55487
 
  (void)jenv;
55488
 
  (void)jcls;
55489
 
  (void)jarg1_;
55490
 
  (void)jarg2_;
55491
 
  (void)jarg3_;
55492
 
  (void)jarg4_;
55493
 
  arg1 = *(Leg **)&jarg1;
55494
 
  if(!arg1) {
55495
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
55496
 
    return 0;
55497
 
  } 
55498
 
  arg2 = *(Handle< YieldTermStructure > **)&jarg2;
55499
 
  if(!arg2) {
55500
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
55501
 
    return 0;
55502
 
  } 
55503
 
  arg3 = *(Date **)&jarg3;
55504
 
  if(!arg3) {
55505
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
55506
 
    return 0;
55507
 
  } 
55508
 
  arg4 = *(Date **)&jarg4;
55509
 
  if(!arg4) {
55510
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
55511
 
    return 0;
55512
 
  } 
55513
 
  arg5 = (Integer)jarg5; 
55514
 
  {
55515
 
    try {
55516
 
      result = (Real)CashFlows_npv__SWIG_4((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,(Handle< YieldTermStructure > const &)*arg2,(Date const &)*arg3,(Date const &)*arg4,arg5);
55517
 
    } catch (std::out_of_range& e) {
55518
 
      {
55519
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
55520
 
      };
55521
 
    } catch (std::exception& e) {
55522
 
      {
55523
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
55524
 
      };
55525
 
    } catch (...) {
55526
 
      {
55527
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
55528
 
      };
55529
 
    }
55530
 
  }
55531
 
  jresult = (jdouble)result; 
55532
 
  return jresult;
55533
 
}
55534
 
 
55535
 
 
55536
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1npv_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
55537
 
  jdouble jresult = 0 ;
55538
 
  Leg *arg1 = 0 ;
55539
 
  Handle< YieldTermStructure > *arg2 = 0 ;
55540
 
  Date *arg3 = 0 ;
55541
 
  Date *arg4 = 0 ;
55542
 
  Real result;
55543
 
  
55544
 
  (void)jenv;
55545
 
  (void)jcls;
55546
 
  (void)jarg1_;
55547
 
  (void)jarg2_;
55548
 
  (void)jarg3_;
55549
 
  (void)jarg4_;
55550
 
  arg1 = *(Leg **)&jarg1;
55551
 
  if(!arg1) {
55552
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
55553
 
    return 0;
55554
 
  } 
55555
 
  arg2 = *(Handle< YieldTermStructure > **)&jarg2;
55556
 
  if(!arg2) {
55557
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
55558
 
    return 0;
55559
 
  } 
55560
 
  arg3 = *(Date **)&jarg3;
55561
 
  if(!arg3) {
55562
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
55563
 
    return 0;
55564
 
  } 
55565
 
  arg4 = *(Date **)&jarg4;
55566
 
  if(!arg4) {
55567
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
55568
 
    return 0;
55569
 
  } 
55570
 
  {
55571
 
    try {
55572
 
      result = (Real)CashFlows_npv__SWIG_4((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,(Handle< YieldTermStructure > const &)*arg2,(Date const &)*arg3,(Date const &)*arg4);
55573
 
    } catch (std::out_of_range& e) {
55574
 
      {
55575
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
55576
 
      };
55577
 
    } catch (std::exception& e) {
55578
 
      {
55579
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
55580
 
      };
55581
 
    } catch (...) {
55582
 
      {
55583
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
55584
 
      };
55585
 
    }
55586
 
  }
55587
 
  jresult = (jdouble)result; 
55588
 
  return jresult;
55589
 
}
55590
 
 
55591
 
 
55592
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1npv_1_1SWIG_16(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
55593
 
  jdouble jresult = 0 ;
55594
 
  Leg *arg1 = 0 ;
55595
 
  Handle< YieldTermStructure > *arg2 = 0 ;
55596
 
  Date *arg3 = 0 ;
55597
 
  Real result;
55598
 
  
55599
 
  (void)jenv;
55600
 
  (void)jcls;
55601
 
  (void)jarg1_;
55602
 
  (void)jarg2_;
55603
 
  (void)jarg3_;
55604
 
  arg1 = *(Leg **)&jarg1;
55605
 
  if(!arg1) {
55606
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
55607
 
    return 0;
55608
 
  } 
55609
 
  arg2 = *(Handle< YieldTermStructure > **)&jarg2;
55610
 
  if(!arg2) {
55611
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
55612
 
    return 0;
55613
 
  } 
55614
 
  arg3 = *(Date **)&jarg3;
55615
 
  if(!arg3) {
55616
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
55617
 
    return 0;
55618
 
  } 
55619
 
  {
55620
 
    try {
55621
 
      result = (Real)CashFlows_npv__SWIG_4((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,(Handle< YieldTermStructure > const &)*arg2,(Date const &)*arg3);
55622
 
    } catch (std::out_of_range& e) {
55623
 
      {
55624
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
55625
 
      };
55626
 
    } catch (std::exception& e) {
55627
 
      {
55628
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
55629
 
      };
55630
 
    } catch (...) {
55631
 
      {
55632
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
55633
 
      };
55634
 
    }
55635
 
  }
55636
 
  jresult = (jdouble)result; 
55637
 
  return jresult;
55638
 
}
55639
 
 
55640
 
 
55641
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1npv_1_1SWIG_17(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
55642
 
  jdouble jresult = 0 ;
55643
 
  Leg *arg1 = 0 ;
55644
 
  Handle< YieldTermStructure > *arg2 = 0 ;
55645
 
  Real result;
55646
 
  
55647
 
  (void)jenv;
55648
 
  (void)jcls;
55649
 
  (void)jarg1_;
55650
 
  (void)jarg2_;
55651
 
  arg1 = *(Leg **)&jarg1;
55652
 
  if(!arg1) {
55653
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
55654
 
    return 0;
55655
 
  } 
55656
 
  arg2 = *(Handle< YieldTermStructure > **)&jarg2;
55657
 
  if(!arg2) {
55658
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
55659
 
    return 0;
55660
 
  } 
55661
 
  {
55662
 
    try {
55663
 
      result = (Real)CashFlows_npv__SWIG_4((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,(Handle< YieldTermStructure > const &)*arg2);
55664
 
    } catch (std::out_of_range& e) {
55665
 
      {
55666
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
55667
 
      };
55668
 
    } catch (std::exception& e) {
55669
 
      {
55670
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
55671
 
      };
55672
 
    } catch (...) {
55673
 
      {
55674
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
55675
 
      };
55676
 
    }
55677
 
  }
55678
 
  jresult = (jdouble)result; 
55679
 
  return jresult;
55680
 
}
55681
 
 
55682
 
 
55683
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1npv_1_1SWIG_18(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
55684
 
  jdouble jresult = 0 ;
55685
 
  Leg *arg1 = 0 ;
55686
 
  InterestRate *arg2 = 0 ;
55687
 
  Date arg3 ;
55688
 
  Date *argp3 ;
55689
 
  Real result;
55690
 
  
55691
 
  (void)jenv;
55692
 
  (void)jcls;
55693
 
  (void)jarg1_;
55694
 
  (void)jarg2_;
55695
 
  (void)jarg3_;
55696
 
  arg1 = *(Leg **)&jarg1;
55697
 
  if(!arg1) {
55698
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
55699
 
    return 0;
55700
 
  } 
55701
 
  arg2 = *(InterestRate **)&jarg2;
55702
 
  if(!arg2) {
55703
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "InterestRate const & reference is null");
55704
 
    return 0;
55705
 
  } 
55706
 
  argp3 = *(Date **)&jarg3; 
55707
 
  if (!argp3) {
55708
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null Date");
55709
 
    return 0;
55710
 
  }
55711
 
  arg3 = *argp3; 
 
60643
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1npv_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jdouble jarg3, jlong jarg4, jobject jarg4_, jint jarg5, jint jarg6, jboolean jarg7, jlong jarg8, jobject jarg8_, jlong jarg9, jobject jarg9_) {
 
60644
  jdouble jresult = 0 ;
 
60645
  Leg *arg1 = 0 ;
 
60646
  boost::shared_ptr< YieldTermStructure > *arg2 = 0 ;
 
60647
  Spread arg3 ;
 
60648
  DayCounter *arg4 = 0 ;
 
60649
  Compounding arg5 ;
 
60650
  Frequency arg6 ;
 
60651
  bool arg7 ;
 
60652
  Date *arg8 = 0 ;
 
60653
  Date *arg9 = 0 ;
 
60654
  Real result;
 
60655
  
 
60656
  (void)jenv;
 
60657
  (void)jcls;
 
60658
  (void)jarg1_;
 
60659
  (void)jarg2_;
 
60660
  (void)jarg4_;
 
60661
  (void)jarg8_;
 
60662
  (void)jarg9_;
 
60663
  arg1 = *(Leg **)&jarg1;
 
60664
  if (!arg1) {
 
60665
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
 
60666
    return 0;
 
60667
  } 
 
60668
  arg2 = *(boost::shared_ptr< YieldTermStructure > **)&jarg2;
 
60669
  if (!arg2) {
 
60670
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< YieldTermStructure > const & reference is null");
 
60671
    return 0;
 
60672
  } 
 
60673
  arg3 = (Spread)jarg3; 
 
60674
  arg4 = *(DayCounter **)&jarg4;
 
60675
  if (!arg4) {
 
60676
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
 
60677
    return 0;
 
60678
  } 
 
60679
  arg5 = (Compounding)jarg5; 
 
60680
  arg6 = (Frequency)jarg6; 
 
60681
  arg7 = jarg7 ? true : false; 
 
60682
  arg8 = *(Date **)&jarg8;
 
60683
  if (!arg8) {
 
60684
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
 
60685
    return 0;
 
60686
  } 
 
60687
  arg9 = *(Date **)&jarg9;
 
60688
  if (!arg9) {
 
60689
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
 
60690
    return 0;
 
60691
  } 
 
60692
  {
 
60693
    try {
 
60694
      result = (Real)CashFlows_npv__SWIG_0((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,(boost::shared_ptr< YieldTermStructure > const &)*arg2,arg3,(DayCounter const &)*arg4,arg5,arg6,arg7,(Date const &)*arg8,(Date const &)*arg9);
 
60695
    } catch (std::out_of_range& e) {
 
60696
      {
 
60697
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
60698
      };
 
60699
    } catch (std::exception& e) {
 
60700
      {
 
60701
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
60702
      };
 
60703
    } catch (...) {
 
60704
      {
 
60705
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
60706
      };
 
60707
    }
 
60708
  }
 
60709
  jresult = (jdouble)result; 
 
60710
  return jresult;
 
60711
}
 
60712
 
 
60713
 
 
60714
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1npv_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jdouble jarg3, jlong jarg4, jobject jarg4_, jint jarg5, jint jarg6, jboolean jarg7, jlong jarg8, jobject jarg8_) {
 
60715
  jdouble jresult = 0 ;
 
60716
  Leg *arg1 = 0 ;
 
60717
  boost::shared_ptr< YieldTermStructure > *arg2 = 0 ;
 
60718
  Spread arg3 ;
 
60719
  DayCounter *arg4 = 0 ;
 
60720
  Compounding arg5 ;
 
60721
  Frequency arg6 ;
 
60722
  bool arg7 ;
 
60723
  Date *arg8 = 0 ;
 
60724
  Real result;
 
60725
  
 
60726
  (void)jenv;
 
60727
  (void)jcls;
 
60728
  (void)jarg1_;
 
60729
  (void)jarg2_;
 
60730
  (void)jarg4_;
 
60731
  (void)jarg8_;
 
60732
  arg1 = *(Leg **)&jarg1;
 
60733
  if (!arg1) {
 
60734
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
 
60735
    return 0;
 
60736
  } 
 
60737
  arg2 = *(boost::shared_ptr< YieldTermStructure > **)&jarg2;
 
60738
  if (!arg2) {
 
60739
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< YieldTermStructure > const & reference is null");
 
60740
    return 0;
 
60741
  } 
 
60742
  arg3 = (Spread)jarg3; 
 
60743
  arg4 = *(DayCounter **)&jarg4;
 
60744
  if (!arg4) {
 
60745
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
 
60746
    return 0;
 
60747
  } 
 
60748
  arg5 = (Compounding)jarg5; 
 
60749
  arg6 = (Frequency)jarg6; 
 
60750
  arg7 = jarg7 ? true : false; 
 
60751
  arg8 = *(Date **)&jarg8;
 
60752
  if (!arg8) {
 
60753
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
 
60754
    return 0;
 
60755
  } 
 
60756
  {
 
60757
    try {
 
60758
      result = (Real)CashFlows_npv__SWIG_0((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,(boost::shared_ptr< YieldTermStructure > const &)*arg2,arg3,(DayCounter const &)*arg4,arg5,arg6,arg7,(Date const &)*arg8);
 
60759
    } catch (std::out_of_range& e) {
 
60760
      {
 
60761
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
60762
      };
 
60763
    } catch (std::exception& e) {
 
60764
      {
 
60765
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
60766
      };
 
60767
    } catch (...) {
 
60768
      {
 
60769
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
60770
      };
 
60771
    }
 
60772
  }
 
60773
  jresult = (jdouble)result; 
 
60774
  return jresult;
 
60775
}
 
60776
 
 
60777
 
 
60778
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1npv_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jdouble jarg3, jlong jarg4, jobject jarg4_, jint jarg5, jint jarg6, jboolean jarg7) {
 
60779
  jdouble jresult = 0 ;
 
60780
  Leg *arg1 = 0 ;
 
60781
  boost::shared_ptr< YieldTermStructure > *arg2 = 0 ;
 
60782
  Spread arg3 ;
 
60783
  DayCounter *arg4 = 0 ;
 
60784
  Compounding arg5 ;
 
60785
  Frequency arg6 ;
 
60786
  bool arg7 ;
 
60787
  Real result;
 
60788
  
 
60789
  (void)jenv;
 
60790
  (void)jcls;
 
60791
  (void)jarg1_;
 
60792
  (void)jarg2_;
 
60793
  (void)jarg4_;
 
60794
  arg1 = *(Leg **)&jarg1;
 
60795
  if (!arg1) {
 
60796
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
 
60797
    return 0;
 
60798
  } 
 
60799
  arg2 = *(boost::shared_ptr< YieldTermStructure > **)&jarg2;
 
60800
  if (!arg2) {
 
60801
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< YieldTermStructure > const & reference is null");
 
60802
    return 0;
 
60803
  } 
 
60804
  arg3 = (Spread)jarg3; 
 
60805
  arg4 = *(DayCounter **)&jarg4;
 
60806
  if (!arg4) {
 
60807
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
 
60808
    return 0;
 
60809
  } 
 
60810
  arg5 = (Compounding)jarg5; 
 
60811
  arg6 = (Frequency)jarg6; 
 
60812
  arg7 = jarg7 ? true : false; 
 
60813
  {
 
60814
    try {
 
60815
      result = (Real)CashFlows_npv__SWIG_0((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,(boost::shared_ptr< YieldTermStructure > const &)*arg2,arg3,(DayCounter const &)*arg4,arg5,arg6,arg7);
 
60816
    } catch (std::out_of_range& e) {
 
60817
      {
 
60818
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
60819
      };
 
60820
    } catch (std::exception& e) {
 
60821
      {
 
60822
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
60823
      };
 
60824
    } catch (...) {
 
60825
      {
 
60826
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
60827
      };
 
60828
    }
 
60829
  }
 
60830
  jresult = (jdouble)result; 
 
60831
  return jresult;
 
60832
}
 
60833
 
 
60834
 
 
60835
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1npv_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_) {
 
60836
  jdouble jresult = 0 ;
 
60837
  Leg *arg1 = 0 ;
 
60838
  Handle< YieldTermStructure > *arg2 = 0 ;
 
60839
  bool arg3 ;
 
60840
  Date *arg4 = 0 ;
 
60841
  Date *arg5 = 0 ;
 
60842
  Real result;
 
60843
  
 
60844
  (void)jenv;
 
60845
  (void)jcls;
 
60846
  (void)jarg1_;
 
60847
  (void)jarg2_;
 
60848
  (void)jarg4_;
 
60849
  (void)jarg5_;
 
60850
  arg1 = *(Leg **)&jarg1;
 
60851
  if (!arg1) {
 
60852
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
 
60853
    return 0;
 
60854
  } 
 
60855
  arg2 = *(Handle< YieldTermStructure > **)&jarg2;
 
60856
  if (!arg2) {
 
60857
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
 
60858
    return 0;
 
60859
  } 
 
60860
  arg3 = jarg3 ? true : false; 
 
60861
  arg4 = *(Date **)&jarg4;
 
60862
  if (!arg4) {
 
60863
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
 
60864
    return 0;
 
60865
  } 
 
60866
  arg5 = *(Date **)&jarg5;
 
60867
  if (!arg5) {
 
60868
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
 
60869
    return 0;
 
60870
  } 
 
60871
  {
 
60872
    try {
 
60873
      result = (Real)CashFlows_npv__SWIG_3((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,(Handle< YieldTermStructure > const &)*arg2,arg3,(Date const &)*arg4,(Date const &)*arg5);
 
60874
    } catch (std::out_of_range& e) {
 
60875
      {
 
60876
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
60877
      };
 
60878
    } catch (std::exception& e) {
 
60879
      {
 
60880
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
60881
      };
 
60882
    } catch (...) {
 
60883
      {
 
60884
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
60885
      };
 
60886
    }
 
60887
  }
 
60888
  jresult = (jdouble)result; 
 
60889
  return jresult;
 
60890
}
 
60891
 
 
60892
 
 
60893
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1npv_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3, jlong jarg4, jobject jarg4_) {
 
60894
  jdouble jresult = 0 ;
 
60895
  Leg *arg1 = 0 ;
 
60896
  Handle< YieldTermStructure > *arg2 = 0 ;
 
60897
  bool arg3 ;
 
60898
  Date *arg4 = 0 ;
 
60899
  Real result;
 
60900
  
 
60901
  (void)jenv;
 
60902
  (void)jcls;
 
60903
  (void)jarg1_;
 
60904
  (void)jarg2_;
 
60905
  (void)jarg4_;
 
60906
  arg1 = *(Leg **)&jarg1;
 
60907
  if (!arg1) {
 
60908
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
 
60909
    return 0;
 
60910
  } 
 
60911
  arg2 = *(Handle< YieldTermStructure > **)&jarg2;
 
60912
  if (!arg2) {
 
60913
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
 
60914
    return 0;
 
60915
  } 
 
60916
  arg3 = jarg3 ? true : false; 
 
60917
  arg4 = *(Date **)&jarg4;
 
60918
  if (!arg4) {
 
60919
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
 
60920
    return 0;
 
60921
  } 
 
60922
  {
 
60923
    try {
 
60924
      result = (Real)CashFlows_npv__SWIG_3((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,(Handle< YieldTermStructure > const &)*arg2,arg3,(Date const &)*arg4);
 
60925
    } catch (std::out_of_range& e) {
 
60926
      {
 
60927
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
60928
      };
 
60929
    } catch (std::exception& e) {
 
60930
      {
 
60931
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
60932
      };
 
60933
    } catch (...) {
 
60934
      {
 
60935
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
60936
      };
 
60937
    }
 
60938
  }
 
60939
  jresult = (jdouble)result; 
 
60940
  return jresult;
 
60941
}
 
60942
 
 
60943
 
 
60944
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1npv_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3) {
 
60945
  jdouble jresult = 0 ;
 
60946
  Leg *arg1 = 0 ;
 
60947
  Handle< YieldTermStructure > *arg2 = 0 ;
 
60948
  bool arg3 ;
 
60949
  Real result;
 
60950
  
 
60951
  (void)jenv;
 
60952
  (void)jcls;
 
60953
  (void)jarg1_;
 
60954
  (void)jarg2_;
 
60955
  arg1 = *(Leg **)&jarg1;
 
60956
  if (!arg1) {
 
60957
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
 
60958
    return 0;
 
60959
  } 
 
60960
  arg2 = *(Handle< YieldTermStructure > **)&jarg2;
 
60961
  if (!arg2) {
 
60962
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
 
60963
    return 0;
 
60964
  } 
 
60965
  arg3 = jarg3 ? true : false; 
 
60966
  {
 
60967
    try {
 
60968
      result = (Real)CashFlows_npv__SWIG_3((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,(Handle< YieldTermStructure > const &)*arg2,arg3);
 
60969
    } catch (std::out_of_range& e) {
 
60970
      {
 
60971
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
60972
      };
 
60973
    } catch (std::exception& e) {
 
60974
      {
 
60975
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
60976
      };
 
60977
    } catch (...) {
 
60978
      {
 
60979
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
60980
      };
 
60981
    }
 
60982
  }
 
60983
  jresult = (jdouble)result; 
 
60984
  return jresult;
 
60985
}
 
60986
 
 
60987
 
 
60988
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1npv_1_1SWIG_16(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_) {
 
60989
  jdouble jresult = 0 ;
 
60990
  Leg *arg1 = 0 ;
 
60991
  InterestRate *arg2 = 0 ;
 
60992
  bool arg3 ;
 
60993
  Date arg4 ;
 
60994
  Date arg5 ;
 
60995
  Date *argp4 ;
 
60996
  Date *argp5 ;
 
60997
  Real result;
 
60998
  
 
60999
  (void)jenv;
 
61000
  (void)jcls;
 
61001
  (void)jarg1_;
 
61002
  (void)jarg2_;
 
61003
  (void)jarg4_;
 
61004
  (void)jarg5_;
 
61005
  arg1 = *(Leg **)&jarg1;
 
61006
  if (!arg1) {
 
61007
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
 
61008
    return 0;
 
61009
  } 
 
61010
  arg2 = *(InterestRate **)&jarg2;
 
61011
  if (!arg2) {
 
61012
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "InterestRate const & reference is null");
 
61013
    return 0;
 
61014
  } 
 
61015
  arg3 = jarg3 ? true : false; 
 
61016
  argp4 = *(Date **)&jarg4; 
 
61017
  if (!argp4) {
 
61018
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null Date");
 
61019
    return 0;
 
61020
  }
 
61021
  arg4 = *argp4; 
 
61022
  argp5 = *(Date **)&jarg5; 
 
61023
  if (!argp5) {
 
61024
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null Date");
 
61025
    return 0;
 
61026
  }
 
61027
  arg5 = *argp5; 
 
61028
  {
 
61029
    try {
 
61030
      result = (Real)CashFlows::npv((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,(InterestRate const &)*arg2,arg3,arg4,arg5);
 
61031
    } catch (std::out_of_range& e) {
 
61032
      {
 
61033
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
61034
      };
 
61035
    } catch (std::exception& e) {
 
61036
      {
 
61037
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
61038
      };
 
61039
    } catch (...) {
 
61040
      {
 
61041
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
61042
      };
 
61043
    }
 
61044
  }
 
61045
  jresult = (jdouble)result; 
 
61046
  return jresult;
 
61047
}
 
61048
 
 
61049
 
 
61050
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1npv_1_1SWIG_17(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3, jlong jarg4, jobject jarg4_) {
 
61051
  jdouble jresult = 0 ;
 
61052
  Leg *arg1 = 0 ;
 
61053
  InterestRate *arg2 = 0 ;
 
61054
  bool arg3 ;
 
61055
  Date arg4 ;
 
61056
  Date *argp4 ;
 
61057
  Real result;
 
61058
  
 
61059
  (void)jenv;
 
61060
  (void)jcls;
 
61061
  (void)jarg1_;
 
61062
  (void)jarg2_;
 
61063
  (void)jarg4_;
 
61064
  arg1 = *(Leg **)&jarg1;
 
61065
  if (!arg1) {
 
61066
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
 
61067
    return 0;
 
61068
  } 
 
61069
  arg2 = *(InterestRate **)&jarg2;
 
61070
  if (!arg2) {
 
61071
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "InterestRate const & reference is null");
 
61072
    return 0;
 
61073
  } 
 
61074
  arg3 = jarg3 ? true : false; 
 
61075
  argp4 = *(Date **)&jarg4; 
 
61076
  if (!argp4) {
 
61077
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null Date");
 
61078
    return 0;
 
61079
  }
 
61080
  arg4 = *argp4; 
 
61081
  {
 
61082
    try {
 
61083
      result = (Real)CashFlows::npv((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,(InterestRate const &)*arg2,arg3,arg4);
 
61084
    } catch (std::out_of_range& e) {
 
61085
      {
 
61086
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
61087
      };
 
61088
    } catch (std::exception& e) {
 
61089
      {
 
61090
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
61091
      };
 
61092
    } catch (...) {
 
61093
      {
 
61094
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
61095
      };
 
61096
    }
 
61097
  }
 
61098
  jresult = (jdouble)result; 
 
61099
  return jresult;
 
61100
}
 
61101
 
 
61102
 
 
61103
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1npv_1_1SWIG_18(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3) {
 
61104
  jdouble jresult = 0 ;
 
61105
  Leg *arg1 = 0 ;
 
61106
  InterestRate *arg2 = 0 ;
 
61107
  bool arg3 ;
 
61108
  Real result;
 
61109
  
 
61110
  (void)jenv;
 
61111
  (void)jcls;
 
61112
  (void)jarg1_;
 
61113
  (void)jarg2_;
 
61114
  arg1 = *(Leg **)&jarg1;
 
61115
  if (!arg1) {
 
61116
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
 
61117
    return 0;
 
61118
  } 
 
61119
  arg2 = *(InterestRate **)&jarg2;
 
61120
  if (!arg2) {
 
61121
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "InterestRate const & reference is null");
 
61122
    return 0;
 
61123
  } 
 
61124
  arg3 = jarg3 ? true : false; 
55712
61125
  {
55713
61126
    try {
55714
61127
      result = (Real)CashFlows::npv((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,(InterestRate const &)*arg2,arg3);
55731
61144
}
55732
61145
 
55733
61146
 
55734
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1npv_1_1SWIG_19(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
55735
 
  jdouble jresult = 0 ;
55736
 
  Leg *arg1 = 0 ;
55737
 
  InterestRate *arg2 = 0 ;
55738
 
  Real result;
55739
 
  
55740
 
  (void)jenv;
55741
 
  (void)jcls;
55742
 
  (void)jarg1_;
55743
 
  (void)jarg2_;
55744
 
  arg1 = *(Leg **)&jarg1;
55745
 
  if(!arg1) {
55746
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
55747
 
    return 0;
55748
 
  } 
55749
 
  arg2 = *(InterestRate **)&jarg2;
55750
 
  if(!arg2) {
55751
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "InterestRate const & reference is null");
55752
 
    return 0;
55753
 
  } 
55754
 
  {
55755
 
    try {
55756
 
      result = (Real)CashFlows::npv((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,(InterestRate const &)*arg2);
55757
 
    } catch (std::out_of_range& e) {
55758
 
      {
55759
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
55760
 
      };
55761
 
    } catch (std::exception& e) {
55762
 
      {
55763
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
55764
 
      };
55765
 
    } catch (...) {
55766
 
      {
55767
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
55768
 
      };
55769
 
    }
55770
 
  }
55771
 
  jresult = (jdouble)result; 
55772
 
  return jresult;
55773
 
}
55774
 
 
55775
 
 
55776
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1bps_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jint jarg5) {
55777
 
  jdouble jresult = 0 ;
55778
 
  Leg *arg1 = 0 ;
55779
 
  boost::shared_ptr< YieldTermStructure > *arg2 = 0 ;
55780
 
  Date *arg3 = 0 ;
55781
 
  Date *arg4 = 0 ;
55782
 
  Integer arg5 ;
55783
 
  Real result;
55784
 
  
55785
 
  (void)jenv;
55786
 
  (void)jcls;
55787
 
  (void)jarg1_;
55788
 
  (void)jarg2_;
55789
 
  (void)jarg3_;
55790
 
  (void)jarg4_;
55791
 
  arg1 = *(Leg **)&jarg1;
55792
 
  if(!arg1) {
55793
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
55794
 
    return 0;
55795
 
  } 
55796
 
  arg2 = *(boost::shared_ptr< YieldTermStructure > **)&jarg2;
55797
 
  if(!arg2) {
55798
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< YieldTermStructure > const & reference is null");
55799
 
    return 0;
55800
 
  } 
55801
 
  arg3 = *(Date **)&jarg3;
55802
 
  if(!arg3) {
55803
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
55804
 
    return 0;
55805
 
  } 
55806
 
  arg4 = *(Date **)&jarg4;
55807
 
  if(!arg4) {
55808
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
55809
 
    return 0;
55810
 
  } 
55811
 
  arg5 = (Integer)jarg5; 
55812
 
  {
55813
 
    try {
55814
 
      result = (Real)CashFlows_bps__SWIG_0((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,(boost::shared_ptr< YieldTermStructure > const &)*arg2,(Date const &)*arg3,(Date const &)*arg4,arg5);
55815
 
    } catch (std::out_of_range& e) {
55816
 
      {
55817
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
55818
 
      };
55819
 
    } catch (std::exception& e) {
55820
 
      {
55821
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
55822
 
      };
55823
 
    } catch (...) {
55824
 
      {
55825
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
55826
 
      };
55827
 
    }
55828
 
  }
55829
 
  jresult = (jdouble)result; 
55830
 
  return jresult;
55831
 
}
55832
 
 
55833
 
 
55834
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1bps_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
55835
 
  jdouble jresult = 0 ;
55836
 
  Leg *arg1 = 0 ;
55837
 
  boost::shared_ptr< YieldTermStructure > *arg2 = 0 ;
55838
 
  Date *arg3 = 0 ;
55839
 
  Date *arg4 = 0 ;
55840
 
  Real result;
55841
 
  
55842
 
  (void)jenv;
55843
 
  (void)jcls;
55844
 
  (void)jarg1_;
55845
 
  (void)jarg2_;
55846
 
  (void)jarg3_;
55847
 
  (void)jarg4_;
55848
 
  arg1 = *(Leg **)&jarg1;
55849
 
  if(!arg1) {
55850
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
55851
 
    return 0;
55852
 
  } 
55853
 
  arg2 = *(boost::shared_ptr< YieldTermStructure > **)&jarg2;
55854
 
  if(!arg2) {
55855
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< YieldTermStructure > const & reference is null");
55856
 
    return 0;
55857
 
  } 
55858
 
  arg3 = *(Date **)&jarg3;
55859
 
  if(!arg3) {
55860
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
55861
 
    return 0;
55862
 
  } 
55863
 
  arg4 = *(Date **)&jarg4;
55864
 
  if(!arg4) {
55865
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
55866
 
    return 0;
55867
 
  } 
55868
 
  {
55869
 
    try {
55870
 
      result = (Real)CashFlows_bps__SWIG_0((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,(boost::shared_ptr< YieldTermStructure > const &)*arg2,(Date const &)*arg3,(Date const &)*arg4);
55871
 
    } catch (std::out_of_range& e) {
55872
 
      {
55873
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
55874
 
      };
55875
 
    } catch (std::exception& e) {
55876
 
      {
55877
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
55878
 
      };
55879
 
    } catch (...) {
55880
 
      {
55881
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
55882
 
      };
55883
 
    }
55884
 
  }
55885
 
  jresult = (jdouble)result; 
55886
 
  return jresult;
55887
 
}
55888
 
 
55889
 
 
55890
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1bps_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
55891
 
  jdouble jresult = 0 ;
55892
 
  Leg *arg1 = 0 ;
55893
 
  boost::shared_ptr< YieldTermStructure > *arg2 = 0 ;
55894
 
  Date *arg3 = 0 ;
55895
 
  Real result;
55896
 
  
55897
 
  (void)jenv;
55898
 
  (void)jcls;
55899
 
  (void)jarg1_;
55900
 
  (void)jarg2_;
55901
 
  (void)jarg3_;
55902
 
  arg1 = *(Leg **)&jarg1;
55903
 
  if(!arg1) {
55904
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
55905
 
    return 0;
55906
 
  } 
55907
 
  arg2 = *(boost::shared_ptr< YieldTermStructure > **)&jarg2;
55908
 
  if(!arg2) {
55909
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< YieldTermStructure > const & reference is null");
55910
 
    return 0;
55911
 
  } 
55912
 
  arg3 = *(Date **)&jarg3;
55913
 
  if(!arg3) {
55914
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
55915
 
    return 0;
55916
 
  } 
55917
 
  {
55918
 
    try {
55919
 
      result = (Real)CashFlows_bps__SWIG_0((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,(boost::shared_ptr< YieldTermStructure > const &)*arg2,(Date const &)*arg3);
55920
 
    } catch (std::out_of_range& e) {
55921
 
      {
55922
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
55923
 
      };
55924
 
    } catch (std::exception& e) {
55925
 
      {
55926
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
55927
 
      };
55928
 
    } catch (...) {
55929
 
      {
55930
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
55931
 
      };
55932
 
    }
55933
 
  }
55934
 
  jresult = (jdouble)result; 
55935
 
  return jresult;
55936
 
}
55937
 
 
55938
 
 
55939
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1bps_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
55940
 
  jdouble jresult = 0 ;
55941
 
  Leg *arg1 = 0 ;
55942
 
  boost::shared_ptr< YieldTermStructure > *arg2 = 0 ;
55943
 
  Real result;
55944
 
  
55945
 
  (void)jenv;
55946
 
  (void)jcls;
55947
 
  (void)jarg1_;
55948
 
  (void)jarg2_;
55949
 
  arg1 = *(Leg **)&jarg1;
55950
 
  if(!arg1) {
55951
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
55952
 
    return 0;
55953
 
  } 
55954
 
  arg2 = *(boost::shared_ptr< YieldTermStructure > **)&jarg2;
55955
 
  if(!arg2) {
55956
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< YieldTermStructure > const & reference is null");
55957
 
    return 0;
55958
 
  } 
55959
 
  {
55960
 
    try {
55961
 
      result = (Real)CashFlows_bps__SWIG_0((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,(boost::shared_ptr< YieldTermStructure > const &)*arg2);
55962
 
    } catch (std::out_of_range& e) {
55963
 
      {
55964
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
55965
 
      };
55966
 
    } catch (std::exception& e) {
55967
 
      {
55968
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
55969
 
      };
55970
 
    } catch (...) {
55971
 
      {
55972
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
55973
 
      };
55974
 
    }
55975
 
  }
55976
 
  jresult = (jdouble)result; 
55977
 
  return jresult;
55978
 
}
55979
 
 
55980
 
 
55981
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1bps_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jint jarg5) {
55982
 
  jdouble jresult = 0 ;
55983
 
  Leg *arg1 = 0 ;
55984
 
  Handle< YieldTermStructure > *arg2 = 0 ;
55985
 
  Date *arg3 = 0 ;
55986
 
  Date *arg4 = 0 ;
55987
 
  Integer arg5 ;
55988
 
  Real result;
55989
 
  
55990
 
  (void)jenv;
55991
 
  (void)jcls;
55992
 
  (void)jarg1_;
55993
 
  (void)jarg2_;
55994
 
  (void)jarg3_;
55995
 
  (void)jarg4_;
55996
 
  arg1 = *(Leg **)&jarg1;
55997
 
  if(!arg1) {
55998
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
55999
 
    return 0;
56000
 
  } 
56001
 
  arg2 = *(Handle< YieldTermStructure > **)&jarg2;
56002
 
  if(!arg2) {
56003
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
56004
 
    return 0;
56005
 
  } 
56006
 
  arg3 = *(Date **)&jarg3;
56007
 
  if(!arg3) {
56008
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
56009
 
    return 0;
56010
 
  } 
56011
 
  arg4 = *(Date **)&jarg4;
56012
 
  if(!arg4) {
56013
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
56014
 
    return 0;
56015
 
  } 
56016
 
  arg5 = (Integer)jarg5; 
56017
 
  {
56018
 
    try {
56019
 
      result = (Real)CashFlows_bps__SWIG_4((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,(Handle< YieldTermStructure > const &)*arg2,(Date const &)*arg3,(Date const &)*arg4,arg5);
56020
 
    } catch (std::out_of_range& e) {
56021
 
      {
56022
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
56023
 
      };
56024
 
    } catch (std::exception& e) {
56025
 
      {
56026
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
56027
 
      };
56028
 
    } catch (...) {
56029
 
      {
56030
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
56031
 
      };
56032
 
    }
56033
 
  }
56034
 
  jresult = (jdouble)result; 
56035
 
  return jresult;
56036
 
}
56037
 
 
56038
 
 
56039
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1bps_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
56040
 
  jdouble jresult = 0 ;
56041
 
  Leg *arg1 = 0 ;
56042
 
  Handle< YieldTermStructure > *arg2 = 0 ;
56043
 
  Date *arg3 = 0 ;
56044
 
  Date *arg4 = 0 ;
56045
 
  Real result;
56046
 
  
56047
 
  (void)jenv;
56048
 
  (void)jcls;
56049
 
  (void)jarg1_;
56050
 
  (void)jarg2_;
56051
 
  (void)jarg3_;
56052
 
  (void)jarg4_;
56053
 
  arg1 = *(Leg **)&jarg1;
56054
 
  if(!arg1) {
56055
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
56056
 
    return 0;
56057
 
  } 
56058
 
  arg2 = *(Handle< YieldTermStructure > **)&jarg2;
56059
 
  if(!arg2) {
56060
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
56061
 
    return 0;
56062
 
  } 
56063
 
  arg3 = *(Date **)&jarg3;
56064
 
  if(!arg3) {
56065
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
56066
 
    return 0;
56067
 
  } 
56068
 
  arg4 = *(Date **)&jarg4;
56069
 
  if(!arg4) {
56070
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
56071
 
    return 0;
56072
 
  } 
56073
 
  {
56074
 
    try {
56075
 
      result = (Real)CashFlows_bps__SWIG_4((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,(Handle< YieldTermStructure > const &)*arg2,(Date const &)*arg3,(Date const &)*arg4);
56076
 
    } catch (std::out_of_range& e) {
56077
 
      {
56078
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
56079
 
      };
56080
 
    } catch (std::exception& e) {
56081
 
      {
56082
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
56083
 
      };
56084
 
    } catch (...) {
56085
 
      {
56086
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
56087
 
      };
56088
 
    }
56089
 
  }
56090
 
  jresult = (jdouble)result; 
56091
 
  return jresult;
56092
 
}
56093
 
 
56094
 
 
56095
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1bps_1_1SWIG_16(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
56096
 
  jdouble jresult = 0 ;
56097
 
  Leg *arg1 = 0 ;
56098
 
  Handle< YieldTermStructure > *arg2 = 0 ;
56099
 
  Date *arg3 = 0 ;
56100
 
  Real result;
56101
 
  
56102
 
  (void)jenv;
56103
 
  (void)jcls;
56104
 
  (void)jarg1_;
56105
 
  (void)jarg2_;
56106
 
  (void)jarg3_;
56107
 
  arg1 = *(Leg **)&jarg1;
56108
 
  if(!arg1) {
56109
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
56110
 
    return 0;
56111
 
  } 
56112
 
  arg2 = *(Handle< YieldTermStructure > **)&jarg2;
56113
 
  if(!arg2) {
56114
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
56115
 
    return 0;
56116
 
  } 
56117
 
  arg3 = *(Date **)&jarg3;
56118
 
  if(!arg3) {
56119
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
56120
 
    return 0;
56121
 
  } 
56122
 
  {
56123
 
    try {
56124
 
      result = (Real)CashFlows_bps__SWIG_4((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,(Handle< YieldTermStructure > const &)*arg2,(Date const &)*arg3);
56125
 
    } catch (std::out_of_range& e) {
56126
 
      {
56127
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
56128
 
      };
56129
 
    } catch (std::exception& e) {
56130
 
      {
56131
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
56132
 
      };
56133
 
    } catch (...) {
56134
 
      {
56135
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
56136
 
      };
56137
 
    }
56138
 
  }
56139
 
  jresult = (jdouble)result; 
56140
 
  return jresult;
56141
 
}
56142
 
 
56143
 
 
56144
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1bps_1_1SWIG_17(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
56145
 
  jdouble jresult = 0 ;
56146
 
  Leg *arg1 = 0 ;
56147
 
  Handle< YieldTermStructure > *arg2 = 0 ;
56148
 
  Real result;
56149
 
  
56150
 
  (void)jenv;
56151
 
  (void)jcls;
56152
 
  (void)jarg1_;
56153
 
  (void)jarg2_;
56154
 
  arg1 = *(Leg **)&jarg1;
56155
 
  if(!arg1) {
56156
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
56157
 
    return 0;
56158
 
  } 
56159
 
  arg2 = *(Handle< YieldTermStructure > **)&jarg2;
56160
 
  if(!arg2) {
56161
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
56162
 
    return 0;
56163
 
  } 
56164
 
  {
56165
 
    try {
56166
 
      result = (Real)CashFlows_bps__SWIG_4((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,(Handle< YieldTermStructure > const &)*arg2);
56167
 
    } catch (std::out_of_range& e) {
56168
 
      {
56169
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
56170
 
      };
56171
 
    } catch (std::exception& e) {
56172
 
      {
56173
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
56174
 
      };
56175
 
    } catch (...) {
56176
 
      {
56177
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
56178
 
      };
56179
 
    }
56180
 
  }
56181
 
  jresult = (jdouble)result; 
56182
 
  return jresult;
56183
 
}
56184
 
 
56185
 
 
56186
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1bps_1_1SWIG_18(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
56187
 
  jdouble jresult = 0 ;
56188
 
  Leg *arg1 = 0 ;
56189
 
  InterestRate *arg2 = 0 ;
56190
 
  Date arg3 ;
56191
 
  Date *argp3 ;
56192
 
  Real result;
56193
 
  
56194
 
  (void)jenv;
56195
 
  (void)jcls;
56196
 
  (void)jarg1_;
56197
 
  (void)jarg2_;
56198
 
  (void)jarg3_;
56199
 
  arg1 = *(Leg **)&jarg1;
56200
 
  if(!arg1) {
56201
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
56202
 
    return 0;
56203
 
  } 
56204
 
  arg2 = *(InterestRate **)&jarg2;
56205
 
  if(!arg2) {
56206
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "InterestRate const & reference is null");
56207
 
    return 0;
56208
 
  } 
56209
 
  argp3 = *(Date **)&jarg3; 
56210
 
  if (!argp3) {
56211
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null Date");
56212
 
    return 0;
56213
 
  }
56214
 
  arg3 = *argp3; 
 
61147
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1npv_1_1SWIG_19(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jlong jarg3, jobject jarg3_, jint jarg4, jint jarg5, jboolean jarg6, jlong jarg7, jobject jarg7_, jlong jarg8, jobject jarg8_) {
 
61148
  jdouble jresult = 0 ;
 
61149
  Leg *arg1 = 0 ;
 
61150
  Rate arg2 ;
 
61151
  DayCounter *arg3 = 0 ;
 
61152
  Compounding arg4 ;
 
61153
  Frequency arg5 ;
 
61154
  bool arg6 ;
 
61155
  Date arg7 ;
 
61156
  Date arg8 ;
 
61157
  Date *argp7 ;
 
61158
  Date *argp8 ;
 
61159
  Real result;
 
61160
  
 
61161
  (void)jenv;
 
61162
  (void)jcls;
 
61163
  (void)jarg1_;
 
61164
  (void)jarg3_;
 
61165
  (void)jarg7_;
 
61166
  (void)jarg8_;
 
61167
  arg1 = *(Leg **)&jarg1;
 
61168
  if (!arg1) {
 
61169
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
 
61170
    return 0;
 
61171
  } 
 
61172
  arg2 = (Rate)jarg2; 
 
61173
  arg3 = *(DayCounter **)&jarg3;
 
61174
  if (!arg3) {
 
61175
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
 
61176
    return 0;
 
61177
  } 
 
61178
  arg4 = (Compounding)jarg4; 
 
61179
  arg5 = (Frequency)jarg5; 
 
61180
  arg6 = jarg6 ? true : false; 
 
61181
  argp7 = *(Date **)&jarg7; 
 
61182
  if (!argp7) {
 
61183
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null Date");
 
61184
    return 0;
 
61185
  }
 
61186
  arg7 = *argp7; 
 
61187
  argp8 = *(Date **)&jarg8; 
 
61188
  if (!argp8) {
 
61189
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null Date");
 
61190
    return 0;
 
61191
  }
 
61192
  arg8 = *argp8; 
 
61193
  {
 
61194
    try {
 
61195
      result = (Real)CashFlows::npv((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,arg2,(DayCounter const &)*arg3,arg4,arg5,arg6,arg7,arg8);
 
61196
    } catch (std::out_of_range& e) {
 
61197
      {
 
61198
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
61199
      };
 
61200
    } catch (std::exception& e) {
 
61201
      {
 
61202
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
61203
      };
 
61204
    } catch (...) {
 
61205
      {
 
61206
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
61207
      };
 
61208
    }
 
61209
  }
 
61210
  jresult = (jdouble)result; 
 
61211
  return jresult;
 
61212
}
 
61213
 
 
61214
 
 
61215
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1npv_1_1SWIG_110(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jlong jarg3, jobject jarg3_, jint jarg4, jint jarg5, jboolean jarg6, jlong jarg7, jobject jarg7_) {
 
61216
  jdouble jresult = 0 ;
 
61217
  Leg *arg1 = 0 ;
 
61218
  Rate arg2 ;
 
61219
  DayCounter *arg3 = 0 ;
 
61220
  Compounding arg4 ;
 
61221
  Frequency arg5 ;
 
61222
  bool arg6 ;
 
61223
  Date arg7 ;
 
61224
  Date *argp7 ;
 
61225
  Real result;
 
61226
  
 
61227
  (void)jenv;
 
61228
  (void)jcls;
 
61229
  (void)jarg1_;
 
61230
  (void)jarg3_;
 
61231
  (void)jarg7_;
 
61232
  arg1 = *(Leg **)&jarg1;
 
61233
  if (!arg1) {
 
61234
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
 
61235
    return 0;
 
61236
  } 
 
61237
  arg2 = (Rate)jarg2; 
 
61238
  arg3 = *(DayCounter **)&jarg3;
 
61239
  if (!arg3) {
 
61240
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
 
61241
    return 0;
 
61242
  } 
 
61243
  arg4 = (Compounding)jarg4; 
 
61244
  arg5 = (Frequency)jarg5; 
 
61245
  arg6 = jarg6 ? true : false; 
 
61246
  argp7 = *(Date **)&jarg7; 
 
61247
  if (!argp7) {
 
61248
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null Date");
 
61249
    return 0;
 
61250
  }
 
61251
  arg7 = *argp7; 
 
61252
  {
 
61253
    try {
 
61254
      result = (Real)CashFlows::npv((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,arg2,(DayCounter const &)*arg3,arg4,arg5,arg6,arg7);
 
61255
    } catch (std::out_of_range& e) {
 
61256
      {
 
61257
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
61258
      };
 
61259
    } catch (std::exception& e) {
 
61260
      {
 
61261
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
61262
      };
 
61263
    } catch (...) {
 
61264
      {
 
61265
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
61266
      };
 
61267
    }
 
61268
  }
 
61269
  jresult = (jdouble)result; 
 
61270
  return jresult;
 
61271
}
 
61272
 
 
61273
 
 
61274
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1npv_1_1SWIG_111(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jlong jarg3, jobject jarg3_, jint jarg4, jint jarg5, jboolean jarg6) {
 
61275
  jdouble jresult = 0 ;
 
61276
  Leg *arg1 = 0 ;
 
61277
  Rate arg2 ;
 
61278
  DayCounter *arg3 = 0 ;
 
61279
  Compounding arg4 ;
 
61280
  Frequency arg5 ;
 
61281
  bool arg6 ;
 
61282
  Real result;
 
61283
  
 
61284
  (void)jenv;
 
61285
  (void)jcls;
 
61286
  (void)jarg1_;
 
61287
  (void)jarg3_;
 
61288
  arg1 = *(Leg **)&jarg1;
 
61289
  if (!arg1) {
 
61290
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
 
61291
    return 0;
 
61292
  } 
 
61293
  arg2 = (Rate)jarg2; 
 
61294
  arg3 = *(DayCounter **)&jarg3;
 
61295
  if (!arg3) {
 
61296
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
 
61297
    return 0;
 
61298
  } 
 
61299
  arg4 = (Compounding)jarg4; 
 
61300
  arg5 = (Frequency)jarg5; 
 
61301
  arg6 = jarg6 ? true : false; 
 
61302
  {
 
61303
    try {
 
61304
      result = (Real)CashFlows::npv((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,arg2,(DayCounter const &)*arg3,arg4,arg5,arg6);
 
61305
    } catch (std::out_of_range& e) {
 
61306
      {
 
61307
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
61308
      };
 
61309
    } catch (std::exception& e) {
 
61310
      {
 
61311
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
61312
      };
 
61313
    } catch (...) {
 
61314
      {
 
61315
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
61316
      };
 
61317
    }
 
61318
  }
 
61319
  jresult = (jdouble)result; 
 
61320
  return jresult;
 
61321
}
 
61322
 
 
61323
 
 
61324
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1bps_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_) {
 
61325
  jdouble jresult = 0 ;
 
61326
  Leg *arg1 = 0 ;
 
61327
  boost::shared_ptr< YieldTermStructure > *arg2 = 0 ;
 
61328
  bool arg3 ;
 
61329
  Date *arg4 = 0 ;
 
61330
  Date *arg5 = 0 ;
 
61331
  Real result;
 
61332
  
 
61333
  (void)jenv;
 
61334
  (void)jcls;
 
61335
  (void)jarg1_;
 
61336
  (void)jarg2_;
 
61337
  (void)jarg4_;
 
61338
  (void)jarg5_;
 
61339
  arg1 = *(Leg **)&jarg1;
 
61340
  if (!arg1) {
 
61341
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
 
61342
    return 0;
 
61343
  } 
 
61344
  arg2 = *(boost::shared_ptr< YieldTermStructure > **)&jarg2;
 
61345
  if (!arg2) {
 
61346
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< YieldTermStructure > const & reference is null");
 
61347
    return 0;
 
61348
  } 
 
61349
  arg3 = jarg3 ? true : false; 
 
61350
  arg4 = *(Date **)&jarg4;
 
61351
  if (!arg4) {
 
61352
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
 
61353
    return 0;
 
61354
  } 
 
61355
  arg5 = *(Date **)&jarg5;
 
61356
  if (!arg5) {
 
61357
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
 
61358
    return 0;
 
61359
  } 
 
61360
  {
 
61361
    try {
 
61362
      result = (Real)CashFlows_bps__SWIG_0((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,(boost::shared_ptr< YieldTermStructure > const &)*arg2,arg3,(Date const &)*arg4,(Date const &)*arg5);
 
61363
    } catch (std::out_of_range& e) {
 
61364
      {
 
61365
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
61366
      };
 
61367
    } catch (std::exception& e) {
 
61368
      {
 
61369
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
61370
      };
 
61371
    } catch (...) {
 
61372
      {
 
61373
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
61374
      };
 
61375
    }
 
61376
  }
 
61377
  jresult = (jdouble)result; 
 
61378
  return jresult;
 
61379
}
 
61380
 
 
61381
 
 
61382
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1bps_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3, jlong jarg4, jobject jarg4_) {
 
61383
  jdouble jresult = 0 ;
 
61384
  Leg *arg1 = 0 ;
 
61385
  boost::shared_ptr< YieldTermStructure > *arg2 = 0 ;
 
61386
  bool arg3 ;
 
61387
  Date *arg4 = 0 ;
 
61388
  Real result;
 
61389
  
 
61390
  (void)jenv;
 
61391
  (void)jcls;
 
61392
  (void)jarg1_;
 
61393
  (void)jarg2_;
 
61394
  (void)jarg4_;
 
61395
  arg1 = *(Leg **)&jarg1;
 
61396
  if (!arg1) {
 
61397
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
 
61398
    return 0;
 
61399
  } 
 
61400
  arg2 = *(boost::shared_ptr< YieldTermStructure > **)&jarg2;
 
61401
  if (!arg2) {
 
61402
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< YieldTermStructure > const & reference is null");
 
61403
    return 0;
 
61404
  } 
 
61405
  arg3 = jarg3 ? true : false; 
 
61406
  arg4 = *(Date **)&jarg4;
 
61407
  if (!arg4) {
 
61408
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
 
61409
    return 0;
 
61410
  } 
 
61411
  {
 
61412
    try {
 
61413
      result = (Real)CashFlows_bps__SWIG_0((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,(boost::shared_ptr< YieldTermStructure > const &)*arg2,arg3,(Date const &)*arg4);
 
61414
    } catch (std::out_of_range& e) {
 
61415
      {
 
61416
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
61417
      };
 
61418
    } catch (std::exception& e) {
 
61419
      {
 
61420
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
61421
      };
 
61422
    } catch (...) {
 
61423
      {
 
61424
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
61425
      };
 
61426
    }
 
61427
  }
 
61428
  jresult = (jdouble)result; 
 
61429
  return jresult;
 
61430
}
 
61431
 
 
61432
 
 
61433
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1bps_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3) {
 
61434
  jdouble jresult = 0 ;
 
61435
  Leg *arg1 = 0 ;
 
61436
  boost::shared_ptr< YieldTermStructure > *arg2 = 0 ;
 
61437
  bool arg3 ;
 
61438
  Real result;
 
61439
  
 
61440
  (void)jenv;
 
61441
  (void)jcls;
 
61442
  (void)jarg1_;
 
61443
  (void)jarg2_;
 
61444
  arg1 = *(Leg **)&jarg1;
 
61445
  if (!arg1) {
 
61446
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
 
61447
    return 0;
 
61448
  } 
 
61449
  arg2 = *(boost::shared_ptr< YieldTermStructure > **)&jarg2;
 
61450
  if (!arg2) {
 
61451
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< YieldTermStructure > const & reference is null");
 
61452
    return 0;
 
61453
  } 
 
61454
  arg3 = jarg3 ? true : false; 
 
61455
  {
 
61456
    try {
 
61457
      result = (Real)CashFlows_bps__SWIG_0((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,(boost::shared_ptr< YieldTermStructure > const &)*arg2,arg3);
 
61458
    } catch (std::out_of_range& e) {
 
61459
      {
 
61460
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
61461
      };
 
61462
    } catch (std::exception& e) {
 
61463
      {
 
61464
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
61465
      };
 
61466
    } catch (...) {
 
61467
      {
 
61468
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
61469
      };
 
61470
    }
 
61471
  }
 
61472
  jresult = (jdouble)result; 
 
61473
  return jresult;
 
61474
}
 
61475
 
 
61476
 
 
61477
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1bps_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_) {
 
61478
  jdouble jresult = 0 ;
 
61479
  Leg *arg1 = 0 ;
 
61480
  Handle< YieldTermStructure > *arg2 = 0 ;
 
61481
  bool arg3 ;
 
61482
  Date *arg4 = 0 ;
 
61483
  Date *arg5 = 0 ;
 
61484
  Real result;
 
61485
  
 
61486
  (void)jenv;
 
61487
  (void)jcls;
 
61488
  (void)jarg1_;
 
61489
  (void)jarg2_;
 
61490
  (void)jarg4_;
 
61491
  (void)jarg5_;
 
61492
  arg1 = *(Leg **)&jarg1;
 
61493
  if (!arg1) {
 
61494
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
 
61495
    return 0;
 
61496
  } 
 
61497
  arg2 = *(Handle< YieldTermStructure > **)&jarg2;
 
61498
  if (!arg2) {
 
61499
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
 
61500
    return 0;
 
61501
  } 
 
61502
  arg3 = jarg3 ? true : false; 
 
61503
  arg4 = *(Date **)&jarg4;
 
61504
  if (!arg4) {
 
61505
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
 
61506
    return 0;
 
61507
  } 
 
61508
  arg5 = *(Date **)&jarg5;
 
61509
  if (!arg5) {
 
61510
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
 
61511
    return 0;
 
61512
  } 
 
61513
  {
 
61514
    try {
 
61515
      result = (Real)CashFlows_bps__SWIG_3((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,(Handle< YieldTermStructure > const &)*arg2,arg3,(Date const &)*arg4,(Date const &)*arg5);
 
61516
    } catch (std::out_of_range& e) {
 
61517
      {
 
61518
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
61519
      };
 
61520
    } catch (std::exception& e) {
 
61521
      {
 
61522
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
61523
      };
 
61524
    } catch (...) {
 
61525
      {
 
61526
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
61527
      };
 
61528
    }
 
61529
  }
 
61530
  jresult = (jdouble)result; 
 
61531
  return jresult;
 
61532
}
 
61533
 
 
61534
 
 
61535
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1bps_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3, jlong jarg4, jobject jarg4_) {
 
61536
  jdouble jresult = 0 ;
 
61537
  Leg *arg1 = 0 ;
 
61538
  Handle< YieldTermStructure > *arg2 = 0 ;
 
61539
  bool arg3 ;
 
61540
  Date *arg4 = 0 ;
 
61541
  Real result;
 
61542
  
 
61543
  (void)jenv;
 
61544
  (void)jcls;
 
61545
  (void)jarg1_;
 
61546
  (void)jarg2_;
 
61547
  (void)jarg4_;
 
61548
  arg1 = *(Leg **)&jarg1;
 
61549
  if (!arg1) {
 
61550
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
 
61551
    return 0;
 
61552
  } 
 
61553
  arg2 = *(Handle< YieldTermStructure > **)&jarg2;
 
61554
  if (!arg2) {
 
61555
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
 
61556
    return 0;
 
61557
  } 
 
61558
  arg3 = jarg3 ? true : false; 
 
61559
  arg4 = *(Date **)&jarg4;
 
61560
  if (!arg4) {
 
61561
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
 
61562
    return 0;
 
61563
  } 
 
61564
  {
 
61565
    try {
 
61566
      result = (Real)CashFlows_bps__SWIG_3((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,(Handle< YieldTermStructure > const &)*arg2,arg3,(Date const &)*arg4);
 
61567
    } catch (std::out_of_range& e) {
 
61568
      {
 
61569
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
61570
      };
 
61571
    } catch (std::exception& e) {
 
61572
      {
 
61573
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
61574
      };
 
61575
    } catch (...) {
 
61576
      {
 
61577
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
61578
      };
 
61579
    }
 
61580
  }
 
61581
  jresult = (jdouble)result; 
 
61582
  return jresult;
 
61583
}
 
61584
 
 
61585
 
 
61586
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1bps_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3) {
 
61587
  jdouble jresult = 0 ;
 
61588
  Leg *arg1 = 0 ;
 
61589
  Handle< YieldTermStructure > *arg2 = 0 ;
 
61590
  bool arg3 ;
 
61591
  Real result;
 
61592
  
 
61593
  (void)jenv;
 
61594
  (void)jcls;
 
61595
  (void)jarg1_;
 
61596
  (void)jarg2_;
 
61597
  arg1 = *(Leg **)&jarg1;
 
61598
  if (!arg1) {
 
61599
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
 
61600
    return 0;
 
61601
  } 
 
61602
  arg2 = *(Handle< YieldTermStructure > **)&jarg2;
 
61603
  if (!arg2) {
 
61604
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
 
61605
    return 0;
 
61606
  } 
 
61607
  arg3 = jarg3 ? true : false; 
 
61608
  {
 
61609
    try {
 
61610
      result = (Real)CashFlows_bps__SWIG_3((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,(Handle< YieldTermStructure > const &)*arg2,arg3);
 
61611
    } catch (std::out_of_range& e) {
 
61612
      {
 
61613
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
61614
      };
 
61615
    } catch (std::exception& e) {
 
61616
      {
 
61617
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
61618
      };
 
61619
    } catch (...) {
 
61620
      {
 
61621
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
61622
      };
 
61623
    }
 
61624
  }
 
61625
  jresult = (jdouble)result; 
 
61626
  return jresult;
 
61627
}
 
61628
 
 
61629
 
 
61630
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1bps_1_1SWIG_16(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_) {
 
61631
  jdouble jresult = 0 ;
 
61632
  Leg *arg1 = 0 ;
 
61633
  InterestRate *arg2 = 0 ;
 
61634
  bool arg3 ;
 
61635
  Date arg4 ;
 
61636
  Date arg5 ;
 
61637
  Date *argp4 ;
 
61638
  Date *argp5 ;
 
61639
  Real result;
 
61640
  
 
61641
  (void)jenv;
 
61642
  (void)jcls;
 
61643
  (void)jarg1_;
 
61644
  (void)jarg2_;
 
61645
  (void)jarg4_;
 
61646
  (void)jarg5_;
 
61647
  arg1 = *(Leg **)&jarg1;
 
61648
  if (!arg1) {
 
61649
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
 
61650
    return 0;
 
61651
  } 
 
61652
  arg2 = *(InterestRate **)&jarg2;
 
61653
  if (!arg2) {
 
61654
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "InterestRate const & reference is null");
 
61655
    return 0;
 
61656
  } 
 
61657
  arg3 = jarg3 ? true : false; 
 
61658
  argp4 = *(Date **)&jarg4; 
 
61659
  if (!argp4) {
 
61660
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null Date");
 
61661
    return 0;
 
61662
  }
 
61663
  arg4 = *argp4; 
 
61664
  argp5 = *(Date **)&jarg5; 
 
61665
  if (!argp5) {
 
61666
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null Date");
 
61667
    return 0;
 
61668
  }
 
61669
  arg5 = *argp5; 
 
61670
  {
 
61671
    try {
 
61672
      result = (Real)CashFlows::bps((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,(InterestRate const &)*arg2,arg3,arg4,arg5);
 
61673
    } catch (std::out_of_range& e) {
 
61674
      {
 
61675
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
61676
      };
 
61677
    } catch (std::exception& e) {
 
61678
      {
 
61679
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
61680
      };
 
61681
    } catch (...) {
 
61682
      {
 
61683
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
61684
      };
 
61685
    }
 
61686
  }
 
61687
  jresult = (jdouble)result; 
 
61688
  return jresult;
 
61689
}
 
61690
 
 
61691
 
 
61692
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1bps_1_1SWIG_17(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3, jlong jarg4, jobject jarg4_) {
 
61693
  jdouble jresult = 0 ;
 
61694
  Leg *arg1 = 0 ;
 
61695
  InterestRate *arg2 = 0 ;
 
61696
  bool arg3 ;
 
61697
  Date arg4 ;
 
61698
  Date *argp4 ;
 
61699
  Real result;
 
61700
  
 
61701
  (void)jenv;
 
61702
  (void)jcls;
 
61703
  (void)jarg1_;
 
61704
  (void)jarg2_;
 
61705
  (void)jarg4_;
 
61706
  arg1 = *(Leg **)&jarg1;
 
61707
  if (!arg1) {
 
61708
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
 
61709
    return 0;
 
61710
  } 
 
61711
  arg2 = *(InterestRate **)&jarg2;
 
61712
  if (!arg2) {
 
61713
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "InterestRate const & reference is null");
 
61714
    return 0;
 
61715
  } 
 
61716
  arg3 = jarg3 ? true : false; 
 
61717
  argp4 = *(Date **)&jarg4; 
 
61718
  if (!argp4) {
 
61719
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null Date");
 
61720
    return 0;
 
61721
  }
 
61722
  arg4 = *argp4; 
 
61723
  {
 
61724
    try {
 
61725
      result = (Real)CashFlows::bps((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,(InterestRate const &)*arg2,arg3,arg4);
 
61726
    } catch (std::out_of_range& e) {
 
61727
      {
 
61728
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
61729
      };
 
61730
    } catch (std::exception& e) {
 
61731
      {
 
61732
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
61733
      };
 
61734
    } catch (...) {
 
61735
      {
 
61736
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
61737
      };
 
61738
    }
 
61739
  }
 
61740
  jresult = (jdouble)result; 
 
61741
  return jresult;
 
61742
}
 
61743
 
 
61744
 
 
61745
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1bps_1_1SWIG_18(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3) {
 
61746
  jdouble jresult = 0 ;
 
61747
  Leg *arg1 = 0 ;
 
61748
  InterestRate *arg2 = 0 ;
 
61749
  bool arg3 ;
 
61750
  Real result;
 
61751
  
 
61752
  (void)jenv;
 
61753
  (void)jcls;
 
61754
  (void)jarg1_;
 
61755
  (void)jarg2_;
 
61756
  arg1 = *(Leg **)&jarg1;
 
61757
  if (!arg1) {
 
61758
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
 
61759
    return 0;
 
61760
  } 
 
61761
  arg2 = *(InterestRate **)&jarg2;
 
61762
  if (!arg2) {
 
61763
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "InterestRate const & reference is null");
 
61764
    return 0;
 
61765
  } 
 
61766
  arg3 = jarg3 ? true : false; 
56215
61767
  {
56216
61768
    try {
56217
61769
      result = (Real)CashFlows::bps((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,(InterestRate const &)*arg2,arg3);
56234
61786
}
56235
61787
 
56236
61788
 
56237
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1bps_1_1SWIG_19(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
56238
 
  jdouble jresult = 0 ;
56239
 
  Leg *arg1 = 0 ;
56240
 
  InterestRate *arg2 = 0 ;
56241
 
  Real result;
56242
 
  
56243
 
  (void)jenv;
56244
 
  (void)jcls;
56245
 
  (void)jarg1_;
56246
 
  (void)jarg2_;
56247
 
  arg1 = *(Leg **)&jarg1;
56248
 
  if(!arg1) {
56249
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
56250
 
    return 0;
56251
 
  } 
56252
 
  arg2 = *(InterestRate **)&jarg2;
56253
 
  if(!arg2) {
56254
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "InterestRate const & reference is null");
56255
 
    return 0;
56256
 
  } 
56257
 
  {
56258
 
    try {
56259
 
      result = (Real)CashFlows::bps((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,(InterestRate const &)*arg2);
56260
 
    } catch (std::out_of_range& e) {
56261
 
      {
56262
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
56263
 
      };
56264
 
    } catch (std::exception& e) {
56265
 
      {
56266
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
56267
 
      };
56268
 
    } catch (...) {
56269
 
      {
56270
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
56271
 
      };
56272
 
    }
56273
 
  }
56274
 
  jresult = (jdouble)result; 
56275
 
  return jresult;
56276
 
}
56277
 
 
56278
 
 
56279
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1atmRate_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jint jarg5, jdouble jarg6) {
56280
 
  jdouble jresult = 0 ;
56281
 
  Leg *arg1 = 0 ;
56282
 
  boost::shared_ptr< YieldTermStructure > *arg2 = 0 ;
56283
 
  Date *arg3 = 0 ;
56284
 
  Date *arg4 = 0 ;
56285
 
  Integer arg5 ;
56286
 
  Real arg6 ;
56287
 
  Rate result;
56288
 
  
56289
 
  (void)jenv;
56290
 
  (void)jcls;
56291
 
  (void)jarg1_;
56292
 
  (void)jarg2_;
56293
 
  (void)jarg3_;
56294
 
  (void)jarg4_;
56295
 
  arg1 = *(Leg **)&jarg1;
56296
 
  if(!arg1) {
56297
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
56298
 
    return 0;
56299
 
  } 
56300
 
  arg2 = *(boost::shared_ptr< YieldTermStructure > **)&jarg2;
56301
 
  if(!arg2) {
56302
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< YieldTermStructure > const & reference is null");
56303
 
    return 0;
56304
 
  } 
56305
 
  arg3 = *(Date **)&jarg3;
56306
 
  if(!arg3) {
56307
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
56308
 
    return 0;
56309
 
  } 
56310
 
  arg4 = *(Date **)&jarg4;
56311
 
  if(!arg4) {
56312
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
56313
 
    return 0;
56314
 
  } 
56315
 
  arg5 = (Integer)jarg5; 
56316
 
  arg6 = (Real)jarg6; 
56317
 
  {
56318
 
    try {
56319
 
      result = (Rate)CashFlows_atmRate__SWIG_0((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,(boost::shared_ptr< YieldTermStructure > const &)*arg2,(Date const &)*arg3,(Date const &)*arg4,arg5,arg6);
56320
 
    } catch (std::out_of_range& e) {
56321
 
      {
56322
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
56323
 
      };
56324
 
    } catch (std::exception& e) {
56325
 
      {
56326
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
56327
 
      };
56328
 
    } catch (...) {
56329
 
      {
56330
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
56331
 
      };
56332
 
    }
56333
 
  }
56334
 
  jresult = (jdouble)result; 
56335
 
  return jresult;
56336
 
}
56337
 
 
56338
 
 
56339
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1atmRate_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jint jarg5) {
56340
 
  jdouble jresult = 0 ;
56341
 
  Leg *arg1 = 0 ;
56342
 
  boost::shared_ptr< YieldTermStructure > *arg2 = 0 ;
56343
 
  Date *arg3 = 0 ;
56344
 
  Date *arg4 = 0 ;
56345
 
  Integer arg5 ;
56346
 
  Rate result;
56347
 
  
56348
 
  (void)jenv;
56349
 
  (void)jcls;
56350
 
  (void)jarg1_;
56351
 
  (void)jarg2_;
56352
 
  (void)jarg3_;
56353
 
  (void)jarg4_;
56354
 
  arg1 = *(Leg **)&jarg1;
56355
 
  if(!arg1) {
56356
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
56357
 
    return 0;
56358
 
  } 
56359
 
  arg2 = *(boost::shared_ptr< YieldTermStructure > **)&jarg2;
56360
 
  if(!arg2) {
56361
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< YieldTermStructure > const & reference is null");
56362
 
    return 0;
56363
 
  } 
56364
 
  arg3 = *(Date **)&jarg3;
56365
 
  if(!arg3) {
56366
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
56367
 
    return 0;
56368
 
  } 
56369
 
  arg4 = *(Date **)&jarg4;
56370
 
  if(!arg4) {
56371
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
56372
 
    return 0;
56373
 
  } 
56374
 
  arg5 = (Integer)jarg5; 
56375
 
  {
56376
 
    try {
56377
 
      result = (Rate)CashFlows_atmRate__SWIG_0((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,(boost::shared_ptr< YieldTermStructure > const &)*arg2,(Date const &)*arg3,(Date const &)*arg4,arg5);
56378
 
    } catch (std::out_of_range& e) {
56379
 
      {
56380
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
56381
 
      };
56382
 
    } catch (std::exception& e) {
56383
 
      {
56384
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
56385
 
      };
56386
 
    } catch (...) {
56387
 
      {
56388
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
56389
 
      };
56390
 
    }
56391
 
  }
56392
 
  jresult = (jdouble)result; 
56393
 
  return jresult;
56394
 
}
56395
 
 
56396
 
 
56397
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1atmRate_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
56398
 
  jdouble jresult = 0 ;
56399
 
  Leg *arg1 = 0 ;
56400
 
  boost::shared_ptr< YieldTermStructure > *arg2 = 0 ;
56401
 
  Date *arg3 = 0 ;
56402
 
  Date *arg4 = 0 ;
56403
 
  Rate result;
56404
 
  
56405
 
  (void)jenv;
56406
 
  (void)jcls;
56407
 
  (void)jarg1_;
56408
 
  (void)jarg2_;
56409
 
  (void)jarg3_;
56410
 
  (void)jarg4_;
56411
 
  arg1 = *(Leg **)&jarg1;
56412
 
  if(!arg1) {
56413
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
56414
 
    return 0;
56415
 
  } 
56416
 
  arg2 = *(boost::shared_ptr< YieldTermStructure > **)&jarg2;
56417
 
  if(!arg2) {
56418
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< YieldTermStructure > const & reference is null");
56419
 
    return 0;
56420
 
  } 
56421
 
  arg3 = *(Date **)&jarg3;
56422
 
  if(!arg3) {
56423
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
56424
 
    return 0;
56425
 
  } 
56426
 
  arg4 = *(Date **)&jarg4;
56427
 
  if(!arg4) {
56428
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
56429
 
    return 0;
56430
 
  } 
56431
 
  {
56432
 
    try {
56433
 
      result = (Rate)CashFlows_atmRate__SWIG_0((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,(boost::shared_ptr< YieldTermStructure > const &)*arg2,(Date const &)*arg3,(Date const &)*arg4);
56434
 
    } catch (std::out_of_range& e) {
56435
 
      {
56436
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
56437
 
      };
56438
 
    } catch (std::exception& e) {
56439
 
      {
56440
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
56441
 
      };
56442
 
    } catch (...) {
56443
 
      {
56444
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
56445
 
      };
56446
 
    }
56447
 
  }
56448
 
  jresult = (jdouble)result; 
56449
 
  return jresult;
56450
 
}
56451
 
 
56452
 
 
56453
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1atmRate_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
56454
 
  jdouble jresult = 0 ;
56455
 
  Leg *arg1 = 0 ;
56456
 
  boost::shared_ptr< YieldTermStructure > *arg2 = 0 ;
56457
 
  Date *arg3 = 0 ;
56458
 
  Rate result;
56459
 
  
56460
 
  (void)jenv;
56461
 
  (void)jcls;
56462
 
  (void)jarg1_;
56463
 
  (void)jarg2_;
56464
 
  (void)jarg3_;
56465
 
  arg1 = *(Leg **)&jarg1;
56466
 
  if(!arg1) {
56467
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
56468
 
    return 0;
56469
 
  } 
56470
 
  arg2 = *(boost::shared_ptr< YieldTermStructure > **)&jarg2;
56471
 
  if(!arg2) {
56472
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< YieldTermStructure > const & reference is null");
56473
 
    return 0;
56474
 
  } 
56475
 
  arg3 = *(Date **)&jarg3;
56476
 
  if(!arg3) {
56477
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
56478
 
    return 0;
56479
 
  } 
56480
 
  {
56481
 
    try {
56482
 
      result = (Rate)CashFlows_atmRate__SWIG_0((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,(boost::shared_ptr< YieldTermStructure > const &)*arg2,(Date const &)*arg3);
56483
 
    } catch (std::out_of_range& e) {
56484
 
      {
56485
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
56486
 
      };
56487
 
    } catch (std::exception& e) {
56488
 
      {
56489
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
56490
 
      };
56491
 
    } catch (...) {
56492
 
      {
56493
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
56494
 
      };
56495
 
    }
56496
 
  }
56497
 
  jresult = (jdouble)result; 
56498
 
  return jresult;
56499
 
}
56500
 
 
56501
 
 
56502
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1atmRate_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
56503
 
  jdouble jresult = 0 ;
56504
 
  Leg *arg1 = 0 ;
56505
 
  boost::shared_ptr< YieldTermStructure > *arg2 = 0 ;
56506
 
  Rate result;
56507
 
  
56508
 
  (void)jenv;
56509
 
  (void)jcls;
56510
 
  (void)jarg1_;
56511
 
  (void)jarg2_;
56512
 
  arg1 = *(Leg **)&jarg1;
56513
 
  if(!arg1) {
56514
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
56515
 
    return 0;
56516
 
  } 
56517
 
  arg2 = *(boost::shared_ptr< YieldTermStructure > **)&jarg2;
56518
 
  if(!arg2) {
56519
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< YieldTermStructure > const & reference is null");
56520
 
    return 0;
56521
 
  } 
56522
 
  {
56523
 
    try {
56524
 
      result = (Rate)CashFlows_atmRate__SWIG_0((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,(boost::shared_ptr< YieldTermStructure > const &)*arg2);
56525
 
    } catch (std::out_of_range& e) {
56526
 
      {
56527
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
56528
 
      };
56529
 
    } catch (std::exception& e) {
56530
 
      {
56531
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
56532
 
      };
56533
 
    } catch (...) {
56534
 
      {
56535
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
56536
 
      };
56537
 
    }
56538
 
  }
56539
 
  jresult = (jdouble)result; 
56540
 
  return jresult;
56541
 
}
56542
 
 
56543
 
 
56544
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1atmRate_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jint jarg5, jdouble jarg6) {
56545
 
  jdouble jresult = 0 ;
56546
 
  Leg *arg1 = 0 ;
56547
 
  Handle< YieldTermStructure > *arg2 = 0 ;
56548
 
  Date *arg3 = 0 ;
56549
 
  Date *arg4 = 0 ;
56550
 
  Integer arg5 ;
56551
 
  Real arg6 ;
56552
 
  Rate result;
56553
 
  
56554
 
  (void)jenv;
56555
 
  (void)jcls;
56556
 
  (void)jarg1_;
56557
 
  (void)jarg2_;
56558
 
  (void)jarg3_;
56559
 
  (void)jarg4_;
56560
 
  arg1 = *(Leg **)&jarg1;
56561
 
  if(!arg1) {
56562
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
56563
 
    return 0;
56564
 
  } 
56565
 
  arg2 = *(Handle< YieldTermStructure > **)&jarg2;
56566
 
  if(!arg2) {
56567
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
56568
 
    return 0;
56569
 
  } 
56570
 
  arg3 = *(Date **)&jarg3;
56571
 
  if(!arg3) {
56572
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
56573
 
    return 0;
56574
 
  } 
56575
 
  arg4 = *(Date **)&jarg4;
56576
 
  if(!arg4) {
56577
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
56578
 
    return 0;
56579
 
  } 
56580
 
  arg5 = (Integer)jarg5; 
56581
 
  arg6 = (Real)jarg6; 
56582
 
  {
56583
 
    try {
56584
 
      result = (Rate)CashFlows_atmRate__SWIG_5((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,(Handle< YieldTermStructure > const &)*arg2,(Date const &)*arg3,(Date const &)*arg4,arg5,arg6);
56585
 
    } catch (std::out_of_range& e) {
56586
 
      {
56587
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
56588
 
      };
56589
 
    } catch (std::exception& e) {
56590
 
      {
56591
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
56592
 
      };
56593
 
    } catch (...) {
56594
 
      {
56595
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
56596
 
      };
56597
 
    }
56598
 
  }
56599
 
  jresult = (jdouble)result; 
56600
 
  return jresult;
56601
 
}
56602
 
 
56603
 
 
56604
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1atmRate_1_1SWIG_16(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jint jarg5) {
56605
 
  jdouble jresult = 0 ;
56606
 
  Leg *arg1 = 0 ;
56607
 
  Handle< YieldTermStructure > *arg2 = 0 ;
56608
 
  Date *arg3 = 0 ;
56609
 
  Date *arg4 = 0 ;
56610
 
  Integer arg5 ;
56611
 
  Rate result;
56612
 
  
56613
 
  (void)jenv;
56614
 
  (void)jcls;
56615
 
  (void)jarg1_;
56616
 
  (void)jarg2_;
56617
 
  (void)jarg3_;
56618
 
  (void)jarg4_;
56619
 
  arg1 = *(Leg **)&jarg1;
56620
 
  if(!arg1) {
56621
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
56622
 
    return 0;
56623
 
  } 
56624
 
  arg2 = *(Handle< YieldTermStructure > **)&jarg2;
56625
 
  if(!arg2) {
56626
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
56627
 
    return 0;
56628
 
  } 
56629
 
  arg3 = *(Date **)&jarg3;
56630
 
  if(!arg3) {
56631
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
56632
 
    return 0;
56633
 
  } 
56634
 
  arg4 = *(Date **)&jarg4;
56635
 
  if(!arg4) {
56636
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
56637
 
    return 0;
56638
 
  } 
56639
 
  arg5 = (Integer)jarg5; 
56640
 
  {
56641
 
    try {
56642
 
      result = (Rate)CashFlows_atmRate__SWIG_5((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,(Handle< YieldTermStructure > const &)*arg2,(Date const &)*arg3,(Date const &)*arg4,arg5);
56643
 
    } catch (std::out_of_range& e) {
56644
 
      {
56645
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
56646
 
      };
56647
 
    } catch (std::exception& e) {
56648
 
      {
56649
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
56650
 
      };
56651
 
    } catch (...) {
56652
 
      {
56653
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
56654
 
      };
56655
 
    }
56656
 
  }
56657
 
  jresult = (jdouble)result; 
56658
 
  return jresult;
56659
 
}
56660
 
 
56661
 
 
56662
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1atmRate_1_1SWIG_17(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
56663
 
  jdouble jresult = 0 ;
56664
 
  Leg *arg1 = 0 ;
56665
 
  Handle< YieldTermStructure > *arg2 = 0 ;
56666
 
  Date *arg3 = 0 ;
56667
 
  Date *arg4 = 0 ;
56668
 
  Rate result;
56669
 
  
56670
 
  (void)jenv;
56671
 
  (void)jcls;
56672
 
  (void)jarg1_;
56673
 
  (void)jarg2_;
56674
 
  (void)jarg3_;
56675
 
  (void)jarg4_;
56676
 
  arg1 = *(Leg **)&jarg1;
56677
 
  if(!arg1) {
56678
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
56679
 
    return 0;
56680
 
  } 
56681
 
  arg2 = *(Handle< YieldTermStructure > **)&jarg2;
56682
 
  if(!arg2) {
56683
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
56684
 
    return 0;
56685
 
  } 
56686
 
  arg3 = *(Date **)&jarg3;
56687
 
  if(!arg3) {
56688
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
56689
 
    return 0;
56690
 
  } 
56691
 
  arg4 = *(Date **)&jarg4;
56692
 
  if(!arg4) {
56693
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
56694
 
    return 0;
56695
 
  } 
56696
 
  {
56697
 
    try {
56698
 
      result = (Rate)CashFlows_atmRate__SWIG_5((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,(Handle< YieldTermStructure > const &)*arg2,(Date const &)*arg3,(Date const &)*arg4);
56699
 
    } catch (std::out_of_range& e) {
56700
 
      {
56701
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
56702
 
      };
56703
 
    } catch (std::exception& e) {
56704
 
      {
56705
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
56706
 
      };
56707
 
    } catch (...) {
56708
 
      {
56709
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
56710
 
      };
56711
 
    }
56712
 
  }
56713
 
  jresult = (jdouble)result; 
56714
 
  return jresult;
56715
 
}
56716
 
 
56717
 
 
56718
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1atmRate_1_1SWIG_18(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
56719
 
  jdouble jresult = 0 ;
56720
 
  Leg *arg1 = 0 ;
56721
 
  Handle< YieldTermStructure > *arg2 = 0 ;
56722
 
  Date *arg3 = 0 ;
56723
 
  Rate result;
56724
 
  
56725
 
  (void)jenv;
56726
 
  (void)jcls;
56727
 
  (void)jarg1_;
56728
 
  (void)jarg2_;
56729
 
  (void)jarg3_;
56730
 
  arg1 = *(Leg **)&jarg1;
56731
 
  if(!arg1) {
56732
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
56733
 
    return 0;
56734
 
  } 
56735
 
  arg2 = *(Handle< YieldTermStructure > **)&jarg2;
56736
 
  if(!arg2) {
56737
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
56738
 
    return 0;
56739
 
  } 
56740
 
  arg3 = *(Date **)&jarg3;
56741
 
  if(!arg3) {
56742
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
56743
 
    return 0;
56744
 
  } 
56745
 
  {
56746
 
    try {
56747
 
      result = (Rate)CashFlows_atmRate__SWIG_5((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,(Handle< YieldTermStructure > const &)*arg2,(Date const &)*arg3);
56748
 
    } catch (std::out_of_range& e) {
56749
 
      {
56750
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
56751
 
      };
56752
 
    } catch (std::exception& e) {
56753
 
      {
56754
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
56755
 
      };
56756
 
    } catch (...) {
56757
 
      {
56758
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
56759
 
      };
56760
 
    }
56761
 
  }
56762
 
  jresult = (jdouble)result; 
56763
 
  return jresult;
56764
 
}
56765
 
 
56766
 
 
56767
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1atmRate_1_1SWIG_19(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
56768
 
  jdouble jresult = 0 ;
56769
 
  Leg *arg1 = 0 ;
56770
 
  Handle< YieldTermStructure > *arg2 = 0 ;
56771
 
  Rate result;
56772
 
  
56773
 
  (void)jenv;
56774
 
  (void)jcls;
56775
 
  (void)jarg1_;
56776
 
  (void)jarg2_;
56777
 
  arg1 = *(Leg **)&jarg1;
56778
 
  if(!arg1) {
56779
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
56780
 
    return 0;
56781
 
  } 
56782
 
  arg2 = *(Handle< YieldTermStructure > **)&jarg2;
56783
 
  if(!arg2) {
56784
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
56785
 
    return 0;
56786
 
  } 
56787
 
  {
56788
 
    try {
56789
 
      result = (Rate)CashFlows_atmRate__SWIG_5((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,(Handle< YieldTermStructure > const &)*arg2);
56790
 
    } catch (std::out_of_range& e) {
56791
 
      {
56792
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
56793
 
      };
56794
 
    } catch (std::exception& e) {
56795
 
      {
56796
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
56797
 
      };
56798
 
    } catch (...) {
56799
 
      {
56800
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
56801
 
      };
56802
 
    }
56803
 
  }
56804
 
  jresult = (jdouble)result; 
56805
 
  return jresult;
56806
 
}
56807
 
 
56808
 
 
56809
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1irr_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jlong jarg3, jobject jarg3_, jint jarg4, jint jarg5, jlong jarg6, jobject jarg6_, jdouble jarg7, jlong jarg8, jdouble jarg9) {
56810
 
  jdouble jresult = 0 ;
56811
 
  Leg *arg1 = 0 ;
56812
 
  Real arg2 ;
56813
 
  DayCounter *arg3 = 0 ;
56814
 
  Compounding arg4 ;
56815
 
  Frequency arg5 ;
56816
 
  Date arg6 ;
56817
 
  Real arg7 ;
56818
 
  Size arg8 ;
56819
 
  Rate arg9 ;
56820
 
  Date *argp6 ;
56821
 
  Rate result;
56822
 
  
56823
 
  (void)jenv;
56824
 
  (void)jcls;
56825
 
  (void)jarg1_;
56826
 
  (void)jarg3_;
56827
 
  (void)jarg6_;
56828
 
  arg1 = *(Leg **)&jarg1;
56829
 
  if(!arg1) {
56830
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
56831
 
    return 0;
56832
 
  } 
56833
 
  arg2 = (Real)jarg2; 
56834
 
  arg3 = *(DayCounter **)&jarg3;
56835
 
  if(!arg3) {
56836
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
56837
 
    return 0;
56838
 
  } 
56839
 
  arg4 = (Compounding)jarg4; 
56840
 
  arg5 = (Frequency)jarg5; 
56841
 
  argp6 = *(Date **)&jarg6; 
56842
 
  if (!argp6) {
56843
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null Date");
56844
 
    return 0;
56845
 
  }
56846
 
  arg6 = *argp6; 
56847
 
  arg7 = (Real)jarg7; 
56848
 
  arg8 = (Size)jarg8; 
56849
 
  arg9 = (Rate)jarg9; 
56850
 
  {
56851
 
    try {
56852
 
      result = (Rate)CashFlows::irr((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,arg2,(DayCounter const &)*arg3,arg4,arg5,arg6,arg7,arg8,arg9);
56853
 
    } catch (std::out_of_range& e) {
56854
 
      {
56855
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
56856
 
      };
56857
 
    } catch (std::exception& e) {
56858
 
      {
56859
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
56860
 
      };
56861
 
    } catch (...) {
56862
 
      {
56863
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
56864
 
      };
56865
 
    }
56866
 
  }
56867
 
  jresult = (jdouble)result; 
56868
 
  return jresult;
56869
 
}
56870
 
 
56871
 
 
56872
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1irr_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jlong jarg3, jobject jarg3_, jint jarg4, jint jarg5, jlong jarg6, jobject jarg6_, jdouble jarg7, jlong jarg8) {
56873
 
  jdouble jresult = 0 ;
56874
 
  Leg *arg1 = 0 ;
56875
 
  Real arg2 ;
56876
 
  DayCounter *arg3 = 0 ;
56877
 
  Compounding arg4 ;
56878
 
  Frequency arg5 ;
56879
 
  Date arg6 ;
56880
 
  Real arg7 ;
56881
 
  Size arg8 ;
56882
 
  Date *argp6 ;
56883
 
  Rate result;
56884
 
  
56885
 
  (void)jenv;
56886
 
  (void)jcls;
56887
 
  (void)jarg1_;
56888
 
  (void)jarg3_;
56889
 
  (void)jarg6_;
56890
 
  arg1 = *(Leg **)&jarg1;
56891
 
  if(!arg1) {
56892
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
56893
 
    return 0;
56894
 
  } 
56895
 
  arg2 = (Real)jarg2; 
56896
 
  arg3 = *(DayCounter **)&jarg3;
56897
 
  if(!arg3) {
56898
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
56899
 
    return 0;
56900
 
  } 
56901
 
  arg4 = (Compounding)jarg4; 
56902
 
  arg5 = (Frequency)jarg5; 
56903
 
  argp6 = *(Date **)&jarg6; 
56904
 
  if (!argp6) {
56905
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null Date");
56906
 
    return 0;
56907
 
  }
56908
 
  arg6 = *argp6; 
56909
 
  arg7 = (Real)jarg7; 
56910
 
  arg8 = (Size)jarg8; 
56911
 
  {
56912
 
    try {
56913
 
      result = (Rate)CashFlows::irr((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,arg2,(DayCounter const &)*arg3,arg4,arg5,arg6,arg7,arg8);
56914
 
    } catch (std::out_of_range& e) {
56915
 
      {
56916
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
56917
 
      };
56918
 
    } catch (std::exception& e) {
56919
 
      {
56920
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
56921
 
      };
56922
 
    } catch (...) {
56923
 
      {
56924
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
56925
 
      };
56926
 
    }
56927
 
  }
56928
 
  jresult = (jdouble)result; 
56929
 
  return jresult;
56930
 
}
56931
 
 
56932
 
 
56933
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1irr_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jlong jarg3, jobject jarg3_, jint jarg4, jint jarg5, jlong jarg6, jobject jarg6_, jdouble jarg7) {
56934
 
  jdouble jresult = 0 ;
56935
 
  Leg *arg1 = 0 ;
56936
 
  Real arg2 ;
56937
 
  DayCounter *arg3 = 0 ;
56938
 
  Compounding arg4 ;
56939
 
  Frequency arg5 ;
56940
 
  Date arg6 ;
56941
 
  Real arg7 ;
56942
 
  Date *argp6 ;
56943
 
  Rate result;
56944
 
  
56945
 
  (void)jenv;
56946
 
  (void)jcls;
56947
 
  (void)jarg1_;
56948
 
  (void)jarg3_;
56949
 
  (void)jarg6_;
56950
 
  arg1 = *(Leg **)&jarg1;
56951
 
  if(!arg1) {
56952
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
56953
 
    return 0;
56954
 
  } 
56955
 
  arg2 = (Real)jarg2; 
56956
 
  arg3 = *(DayCounter **)&jarg3;
56957
 
  if(!arg3) {
56958
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
56959
 
    return 0;
56960
 
  } 
56961
 
  arg4 = (Compounding)jarg4; 
56962
 
  arg5 = (Frequency)jarg5; 
56963
 
  argp6 = *(Date **)&jarg6; 
56964
 
  if (!argp6) {
56965
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null Date");
56966
 
    return 0;
56967
 
  }
56968
 
  arg6 = *argp6; 
56969
 
  arg7 = (Real)jarg7; 
56970
 
  {
56971
 
    try {
56972
 
      result = (Rate)CashFlows::irr((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,arg2,(DayCounter const &)*arg3,arg4,arg5,arg6,arg7);
56973
 
    } catch (std::out_of_range& e) {
56974
 
      {
56975
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
56976
 
      };
56977
 
    } catch (std::exception& e) {
56978
 
      {
56979
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
56980
 
      };
56981
 
    } catch (...) {
56982
 
      {
56983
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
56984
 
      };
56985
 
    }
56986
 
  }
56987
 
  jresult = (jdouble)result; 
56988
 
  return jresult;
56989
 
}
56990
 
 
56991
 
 
56992
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1irr_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jlong jarg3, jobject jarg3_, jint jarg4, jint jarg5, jlong jarg6, jobject jarg6_) {
56993
 
  jdouble jresult = 0 ;
56994
 
  Leg *arg1 = 0 ;
56995
 
  Real arg2 ;
56996
 
  DayCounter *arg3 = 0 ;
56997
 
  Compounding arg4 ;
56998
 
  Frequency arg5 ;
56999
 
  Date arg6 ;
57000
 
  Date *argp6 ;
57001
 
  Rate result;
57002
 
  
57003
 
  (void)jenv;
57004
 
  (void)jcls;
57005
 
  (void)jarg1_;
57006
 
  (void)jarg3_;
57007
 
  (void)jarg6_;
57008
 
  arg1 = *(Leg **)&jarg1;
57009
 
  if(!arg1) {
57010
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
57011
 
    return 0;
57012
 
  } 
57013
 
  arg2 = (Real)jarg2; 
57014
 
  arg3 = *(DayCounter **)&jarg3;
57015
 
  if(!arg3) {
57016
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
57017
 
    return 0;
57018
 
  } 
57019
 
  arg4 = (Compounding)jarg4; 
57020
 
  arg5 = (Frequency)jarg5; 
57021
 
  argp6 = *(Date **)&jarg6; 
57022
 
  if (!argp6) {
57023
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null Date");
57024
 
    return 0;
57025
 
  }
57026
 
  arg6 = *argp6; 
57027
 
  {
57028
 
    try {
57029
 
      result = (Rate)CashFlows::irr((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,arg2,(DayCounter const &)*arg3,arg4,arg5,arg6);
57030
 
    } catch (std::out_of_range& e) {
57031
 
      {
57032
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
57033
 
      };
57034
 
    } catch (std::exception& e) {
57035
 
      {
57036
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
57037
 
      };
57038
 
    } catch (...) {
57039
 
      {
57040
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
57041
 
      };
57042
 
    }
57043
 
  }
57044
 
  jresult = (jdouble)result; 
57045
 
  return jresult;
57046
 
}
57047
 
 
57048
 
 
57049
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1irr_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jlong jarg3, jobject jarg3_, jint jarg4, jint jarg5) {
57050
 
  jdouble jresult = 0 ;
57051
 
  Leg *arg1 = 0 ;
57052
 
  Real arg2 ;
57053
 
  DayCounter *arg3 = 0 ;
57054
 
  Compounding arg4 ;
57055
 
  Frequency arg5 ;
57056
 
  Rate result;
57057
 
  
57058
 
  (void)jenv;
57059
 
  (void)jcls;
57060
 
  (void)jarg1_;
57061
 
  (void)jarg3_;
57062
 
  arg1 = *(Leg **)&jarg1;
57063
 
  if(!arg1) {
57064
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
57065
 
    return 0;
57066
 
  } 
57067
 
  arg2 = (Real)jarg2; 
57068
 
  arg3 = *(DayCounter **)&jarg3;
57069
 
  if(!arg3) {
57070
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
57071
 
    return 0;
57072
 
  } 
57073
 
  arg4 = (Compounding)jarg4; 
57074
 
  arg5 = (Frequency)jarg5; 
57075
 
  {
57076
 
    try {
57077
 
      result = (Rate)CashFlows::irr((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,arg2,(DayCounter const &)*arg3,arg4,arg5);
57078
 
    } catch (std::out_of_range& e) {
57079
 
      {
57080
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
57081
 
      };
57082
 
    } catch (std::exception& e) {
57083
 
      {
57084
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
57085
 
      };
57086
 
    } catch (...) {
57087
 
      {
57088
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
57089
 
      };
57090
 
    }
57091
 
  }
57092
 
  jresult = (jdouble)result; 
57093
 
  return jresult;
57094
 
}
57095
 
 
57096
 
 
57097
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1irr_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jlong jarg3, jobject jarg3_, jint jarg4) {
57098
 
  jdouble jresult = 0 ;
57099
 
  Leg *arg1 = 0 ;
57100
 
  Real arg2 ;
57101
 
  DayCounter *arg3 = 0 ;
57102
 
  Compounding arg4 ;
57103
 
  Rate result;
57104
 
  
57105
 
  (void)jenv;
57106
 
  (void)jcls;
57107
 
  (void)jarg1_;
57108
 
  (void)jarg3_;
57109
 
  arg1 = *(Leg **)&jarg1;
57110
 
  if(!arg1) {
57111
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
57112
 
    return 0;
57113
 
  } 
57114
 
  arg2 = (Real)jarg2; 
57115
 
  arg3 = *(DayCounter **)&jarg3;
57116
 
  if(!arg3) {
57117
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
57118
 
    return 0;
57119
 
  } 
57120
 
  arg4 = (Compounding)jarg4; 
57121
 
  {
57122
 
    try {
57123
 
      result = (Rate)CashFlows::irr((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,arg2,(DayCounter const &)*arg3,arg4);
57124
 
    } catch (std::out_of_range& e) {
57125
 
      {
57126
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
57127
 
      };
57128
 
    } catch (std::exception& e) {
57129
 
      {
57130
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
57131
 
      };
57132
 
    } catch (...) {
57133
 
      {
57134
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
57135
 
      };
57136
 
    }
57137
 
  }
57138
 
  jresult = (jdouble)result; 
57139
 
  return jresult;
57140
 
}
57141
 
 
57142
 
 
57143
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1duration_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3, jlong jarg4, jobject jarg4_) {
57144
 
  jdouble jresult = 0 ;
57145
 
  Leg *arg1 = 0 ;
57146
 
  InterestRate *arg2 = 0 ;
57147
 
  Duration::Type arg3 ;
57148
 
  Date arg4 ;
57149
 
  Date *argp4 ;
57150
 
  Time result;
57151
 
  
57152
 
  (void)jenv;
57153
 
  (void)jcls;
57154
 
  (void)jarg1_;
57155
 
  (void)jarg2_;
57156
 
  (void)jarg4_;
57157
 
  arg1 = *(Leg **)&jarg1;
57158
 
  if(!arg1) {
57159
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
57160
 
    return 0;
57161
 
  } 
57162
 
  arg2 = *(InterestRate **)&jarg2;
57163
 
  if(!arg2) {
57164
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "InterestRate const & reference is null");
57165
 
    return 0;
57166
 
  } 
57167
 
  arg3 = (Duration::Type)jarg3; 
57168
 
  argp4 = *(Date **)&jarg4; 
57169
 
  if (!argp4) {
57170
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null Date");
57171
 
    return 0;
57172
 
  }
57173
 
  arg4 = *argp4; 
 
61789
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1bps_1_1SWIG_19(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jlong jarg3, jobject jarg3_, jint jarg4, jint jarg5, jboolean jarg6, jlong jarg7, jobject jarg7_, jlong jarg8, jobject jarg8_) {
 
61790
  jdouble jresult = 0 ;
 
61791
  Leg *arg1 = 0 ;
 
61792
  Rate arg2 ;
 
61793
  DayCounter *arg3 = 0 ;
 
61794
  Compounding arg4 ;
 
61795
  Frequency arg5 ;
 
61796
  bool arg6 ;
 
61797
  Date arg7 ;
 
61798
  Date arg8 ;
 
61799
  Date *argp7 ;
 
61800
  Date *argp8 ;
 
61801
  Real result;
 
61802
  
 
61803
  (void)jenv;
 
61804
  (void)jcls;
 
61805
  (void)jarg1_;
 
61806
  (void)jarg3_;
 
61807
  (void)jarg7_;
 
61808
  (void)jarg8_;
 
61809
  arg1 = *(Leg **)&jarg1;
 
61810
  if (!arg1) {
 
61811
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
 
61812
    return 0;
 
61813
  } 
 
61814
  arg2 = (Rate)jarg2; 
 
61815
  arg3 = *(DayCounter **)&jarg3;
 
61816
  if (!arg3) {
 
61817
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
 
61818
    return 0;
 
61819
  } 
 
61820
  arg4 = (Compounding)jarg4; 
 
61821
  arg5 = (Frequency)jarg5; 
 
61822
  arg6 = jarg6 ? true : false; 
 
61823
  argp7 = *(Date **)&jarg7; 
 
61824
  if (!argp7) {
 
61825
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null Date");
 
61826
    return 0;
 
61827
  }
 
61828
  arg7 = *argp7; 
 
61829
  argp8 = *(Date **)&jarg8; 
 
61830
  if (!argp8) {
 
61831
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null Date");
 
61832
    return 0;
 
61833
  }
 
61834
  arg8 = *argp8; 
 
61835
  {
 
61836
    try {
 
61837
      result = (Real)CashFlows::bps((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,arg2,(DayCounter const &)*arg3,arg4,arg5,arg6,arg7,arg8);
 
61838
    } catch (std::out_of_range& e) {
 
61839
      {
 
61840
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
61841
      };
 
61842
    } catch (std::exception& e) {
 
61843
      {
 
61844
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
61845
      };
 
61846
    } catch (...) {
 
61847
      {
 
61848
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
61849
      };
 
61850
    }
 
61851
  }
 
61852
  jresult = (jdouble)result; 
 
61853
  return jresult;
 
61854
}
 
61855
 
 
61856
 
 
61857
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1bps_1_1SWIG_110(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jlong jarg3, jobject jarg3_, jint jarg4, jint jarg5, jboolean jarg6, jlong jarg7, jobject jarg7_) {
 
61858
  jdouble jresult = 0 ;
 
61859
  Leg *arg1 = 0 ;
 
61860
  Rate arg2 ;
 
61861
  DayCounter *arg3 = 0 ;
 
61862
  Compounding arg4 ;
 
61863
  Frequency arg5 ;
 
61864
  bool arg6 ;
 
61865
  Date arg7 ;
 
61866
  Date *argp7 ;
 
61867
  Real result;
 
61868
  
 
61869
  (void)jenv;
 
61870
  (void)jcls;
 
61871
  (void)jarg1_;
 
61872
  (void)jarg3_;
 
61873
  (void)jarg7_;
 
61874
  arg1 = *(Leg **)&jarg1;
 
61875
  if (!arg1) {
 
61876
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
 
61877
    return 0;
 
61878
  } 
 
61879
  arg2 = (Rate)jarg2; 
 
61880
  arg3 = *(DayCounter **)&jarg3;
 
61881
  if (!arg3) {
 
61882
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
 
61883
    return 0;
 
61884
  } 
 
61885
  arg4 = (Compounding)jarg4; 
 
61886
  arg5 = (Frequency)jarg5; 
 
61887
  arg6 = jarg6 ? true : false; 
 
61888
  argp7 = *(Date **)&jarg7; 
 
61889
  if (!argp7) {
 
61890
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null Date");
 
61891
    return 0;
 
61892
  }
 
61893
  arg7 = *argp7; 
 
61894
  {
 
61895
    try {
 
61896
      result = (Real)CashFlows::bps((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,arg2,(DayCounter const &)*arg3,arg4,arg5,arg6,arg7);
 
61897
    } catch (std::out_of_range& e) {
 
61898
      {
 
61899
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
61900
      };
 
61901
    } catch (std::exception& e) {
 
61902
      {
 
61903
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
61904
      };
 
61905
    } catch (...) {
 
61906
      {
 
61907
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
61908
      };
 
61909
    }
 
61910
  }
 
61911
  jresult = (jdouble)result; 
 
61912
  return jresult;
 
61913
}
 
61914
 
 
61915
 
 
61916
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1bps_1_1SWIG_111(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jlong jarg3, jobject jarg3_, jint jarg4, jint jarg5, jboolean jarg6) {
 
61917
  jdouble jresult = 0 ;
 
61918
  Leg *arg1 = 0 ;
 
61919
  Rate arg2 ;
 
61920
  DayCounter *arg3 = 0 ;
 
61921
  Compounding arg4 ;
 
61922
  Frequency arg5 ;
 
61923
  bool arg6 ;
 
61924
  Real result;
 
61925
  
 
61926
  (void)jenv;
 
61927
  (void)jcls;
 
61928
  (void)jarg1_;
 
61929
  (void)jarg3_;
 
61930
  arg1 = *(Leg **)&jarg1;
 
61931
  if (!arg1) {
 
61932
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
 
61933
    return 0;
 
61934
  } 
 
61935
  arg2 = (Rate)jarg2; 
 
61936
  arg3 = *(DayCounter **)&jarg3;
 
61937
  if (!arg3) {
 
61938
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
 
61939
    return 0;
 
61940
  } 
 
61941
  arg4 = (Compounding)jarg4; 
 
61942
  arg5 = (Frequency)jarg5; 
 
61943
  arg6 = jarg6 ? true : false; 
 
61944
  {
 
61945
    try {
 
61946
      result = (Real)CashFlows::bps((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,arg2,(DayCounter const &)*arg3,arg4,arg5,arg6);
 
61947
    } catch (std::out_of_range& e) {
 
61948
      {
 
61949
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
61950
      };
 
61951
    } catch (std::exception& e) {
 
61952
      {
 
61953
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
61954
      };
 
61955
    } catch (...) {
 
61956
      {
 
61957
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
61958
      };
 
61959
    }
 
61960
  }
 
61961
  jresult = (jdouble)result; 
 
61962
  return jresult;
 
61963
}
 
61964
 
 
61965
 
 
61966
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1atmRate_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_, jdouble jarg6) {
 
61967
  jdouble jresult = 0 ;
 
61968
  Leg *arg1 = 0 ;
 
61969
  boost::shared_ptr< YieldTermStructure > *arg2 = 0 ;
 
61970
  bool arg3 ;
 
61971
  Date *arg4 = 0 ;
 
61972
  Date *arg5 = 0 ;
 
61973
  Real arg6 ;
 
61974
  Rate result;
 
61975
  
 
61976
  (void)jenv;
 
61977
  (void)jcls;
 
61978
  (void)jarg1_;
 
61979
  (void)jarg2_;
 
61980
  (void)jarg4_;
 
61981
  (void)jarg5_;
 
61982
  arg1 = *(Leg **)&jarg1;
 
61983
  if (!arg1) {
 
61984
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
 
61985
    return 0;
 
61986
  } 
 
61987
  arg2 = *(boost::shared_ptr< YieldTermStructure > **)&jarg2;
 
61988
  if (!arg2) {
 
61989
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< YieldTermStructure > const & reference is null");
 
61990
    return 0;
 
61991
  } 
 
61992
  arg3 = jarg3 ? true : false; 
 
61993
  arg4 = *(Date **)&jarg4;
 
61994
  if (!arg4) {
 
61995
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
 
61996
    return 0;
 
61997
  } 
 
61998
  arg5 = *(Date **)&jarg5;
 
61999
  if (!arg5) {
 
62000
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
 
62001
    return 0;
 
62002
  } 
 
62003
  arg6 = (Real)jarg6; 
 
62004
  {
 
62005
    try {
 
62006
      result = (Rate)CashFlows_atmRate__SWIG_0((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,(boost::shared_ptr< YieldTermStructure > const &)*arg2,arg3,(Date const &)*arg4,(Date const &)*arg5,arg6);
 
62007
    } catch (std::out_of_range& e) {
 
62008
      {
 
62009
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
62010
      };
 
62011
    } catch (std::exception& e) {
 
62012
      {
 
62013
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
62014
      };
 
62015
    } catch (...) {
 
62016
      {
 
62017
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
62018
      };
 
62019
    }
 
62020
  }
 
62021
  jresult = (jdouble)result; 
 
62022
  return jresult;
 
62023
}
 
62024
 
 
62025
 
 
62026
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1atmRate_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_) {
 
62027
  jdouble jresult = 0 ;
 
62028
  Leg *arg1 = 0 ;
 
62029
  boost::shared_ptr< YieldTermStructure > *arg2 = 0 ;
 
62030
  bool arg3 ;
 
62031
  Date *arg4 = 0 ;
 
62032
  Date *arg5 = 0 ;
 
62033
  Rate result;
 
62034
  
 
62035
  (void)jenv;
 
62036
  (void)jcls;
 
62037
  (void)jarg1_;
 
62038
  (void)jarg2_;
 
62039
  (void)jarg4_;
 
62040
  (void)jarg5_;
 
62041
  arg1 = *(Leg **)&jarg1;
 
62042
  if (!arg1) {
 
62043
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
 
62044
    return 0;
 
62045
  } 
 
62046
  arg2 = *(boost::shared_ptr< YieldTermStructure > **)&jarg2;
 
62047
  if (!arg2) {
 
62048
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< YieldTermStructure > const & reference is null");
 
62049
    return 0;
 
62050
  } 
 
62051
  arg3 = jarg3 ? true : false; 
 
62052
  arg4 = *(Date **)&jarg4;
 
62053
  if (!arg4) {
 
62054
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
 
62055
    return 0;
 
62056
  } 
 
62057
  arg5 = *(Date **)&jarg5;
 
62058
  if (!arg5) {
 
62059
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
 
62060
    return 0;
 
62061
  } 
 
62062
  {
 
62063
    try {
 
62064
      result = (Rate)CashFlows_atmRate__SWIG_0((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,(boost::shared_ptr< YieldTermStructure > const &)*arg2,arg3,(Date const &)*arg4,(Date const &)*arg5);
 
62065
    } catch (std::out_of_range& e) {
 
62066
      {
 
62067
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
62068
      };
 
62069
    } catch (std::exception& e) {
 
62070
      {
 
62071
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
62072
      };
 
62073
    } catch (...) {
 
62074
      {
 
62075
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
62076
      };
 
62077
    }
 
62078
  }
 
62079
  jresult = (jdouble)result; 
 
62080
  return jresult;
 
62081
}
 
62082
 
 
62083
 
 
62084
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1atmRate_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3, jlong jarg4, jobject jarg4_) {
 
62085
  jdouble jresult = 0 ;
 
62086
  Leg *arg1 = 0 ;
 
62087
  boost::shared_ptr< YieldTermStructure > *arg2 = 0 ;
 
62088
  bool arg3 ;
 
62089
  Date *arg4 = 0 ;
 
62090
  Rate result;
 
62091
  
 
62092
  (void)jenv;
 
62093
  (void)jcls;
 
62094
  (void)jarg1_;
 
62095
  (void)jarg2_;
 
62096
  (void)jarg4_;
 
62097
  arg1 = *(Leg **)&jarg1;
 
62098
  if (!arg1) {
 
62099
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
 
62100
    return 0;
 
62101
  } 
 
62102
  arg2 = *(boost::shared_ptr< YieldTermStructure > **)&jarg2;
 
62103
  if (!arg2) {
 
62104
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< YieldTermStructure > const & reference is null");
 
62105
    return 0;
 
62106
  } 
 
62107
  arg3 = jarg3 ? true : false; 
 
62108
  arg4 = *(Date **)&jarg4;
 
62109
  if (!arg4) {
 
62110
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
 
62111
    return 0;
 
62112
  } 
 
62113
  {
 
62114
    try {
 
62115
      result = (Rate)CashFlows_atmRate__SWIG_0((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,(boost::shared_ptr< YieldTermStructure > const &)*arg2,arg3,(Date const &)*arg4);
 
62116
    } catch (std::out_of_range& e) {
 
62117
      {
 
62118
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
62119
      };
 
62120
    } catch (std::exception& e) {
 
62121
      {
 
62122
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
62123
      };
 
62124
    } catch (...) {
 
62125
      {
 
62126
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
62127
      };
 
62128
    }
 
62129
  }
 
62130
  jresult = (jdouble)result; 
 
62131
  return jresult;
 
62132
}
 
62133
 
 
62134
 
 
62135
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1atmRate_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3) {
 
62136
  jdouble jresult = 0 ;
 
62137
  Leg *arg1 = 0 ;
 
62138
  boost::shared_ptr< YieldTermStructure > *arg2 = 0 ;
 
62139
  bool arg3 ;
 
62140
  Rate result;
 
62141
  
 
62142
  (void)jenv;
 
62143
  (void)jcls;
 
62144
  (void)jarg1_;
 
62145
  (void)jarg2_;
 
62146
  arg1 = *(Leg **)&jarg1;
 
62147
  if (!arg1) {
 
62148
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
 
62149
    return 0;
 
62150
  } 
 
62151
  arg2 = *(boost::shared_ptr< YieldTermStructure > **)&jarg2;
 
62152
  if (!arg2) {
 
62153
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< YieldTermStructure > const & reference is null");
 
62154
    return 0;
 
62155
  } 
 
62156
  arg3 = jarg3 ? true : false; 
 
62157
  {
 
62158
    try {
 
62159
      result = (Rate)CashFlows_atmRate__SWIG_0((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,(boost::shared_ptr< YieldTermStructure > const &)*arg2,arg3);
 
62160
    } catch (std::out_of_range& e) {
 
62161
      {
 
62162
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
62163
      };
 
62164
    } catch (std::exception& e) {
 
62165
      {
 
62166
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
62167
      };
 
62168
    } catch (...) {
 
62169
      {
 
62170
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
62171
      };
 
62172
    }
 
62173
  }
 
62174
  jresult = (jdouble)result; 
 
62175
  return jresult;
 
62176
}
 
62177
 
 
62178
 
 
62179
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1yield_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jlong jarg3, jobject jarg3_, jint jarg4, jint jarg5, jboolean jarg6, jlong jarg7, jobject jarg7_, jlong jarg8, jobject jarg8_, jdouble jarg9, jlong jarg10, jdouble jarg11) {
 
62180
  jdouble jresult = 0 ;
 
62181
  Leg *arg1 = 0 ;
 
62182
  Real arg2 ;
 
62183
  DayCounter *arg3 = 0 ;
 
62184
  Compounding arg4 ;
 
62185
  Frequency arg5 ;
 
62186
  bool arg6 ;
 
62187
  Date arg7 ;
 
62188
  Date arg8 ;
 
62189
  Real arg9 ;
 
62190
  Size arg10 ;
 
62191
  Rate arg11 ;
 
62192
  Date *argp7 ;
 
62193
  Date *argp8 ;
 
62194
  Rate result;
 
62195
  
 
62196
  (void)jenv;
 
62197
  (void)jcls;
 
62198
  (void)jarg1_;
 
62199
  (void)jarg3_;
 
62200
  (void)jarg7_;
 
62201
  (void)jarg8_;
 
62202
  arg1 = *(Leg **)&jarg1;
 
62203
  if (!arg1) {
 
62204
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
 
62205
    return 0;
 
62206
  } 
 
62207
  arg2 = (Real)jarg2; 
 
62208
  arg3 = *(DayCounter **)&jarg3;
 
62209
  if (!arg3) {
 
62210
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
 
62211
    return 0;
 
62212
  } 
 
62213
  arg4 = (Compounding)jarg4; 
 
62214
  arg5 = (Frequency)jarg5; 
 
62215
  arg6 = jarg6 ? true : false; 
 
62216
  argp7 = *(Date **)&jarg7; 
 
62217
  if (!argp7) {
 
62218
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null Date");
 
62219
    return 0;
 
62220
  }
 
62221
  arg7 = *argp7; 
 
62222
  argp8 = *(Date **)&jarg8; 
 
62223
  if (!argp8) {
 
62224
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null Date");
 
62225
    return 0;
 
62226
  }
 
62227
  arg8 = *argp8; 
 
62228
  arg9 = (Real)jarg9; 
 
62229
  arg10 = (Size)jarg10; 
 
62230
  arg11 = (Rate)jarg11; 
 
62231
  {
 
62232
    try {
 
62233
      result = (Rate)CashFlows::yield((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,arg2,(DayCounter const &)*arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
 
62234
    } catch (std::out_of_range& e) {
 
62235
      {
 
62236
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
62237
      };
 
62238
    } catch (std::exception& e) {
 
62239
      {
 
62240
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
62241
      };
 
62242
    } catch (...) {
 
62243
      {
 
62244
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
62245
      };
 
62246
    }
 
62247
  }
 
62248
  jresult = (jdouble)result; 
 
62249
  return jresult;
 
62250
}
 
62251
 
 
62252
 
 
62253
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1yield_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jlong jarg3, jobject jarg3_, jint jarg4, jint jarg5, jboolean jarg6, jlong jarg7, jobject jarg7_, jlong jarg8, jobject jarg8_, jdouble jarg9, jlong jarg10) {
 
62254
  jdouble jresult = 0 ;
 
62255
  Leg *arg1 = 0 ;
 
62256
  Real arg2 ;
 
62257
  DayCounter *arg3 = 0 ;
 
62258
  Compounding arg4 ;
 
62259
  Frequency arg5 ;
 
62260
  bool arg6 ;
 
62261
  Date arg7 ;
 
62262
  Date arg8 ;
 
62263
  Real arg9 ;
 
62264
  Size arg10 ;
 
62265
  Date *argp7 ;
 
62266
  Date *argp8 ;
 
62267
  Rate result;
 
62268
  
 
62269
  (void)jenv;
 
62270
  (void)jcls;
 
62271
  (void)jarg1_;
 
62272
  (void)jarg3_;
 
62273
  (void)jarg7_;
 
62274
  (void)jarg8_;
 
62275
  arg1 = *(Leg **)&jarg1;
 
62276
  if (!arg1) {
 
62277
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
 
62278
    return 0;
 
62279
  } 
 
62280
  arg2 = (Real)jarg2; 
 
62281
  arg3 = *(DayCounter **)&jarg3;
 
62282
  if (!arg3) {
 
62283
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
 
62284
    return 0;
 
62285
  } 
 
62286
  arg4 = (Compounding)jarg4; 
 
62287
  arg5 = (Frequency)jarg5; 
 
62288
  arg6 = jarg6 ? true : false; 
 
62289
  argp7 = *(Date **)&jarg7; 
 
62290
  if (!argp7) {
 
62291
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null Date");
 
62292
    return 0;
 
62293
  }
 
62294
  arg7 = *argp7; 
 
62295
  argp8 = *(Date **)&jarg8; 
 
62296
  if (!argp8) {
 
62297
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null Date");
 
62298
    return 0;
 
62299
  }
 
62300
  arg8 = *argp8; 
 
62301
  arg9 = (Real)jarg9; 
 
62302
  arg10 = (Size)jarg10; 
 
62303
  {
 
62304
    try {
 
62305
      result = (Rate)CashFlows::yield((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,arg2,(DayCounter const &)*arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10);
 
62306
    } catch (std::out_of_range& e) {
 
62307
      {
 
62308
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
62309
      };
 
62310
    } catch (std::exception& e) {
 
62311
      {
 
62312
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
62313
      };
 
62314
    } catch (...) {
 
62315
      {
 
62316
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
62317
      };
 
62318
    }
 
62319
  }
 
62320
  jresult = (jdouble)result; 
 
62321
  return jresult;
 
62322
}
 
62323
 
 
62324
 
 
62325
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1yield_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jlong jarg3, jobject jarg3_, jint jarg4, jint jarg5, jboolean jarg6, jlong jarg7, jobject jarg7_, jlong jarg8, jobject jarg8_, jdouble jarg9) {
 
62326
  jdouble jresult = 0 ;
 
62327
  Leg *arg1 = 0 ;
 
62328
  Real arg2 ;
 
62329
  DayCounter *arg3 = 0 ;
 
62330
  Compounding arg4 ;
 
62331
  Frequency arg5 ;
 
62332
  bool arg6 ;
 
62333
  Date arg7 ;
 
62334
  Date arg8 ;
 
62335
  Real arg9 ;
 
62336
  Date *argp7 ;
 
62337
  Date *argp8 ;
 
62338
  Rate result;
 
62339
  
 
62340
  (void)jenv;
 
62341
  (void)jcls;
 
62342
  (void)jarg1_;
 
62343
  (void)jarg3_;
 
62344
  (void)jarg7_;
 
62345
  (void)jarg8_;
 
62346
  arg1 = *(Leg **)&jarg1;
 
62347
  if (!arg1) {
 
62348
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
 
62349
    return 0;
 
62350
  } 
 
62351
  arg2 = (Real)jarg2; 
 
62352
  arg3 = *(DayCounter **)&jarg3;
 
62353
  if (!arg3) {
 
62354
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
 
62355
    return 0;
 
62356
  } 
 
62357
  arg4 = (Compounding)jarg4; 
 
62358
  arg5 = (Frequency)jarg5; 
 
62359
  arg6 = jarg6 ? true : false; 
 
62360
  argp7 = *(Date **)&jarg7; 
 
62361
  if (!argp7) {
 
62362
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null Date");
 
62363
    return 0;
 
62364
  }
 
62365
  arg7 = *argp7; 
 
62366
  argp8 = *(Date **)&jarg8; 
 
62367
  if (!argp8) {
 
62368
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null Date");
 
62369
    return 0;
 
62370
  }
 
62371
  arg8 = *argp8; 
 
62372
  arg9 = (Real)jarg9; 
 
62373
  {
 
62374
    try {
 
62375
      result = (Rate)CashFlows::yield((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,arg2,(DayCounter const &)*arg3,arg4,arg5,arg6,arg7,arg8,arg9);
 
62376
    } catch (std::out_of_range& e) {
 
62377
      {
 
62378
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
62379
      };
 
62380
    } catch (std::exception& e) {
 
62381
      {
 
62382
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
62383
      };
 
62384
    } catch (...) {
 
62385
      {
 
62386
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
62387
      };
 
62388
    }
 
62389
  }
 
62390
  jresult = (jdouble)result; 
 
62391
  return jresult;
 
62392
}
 
62393
 
 
62394
 
 
62395
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1yield_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jlong jarg3, jobject jarg3_, jint jarg4, jint jarg5, jboolean jarg6, jlong jarg7, jobject jarg7_, jlong jarg8, jobject jarg8_) {
 
62396
  jdouble jresult = 0 ;
 
62397
  Leg *arg1 = 0 ;
 
62398
  Real arg2 ;
 
62399
  DayCounter *arg3 = 0 ;
 
62400
  Compounding arg4 ;
 
62401
  Frequency arg5 ;
 
62402
  bool arg6 ;
 
62403
  Date arg7 ;
 
62404
  Date arg8 ;
 
62405
  Date *argp7 ;
 
62406
  Date *argp8 ;
 
62407
  Rate result;
 
62408
  
 
62409
  (void)jenv;
 
62410
  (void)jcls;
 
62411
  (void)jarg1_;
 
62412
  (void)jarg3_;
 
62413
  (void)jarg7_;
 
62414
  (void)jarg8_;
 
62415
  arg1 = *(Leg **)&jarg1;
 
62416
  if (!arg1) {
 
62417
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
 
62418
    return 0;
 
62419
  } 
 
62420
  arg2 = (Real)jarg2; 
 
62421
  arg3 = *(DayCounter **)&jarg3;
 
62422
  if (!arg3) {
 
62423
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
 
62424
    return 0;
 
62425
  } 
 
62426
  arg4 = (Compounding)jarg4; 
 
62427
  arg5 = (Frequency)jarg5; 
 
62428
  arg6 = jarg6 ? true : false; 
 
62429
  argp7 = *(Date **)&jarg7; 
 
62430
  if (!argp7) {
 
62431
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null Date");
 
62432
    return 0;
 
62433
  }
 
62434
  arg7 = *argp7; 
 
62435
  argp8 = *(Date **)&jarg8; 
 
62436
  if (!argp8) {
 
62437
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null Date");
 
62438
    return 0;
 
62439
  }
 
62440
  arg8 = *argp8; 
 
62441
  {
 
62442
    try {
 
62443
      result = (Rate)CashFlows::yield((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,arg2,(DayCounter const &)*arg3,arg4,arg5,arg6,arg7,arg8);
 
62444
    } catch (std::out_of_range& e) {
 
62445
      {
 
62446
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
62447
      };
 
62448
    } catch (std::exception& e) {
 
62449
      {
 
62450
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
62451
      };
 
62452
    } catch (...) {
 
62453
      {
 
62454
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
62455
      };
 
62456
    }
 
62457
  }
 
62458
  jresult = (jdouble)result; 
 
62459
  return jresult;
 
62460
}
 
62461
 
 
62462
 
 
62463
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1yield_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jlong jarg3, jobject jarg3_, jint jarg4, jint jarg5, jboolean jarg6, jlong jarg7, jobject jarg7_) {
 
62464
  jdouble jresult = 0 ;
 
62465
  Leg *arg1 = 0 ;
 
62466
  Real arg2 ;
 
62467
  DayCounter *arg3 = 0 ;
 
62468
  Compounding arg4 ;
 
62469
  Frequency arg5 ;
 
62470
  bool arg6 ;
 
62471
  Date arg7 ;
 
62472
  Date *argp7 ;
 
62473
  Rate result;
 
62474
  
 
62475
  (void)jenv;
 
62476
  (void)jcls;
 
62477
  (void)jarg1_;
 
62478
  (void)jarg3_;
 
62479
  (void)jarg7_;
 
62480
  arg1 = *(Leg **)&jarg1;
 
62481
  if (!arg1) {
 
62482
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
 
62483
    return 0;
 
62484
  } 
 
62485
  arg2 = (Real)jarg2; 
 
62486
  arg3 = *(DayCounter **)&jarg3;
 
62487
  if (!arg3) {
 
62488
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
 
62489
    return 0;
 
62490
  } 
 
62491
  arg4 = (Compounding)jarg4; 
 
62492
  arg5 = (Frequency)jarg5; 
 
62493
  arg6 = jarg6 ? true : false; 
 
62494
  argp7 = *(Date **)&jarg7; 
 
62495
  if (!argp7) {
 
62496
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null Date");
 
62497
    return 0;
 
62498
  }
 
62499
  arg7 = *argp7; 
 
62500
  {
 
62501
    try {
 
62502
      result = (Rate)CashFlows::yield((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,arg2,(DayCounter const &)*arg3,arg4,arg5,arg6,arg7);
 
62503
    } catch (std::out_of_range& e) {
 
62504
      {
 
62505
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
62506
      };
 
62507
    } catch (std::exception& e) {
 
62508
      {
 
62509
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
62510
      };
 
62511
    } catch (...) {
 
62512
      {
 
62513
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
62514
      };
 
62515
    }
 
62516
  }
 
62517
  jresult = (jdouble)result; 
 
62518
  return jresult;
 
62519
}
 
62520
 
 
62521
 
 
62522
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1yield_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jlong jarg3, jobject jarg3_, jint jarg4, jint jarg5, jboolean jarg6) {
 
62523
  jdouble jresult = 0 ;
 
62524
  Leg *arg1 = 0 ;
 
62525
  Real arg2 ;
 
62526
  DayCounter *arg3 = 0 ;
 
62527
  Compounding arg4 ;
 
62528
  Frequency arg5 ;
 
62529
  bool arg6 ;
 
62530
  Rate result;
 
62531
  
 
62532
  (void)jenv;
 
62533
  (void)jcls;
 
62534
  (void)jarg1_;
 
62535
  (void)jarg3_;
 
62536
  arg1 = *(Leg **)&jarg1;
 
62537
  if (!arg1) {
 
62538
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
 
62539
    return 0;
 
62540
  } 
 
62541
  arg2 = (Real)jarg2; 
 
62542
  arg3 = *(DayCounter **)&jarg3;
 
62543
  if (!arg3) {
 
62544
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
 
62545
    return 0;
 
62546
  } 
 
62547
  arg4 = (Compounding)jarg4; 
 
62548
  arg5 = (Frequency)jarg5; 
 
62549
  arg6 = jarg6 ? true : false; 
 
62550
  {
 
62551
    try {
 
62552
      result = (Rate)CashFlows::yield((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,arg2,(DayCounter const &)*arg3,arg4,arg5,arg6);
 
62553
    } catch (std::out_of_range& e) {
 
62554
      {
 
62555
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
62556
      };
 
62557
    } catch (std::exception& e) {
 
62558
      {
 
62559
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
62560
      };
 
62561
    } catch (...) {
 
62562
      {
 
62563
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
62564
      };
 
62565
    }
 
62566
  }
 
62567
  jresult = (jdouble)result; 
 
62568
  return jresult;
 
62569
}
 
62570
 
 
62571
 
 
62572
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1duration_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3, jboolean jarg4, jlong jarg5, jobject jarg5_) {
 
62573
  jdouble jresult = 0 ;
 
62574
  Leg *arg1 = 0 ;
 
62575
  InterestRate *arg2 = 0 ;
 
62576
  Duration::Type arg3 ;
 
62577
  bool arg4 ;
 
62578
  Date arg5 ;
 
62579
  Date *argp5 ;
 
62580
  Time result;
 
62581
  
 
62582
  (void)jenv;
 
62583
  (void)jcls;
 
62584
  (void)jarg1_;
 
62585
  (void)jarg2_;
 
62586
  (void)jarg5_;
 
62587
  arg1 = *(Leg **)&jarg1;
 
62588
  if (!arg1) {
 
62589
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
 
62590
    return 0;
 
62591
  } 
 
62592
  arg2 = *(InterestRate **)&jarg2;
 
62593
  if (!arg2) {
 
62594
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "InterestRate const & reference is null");
 
62595
    return 0;
 
62596
  } 
 
62597
  arg3 = (Duration::Type)jarg3; 
 
62598
  arg4 = jarg4 ? true : false; 
 
62599
  argp5 = *(Date **)&jarg5; 
 
62600
  if (!argp5) {
 
62601
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null Date");
 
62602
    return 0;
 
62603
  }
 
62604
  arg5 = *argp5; 
 
62605
  {
 
62606
    try {
 
62607
      result = (Time)CashFlows::duration((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,(InterestRate const &)*arg2,arg3,arg4,arg5);
 
62608
    } catch (std::out_of_range& e) {
 
62609
      {
 
62610
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
62611
      };
 
62612
    } catch (std::exception& e) {
 
62613
      {
 
62614
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
62615
      };
 
62616
    } catch (...) {
 
62617
      {
 
62618
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
62619
      };
 
62620
    }
 
62621
  }
 
62622
  jresult = (jdouble)result; 
 
62623
  return jresult;
 
62624
}
 
62625
 
 
62626
 
 
62627
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1duration_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3, jboolean jarg4) {
 
62628
  jdouble jresult = 0 ;
 
62629
  Leg *arg1 = 0 ;
 
62630
  InterestRate *arg2 = 0 ;
 
62631
  Duration::Type arg3 ;
 
62632
  bool arg4 ;
 
62633
  Time result;
 
62634
  
 
62635
  (void)jenv;
 
62636
  (void)jcls;
 
62637
  (void)jarg1_;
 
62638
  (void)jarg2_;
 
62639
  arg1 = *(Leg **)&jarg1;
 
62640
  if (!arg1) {
 
62641
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
 
62642
    return 0;
 
62643
  } 
 
62644
  arg2 = *(InterestRate **)&jarg2;
 
62645
  if (!arg2) {
 
62646
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "InterestRate const & reference is null");
 
62647
    return 0;
 
62648
  } 
 
62649
  arg3 = (Duration::Type)jarg3; 
 
62650
  arg4 = jarg4 ? true : false; 
57174
62651
  {
57175
62652
    try {
57176
62653
      result = (Time)CashFlows::duration((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,(InterestRate const &)*arg2,arg3,arg4);
57193
62670
}
57194
62671
 
57195
62672
 
57196
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1duration_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
57197
 
  jdouble jresult = 0 ;
57198
 
  Leg *arg1 = 0 ;
57199
 
  InterestRate *arg2 = 0 ;
57200
 
  Duration::Type arg3 ;
57201
 
  Time result;
57202
 
  
57203
 
  (void)jenv;
57204
 
  (void)jcls;
57205
 
  (void)jarg1_;
57206
 
  (void)jarg2_;
57207
 
  arg1 = *(Leg **)&jarg1;
57208
 
  if(!arg1) {
57209
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
57210
 
    return 0;
57211
 
  } 
57212
 
  arg2 = *(InterestRate **)&jarg2;
57213
 
  if(!arg2) {
57214
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "InterestRate const & reference is null");
57215
 
    return 0;
57216
 
  } 
57217
 
  arg3 = (Duration::Type)jarg3; 
57218
 
  {
57219
 
    try {
57220
 
      result = (Time)CashFlows::duration((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,(InterestRate const &)*arg2,arg3);
57221
 
    } catch (std::out_of_range& e) {
57222
 
      {
57223
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
57224
 
      };
57225
 
    } catch (std::exception& e) {
57226
 
      {
57227
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
57228
 
      };
57229
 
    } catch (...) {
57230
 
      {
57231
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
57232
 
      };
57233
 
    }
57234
 
  }
57235
 
  jresult = (jdouble)result; 
57236
 
  return jresult;
57237
 
}
57238
 
 
57239
 
 
57240
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1duration_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
57241
 
  jdouble jresult = 0 ;
57242
 
  Leg *arg1 = 0 ;
57243
 
  InterestRate *arg2 = 0 ;
57244
 
  Time result;
57245
 
  
57246
 
  (void)jenv;
57247
 
  (void)jcls;
57248
 
  (void)jarg1_;
57249
 
  (void)jarg2_;
57250
 
  arg1 = *(Leg **)&jarg1;
57251
 
  if(!arg1) {
57252
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
57253
 
    return 0;
57254
 
  } 
57255
 
  arg2 = *(InterestRate **)&jarg2;
57256
 
  if(!arg2) {
57257
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "InterestRate const & reference is null");
57258
 
    return 0;
57259
 
  } 
57260
 
  {
57261
 
    try {
57262
 
      result = (Time)CashFlows::duration((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,(InterestRate const &)*arg2);
57263
 
    } catch (std::out_of_range& e) {
57264
 
      {
57265
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
57266
 
      };
57267
 
    } catch (std::exception& e) {
57268
 
      {
57269
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
57270
 
      };
57271
 
    } catch (...) {
57272
 
      {
57273
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
57274
 
      };
57275
 
    }
57276
 
  }
57277
 
  jresult = (jdouble)result; 
57278
 
  return jresult;
57279
 
}
57280
 
 
57281
 
 
57282
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1convexity_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
57283
 
  jdouble jresult = 0 ;
57284
 
  Leg *arg1 = 0 ;
57285
 
  InterestRate *arg2 = 0 ;
57286
 
  Date arg3 ;
57287
 
  Date *argp3 ;
57288
 
  Real result;
57289
 
  
57290
 
  (void)jenv;
57291
 
  (void)jcls;
57292
 
  (void)jarg1_;
57293
 
  (void)jarg2_;
57294
 
  (void)jarg3_;
57295
 
  arg1 = *(Leg **)&jarg1;
57296
 
  if(!arg1) {
57297
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
57298
 
    return 0;
57299
 
  } 
57300
 
  arg2 = *(InterestRate **)&jarg2;
57301
 
  if(!arg2) {
57302
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "InterestRate const & reference is null");
57303
 
    return 0;
57304
 
  } 
57305
 
  argp3 = *(Date **)&jarg3; 
57306
 
  if (!argp3) {
57307
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null Date");
57308
 
    return 0;
57309
 
  }
57310
 
  arg3 = *argp3; 
 
62673
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1duration_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jlong jarg3, jobject jarg3_, jint jarg4, jint jarg5, jint jarg6, jboolean jarg7, jlong jarg8, jobject jarg8_, jlong jarg9, jobject jarg9_) {
 
62674
  jdouble jresult = 0 ;
 
62675
  Leg *arg1 = 0 ;
 
62676
  Rate arg2 ;
 
62677
  DayCounter *arg3 = 0 ;
 
62678
  Compounding arg4 ;
 
62679
  Frequency arg5 ;
 
62680
  Duration::Type arg6 ;
 
62681
  bool arg7 ;
 
62682
  Date arg8 ;
 
62683
  Date arg9 ;
 
62684
  Date *argp8 ;
 
62685
  Date *argp9 ;
 
62686
  Time result;
 
62687
  
 
62688
  (void)jenv;
 
62689
  (void)jcls;
 
62690
  (void)jarg1_;
 
62691
  (void)jarg3_;
 
62692
  (void)jarg8_;
 
62693
  (void)jarg9_;
 
62694
  arg1 = *(Leg **)&jarg1;
 
62695
  if (!arg1) {
 
62696
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
 
62697
    return 0;
 
62698
  } 
 
62699
  arg2 = (Rate)jarg2; 
 
62700
  arg3 = *(DayCounter **)&jarg3;
 
62701
  if (!arg3) {
 
62702
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
 
62703
    return 0;
 
62704
  } 
 
62705
  arg4 = (Compounding)jarg4; 
 
62706
  arg5 = (Frequency)jarg5; 
 
62707
  arg6 = (Duration::Type)jarg6; 
 
62708
  arg7 = jarg7 ? true : false; 
 
62709
  argp8 = *(Date **)&jarg8; 
 
62710
  if (!argp8) {
 
62711
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null Date");
 
62712
    return 0;
 
62713
  }
 
62714
  arg8 = *argp8; 
 
62715
  argp9 = *(Date **)&jarg9; 
 
62716
  if (!argp9) {
 
62717
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null Date");
 
62718
    return 0;
 
62719
  }
 
62720
  arg9 = *argp9; 
 
62721
  {
 
62722
    try {
 
62723
      result = (Time)CashFlows::duration((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,arg2,(DayCounter const &)*arg3,arg4,arg5,arg6,arg7,arg8,arg9);
 
62724
    } catch (std::out_of_range& e) {
 
62725
      {
 
62726
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
62727
      };
 
62728
    } catch (std::exception& e) {
 
62729
      {
 
62730
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
62731
      };
 
62732
    } catch (...) {
 
62733
      {
 
62734
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
62735
      };
 
62736
    }
 
62737
  }
 
62738
  jresult = (jdouble)result; 
 
62739
  return jresult;
 
62740
}
 
62741
 
 
62742
 
 
62743
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1duration_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jlong jarg3, jobject jarg3_, jint jarg4, jint jarg5, jint jarg6, jboolean jarg7, jlong jarg8, jobject jarg8_) {
 
62744
  jdouble jresult = 0 ;
 
62745
  Leg *arg1 = 0 ;
 
62746
  Rate arg2 ;
 
62747
  DayCounter *arg3 = 0 ;
 
62748
  Compounding arg4 ;
 
62749
  Frequency arg5 ;
 
62750
  Duration::Type arg6 ;
 
62751
  bool arg7 ;
 
62752
  Date arg8 ;
 
62753
  Date *argp8 ;
 
62754
  Time result;
 
62755
  
 
62756
  (void)jenv;
 
62757
  (void)jcls;
 
62758
  (void)jarg1_;
 
62759
  (void)jarg3_;
 
62760
  (void)jarg8_;
 
62761
  arg1 = *(Leg **)&jarg1;
 
62762
  if (!arg1) {
 
62763
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
 
62764
    return 0;
 
62765
  } 
 
62766
  arg2 = (Rate)jarg2; 
 
62767
  arg3 = *(DayCounter **)&jarg3;
 
62768
  if (!arg3) {
 
62769
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
 
62770
    return 0;
 
62771
  } 
 
62772
  arg4 = (Compounding)jarg4; 
 
62773
  arg5 = (Frequency)jarg5; 
 
62774
  arg6 = (Duration::Type)jarg6; 
 
62775
  arg7 = jarg7 ? true : false; 
 
62776
  argp8 = *(Date **)&jarg8; 
 
62777
  if (!argp8) {
 
62778
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null Date");
 
62779
    return 0;
 
62780
  }
 
62781
  arg8 = *argp8; 
 
62782
  {
 
62783
    try {
 
62784
      result = (Time)CashFlows::duration((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,arg2,(DayCounter const &)*arg3,arg4,arg5,arg6,arg7,arg8);
 
62785
    } catch (std::out_of_range& e) {
 
62786
      {
 
62787
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
62788
      };
 
62789
    } catch (std::exception& e) {
 
62790
      {
 
62791
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
62792
      };
 
62793
    } catch (...) {
 
62794
      {
 
62795
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
62796
      };
 
62797
    }
 
62798
  }
 
62799
  jresult = (jdouble)result; 
 
62800
  return jresult;
 
62801
}
 
62802
 
 
62803
 
 
62804
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1duration_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jlong jarg3, jobject jarg3_, jint jarg4, jint jarg5, jint jarg6, jboolean jarg7) {
 
62805
  jdouble jresult = 0 ;
 
62806
  Leg *arg1 = 0 ;
 
62807
  Rate arg2 ;
 
62808
  DayCounter *arg3 = 0 ;
 
62809
  Compounding arg4 ;
 
62810
  Frequency arg5 ;
 
62811
  Duration::Type arg6 ;
 
62812
  bool arg7 ;
 
62813
  Time result;
 
62814
  
 
62815
  (void)jenv;
 
62816
  (void)jcls;
 
62817
  (void)jarg1_;
 
62818
  (void)jarg3_;
 
62819
  arg1 = *(Leg **)&jarg1;
 
62820
  if (!arg1) {
 
62821
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
 
62822
    return 0;
 
62823
  } 
 
62824
  arg2 = (Rate)jarg2; 
 
62825
  arg3 = *(DayCounter **)&jarg3;
 
62826
  if (!arg3) {
 
62827
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
 
62828
    return 0;
 
62829
  } 
 
62830
  arg4 = (Compounding)jarg4; 
 
62831
  arg5 = (Frequency)jarg5; 
 
62832
  arg6 = (Duration::Type)jarg6; 
 
62833
  arg7 = jarg7 ? true : false; 
 
62834
  {
 
62835
    try {
 
62836
      result = (Time)CashFlows::duration((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,arg2,(DayCounter const &)*arg3,arg4,arg5,arg6,arg7);
 
62837
    } catch (std::out_of_range& e) {
 
62838
      {
 
62839
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
62840
      };
 
62841
    } catch (std::exception& e) {
 
62842
      {
 
62843
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
62844
      };
 
62845
    } catch (...) {
 
62846
      {
 
62847
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
62848
      };
 
62849
    }
 
62850
  }
 
62851
  jresult = (jdouble)result; 
 
62852
  return jresult;
 
62853
}
 
62854
 
 
62855
 
 
62856
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1convexity_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_) {
 
62857
  jdouble jresult = 0 ;
 
62858
  Leg *arg1 = 0 ;
 
62859
  InterestRate *arg2 = 0 ;
 
62860
  bool arg3 ;
 
62861
  Date arg4 ;
 
62862
  Date arg5 ;
 
62863
  Date *argp4 ;
 
62864
  Date *argp5 ;
 
62865
  Real result;
 
62866
  
 
62867
  (void)jenv;
 
62868
  (void)jcls;
 
62869
  (void)jarg1_;
 
62870
  (void)jarg2_;
 
62871
  (void)jarg4_;
 
62872
  (void)jarg5_;
 
62873
  arg1 = *(Leg **)&jarg1;
 
62874
  if (!arg1) {
 
62875
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
 
62876
    return 0;
 
62877
  } 
 
62878
  arg2 = *(InterestRate **)&jarg2;
 
62879
  if (!arg2) {
 
62880
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "InterestRate const & reference is null");
 
62881
    return 0;
 
62882
  } 
 
62883
  arg3 = jarg3 ? true : false; 
 
62884
  argp4 = *(Date **)&jarg4; 
 
62885
  if (!argp4) {
 
62886
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null Date");
 
62887
    return 0;
 
62888
  }
 
62889
  arg4 = *argp4; 
 
62890
  argp5 = *(Date **)&jarg5; 
 
62891
  if (!argp5) {
 
62892
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null Date");
 
62893
    return 0;
 
62894
  }
 
62895
  arg5 = *argp5; 
 
62896
  {
 
62897
    try {
 
62898
      result = (Real)CashFlows::convexity((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,(InterestRate const &)*arg2,arg3,arg4,arg5);
 
62899
    } catch (std::out_of_range& e) {
 
62900
      {
 
62901
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
62902
      };
 
62903
    } catch (std::exception& e) {
 
62904
      {
 
62905
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
62906
      };
 
62907
    } catch (...) {
 
62908
      {
 
62909
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
62910
      };
 
62911
    }
 
62912
  }
 
62913
  jresult = (jdouble)result; 
 
62914
  return jresult;
 
62915
}
 
62916
 
 
62917
 
 
62918
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1convexity_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3, jlong jarg4, jobject jarg4_) {
 
62919
  jdouble jresult = 0 ;
 
62920
  Leg *arg1 = 0 ;
 
62921
  InterestRate *arg2 = 0 ;
 
62922
  bool arg3 ;
 
62923
  Date arg4 ;
 
62924
  Date *argp4 ;
 
62925
  Real result;
 
62926
  
 
62927
  (void)jenv;
 
62928
  (void)jcls;
 
62929
  (void)jarg1_;
 
62930
  (void)jarg2_;
 
62931
  (void)jarg4_;
 
62932
  arg1 = *(Leg **)&jarg1;
 
62933
  if (!arg1) {
 
62934
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
 
62935
    return 0;
 
62936
  } 
 
62937
  arg2 = *(InterestRate **)&jarg2;
 
62938
  if (!arg2) {
 
62939
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "InterestRate const & reference is null");
 
62940
    return 0;
 
62941
  } 
 
62942
  arg3 = jarg3 ? true : false; 
 
62943
  argp4 = *(Date **)&jarg4; 
 
62944
  if (!argp4) {
 
62945
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null Date");
 
62946
    return 0;
 
62947
  }
 
62948
  arg4 = *argp4; 
 
62949
  {
 
62950
    try {
 
62951
      result = (Real)CashFlows::convexity((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,(InterestRate const &)*arg2,arg3,arg4);
 
62952
    } catch (std::out_of_range& e) {
 
62953
      {
 
62954
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
62955
      };
 
62956
    } catch (std::exception& e) {
 
62957
      {
 
62958
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
62959
      };
 
62960
    } catch (...) {
 
62961
      {
 
62962
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
62963
      };
 
62964
    }
 
62965
  }
 
62966
  jresult = (jdouble)result; 
 
62967
  return jresult;
 
62968
}
 
62969
 
 
62970
 
 
62971
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1convexity_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jboolean jarg3) {
 
62972
  jdouble jresult = 0 ;
 
62973
  Leg *arg1 = 0 ;
 
62974
  InterestRate *arg2 = 0 ;
 
62975
  bool arg3 ;
 
62976
  Real result;
 
62977
  
 
62978
  (void)jenv;
 
62979
  (void)jcls;
 
62980
  (void)jarg1_;
 
62981
  (void)jarg2_;
 
62982
  arg1 = *(Leg **)&jarg1;
 
62983
  if (!arg1) {
 
62984
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
 
62985
    return 0;
 
62986
  } 
 
62987
  arg2 = *(InterestRate **)&jarg2;
 
62988
  if (!arg2) {
 
62989
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "InterestRate const & reference is null");
 
62990
    return 0;
 
62991
  } 
 
62992
  arg3 = jarg3 ? true : false; 
57311
62993
  {
57312
62994
    try {
57313
62995
      result = (Real)CashFlows::convexity((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,(InterestRate const &)*arg2,arg3);
57330
63012
}
57331
63013
 
57332
63014
 
57333
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1convexity_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
57334
 
  jdouble jresult = 0 ;
57335
 
  Leg *arg1 = 0 ;
57336
 
  InterestRate *arg2 = 0 ;
57337
 
  Real result;
57338
 
  
57339
 
  (void)jenv;
57340
 
  (void)jcls;
57341
 
  (void)jarg1_;
57342
 
  (void)jarg2_;
57343
 
  arg1 = *(Leg **)&jarg1;
57344
 
  if(!arg1) {
57345
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
57346
 
    return 0;
57347
 
  } 
57348
 
  arg2 = *(InterestRate **)&jarg2;
57349
 
  if(!arg2) {
57350
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "InterestRate const & reference is null");
57351
 
    return 0;
57352
 
  } 
57353
 
  {
57354
 
    try {
57355
 
      result = (Real)CashFlows::convexity((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,(InterestRate const &)*arg2);
 
63015
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1convexity_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jlong jarg3, jobject jarg3_, jint jarg4, jint jarg5, jboolean jarg6, jlong jarg7, jobject jarg7_, jlong jarg8, jobject jarg8_) {
 
63016
  jdouble jresult = 0 ;
 
63017
  Leg *arg1 = 0 ;
 
63018
  Rate arg2 ;
 
63019
  DayCounter *arg3 = 0 ;
 
63020
  Compounding arg4 ;
 
63021
  Frequency arg5 ;
 
63022
  bool arg6 ;
 
63023
  Date arg7 ;
 
63024
  Date arg8 ;
 
63025
  Date *argp7 ;
 
63026
  Date *argp8 ;
 
63027
  Real result;
 
63028
  
 
63029
  (void)jenv;
 
63030
  (void)jcls;
 
63031
  (void)jarg1_;
 
63032
  (void)jarg3_;
 
63033
  (void)jarg7_;
 
63034
  (void)jarg8_;
 
63035
  arg1 = *(Leg **)&jarg1;
 
63036
  if (!arg1) {
 
63037
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
 
63038
    return 0;
 
63039
  } 
 
63040
  arg2 = (Rate)jarg2; 
 
63041
  arg3 = *(DayCounter **)&jarg3;
 
63042
  if (!arg3) {
 
63043
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
 
63044
    return 0;
 
63045
  } 
 
63046
  arg4 = (Compounding)jarg4; 
 
63047
  arg5 = (Frequency)jarg5; 
 
63048
  arg6 = jarg6 ? true : false; 
 
63049
  argp7 = *(Date **)&jarg7; 
 
63050
  if (!argp7) {
 
63051
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null Date");
 
63052
    return 0;
 
63053
  }
 
63054
  arg7 = *argp7; 
 
63055
  argp8 = *(Date **)&jarg8; 
 
63056
  if (!argp8) {
 
63057
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null Date");
 
63058
    return 0;
 
63059
  }
 
63060
  arg8 = *argp8; 
 
63061
  {
 
63062
    try {
 
63063
      result = (Real)CashFlows::convexity((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,arg2,(DayCounter const &)*arg3,arg4,arg5,arg6,arg7,arg8);
 
63064
    } catch (std::out_of_range& e) {
 
63065
      {
 
63066
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
63067
      };
 
63068
    } catch (std::exception& e) {
 
63069
      {
 
63070
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
63071
      };
 
63072
    } catch (...) {
 
63073
      {
 
63074
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
63075
      };
 
63076
    }
 
63077
  }
 
63078
  jresult = (jdouble)result; 
 
63079
  return jresult;
 
63080
}
 
63081
 
 
63082
 
 
63083
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1convexity_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jlong jarg3, jobject jarg3_, jint jarg4, jint jarg5, jboolean jarg6, jlong jarg7, jobject jarg7_) {
 
63084
  jdouble jresult = 0 ;
 
63085
  Leg *arg1 = 0 ;
 
63086
  Rate arg2 ;
 
63087
  DayCounter *arg3 = 0 ;
 
63088
  Compounding arg4 ;
 
63089
  Frequency arg5 ;
 
63090
  bool arg6 ;
 
63091
  Date arg7 ;
 
63092
  Date *argp7 ;
 
63093
  Real result;
 
63094
  
 
63095
  (void)jenv;
 
63096
  (void)jcls;
 
63097
  (void)jarg1_;
 
63098
  (void)jarg3_;
 
63099
  (void)jarg7_;
 
63100
  arg1 = *(Leg **)&jarg1;
 
63101
  if (!arg1) {
 
63102
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
 
63103
    return 0;
 
63104
  } 
 
63105
  arg2 = (Rate)jarg2; 
 
63106
  arg3 = *(DayCounter **)&jarg3;
 
63107
  if (!arg3) {
 
63108
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
 
63109
    return 0;
 
63110
  } 
 
63111
  arg4 = (Compounding)jarg4; 
 
63112
  arg5 = (Frequency)jarg5; 
 
63113
  arg6 = jarg6 ? true : false; 
 
63114
  argp7 = *(Date **)&jarg7; 
 
63115
  if (!argp7) {
 
63116
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null Date");
 
63117
    return 0;
 
63118
  }
 
63119
  arg7 = *argp7; 
 
63120
  {
 
63121
    try {
 
63122
      result = (Real)CashFlows::convexity((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,arg2,(DayCounter const &)*arg3,arg4,arg5,arg6,arg7);
 
63123
    } catch (std::out_of_range& e) {
 
63124
      {
 
63125
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
63126
      };
 
63127
    } catch (std::exception& e) {
 
63128
      {
 
63129
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
63130
      };
 
63131
    } catch (...) {
 
63132
      {
 
63133
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
63134
      };
 
63135
    }
 
63136
  }
 
63137
  jresult = (jdouble)result; 
 
63138
  return jresult;
 
63139
}
 
63140
 
 
63141
 
 
63142
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CashFlows_1convexity_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jlong jarg3, jobject jarg3_, jint jarg4, jint jarg5, jboolean jarg6) {
 
63143
  jdouble jresult = 0 ;
 
63144
  Leg *arg1 = 0 ;
 
63145
  Rate arg2 ;
 
63146
  DayCounter *arg3 = 0 ;
 
63147
  Compounding arg4 ;
 
63148
  Frequency arg5 ;
 
63149
  bool arg6 ;
 
63150
  Real result;
 
63151
  
 
63152
  (void)jenv;
 
63153
  (void)jcls;
 
63154
  (void)jarg1_;
 
63155
  (void)jarg3_;
 
63156
  arg1 = *(Leg **)&jarg1;
 
63157
  if (!arg1) {
 
63158
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Leg const & reference is null");
 
63159
    return 0;
 
63160
  } 
 
63161
  arg2 = (Rate)jarg2; 
 
63162
  arg3 = *(DayCounter **)&jarg3;
 
63163
  if (!arg3) {
 
63164
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
 
63165
    return 0;
 
63166
  } 
 
63167
  arg4 = (Compounding)jarg4; 
 
63168
  arg5 = (Frequency)jarg5; 
 
63169
  arg6 = jarg6 ? true : false; 
 
63170
  {
 
63171
    try {
 
63172
      result = (Real)CashFlows::convexity((std::vector< boost::shared_ptr< CashFlow > > const &)*arg1,arg2,(DayCounter const &)*arg3,arg4,arg5,arg6);
57356
63173
    } catch (std::out_of_range& e) {
57357
63174
      {
57358
63175
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
57398
63215
}
57399
63216
 
57400
63217
 
 
63218
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_Bond_1nextCouponRate_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
 
63219
  jdouble jresult = 0 ;
 
63220
  BondPtr *arg1 = (BondPtr *) 0 ;
 
63221
  Date *arg2 = 0 ;
 
63222
  Rate result;
 
63223
  
 
63224
  (void)jenv;
 
63225
  (void)jcls;
 
63226
  (void)jarg1_;
 
63227
  (void)jarg2_;
 
63228
  arg1 = *(BondPtr **)&jarg1; 
 
63229
  arg2 = *(Date **)&jarg2;
 
63230
  if (!arg2) {
 
63231
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
 
63232
    return 0;
 
63233
  } 
 
63234
  {
 
63235
    try {
 
63236
      result = (Rate)BondPtr_nextCouponRate__SWIG_0(arg1,(Date const &)*arg2);
 
63237
    } catch (std::out_of_range& e) {
 
63238
      {
 
63239
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
63240
      };
 
63241
    } catch (std::exception& e) {
 
63242
      {
 
63243
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
63244
      };
 
63245
    } catch (...) {
 
63246
      {
 
63247
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
63248
      };
 
63249
    }
 
63250
  }
 
63251
  jresult = (jdouble)result; 
 
63252
  return jresult;
 
63253
}
 
63254
 
 
63255
 
 
63256
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_Bond_1nextCouponRate_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
 
63257
  jdouble jresult = 0 ;
 
63258
  BondPtr *arg1 = (BondPtr *) 0 ;
 
63259
  Rate result;
 
63260
  
 
63261
  (void)jenv;
 
63262
  (void)jcls;
 
63263
  (void)jarg1_;
 
63264
  arg1 = *(BondPtr **)&jarg1; 
 
63265
  {
 
63266
    try {
 
63267
      result = (Rate)BondPtr_nextCouponRate__SWIG_0(arg1);
 
63268
    } catch (std::out_of_range& e) {
 
63269
      {
 
63270
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
63271
      };
 
63272
    } catch (std::exception& e) {
 
63273
      {
 
63274
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
63275
      };
 
63276
    } catch (...) {
 
63277
      {
 
63278
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
63279
      };
 
63280
    }
 
63281
  }
 
63282
  jresult = (jdouble)result; 
 
63283
  return jresult;
 
63284
}
 
63285
 
 
63286
 
 
63287
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_Bond_1previousCouponRate_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
 
63288
  jdouble jresult = 0 ;
 
63289
  BondPtr *arg1 = (BondPtr *) 0 ;
 
63290
  Date *arg2 = 0 ;
 
63291
  Rate result;
 
63292
  
 
63293
  (void)jenv;
 
63294
  (void)jcls;
 
63295
  (void)jarg1_;
 
63296
  (void)jarg2_;
 
63297
  arg1 = *(BondPtr **)&jarg1; 
 
63298
  arg2 = *(Date **)&jarg2;
 
63299
  if (!arg2) {
 
63300
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
 
63301
    return 0;
 
63302
  } 
 
63303
  {
 
63304
    try {
 
63305
      result = (Rate)BondPtr_previousCouponRate__SWIG_0(arg1,(Date const &)*arg2);
 
63306
    } catch (std::out_of_range& e) {
 
63307
      {
 
63308
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
63309
      };
 
63310
    } catch (std::exception& e) {
 
63311
      {
 
63312
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
63313
      };
 
63314
    } catch (...) {
 
63315
      {
 
63316
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
63317
      };
 
63318
    }
 
63319
  }
 
63320
  jresult = (jdouble)result; 
 
63321
  return jresult;
 
63322
}
 
63323
 
 
63324
 
 
63325
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_Bond_1previousCouponRate_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
 
63326
  jdouble jresult = 0 ;
 
63327
  BondPtr *arg1 = (BondPtr *) 0 ;
 
63328
  Rate result;
 
63329
  
 
63330
  (void)jenv;
 
63331
  (void)jcls;
 
63332
  (void)jarg1_;
 
63333
  arg1 = *(BondPtr **)&jarg1; 
 
63334
  {
 
63335
    try {
 
63336
      result = (Rate)BondPtr_previousCouponRate__SWIG_0(arg1);
 
63337
    } catch (std::out_of_range& e) {
 
63338
      {
 
63339
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
63340
      };
 
63341
    } catch (std::exception& e) {
 
63342
      {
 
63343
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
63344
      };
 
63345
    } catch (...) {
 
63346
      {
 
63347
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
63348
      };
 
63349
    }
 
63350
  }
 
63351
  jresult = (jdouble)result; 
 
63352
  return jresult;
 
63353
}
 
63354
 
 
63355
 
 
63356
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_Bond_1settlementDays(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
 
63357
  jlong jresult = 0 ;
 
63358
  BondPtr *arg1 = (BondPtr *) 0 ;
 
63359
  Natural result;
 
63360
  
 
63361
  (void)jenv;
 
63362
  (void)jcls;
 
63363
  (void)jarg1_;
 
63364
  arg1 = *(BondPtr **)&jarg1; 
 
63365
  {
 
63366
    try {
 
63367
      result = (Natural)BondPtr_settlementDays((BondPtr const *)arg1);
 
63368
    } catch (std::out_of_range& e) {
 
63369
      {
 
63370
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
63371
      };
 
63372
    } catch (std::exception& e) {
 
63373
      {
 
63374
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
63375
      };
 
63376
    } catch (...) {
 
63377
      {
 
63378
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
63379
      };
 
63380
    }
 
63381
  }
 
63382
  jresult = (jlong)result; 
 
63383
  return jresult;
 
63384
}
 
63385
 
 
63386
 
57401
63387
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_Bond_1settlementDate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
57402
63388
  jlong jresult = 0 ;
57403
63389
  BondPtr *arg1 = (BondPtr *) 0 ;
57429
63415
}
57430
63416
 
57431
63417
 
 
63418
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_Bond_1maturityDate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
 
63419
  jlong jresult = 0 ;
 
63420
  BondPtr *arg1 = (BondPtr *) 0 ;
 
63421
  Date result;
 
63422
  
 
63423
  (void)jenv;
 
63424
  (void)jcls;
 
63425
  (void)jarg1_;
 
63426
  arg1 = *(BondPtr **)&jarg1; 
 
63427
  {
 
63428
    try {
 
63429
      result = BondPtr_maturityDate((BondPtr const *)arg1);
 
63430
    } catch (std::out_of_range& e) {
 
63431
      {
 
63432
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
63433
      };
 
63434
    } catch (std::exception& e) {
 
63435
      {
 
63436
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
63437
      };
 
63438
    } catch (...) {
 
63439
      {
 
63440
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
63441
      };
 
63442
    }
 
63443
  }
 
63444
  *(Date **)&jresult = new Date((const Date &)result); 
 
63445
  return jresult;
 
63446
}
 
63447
 
 
63448
 
 
63449
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_Bond_1issueDate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
 
63450
  jlong jresult = 0 ;
 
63451
  BondPtr *arg1 = (BondPtr *) 0 ;
 
63452
  Date result;
 
63453
  
 
63454
  (void)jenv;
 
63455
  (void)jcls;
 
63456
  (void)jarg1_;
 
63457
  arg1 = *(BondPtr **)&jarg1; 
 
63458
  {
 
63459
    try {
 
63460
      result = BondPtr_issueDate((BondPtr const *)arg1);
 
63461
    } catch (std::out_of_range& e) {
 
63462
      {
 
63463
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
63464
      };
 
63465
    } catch (std::exception& e) {
 
63466
      {
 
63467
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
63468
      };
 
63469
    } catch (...) {
 
63470
      {
 
63471
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
63472
      };
 
63473
    }
 
63474
  }
 
63475
  *(Date **)&jresult = new Date((const Date &)result); 
 
63476
  return jresult;
 
63477
}
 
63478
 
 
63479
 
57432
63480
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_Bond_1cashflows(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
57433
63481
  jlong jresult = 0 ;
57434
63482
  BondPtr *arg1 = (BondPtr *) 0 ;
57460
63508
}
57461
63509
 
57462
63510
 
 
63511
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_Bond_1redemptions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
 
63512
  jlong jresult = 0 ;
 
63513
  BondPtr *arg1 = (BondPtr *) 0 ;
 
63514
  std::vector< boost::shared_ptr< CashFlow > > result;
 
63515
  
 
63516
  (void)jenv;
 
63517
  (void)jcls;
 
63518
  (void)jarg1_;
 
63519
  arg1 = *(BondPtr **)&jarg1; 
 
63520
  {
 
63521
    try {
 
63522
      result = BondPtr_redemptions((BondPtr const *)arg1);
 
63523
    } catch (std::out_of_range& e) {
 
63524
      {
 
63525
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
63526
      };
 
63527
    } catch (std::exception& e) {
 
63528
      {
 
63529
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
63530
      };
 
63531
    } catch (...) {
 
63532
      {
 
63533
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
63534
      };
 
63535
    }
 
63536
  }
 
63537
  *(std::vector< boost::shared_ptr< CashFlow > > **)&jresult = new std::vector< boost::shared_ptr< CashFlow > >((const std::vector< boost::shared_ptr< CashFlow > > &)result); 
 
63538
  return jresult;
 
63539
}
 
63540
 
 
63541
 
57463
63542
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_Bond_1redemption(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
57464
63543
  jlong jresult = 0 ;
57465
63544
  BondPtr *arg1 = (BondPtr *) 0 ;
57522
63601
}
57523
63602
 
57524
63603
 
 
63604
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_Bond_1notionals(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
 
63605
  jlong jresult = 0 ;
 
63606
  BondPtr *arg1 = (BondPtr *) 0 ;
 
63607
  std::vector< Real > result;
 
63608
  
 
63609
  (void)jenv;
 
63610
  (void)jcls;
 
63611
  (void)jarg1_;
 
63612
  arg1 = *(BondPtr **)&jarg1; 
 
63613
  {
 
63614
    try {
 
63615
      result = BondPtr_notionals((BondPtr const *)arg1);
 
63616
    } catch (std::out_of_range& e) {
 
63617
      {
 
63618
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
63619
      };
 
63620
    } catch (std::exception& e) {
 
63621
      {
 
63622
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
63623
      };
 
63624
    } catch (...) {
 
63625
      {
 
63626
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
63627
      };
 
63628
    }
 
63629
  }
 
63630
  *(std::vector< Real > **)&jresult = new std::vector< Real >((const std::vector< Real > &)result); 
 
63631
  return jresult;
 
63632
}
 
63633
 
 
63634
 
 
63635
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_Bond_1notional_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
 
63636
  jdouble jresult = 0 ;
 
63637
  BondPtr *arg1 = (BondPtr *) 0 ;
 
63638
  Date arg2 ;
 
63639
  Date *argp2 ;
 
63640
  Real result;
 
63641
  
 
63642
  (void)jenv;
 
63643
  (void)jcls;
 
63644
  (void)jarg1_;
 
63645
  (void)jarg2_;
 
63646
  arg1 = *(BondPtr **)&jarg1; 
 
63647
  argp2 = *(Date **)&jarg2; 
 
63648
  if (!argp2) {
 
63649
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null Date");
 
63650
    return 0;
 
63651
  }
 
63652
  arg2 = *argp2; 
 
63653
  {
 
63654
    try {
 
63655
      result = (Real)BondPtr_notional__SWIG_0((BondPtr const *)arg1,arg2);
 
63656
    } catch (std::out_of_range& e) {
 
63657
      {
 
63658
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
63659
      };
 
63660
    } catch (std::exception& e) {
 
63661
      {
 
63662
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
63663
      };
 
63664
    } catch (...) {
 
63665
      {
 
63666
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
63667
      };
 
63668
    }
 
63669
  }
 
63670
  jresult = (jdouble)result; 
 
63671
  return jresult;
 
63672
}
 
63673
 
 
63674
 
 
63675
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_Bond_1notional_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
 
63676
  jdouble jresult = 0 ;
 
63677
  BondPtr *arg1 = (BondPtr *) 0 ;
 
63678
  Real result;
 
63679
  
 
63680
  (void)jenv;
 
63681
  (void)jcls;
 
63682
  (void)jarg1_;
 
63683
  arg1 = *(BondPtr **)&jarg1; 
 
63684
  {
 
63685
    try {
 
63686
      result = (Real)BondPtr_notional__SWIG_0((BondPtr const *)arg1);
 
63687
    } catch (std::out_of_range& e) {
 
63688
      {
 
63689
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
63690
      };
 
63691
    } catch (std::exception& e) {
 
63692
      {
 
63693
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
63694
      };
 
63695
    } catch (...) {
 
63696
      {
 
63697
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
63698
      };
 
63699
    }
 
63700
  }
 
63701
  jresult = (jdouble)result; 
 
63702
  return jresult;
 
63703
}
 
63704
 
 
63705
 
57525
63706
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_Bond_1cleanPrice_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
57526
63707
  jdouble jresult = 0 ;
57527
63708
  BondPtr *arg1 = (BondPtr *) 0 ;
57571
63752
  arg1 = *(BondPtr **)&jarg1; 
57572
63753
  arg2 = (Rate)jarg2; 
57573
63754
  arg3 = *(DayCounter **)&jarg3;
57574
 
  if(!arg3) {
 
63755
  if (!arg3) {
57575
63756
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
57576
63757
    return 0;
57577
63758
  } 
57578
63759
  arg4 = (Compounding)jarg4; 
57579
63760
  arg5 = (Frequency)jarg5; 
57580
63761
  arg6 = *(Date **)&jarg6;
57581
 
  if(!arg6) {
 
63762
  if (!arg6) {
57582
63763
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
57583
63764
    return 0;
57584
63765
  } 
57620
63801
  arg1 = *(BondPtr **)&jarg1; 
57621
63802
  arg2 = (Rate)jarg2; 
57622
63803
  arg3 = *(DayCounter **)&jarg3;
57623
 
  if(!arg3) {
 
63804
  if (!arg3) {
57624
63805
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
57625
63806
    return 0;
57626
63807
  } 
57697
63878
  arg1 = *(BondPtr **)&jarg1; 
57698
63879
  arg2 = (Rate)jarg2; 
57699
63880
  arg3 = *(DayCounter **)&jarg3;
57700
 
  if(!arg3) {
 
63881
  if (!arg3) {
57701
63882
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
57702
63883
    return 0;
57703
63884
  } 
57704
63885
  arg4 = (Compounding)jarg4; 
57705
63886
  arg5 = (Frequency)jarg5; 
57706
63887
  arg6 = *(Date **)&jarg6;
57707
 
  if(!arg6) {
 
63888
  if (!arg6) {
57708
63889
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
57709
63890
    return 0;
57710
63891
  } 
57746
63927
  arg1 = *(BondPtr **)&jarg1; 
57747
63928
  arg2 = (Rate)jarg2; 
57748
63929
  arg3 = *(DayCounter **)&jarg3;
57749
 
  if(!arg3) {
 
63930
  if (!arg3) {
57750
63931
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
57751
63932
    return 0;
57752
63933
  } 
57790
63971
  (void)jarg2_;
57791
63972
  arg1 = *(BondPtr **)&jarg1; 
57792
63973
  arg2 = *(DayCounter **)&jarg2;
57793
 
  if(!arg2) {
 
63974
  if (!arg2) {
57794
63975
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
57795
63976
    return 0;
57796
63977
  } 
57835
64016
  (void)jarg2_;
57836
64017
  arg1 = *(BondPtr **)&jarg1; 
57837
64018
  arg2 = *(DayCounter **)&jarg2;
57838
 
  if(!arg2) {
 
64019
  if (!arg2) {
57839
64020
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
57840
64021
    return 0;
57841
64022
  } 
57878
64059
  (void)jarg2_;
57879
64060
  arg1 = *(BondPtr **)&jarg1; 
57880
64061
  arg2 = *(DayCounter **)&jarg2;
57881
 
  if(!arg2) {
 
64062
  if (!arg2) {
57882
64063
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
57883
64064
    return 0;
57884
64065
  } 
57926
64107
  arg1 = *(BondPtr **)&jarg1; 
57927
64108
  arg2 = (Real)jarg2; 
57928
64109
  arg3 = *(DayCounter **)&jarg3;
57929
 
  if(!arg3) {
 
64110
  if (!arg3) {
57930
64111
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
57931
64112
    return 0;
57932
64113
  } 
57933
64114
  arg4 = (Compounding)jarg4; 
57934
64115
  arg5 = (Frequency)jarg5; 
57935
64116
  arg6 = *(Date **)&jarg6;
57936
 
  if(!arg6) {
 
64117
  if (!arg6) {
57937
64118
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
57938
64119
    return 0;
57939
64120
  } 
57980
64161
  arg1 = *(BondPtr **)&jarg1; 
57981
64162
  arg2 = (Real)jarg2; 
57982
64163
  arg3 = *(DayCounter **)&jarg3;
57983
 
  if(!arg3) {
 
64164
  if (!arg3) {
57984
64165
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
57985
64166
    return 0;
57986
64167
  } 
57987
64168
  arg4 = (Compounding)jarg4; 
57988
64169
  arg5 = (Frequency)jarg5; 
57989
64170
  arg6 = *(Date **)&jarg6;
57990
 
  if(!arg6) {
 
64171
  if (!arg6) {
57991
64172
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
57992
64173
    return 0;
57993
64174
  } 
58032
64213
  arg1 = *(BondPtr **)&jarg1; 
58033
64214
  arg2 = (Real)jarg2; 
58034
64215
  arg3 = *(DayCounter **)&jarg3;
58035
 
  if(!arg3) {
 
64216
  if (!arg3) {
58036
64217
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
58037
64218
    return 0;
58038
64219
  } 
58039
64220
  arg4 = (Compounding)jarg4; 
58040
64221
  arg5 = (Frequency)jarg5; 
58041
64222
  arg6 = *(Date **)&jarg6;
58042
 
  if(!arg6) {
 
64223
  if (!arg6) {
58043
64224
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
58044
64225
    return 0;
58045
64226
  } 
58081
64262
  arg1 = *(BondPtr **)&jarg1; 
58082
64263
  arg2 = (Real)jarg2; 
58083
64264
  arg3 = *(DayCounter **)&jarg3;
58084
 
  if(!arg3) {
 
64265
  if (!arg3) {
58085
64266
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
58086
64267
    return 0;
58087
64268
  } 
58121
64302
  (void)jarg2_;
58122
64303
  arg1 = *(BondPtr **)&jarg1; 
58123
64304
  arg2 = *(Date **)&jarg2;
58124
 
  if(!arg2) {
 
64305
  if (!arg2) {
58125
64306
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
58126
64307
    return 0;
58127
64308
  } 
58178
64359
}
58179
64360
 
58180
64361
 
 
64362
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_Bond_1settlementValue_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
 
64363
  jdouble jresult = 0 ;
 
64364
  BondPtr *arg1 = (BondPtr *) 0 ;
 
64365
  Real result;
 
64366
  
 
64367
  (void)jenv;
 
64368
  (void)jcls;
 
64369
  (void)jarg1_;
 
64370
  arg1 = *(BondPtr **)&jarg1; 
 
64371
  {
 
64372
    try {
 
64373
      result = (Real)BondPtr_settlementValue__SWIG_0((BondPtr const *)arg1);
 
64374
    } catch (std::out_of_range& e) {
 
64375
      {
 
64376
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
64377
      };
 
64378
    } catch (std::exception& e) {
 
64379
      {
 
64380
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
64381
      };
 
64382
    } catch (...) {
 
64383
      {
 
64384
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
64385
      };
 
64386
    }
 
64387
  }
 
64388
  jresult = (jdouble)result; 
 
64389
  return jresult;
 
64390
}
 
64391
 
 
64392
 
 
64393
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_Bond_1settlementValue_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
 
64394
  jdouble jresult = 0 ;
 
64395
  BondPtr *arg1 = (BondPtr *) 0 ;
 
64396
  Real arg2 ;
 
64397
  Real result;
 
64398
  
 
64399
  (void)jenv;
 
64400
  (void)jcls;
 
64401
  (void)jarg1_;
 
64402
  arg1 = *(BondPtr **)&jarg1; 
 
64403
  arg2 = (Real)jarg2; 
 
64404
  {
 
64405
    try {
 
64406
      result = (Real)BondPtr_settlementValue__SWIG_1((BondPtr const *)arg1,arg2);
 
64407
    } catch (std::out_of_range& e) {
 
64408
      {
 
64409
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
64410
      };
 
64411
    } catch (std::exception& e) {
 
64412
      {
 
64413
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
64414
      };
 
64415
    } catch (...) {
 
64416
      {
 
64417
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
64418
      };
 
64419
    }
 
64420
  }
 
64421
  jresult = (jdouble)result; 
 
64422
  return jresult;
 
64423
}
 
64424
 
 
64425
 
58181
64426
SWIGEXPORT void JNICALL Java_org_quantlib_QuantLibJNI_delete_1Bond(JNIEnv *jenv, jclass jcls, jlong jarg1) {
58182
64427
  BondPtr *arg1 = (BondPtr *) 0 ;
58183
64428
  
58204
64449
}
58205
64450
 
58206
64451
 
 
64452
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_cleanPriceFromZSpread_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jdouble jarg3, jlong jarg4, jobject jarg4_, jint jarg5, jint jarg6, jlong jarg7, jobject jarg7_) {
 
64453
  jdouble jresult = 0 ;
 
64454
  BondPtr *arg1 = 0 ;
 
64455
  boost::shared_ptr< YieldTermStructure > *arg2 = 0 ;
 
64456
  Spread arg3 ;
 
64457
  DayCounter *arg4 = 0 ;
 
64458
  Compounding arg5 ;
 
64459
  Frequency arg6 ;
 
64460
  Date *arg7 = 0 ;
 
64461
  Real result;
 
64462
  
 
64463
  (void)jenv;
 
64464
  (void)jcls;
 
64465
  (void)jarg1_;
 
64466
  (void)jarg2_;
 
64467
  (void)jarg4_;
 
64468
  (void)jarg7_;
 
64469
  arg1 = *(BondPtr **)&jarg1;
 
64470
  if (!arg1) {
 
64471
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "BondPtr const & reference is null");
 
64472
    return 0;
 
64473
  } 
 
64474
  arg2 = *(boost::shared_ptr< YieldTermStructure > **)&jarg2;
 
64475
  if (!arg2) {
 
64476
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< YieldTermStructure > const & reference is null");
 
64477
    return 0;
 
64478
  } 
 
64479
  arg3 = (Spread)jarg3; 
 
64480
  arg4 = *(DayCounter **)&jarg4;
 
64481
  if (!arg4) {
 
64482
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
 
64483
    return 0;
 
64484
  } 
 
64485
  arg5 = (Compounding)jarg5; 
 
64486
  arg6 = (Frequency)jarg6; 
 
64487
  arg7 = *(Date **)&jarg7;
 
64488
  if (!arg7) {
 
64489
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
 
64490
    return 0;
 
64491
  } 
 
64492
  {
 
64493
    try {
 
64494
      result = (Real)cleanPriceFromZSpread((BondPtr const &)*arg1,(boost::shared_ptr< YieldTermStructure > const &)*arg2,arg3,(DayCounter const &)*arg4,arg5,arg6,(Date const &)*arg7);
 
64495
    } catch (std::out_of_range& e) {
 
64496
      {
 
64497
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
64498
      };
 
64499
    } catch (std::exception& e) {
 
64500
      {
 
64501
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
64502
      };
 
64503
    } catch (...) {
 
64504
      {
 
64505
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
64506
      };
 
64507
    }
 
64508
  }
 
64509
  jresult = (jdouble)result; 
 
64510
  return jresult;
 
64511
}
 
64512
 
 
64513
 
 
64514
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_cleanPriceFromZSpread_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jdouble jarg3, jlong jarg4, jobject jarg4_, jint jarg5, jint jarg6) {
 
64515
  jdouble jresult = 0 ;
 
64516
  BondPtr *arg1 = 0 ;
 
64517
  boost::shared_ptr< YieldTermStructure > *arg2 = 0 ;
 
64518
  Spread arg3 ;
 
64519
  DayCounter *arg4 = 0 ;
 
64520
  Compounding arg5 ;
 
64521
  Frequency arg6 ;
 
64522
  Real result;
 
64523
  
 
64524
  (void)jenv;
 
64525
  (void)jcls;
 
64526
  (void)jarg1_;
 
64527
  (void)jarg2_;
 
64528
  (void)jarg4_;
 
64529
  arg1 = *(BondPtr **)&jarg1;
 
64530
  if (!arg1) {
 
64531
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "BondPtr const & reference is null");
 
64532
    return 0;
 
64533
  } 
 
64534
  arg2 = *(boost::shared_ptr< YieldTermStructure > **)&jarg2;
 
64535
  if (!arg2) {
 
64536
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< YieldTermStructure > const & reference is null");
 
64537
    return 0;
 
64538
  } 
 
64539
  arg3 = (Spread)jarg3; 
 
64540
  arg4 = *(DayCounter **)&jarg4;
 
64541
  if (!arg4) {
 
64542
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
 
64543
    return 0;
 
64544
  } 
 
64545
  arg5 = (Compounding)jarg5; 
 
64546
  arg6 = (Frequency)jarg6; 
 
64547
  {
 
64548
    try {
 
64549
      result = (Real)cleanPriceFromZSpread((BondPtr const &)*arg1,(boost::shared_ptr< YieldTermStructure > const &)*arg2,arg3,(DayCounter const &)*arg4,arg5,arg6);
 
64550
    } catch (std::out_of_range& e) {
 
64551
      {
 
64552
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
64553
      };
 
64554
    } catch (std::exception& e) {
 
64555
      {
 
64556
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
64557
      };
 
64558
    } catch (...) {
 
64559
      {
 
64560
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
64561
      };
 
64562
    }
 
64563
  }
 
64564
  jresult = (jdouble)result; 
 
64565
  return jresult;
 
64566
}
 
64567
 
 
64568
 
58207
64569
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1ZeroCouponBond(JNIEnv *jenv, jclass jcls, jlong jarg1, jlong jarg2, jobject jarg2_, jdouble jarg3, jlong jarg4, jobject jarg4_, jint jarg5, jdouble jarg6, jlong jarg7, jobject jarg7_) {
58208
64570
  jlong jresult = 0 ;
58209
64571
  Natural arg1 ;
58223
64585
  (void)jarg7_;
58224
64586
  arg1 = (Natural)jarg1; 
58225
64587
  arg2 = *(Calendar **)&jarg2;
58226
 
  if(!arg2) {
 
64588
  if (!arg2) {
58227
64589
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
58228
64590
    return 0;
58229
64591
  } 
58230
64592
  arg3 = (Real)jarg3; 
58231
64593
  arg4 = *(Date **)&jarg4;
58232
 
  if(!arg4) {
 
64594
  if (!arg4) {
58233
64595
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
58234
64596
    return 0;
58235
64597
  } 
58236
64598
  arg5 = (BusinessDayConvention)jarg5; 
58237
64599
  arg6 = (Real)jarg6; 
58238
64600
  arg7 = *(Date **)&jarg7;
58239
 
  if(!arg7) {
 
64601
  if (!arg7) {
58240
64602
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
58241
64603
    return 0;
58242
64604
  } 
58310
64672
  arg1 = (Integer)jarg1; 
58311
64673
  arg2 = (Real)jarg2; 
58312
64674
  arg3 = *(Schedule **)&jarg3;
58313
 
  if(!arg3) {
 
64675
  if (!arg3) {
58314
64676
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Schedule const & reference is null");
58315
64677
    return 0;
58316
64678
  } 
58317
64679
  arg4 = *(std::vector< Rate > **)&jarg4;
58318
 
  if(!arg4) {
 
64680
  if (!arg4) {
58319
64681
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Rate > const & reference is null");
58320
64682
    return 0;
58321
64683
  } 
58322
64684
  arg5 = *(DayCounter **)&jarg5;
58323
 
  if(!arg5) {
 
64685
  if (!arg5) {
58324
64686
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
58325
64687
    return 0;
58326
64688
  } 
58354
64716
}
58355
64717
 
58356
64718
 
 
64719
SWIGEXPORT jint JNICALL Java_org_quantlib_QuantLibJNI_FixedRateBond_1frequency(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
 
64720
  jint jresult = 0 ;
 
64721
  FixedRateBondPtr *arg1 = (FixedRateBondPtr *) 0 ;
 
64722
  Frequency result;
 
64723
  
 
64724
  (void)jenv;
 
64725
  (void)jcls;
 
64726
  (void)jarg1_;
 
64727
  arg1 = *(FixedRateBondPtr **)&jarg1; 
 
64728
  {
 
64729
    try {
 
64730
      result = (Frequency)FixedRateBondPtr_frequency((FixedRateBondPtr const *)arg1);
 
64731
    } catch (std::out_of_range& e) {
 
64732
      {
 
64733
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
64734
      };
 
64735
    } catch (std::exception& e) {
 
64736
      {
 
64737
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
64738
      };
 
64739
    } catch (...) {
 
64740
      {
 
64741
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
64742
      };
 
64743
    }
 
64744
  }
 
64745
  jresult = (jint)result; 
 
64746
  return jresult;
 
64747
}
 
64748
 
 
64749
 
 
64750
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_FixedRateBond_1dayCounter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
 
64751
  jlong jresult = 0 ;
 
64752
  FixedRateBondPtr *arg1 = (FixedRateBondPtr *) 0 ;
 
64753
  SwigValueWrapper< DayCounter > result;
 
64754
  
 
64755
  (void)jenv;
 
64756
  (void)jcls;
 
64757
  (void)jarg1_;
 
64758
  arg1 = *(FixedRateBondPtr **)&jarg1; 
 
64759
  {
 
64760
    try {
 
64761
      result = FixedRateBondPtr_dayCounter((FixedRateBondPtr const *)arg1);
 
64762
    } catch (std::out_of_range& e) {
 
64763
      {
 
64764
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
64765
      };
 
64766
    } catch (std::exception& e) {
 
64767
      {
 
64768
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
64769
      };
 
64770
    } catch (...) {
 
64771
      {
 
64772
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
64773
      };
 
64774
    }
 
64775
  }
 
64776
  *(DayCounter **)&jresult = new DayCounter((const DayCounter &)result); 
 
64777
  return jresult;
 
64778
}
 
64779
 
 
64780
 
58357
64781
SWIGEXPORT void JNICALL Java_org_quantlib_QuantLibJNI_delete_1FixedRateBond(JNIEnv *jenv, jclass jcls, jlong jarg1) {
58358
64782
  FixedRateBondPtr *arg1 = (FixedRateBondPtr *) 0 ;
58359
64783
  
58411
64835
  arg1 = (Size)jarg1; 
58412
64836
  arg2 = (Real)jarg2; 
58413
64837
  arg3 = *(Schedule **)&jarg3;
58414
 
  if(!arg3) {
 
64838
  if (!arg3) {
58415
64839
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Schedule const & reference is null");
58416
64840
    return 0;
58417
64841
  } 
58418
64842
  arg4 = *(IborIndexPtr **)&jarg4;
58419
 
  if(!arg4) {
 
64843
  if (!arg4) {
58420
64844
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "IborIndexPtr const & reference is null");
58421
64845
    return 0;
58422
64846
  } 
58423
64847
  arg5 = *(DayCounter **)&jarg5;
58424
 
  if(!arg5) {
 
64848
  if (!arg5) {
58425
64849
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
58426
64850
    return 0;
58427
64851
  } 
58428
64852
  arg6 = (BusinessDayConvention)jarg6; 
58429
64853
  arg7 = (Size)jarg7; 
58430
64854
  arg8 = *(std::vector< Real > **)&jarg8;
58431
 
  if(!arg8) {
 
64855
  if (!arg8) {
58432
64856
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Real > const & reference is null");
58433
64857
    return 0;
58434
64858
  } 
58435
64859
  arg9 = *(std::vector< Spread > **)&jarg9;
58436
 
  if(!arg9) {
 
64860
  if (!arg9) {
58437
64861
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Spread > const & reference is null");
58438
64862
    return 0;
58439
64863
  } 
58440
64864
  arg10 = *(std::vector< Rate > **)&jarg10;
58441
 
  if(!arg10) {
 
64865
  if (!arg10) {
58442
64866
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Rate > const & reference is null");
58443
64867
    return 0;
58444
64868
  } 
58445
64869
  arg11 = *(std::vector< Rate > **)&jarg11;
58446
 
  if(!arg11) {
 
64870
  if (!arg11) {
58447
64871
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Rate > const & reference is null");
58448
64872
    return 0;
58449
64873
  } 
58450
64874
  arg12 = jarg12 ? true : false; 
58451
64875
  arg13 = (Real)jarg13; 
58452
64876
  arg14 = *(Date **)&jarg14;
58453
 
  if(!arg14) {
 
64877
  if (!arg14) {
58454
64878
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
58455
64879
    return 0;
58456
64880
  } 
58511
64935
  (void)jcls;
58512
64936
  (void)jarg1_;
58513
64937
  arg1 = *(Handle< YieldTermStructure > **)&jarg1;
58514
 
  if(!arg1) {
 
64938
  if (!arg1) {
58515
64939
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
58516
64940
    return 0;
58517
64941
  } 
58694
65118
  arg1 = *(Callability **)&jarg1; 
58695
65119
  {
58696
65120
    try {
58697
 
      {
58698
 
        CallabilityPrice const &_result_ref = ((Callability const *)arg1)->price();
58699
 
        result = (CallabilityPrice *) &_result_ref;
58700
 
      }
 
65121
      result = (CallabilityPrice *) &((Callability const *)arg1)->price();
58701
65122
    } catch (std::out_of_range& e) {
58702
65123
      {
58703
65124
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
58879
65300
  (void)jarg1_;
58880
65301
  (void)jarg3_;
58881
65302
  arg1 = *(CallabilityPrice **)&jarg1;
58882
 
  if(!arg1) {
 
65303
  if (!arg1) {
58883
65304
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "CallabilityPrice const & reference is null");
58884
65305
    return 0;
58885
65306
  } 
58886
65307
  arg2 = (Callability::Type)jarg2; 
58887
65308
  arg3 = *(Date **)&jarg3;
58888
 
  if(!arg3) {
 
65309
  if (!arg3) {
58889
65310
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
58890
65311
    return 0;
58891
65312
  } 
58972
65393
  arg1 = *(boost::shared_ptr< Callability > **)&jarg1; 
58973
65394
  {
58974
65395
    try {
58975
 
      {
58976
 
        CallabilityPrice const &_result_ref = (*arg1)->price();
58977
 
        result = (CallabilityPrice *) &_result_ref;
58978
 
      }
 
65396
      result = (CallabilityPrice *) &(*arg1)->price();
58979
65397
    } catch (std::out_of_range& e) {
58980
65398
      {
58981
65399
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
59069
65487
  (void)jarg1_;
59070
65488
  (void)jarg2_;
59071
65489
  arg1 = *(CallabilityPrice **)&jarg1;
59072
 
  if(!arg1) {
 
65490
  if (!arg1) {
59073
65491
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "CallabilityPrice const & reference is null");
59074
65492
    return 0;
59075
65493
  } 
59076
65494
  arg2 = *(Date **)&jarg2;
59077
 
  if(!arg2) {
 
65495
  if (!arg2) {
59078
65496
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
59079
65497
    return 0;
59080
65498
  } 
59344
65762
  (void)jarg2_;
59345
65763
  arg1 = *(std::vector< boost::shared_ptr< Callability > > **)&jarg1; 
59346
65764
  arg2 = *(std::vector< boost::shared_ptr< Callability > >::value_type **)&jarg2;
59347
 
  if(!arg2) {
 
65765
  if (!arg2) {
59348
65766
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< boost::shared_ptr< Callability > >::value_type const & reference is null");
59349
65767
    return ;
59350
65768
  } 
59382
65800
  {
59383
65801
    try {
59384
65802
      try {
59385
 
        {
59386
 
          std::vector< boost::shared_ptr< Callability > >::const_reference _result_ref = std_vector_Sl_boost_shared_ptr_Sl_Callability_Sg__Sg__get(arg1,arg2);
59387
 
          result = (std::vector< boost::shared_ptr< Callability > >::value_type *) &_result_ref;
59388
 
        }
 
65803
        result = (std::vector< boost::shared_ptr< Callability > >::value_type *) &std_vector_Sl_boost_shared_ptr_Sl_Callability_Sg__Sg__get(arg1,arg2);
59389
65804
      }
59390
65805
      catch(std::out_of_range &_e) {
59391
65806
        SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, (&_e)->what());
59423
65838
  arg1 = *(std::vector< boost::shared_ptr< Callability > > **)&jarg1; 
59424
65839
  arg2 = (int)jarg2; 
59425
65840
  arg3 = *(std::vector< boost::shared_ptr< Callability > >::value_type **)&jarg3;
59426
 
  if(!arg3) {
 
65841
  if (!arg3) {
59427
65842
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< boost::shared_ptr< Callability > >::value_type const & reference is null");
59428
65843
    return ;
59429
65844
  } 
59499
65914
  arg1 = *(CapFloorPtr **)&jarg1; 
59500
65915
  arg2 = (Real)jarg2; 
59501
65916
  arg3 = *(Handle< YieldTermStructure > **)&jarg3;
59502
 
  if(!arg3) {
 
65917
  if (!arg3) {
59503
65918
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
59504
65919
    return 0;
59505
65920
  } 
59548
65963
  arg1 = *(CapFloorPtr **)&jarg1; 
59549
65964
  arg2 = (Real)jarg2; 
59550
65965
  arg3 = *(Handle< YieldTermStructure > **)&jarg3;
59551
 
  if(!arg3) {
 
65966
  if (!arg3) {
59552
65967
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
59553
65968
    return 0;
59554
65969
  } 
59595
66010
  arg1 = *(CapFloorPtr **)&jarg1; 
59596
66011
  arg2 = (Real)jarg2; 
59597
66012
  arg3 = *(Handle< YieldTermStructure > **)&jarg3;
59598
 
  if(!arg3) {
 
66013
  if (!arg3) {
59599
66014
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
59600
66015
    return 0;
59601
66016
  } 
59640
66055
  arg1 = *(CapFloorPtr **)&jarg1; 
59641
66056
  arg2 = (Real)jarg2; 
59642
66057
  arg3 = *(Handle< YieldTermStructure > **)&jarg3;
59643
 
  if(!arg3) {
 
66058
  if (!arg3) {
59644
66059
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
59645
66060
    return 0;
59646
66061
  } 
59683
66098
  arg1 = *(CapFloorPtr **)&jarg1; 
59684
66099
  arg2 = (Real)jarg2; 
59685
66100
  arg3 = *(Handle< YieldTermStructure > **)&jarg3;
59686
 
  if(!arg3) {
 
66101
  if (!arg3) {
59687
66102
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
59688
66103
    return 0;
59689
66104
  } 
59775
66190
  (void)jarg1_;
59776
66191
  (void)jarg2_;
59777
66192
  arg1 = *(std::vector< boost::shared_ptr< CashFlow > > **)&jarg1;
59778
 
  if(!arg1) {
 
66193
  if (!arg1) {
59779
66194
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< boost::shared_ptr< CashFlow > > const & reference is null");
59780
66195
    return 0;
59781
66196
  } 
59782
66197
  arg2 = *(std::vector< Rate > **)&jarg2;
59783
 
  if(!arg2) {
 
66198
  if (!arg2) {
59784
66199
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Rate > const & reference is null");
59785
66200
    return 0;
59786
66201
  } 
59843
66258
  (void)jarg1_;
59844
66259
  (void)jarg2_;
59845
66260
  arg1 = *(std::vector< boost::shared_ptr< CashFlow > > **)&jarg1;
59846
 
  if(!arg1) {
 
66261
  if (!arg1) {
59847
66262
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< boost::shared_ptr< CashFlow > > const & reference is null");
59848
66263
    return 0;
59849
66264
  } 
59850
66265
  arg2 = *(std::vector< Rate > **)&jarg2;
59851
 
  if(!arg2) {
 
66266
  if (!arg2) {
59852
66267
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Rate > const & reference is null");
59853
66268
    return 0;
59854
66269
  } 
59913
66328
  (void)jarg2_;
59914
66329
  (void)jarg3_;
59915
66330
  arg1 = *(std::vector< boost::shared_ptr< CashFlow > > **)&jarg1;
59916
 
  if(!arg1) {
 
66331
  if (!arg1) {
59917
66332
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< boost::shared_ptr< CashFlow > > const & reference is null");
59918
66333
    return 0;
59919
66334
  } 
59920
66335
  arg2 = *(std::vector< Rate > **)&jarg2;
59921
 
  if(!arg2) {
 
66336
  if (!arg2) {
59922
66337
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Rate > const & reference is null");
59923
66338
    return 0;
59924
66339
  } 
59925
66340
  arg3 = *(std::vector< Rate > **)&jarg3;
59926
 
  if(!arg3) {
 
66341
  if (!arg3) {
59927
66342
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Rate > const & reference is null");
59928
66343
    return 0;
59929
66344
  } 
59986
66401
  (void)jarg1_;
59987
66402
  (void)jarg2_;
59988
66403
  arg1 = *(Handle< YieldTermStructure > **)&jarg1;
59989
 
  if(!arg1) {
 
66404
  if (!arg1) {
59990
66405
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
59991
66406
    return 0;
59992
66407
  } 
59993
66408
  arg2 = *(Handle< Quote > **)&jarg2;
59994
 
  if(!arg2) {
 
66409
  if (!arg2) {
59995
66410
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< Quote > const & reference is null");
59996
66411
    return 0;
59997
66412
  } 
60028
66443
  (void)jarg1_;
60029
66444
  (void)jarg2_;
60030
66445
  arg1 = *(Handle< YieldTermStructure > **)&jarg1;
60031
 
  if(!arg1) {
 
66446
  if (!arg1) {
60032
66447
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
60033
66448
    return 0;
60034
66449
  } 
60035
66450
  arg2 = *(Handle< OptionletVolatilityStructure > **)&jarg2;
60036
 
  if(!arg2) {
 
66451
  if (!arg2) {
60037
66452
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< OptionletVolatilityStructure > const & reference is null");
60038
66453
    return 0;
60039
66454
  } 
60085
66500
}
60086
66501
 
60087
66502
 
60088
 
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1CompoundForward(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jint jarg5, jint jarg6, jlong jarg7, jobject jarg7_) {
60089
 
  jlong jresult = 0 ;
60090
 
  Date *arg1 = 0 ;
60091
 
  std::vector< Date > *arg2 = 0 ;
60092
 
  std::vector< Rate > *arg3 = 0 ;
60093
 
  SwigValueWrapper< Calendar > arg4 ;
60094
 
  BusinessDayConvention arg5 ;
60095
 
  Integer arg6 ;
60096
 
  DayCounter *arg7 = 0 ;
60097
 
  Calendar *argp4 ;
60098
 
  CompoundForwardPtr *result = 0 ;
60099
 
  
60100
 
  (void)jenv;
60101
 
  (void)jcls;
60102
 
  (void)jarg1_;
60103
 
  (void)jarg2_;
60104
 
  (void)jarg3_;
60105
 
  (void)jarg4_;
60106
 
  (void)jarg7_;
60107
 
  arg1 = *(Date **)&jarg1;
60108
 
  if(!arg1) {
60109
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
60110
 
    return 0;
60111
 
  } 
60112
 
  arg2 = *(std::vector< Date > **)&jarg2;
60113
 
  if(!arg2) {
60114
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Date > const & reference is null");
60115
 
    return 0;
60116
 
  } 
60117
 
  arg3 = *(std::vector< Rate > **)&jarg3;
60118
 
  if(!arg3) {
60119
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Rate > const & reference is null");
60120
 
    return 0;
60121
 
  } 
60122
 
  argp4 = *(Calendar **)&jarg4; 
60123
 
  if (!argp4) {
60124
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null Calendar");
60125
 
    return 0;
60126
 
  }
60127
 
  arg4 = *argp4; 
60128
 
  arg5 = (BusinessDayConvention)jarg5; 
60129
 
  arg6 = (Integer)jarg6; 
60130
 
  arg7 = *(DayCounter **)&jarg7;
60131
 
  if(!arg7) {
60132
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
60133
 
    return 0;
60134
 
  } 
60135
 
  {
60136
 
    try {
60137
 
      result = (CompoundForwardPtr *)new_CompoundForwardPtr((Date const &)*arg1,(std::vector< Date > const &)*arg2,(std::vector< double > const &)*arg3,arg4,arg5,arg6,(DayCounter const &)*arg7);
60138
 
    } catch (std::out_of_range& e) {
60139
 
      {
60140
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
60141
 
      };
60142
 
    } catch (std::exception& e) {
60143
 
      {
60144
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
60145
 
      };
60146
 
    } catch (...) {
60147
 
      {
60148
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
60149
 
      };
60150
 
    }
60151
 
  }
60152
 
  *(CompoundForwardPtr **)&jresult = result; 
60153
 
  return jresult;
60154
 
}
60155
 
 
60156
 
 
60157
 
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_CompoundForward_1dates(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
60158
 
  jlong jresult = 0 ;
60159
 
  CompoundForwardPtr *arg1 = (CompoundForwardPtr *) 0 ;
60160
 
  std::vector< Date > *result = 0 ;
60161
 
  
60162
 
  (void)jenv;
60163
 
  (void)jcls;
60164
 
  (void)jarg1_;
60165
 
  arg1 = *(CompoundForwardPtr **)&jarg1; 
60166
 
  {
60167
 
    try {
60168
 
      {
60169
 
        std::vector< Date > const &_result_ref = CompoundForwardPtr_dates(arg1);
60170
 
        result = (std::vector< Date > *) &_result_ref;
60171
 
      }
60172
 
    } catch (std::out_of_range& e) {
60173
 
      {
60174
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
60175
 
      };
60176
 
    } catch (std::exception& e) {
60177
 
      {
60178
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
60179
 
      };
60180
 
    } catch (...) {
60181
 
      {
60182
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
60183
 
      };
60184
 
    }
60185
 
  }
60186
 
  *(std::vector< Date > **)&jresult = result; 
60187
 
  return jresult;
60188
 
}
60189
 
 
60190
 
 
60191
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CompoundForward_1compoundForward_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3, jboolean jarg4) {
60192
 
  jdouble jresult = 0 ;
60193
 
  CompoundForwardPtr *arg1 = (CompoundForwardPtr *) 0 ;
60194
 
  Date *arg2 = 0 ;
60195
 
  Integer arg3 ;
60196
 
  bool arg4 ;
60197
 
  Rate result;
60198
 
  
60199
 
  (void)jenv;
60200
 
  (void)jcls;
60201
 
  (void)jarg1_;
60202
 
  (void)jarg2_;
60203
 
  arg1 = *(CompoundForwardPtr **)&jarg1; 
60204
 
  arg2 = *(Date **)&jarg2;
60205
 
  if(!arg2) {
60206
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
60207
 
    return 0;
60208
 
  } 
60209
 
  arg3 = (Integer)jarg3; 
60210
 
  arg4 = jarg4 ? true : false; 
60211
 
  {
60212
 
    try {
60213
 
      result = (Rate)CompoundForwardPtr_compoundForward__SWIG_0((CompoundForwardPtr const *)arg1,(Date const &)*arg2,arg3,arg4);
60214
 
    } catch (std::out_of_range& e) {
60215
 
      {
60216
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
60217
 
      };
60218
 
    } catch (std::exception& e) {
60219
 
      {
60220
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
60221
 
      };
60222
 
    } catch (...) {
60223
 
      {
60224
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
60225
 
      };
60226
 
    }
60227
 
  }
60228
 
  jresult = (jdouble)result; 
60229
 
  return jresult;
60230
 
}
60231
 
 
60232
 
 
60233
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CompoundForward_1compoundForward_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
60234
 
  jdouble jresult = 0 ;
60235
 
  CompoundForwardPtr *arg1 = (CompoundForwardPtr *) 0 ;
60236
 
  Date *arg2 = 0 ;
60237
 
  Integer arg3 ;
60238
 
  Rate result;
60239
 
  
60240
 
  (void)jenv;
60241
 
  (void)jcls;
60242
 
  (void)jarg1_;
60243
 
  (void)jarg2_;
60244
 
  arg1 = *(CompoundForwardPtr **)&jarg1; 
60245
 
  arg2 = *(Date **)&jarg2;
60246
 
  if(!arg2) {
60247
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
60248
 
    return 0;
60249
 
  } 
60250
 
  arg3 = (Integer)jarg3; 
60251
 
  {
60252
 
    try {
60253
 
      result = (Rate)CompoundForwardPtr_compoundForward__SWIG_0((CompoundForwardPtr const *)arg1,(Date const &)*arg2,arg3);
60254
 
    } catch (std::out_of_range& e) {
60255
 
      {
60256
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
60257
 
      };
60258
 
    } catch (std::exception& e) {
60259
 
      {
60260
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
60261
 
      };
60262
 
    } catch (...) {
60263
 
      {
60264
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
60265
 
      };
60266
 
    }
60267
 
  }
60268
 
  jresult = (jdouble)result; 
60269
 
  return jresult;
60270
 
}
60271
 
 
60272
 
 
60273
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CompoundForward_1compoundForward_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jint jarg3, jboolean jarg4) {
60274
 
  jdouble jresult = 0 ;
60275
 
  CompoundForwardPtr *arg1 = (CompoundForwardPtr *) 0 ;
60276
 
  Time arg2 ;
60277
 
  Integer arg3 ;
60278
 
  bool arg4 ;
60279
 
  Rate result;
60280
 
  
60281
 
  (void)jenv;
60282
 
  (void)jcls;
60283
 
  (void)jarg1_;
60284
 
  arg1 = *(CompoundForwardPtr **)&jarg1; 
60285
 
  arg2 = (Time)jarg2; 
60286
 
  arg3 = (Integer)jarg3; 
60287
 
  arg4 = jarg4 ? true : false; 
60288
 
  {
60289
 
    try {
60290
 
      result = (Rate)CompoundForwardPtr_compoundForward__SWIG_2((CompoundForwardPtr const *)arg1,arg2,arg3,arg4);
60291
 
    } catch (std::out_of_range& e) {
60292
 
      {
60293
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
60294
 
      };
60295
 
    } catch (std::exception& e) {
60296
 
      {
60297
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
60298
 
      };
60299
 
    } catch (...) {
60300
 
      {
60301
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
60302
 
      };
60303
 
    }
60304
 
  }
60305
 
  jresult = (jdouble)result; 
60306
 
  return jresult;
60307
 
}
60308
 
 
60309
 
 
60310
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CompoundForward_1compoundForward_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jint jarg3) {
60311
 
  jdouble jresult = 0 ;
60312
 
  CompoundForwardPtr *arg1 = (CompoundForwardPtr *) 0 ;
60313
 
  Time arg2 ;
60314
 
  Integer arg3 ;
60315
 
  Rate result;
60316
 
  
60317
 
  (void)jenv;
60318
 
  (void)jcls;
60319
 
  (void)jarg1_;
60320
 
  arg1 = *(CompoundForwardPtr **)&jarg1; 
60321
 
  arg2 = (Time)jarg2; 
60322
 
  arg3 = (Integer)jarg3; 
60323
 
  {
60324
 
    try {
60325
 
      result = (Rate)CompoundForwardPtr_compoundForward__SWIG_2((CompoundForwardPtr const *)arg1,arg2,arg3);
60326
 
    } catch (std::out_of_range& e) {
60327
 
      {
60328
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
60329
 
      };
60330
 
    } catch (std::exception& e) {
60331
 
      {
60332
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
60333
 
      };
60334
 
    } catch (...) {
60335
 
      {
60336
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
60337
 
      };
60338
 
    }
60339
 
  }
60340
 
  jresult = (jdouble)result; 
60341
 
  return jresult;
60342
 
}
60343
 
 
60344
 
 
60345
 
SWIGEXPORT void JNICALL Java_org_quantlib_QuantLibJNI_delete_1CompoundForward(JNIEnv *jenv, jclass jcls, jlong jarg1) {
60346
 
  CompoundForwardPtr *arg1 = (CompoundForwardPtr *) 0 ;
60347
 
  
60348
 
  (void)jenv;
60349
 
  (void)jcls;
60350
 
  arg1 = *(CompoundForwardPtr **)&jarg1; 
60351
 
  {
60352
 
    try {
60353
 
      delete arg1;
60354
 
    } catch (std::out_of_range& e) {
60355
 
      {
60356
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return ; 
60357
 
      };
60358
 
    } catch (std::exception& e) {
60359
 
      {
60360
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return ; 
60361
 
      };
60362
 
    } catch (...) {
60363
 
      {
60364
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return ; 
60365
 
      };
60366
 
    }
60367
 
  }
60368
 
}
60369
 
 
60370
 
 
60371
66503
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_Dividend_1_1_1deref_1_1(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
60372
66504
  jlong jresult = 0 ;
60373
66505
  boost::shared_ptr< Dividend > *arg1 = (boost::shared_ptr< Dividend > *) 0 ;
60557
66689
  (void)jarg2_;
60558
66690
  arg1 = (Real)jarg1; 
60559
66691
  arg2 = *(Date **)&jarg2;
60560
 
  if(!arg2) {
 
66692
  if (!arg2) {
60561
66693
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
60562
66694
    return 0;
60563
66695
  } 
60620
66752
  (void)jarg2_;
60621
66753
  arg1 = (Rate)jarg1; 
60622
66754
  arg2 = *(Date **)&jarg2;
60623
 
  if(!arg2) {
 
66755
  if (!arg2) {
60624
66756
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
60625
66757
    return 0;
60626
66758
  } 
60889
67021
  (void)jarg2_;
60890
67022
  arg1 = *(std::vector< boost::shared_ptr< Dividend > > **)&jarg1; 
60891
67023
  arg2 = *(std::vector< boost::shared_ptr< Dividend > >::value_type **)&jarg2;
60892
 
  if(!arg2) {
 
67024
  if (!arg2) {
60893
67025
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< boost::shared_ptr< Dividend > >::value_type const & reference is null");
60894
67026
    return ;
60895
67027
  } 
60927
67059
  {
60928
67060
    try {
60929
67061
      try {
60930
 
        {
60931
 
          std::vector< boost::shared_ptr< Dividend > >::const_reference _result_ref = std_vector_Sl_boost_shared_ptr_Sl_Dividend_Sg__Sg__get(arg1,arg2);
60932
 
          result = (std::vector< boost::shared_ptr< Dividend > >::value_type *) &_result_ref;
60933
 
        }
 
67062
        result = (std::vector< boost::shared_ptr< Dividend > >::value_type *) &std_vector_Sl_boost_shared_ptr_Sl_Dividend_Sg__Sg__get(arg1,arg2);
60934
67063
      }
60935
67064
      catch(std::out_of_range &_e) {
60936
67065
        SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, (&_e)->what());
60968
67097
  arg1 = *(std::vector< boost::shared_ptr< Dividend > > **)&jarg1; 
60969
67098
  arg2 = (int)jarg2; 
60970
67099
  arg3 = *(std::vector< boost::shared_ptr< Dividend > >::value_type **)&jarg3;
60971
 
  if(!arg3) {
 
67100
  if (!arg3) {
60972
67101
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< boost::shared_ptr< Dividend > >::value_type const & reference is null");
60973
67102
    return ;
60974
67103
  } 
61049
67178
  (void)jarg8_;
61050
67179
  (void)jarg9_;
61051
67180
  arg1 = *(boost::shared_ptr< Exercise > **)&jarg1;
61052
 
  if(!arg1) {
 
67181
  if (!arg1) {
61053
67182
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< Exercise > const & reference is null");
61054
67183
    return 0;
61055
67184
  } 
61056
67185
  arg2 = (Real)jarg2; 
61057
67186
  arg3 = *(std::vector< boost::shared_ptr< Dividend > > **)&jarg3;
61058
 
  if(!arg3) {
 
67187
  if (!arg3) {
61059
67188
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< boost::shared_ptr< Dividend > > const & reference is null");
61060
67189
    return 0;
61061
67190
  } 
61062
67191
  arg4 = *(std::vector< boost::shared_ptr< Callability > > **)&jarg4;
61063
 
  if(!arg4) {
 
67192
  if (!arg4) {
61064
67193
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< boost::shared_ptr< Callability > > const & reference is null");
61065
67194
    return 0;
61066
67195
  } 
61067
67196
  arg5 = *(Handle< Quote > **)&jarg5;
61068
 
  if(!arg5) {
 
67197
  if (!arg5) {
61069
67198
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< Quote > const & reference is null");
61070
67199
    return 0;
61071
67200
  } 
61072
67201
  arg6 = *(Date **)&jarg6;
61073
 
  if(!arg6) {
 
67202
  if (!arg6) {
61074
67203
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
61075
67204
    return 0;
61076
67205
  } 
61077
67206
  arg7 = (Integer)jarg7; 
61078
67207
  arg8 = *(DayCounter **)&jarg8;
61079
 
  if(!arg8) {
 
67208
  if (!arg8) {
61080
67209
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
61081
67210
    return 0;
61082
67211
  } 
61083
67212
  arg9 = *(Schedule **)&jarg9;
61084
 
  if(!arg9) {
 
67213
  if (!arg9) {
61085
67214
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Schedule const & reference is null");
61086
67215
    return 0;
61087
67216
  } 
61131
67260
  (void)jarg8_;
61132
67261
  (void)jarg9_;
61133
67262
  arg1 = *(boost::shared_ptr< Exercise > **)&jarg1;
61134
 
  if(!arg1) {
 
67263
  if (!arg1) {
61135
67264
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< Exercise > const & reference is null");
61136
67265
    return 0;
61137
67266
  } 
61138
67267
  arg2 = (Real)jarg2; 
61139
67268
  arg3 = *(std::vector< boost::shared_ptr< Dividend > > **)&jarg3;
61140
 
  if(!arg3) {
 
67269
  if (!arg3) {
61141
67270
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< boost::shared_ptr< Dividend > > const & reference is null");
61142
67271
    return 0;
61143
67272
  } 
61144
67273
  arg4 = *(std::vector< boost::shared_ptr< Callability > > **)&jarg4;
61145
 
  if(!arg4) {
 
67274
  if (!arg4) {
61146
67275
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< boost::shared_ptr< Callability > > const & reference is null");
61147
67276
    return 0;
61148
67277
  } 
61149
67278
  arg5 = *(Handle< Quote > **)&jarg5;
61150
 
  if(!arg5) {
 
67279
  if (!arg5) {
61151
67280
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< Quote > const & reference is null");
61152
67281
    return 0;
61153
67282
  } 
61154
67283
  arg6 = *(Date **)&jarg6;
61155
 
  if(!arg6) {
 
67284
  if (!arg6) {
61156
67285
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
61157
67286
    return 0;
61158
67287
  } 
61159
67288
  arg7 = (Integer)jarg7; 
61160
67289
  arg8 = *(DayCounter **)&jarg8;
61161
 
  if(!arg8) {
 
67290
  if (!arg8) {
61162
67291
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
61163
67292
    return 0;
61164
67293
  } 
61165
67294
  arg9 = *(Schedule **)&jarg9;
61166
 
  if(!arg9) {
 
67295
  if (!arg9) {
61167
67296
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Schedule const & reference is null");
61168
67297
    return 0;
61169
67298
  } 
61241
67370
  (void)jarg9_;
61242
67371
  (void)jarg10_;
61243
67372
  arg1 = *(boost::shared_ptr< Exercise > **)&jarg1;
61244
 
  if(!arg1) {
 
67373
  if (!arg1) {
61245
67374
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< Exercise > const & reference is null");
61246
67375
    return 0;
61247
67376
  } 
61248
67377
  arg2 = (Real)jarg2; 
61249
67378
  arg3 = *(std::vector< boost::shared_ptr< Dividend > > **)&jarg3;
61250
 
  if(!arg3) {
 
67379
  if (!arg3) {
61251
67380
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< boost::shared_ptr< Dividend > > const & reference is null");
61252
67381
    return 0;
61253
67382
  } 
61254
67383
  arg4 = *(std::vector< boost::shared_ptr< Callability > > **)&jarg4;
61255
 
  if(!arg4) {
 
67384
  if (!arg4) {
61256
67385
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< boost::shared_ptr< Callability > > const & reference is null");
61257
67386
    return 0;
61258
67387
  } 
61259
67388
  arg5 = *(Handle< Quote > **)&jarg5;
61260
 
  if(!arg5) {
 
67389
  if (!arg5) {
61261
67390
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< Quote > const & reference is null");
61262
67391
    return 0;
61263
67392
  } 
61264
67393
  arg6 = *(Date **)&jarg6;
61265
 
  if(!arg6) {
 
67394
  if (!arg6) {
61266
67395
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
61267
67396
    return 0;
61268
67397
  } 
61269
67398
  arg7 = (Integer)jarg7; 
61270
67399
  arg8 = *(std::vector< Rate > **)&jarg8;
61271
 
  if(!arg8) {
 
67400
  if (!arg8) {
61272
67401
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Rate > const & reference is null");
61273
67402
    return 0;
61274
67403
  } 
61275
67404
  arg9 = *(DayCounter **)&jarg9;
61276
 
  if(!arg9) {
 
67405
  if (!arg9) {
61277
67406
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
61278
67407
    return 0;
61279
67408
  } 
61280
67409
  arg10 = *(Schedule **)&jarg10;
61281
 
  if(!arg10) {
 
67410
  if (!arg10) {
61282
67411
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Schedule const & reference is null");
61283
67412
    return 0;
61284
67413
  } 
61330
67459
  (void)jarg9_;
61331
67460
  (void)jarg10_;
61332
67461
  arg1 = *(boost::shared_ptr< Exercise > **)&jarg1;
61333
 
  if(!arg1) {
 
67462
  if (!arg1) {
61334
67463
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< Exercise > const & reference is null");
61335
67464
    return 0;
61336
67465
  } 
61337
67466
  arg2 = (Real)jarg2; 
61338
67467
  arg3 = *(std::vector< boost::shared_ptr< Dividend > > **)&jarg3;
61339
 
  if(!arg3) {
 
67468
  if (!arg3) {
61340
67469
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< boost::shared_ptr< Dividend > > const & reference is null");
61341
67470
    return 0;
61342
67471
  } 
61343
67472
  arg4 = *(std::vector< boost::shared_ptr< Callability > > **)&jarg4;
61344
 
  if(!arg4) {
 
67473
  if (!arg4) {
61345
67474
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< boost::shared_ptr< Callability > > const & reference is null");
61346
67475
    return 0;
61347
67476
  } 
61348
67477
  arg5 = *(Handle< Quote > **)&jarg5;
61349
 
  if(!arg5) {
 
67478
  if (!arg5) {
61350
67479
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< Quote > const & reference is null");
61351
67480
    return 0;
61352
67481
  } 
61353
67482
  arg6 = *(Date **)&jarg6;
61354
 
  if(!arg6) {
 
67483
  if (!arg6) {
61355
67484
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
61356
67485
    return 0;
61357
67486
  } 
61358
67487
  arg7 = (Integer)jarg7; 
61359
67488
  arg8 = *(std::vector< Rate > **)&jarg8;
61360
 
  if(!arg8) {
 
67489
  if (!arg8) {
61361
67490
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Rate > const & reference is null");
61362
67491
    return 0;
61363
67492
  } 
61364
67493
  arg9 = *(DayCounter **)&jarg9;
61365
 
  if(!arg9) {
 
67494
  if (!arg9) {
61366
67495
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
61367
67496
    return 0;
61368
67497
  } 
61369
67498
  arg10 = *(Schedule **)&jarg10;
61370
 
  if(!arg10) {
 
67499
  if (!arg10) {
61371
67500
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Schedule const & reference is null");
61372
67501
    return 0;
61373
67502
  } 
61448
67577
  (void)jarg11_;
61449
67578
  (void)jarg12_;
61450
67579
  arg1 = *(boost::shared_ptr< Exercise > **)&jarg1;
61451
 
  if(!arg1) {
 
67580
  if (!arg1) {
61452
67581
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< Exercise > const & reference is null");
61453
67582
    return 0;
61454
67583
  } 
61455
67584
  arg2 = (Real)jarg2; 
61456
67585
  arg3 = *(std::vector< boost::shared_ptr< Dividend > > **)&jarg3;
61457
 
  if(!arg3) {
 
67586
  if (!arg3) {
61458
67587
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< boost::shared_ptr< Dividend > > const & reference is null");
61459
67588
    return 0;
61460
67589
  } 
61461
67590
  arg4 = *(std::vector< boost::shared_ptr< Callability > > **)&jarg4;
61462
 
  if(!arg4) {
 
67591
  if (!arg4) {
61463
67592
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< boost::shared_ptr< Callability > > const & reference is null");
61464
67593
    return 0;
61465
67594
  } 
61466
67595
  arg5 = *(Handle< Quote > **)&jarg5;
61467
 
  if(!arg5) {
 
67596
  if (!arg5) {
61468
67597
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< Quote > const & reference is null");
61469
67598
    return 0;
61470
67599
  } 
61471
67600
  arg6 = *(Date **)&jarg6;
61472
 
  if(!arg6) {
 
67601
  if (!arg6) {
61473
67602
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
61474
67603
    return 0;
61475
67604
  } 
61476
67605
  arg7 = (Integer)jarg7; 
61477
67606
  arg8 = *(IborIndexPtr **)&jarg8;
61478
 
  if(!arg8) {
 
67607
  if (!arg8) {
61479
67608
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "IborIndexPtr const & reference is null");
61480
67609
    return 0;
61481
67610
  } 
61482
67611
  arg9 = (Integer)jarg9; 
61483
67612
  arg10 = *(std::vector< Spread > **)&jarg10;
61484
 
  if(!arg10) {
 
67613
  if (!arg10) {
61485
67614
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Spread > const & reference is null");
61486
67615
    return 0;
61487
67616
  } 
61488
67617
  arg11 = *(DayCounter **)&jarg11;
61489
 
  if(!arg11) {
 
67618
  if (!arg11) {
61490
67619
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
61491
67620
    return 0;
61492
67621
  } 
61493
67622
  arg12 = *(Schedule **)&jarg12;
61494
 
  if(!arg12) {
 
67623
  if (!arg12) {
61495
67624
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Schedule const & reference is null");
61496
67625
    return 0;
61497
67626
  } 
61546
67675
  (void)jarg11_;
61547
67676
  (void)jarg12_;
61548
67677
  arg1 = *(boost::shared_ptr< Exercise > **)&jarg1;
61549
 
  if(!arg1) {
 
67678
  if (!arg1) {
61550
67679
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< Exercise > const & reference is null");
61551
67680
    return 0;
61552
67681
  } 
61553
67682
  arg2 = (Real)jarg2; 
61554
67683
  arg3 = *(std::vector< boost::shared_ptr< Dividend > > **)&jarg3;
61555
 
  if(!arg3) {
 
67684
  if (!arg3) {
61556
67685
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< boost::shared_ptr< Dividend > > const & reference is null");
61557
67686
    return 0;
61558
67687
  } 
61559
67688
  arg4 = *(std::vector< boost::shared_ptr< Callability > > **)&jarg4;
61560
 
  if(!arg4) {
 
67689
  if (!arg4) {
61561
67690
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< boost::shared_ptr< Callability > > const & reference is null");
61562
67691
    return 0;
61563
67692
  } 
61564
67693
  arg5 = *(Handle< Quote > **)&jarg5;
61565
 
  if(!arg5) {
 
67694
  if (!arg5) {
61566
67695
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< Quote > const & reference is null");
61567
67696
    return 0;
61568
67697
  } 
61569
67698
  arg6 = *(Date **)&jarg6;
61570
 
  if(!arg6) {
 
67699
  if (!arg6) {
61571
67700
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
61572
67701
    return 0;
61573
67702
  } 
61574
67703
  arg7 = (Integer)jarg7; 
61575
67704
  arg8 = *(IborIndexPtr **)&jarg8;
61576
 
  if(!arg8) {
 
67705
  if (!arg8) {
61577
67706
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "IborIndexPtr const & reference is null");
61578
67707
    return 0;
61579
67708
  } 
61580
67709
  arg9 = (Integer)jarg9; 
61581
67710
  arg10 = *(std::vector< Spread > **)&jarg10;
61582
 
  if(!arg10) {
 
67711
  if (!arg10) {
61583
67712
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Spread > const & reference is null");
61584
67713
    return 0;
61585
67714
  } 
61586
67715
  arg11 = *(DayCounter **)&jarg11;
61587
 
  if(!arg11) {
 
67716
  if (!arg11) {
61588
67717
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
61589
67718
    return 0;
61590
67719
  } 
61591
67720
  arg12 = *(Schedule **)&jarg12;
61592
 
  if(!arg12) {
 
67721
  if (!arg12) {
61593
67722
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Schedule const & reference is null");
61594
67723
    return 0;
61595
67724
  } 
61652
67781
  (void)jcls;
61653
67782
  (void)jarg1_;
61654
67783
  arg1 = *(GeneralizedBlackScholesProcessPtr **)&jarg1;
61655
 
  if(!arg1) {
 
67784
  if (!arg1) {
61656
67785
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GeneralizedBlackScholesProcessPtr const & reference is null");
61657
67786
    return 0;
61658
67787
  } 
62029
68158
  (void)jarg2_;
62030
68159
  arg1 = *(boost::shared_ptr< DefaultProbabilityTermStructure > **)&jarg1; 
62031
68160
  arg2 = *(Date **)&jarg2;
62032
 
  if(!arg2) {
 
68161
  if (!arg2) {
62033
68162
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
62034
68163
    return 0;
62035
68164
  } 
62068
68197
  (void)jarg2_;
62069
68198
  arg1 = *(boost::shared_ptr< DefaultProbabilityTermStructure > **)&jarg1; 
62070
68199
  arg2 = *(Date **)&jarg2;
62071
 
  if(!arg2) {
 
68200
  if (!arg2) {
62072
68201
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
62073
68202
    return 0;
62074
68203
  } 
62177
68306
  (void)jarg3_;
62178
68307
  arg1 = *(boost::shared_ptr< DefaultProbabilityTermStructure > **)&jarg1; 
62179
68308
  arg2 = *(Date **)&jarg2;
62180
 
  if(!arg2) {
 
68309
  if (!arg2) {
62181
68310
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
62182
68311
    return 0;
62183
68312
  } 
62184
68313
  arg3 = *(Date **)&jarg3;
62185
 
  if(!arg3) {
 
68314
  if (!arg3) {
62186
68315
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
62187
68316
    return 0;
62188
68317
  } 
62223
68352
  (void)jarg3_;
62224
68353
  arg1 = *(boost::shared_ptr< DefaultProbabilityTermStructure > **)&jarg1; 
62225
68354
  arg2 = *(Date **)&jarg2;
62226
 
  if(!arg2) {
 
68355
  if (!arg2) {
62227
68356
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
62228
68357
    return 0;
62229
68358
  } 
62230
68359
  arg3 = *(Date **)&jarg3;
62231
 
  if(!arg3) {
 
68360
  if (!arg3) {
62232
68361
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
62233
68362
    return 0;
62234
68363
  } 
62339
68468
  (void)jarg2_;
62340
68469
  arg1 = *(boost::shared_ptr< DefaultProbabilityTermStructure > **)&jarg1; 
62341
68470
  arg2 = *(Date **)&jarg2;
62342
 
  if(!arg2) {
 
68471
  if (!arg2) {
62343
68472
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
62344
68473
    return 0;
62345
68474
  } 
62378
68507
  (void)jarg2_;
62379
68508
  arg1 = *(boost::shared_ptr< DefaultProbabilityTermStructure > **)&jarg1; 
62380
68509
  arg2 = *(Date **)&jarg2;
62381
 
  if(!arg2) {
 
68510
  if (!arg2) {
62382
68511
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
62383
68512
    return 0;
62384
68513
  } 
62485
68614
  (void)jarg2_;
62486
68615
  arg1 = *(boost::shared_ptr< DefaultProbabilityTermStructure > **)&jarg1; 
62487
68616
  arg2 = *(Date **)&jarg2;
62488
 
  if(!arg2) {
 
68617
  if (!arg2) {
62489
68618
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
62490
68619
    return 0;
62491
68620
  } 
62524
68653
  (void)jarg2_;
62525
68654
  arg1 = *(boost::shared_ptr< DefaultProbabilityTermStructure > **)&jarg1; 
62526
68655
  arg2 = *(Date **)&jarg2;
62527
 
  if(!arg2) {
 
68656
  if (!arg2) {
62528
68657
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
62529
68658
    return 0;
62530
68659
  } 
62631
68760
  (void)jarg2_;
62632
68761
  arg1 = *(boost::shared_ptr< DefaultProbabilityTermStructure > **)&jarg1; 
62633
68762
  arg2 = *(Date **)&jarg2;
62634
 
  if(!arg2) {
 
68763
  if (!arg2) {
62635
68764
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
62636
68765
    return 0;
62637
68766
  } 
62670
68799
  (void)jarg2_;
62671
68800
  arg1 = *(boost::shared_ptr< DefaultProbabilityTermStructure > **)&jarg1; 
62672
68801
  arg2 = *(Date **)&jarg2;
62673
 
  if(!arg2) {
 
68802
  if (!arg2) {
62674
68803
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
62675
68804
    return 0;
62676
68805
  } 
62858
68987
  (void)jcls;
62859
68988
  (void)jarg1_;
62860
68989
  arg1 = *(boost::shared_ptr< DefaultProbabilityTermStructure > **)&jarg1;
62861
 
  if(!arg1) {
 
68990
  if (!arg1) {
62862
68991
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< DefaultProbabilityTermStructure > const & reference is null");
62863
68992
    return 0;
62864
68993
  } 
63199
69328
  (void)jarg2_;
63200
69329
  arg1 = *(Handle< DefaultProbabilityTermStructure > **)&jarg1; 
63201
69330
  arg2 = *(Date **)&jarg2;
63202
 
  if(!arg2) {
 
69331
  if (!arg2) {
63203
69332
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
63204
69333
    return 0;
63205
69334
  } 
63238
69367
  (void)jarg2_;
63239
69368
  arg1 = *(Handle< DefaultProbabilityTermStructure > **)&jarg1; 
63240
69369
  arg2 = *(Date **)&jarg2;
63241
 
  if(!arg2) {
 
69370
  if (!arg2) {
63242
69371
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
63243
69372
    return 0;
63244
69373
  } 
63347
69476
  (void)jarg3_;
63348
69477
  arg1 = *(Handle< DefaultProbabilityTermStructure > **)&jarg1; 
63349
69478
  arg2 = *(Date **)&jarg2;
63350
 
  if(!arg2) {
 
69479
  if (!arg2) {
63351
69480
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
63352
69481
    return 0;
63353
69482
  } 
63354
69483
  arg3 = *(Date **)&jarg3;
63355
 
  if(!arg3) {
 
69484
  if (!arg3) {
63356
69485
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
63357
69486
    return 0;
63358
69487
  } 
63393
69522
  (void)jarg3_;
63394
69523
  arg1 = *(Handle< DefaultProbabilityTermStructure > **)&jarg1; 
63395
69524
  arg2 = *(Date **)&jarg2;
63396
 
  if(!arg2) {
 
69525
  if (!arg2) {
63397
69526
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
63398
69527
    return 0;
63399
69528
  } 
63400
69529
  arg3 = *(Date **)&jarg3;
63401
 
  if(!arg3) {
 
69530
  if (!arg3) {
63402
69531
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
63403
69532
    return 0;
63404
69533
  } 
63509
69638
  (void)jarg2_;
63510
69639
  arg1 = *(Handle< DefaultProbabilityTermStructure > **)&jarg1; 
63511
69640
  arg2 = *(Date **)&jarg2;
63512
 
  if(!arg2) {
 
69641
  if (!arg2) {
63513
69642
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
63514
69643
    return 0;
63515
69644
  } 
63548
69677
  (void)jarg2_;
63549
69678
  arg1 = *(Handle< DefaultProbabilityTermStructure > **)&jarg1; 
63550
69679
  arg2 = *(Date **)&jarg2;
63551
 
  if(!arg2) {
 
69680
  if (!arg2) {
63552
69681
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
63553
69682
    return 0;
63554
69683
  } 
63655
69784
  (void)jarg2_;
63656
69785
  arg1 = *(Handle< DefaultProbabilityTermStructure > **)&jarg1; 
63657
69786
  arg2 = *(Date **)&jarg2;
63658
 
  if(!arg2) {
 
69787
  if (!arg2) {
63659
69788
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
63660
69789
    return 0;
63661
69790
  } 
63694
69823
  (void)jarg2_;
63695
69824
  arg1 = *(Handle< DefaultProbabilityTermStructure > **)&jarg1; 
63696
69825
  arg2 = *(Date **)&jarg2;
63697
 
  if(!arg2) {
 
69826
  if (!arg2) {
63698
69827
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
63699
69828
    return 0;
63700
69829
  } 
63801
69930
  (void)jarg2_;
63802
69931
  arg1 = *(Handle< DefaultProbabilityTermStructure > **)&jarg1; 
63803
69932
  arg2 = *(Date **)&jarg2;
63804
 
  if(!arg2) {
 
69933
  if (!arg2) {
63805
69934
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
63806
69935
    return 0;
63807
69936
  } 
63840
69969
  (void)jarg2_;
63841
69970
  arg1 = *(Handle< DefaultProbabilityTermStructure > **)&jarg1; 
63842
69971
  arg2 = *(Date **)&jarg2;
63843
 
  if(!arg2) {
 
69972
  if (!arg2) {
63844
69973
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
63845
69974
    return 0;
63846
69975
  } 
64028
70157
  (void)jcls;
64029
70158
  (void)jarg1_;
64030
70159
  arg1 = *(boost::shared_ptr< DefaultProbabilityTermStructure > **)&jarg1;
64031
 
  if(!arg1) {
 
70160
  if (!arg1) {
64032
70161
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< DefaultProbabilityTermStructure > const & reference is null");
64033
70162
    return 0;
64034
70163
  } 
64092
70221
  (void)jarg2_;
64093
70222
  arg1 = *(RelinkableHandle< DefaultProbabilityTermStructure > **)&jarg1; 
64094
70223
  arg2 = *(boost::shared_ptr< DefaultProbabilityTermStructure > **)&jarg2;
64095
 
  if(!arg2) {
 
70224
  if (!arg2) {
64096
70225
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< DefaultProbabilityTermStructure > const & reference is null");
64097
70226
    return ;
64098
70227
  } 
64142
70271
}
64143
70272
 
64144
70273
 
64145
 
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1FlatHazardRate_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
 
70274
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1FlatHazardRate_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jint jarg1, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
64146
70275
  jlong jresult = 0 ;
64147
 
  Handle< Quote > *arg1 = 0 ;
64148
 
  DayCounter *arg2 = 0 ;
 
70276
  Integer arg1 ;
 
70277
  Calendar *arg2 = 0 ;
 
70278
  Handle< Quote > *arg3 = 0 ;
 
70279
  DayCounter *arg4 = 0 ;
64149
70280
  FlatHazardRatePtr *result = 0 ;
64150
70281
  
64151
70282
  (void)jenv;
64152
70283
  (void)jcls;
64153
 
  (void)jarg1_;
64154
70284
  (void)jarg2_;
64155
 
  arg1 = *(Handle< Quote > **)&jarg1;
64156
 
  if(!arg1) {
 
70285
  (void)jarg3_;
 
70286
  (void)jarg4_;
 
70287
  arg1 = (Integer)jarg1; 
 
70288
  arg2 = *(Calendar **)&jarg2;
 
70289
  if (!arg2) {
 
70290
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
 
70291
    return 0;
 
70292
  } 
 
70293
  arg3 = *(Handle< Quote > **)&jarg3;
 
70294
  if (!arg3) {
64157
70295
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< Quote > const & reference is null");
64158
70296
    return 0;
64159
70297
  } 
64160
 
  arg2 = *(DayCounter **)&jarg2;
64161
 
  if(!arg2) {
 
70298
  arg4 = *(DayCounter **)&jarg4;
 
70299
  if (!arg4) {
64162
70300
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
64163
70301
    return 0;
64164
70302
  } 
64165
70303
  {
64166
70304
    try {
64167
 
      result = (FlatHazardRatePtr *)new_FlatHazardRatePtr__SWIG_0((Handle< Quote > const &)*arg1,(DayCounter const &)*arg2);
 
70305
      result = (FlatHazardRatePtr *)new_FlatHazardRatePtr__SWIG_0(arg1,(Calendar const &)*arg2,(Handle< Quote > const &)*arg3,(DayCounter const &)*arg4);
64168
70306
    } catch (std::out_of_range& e) {
64169
70307
      {
64170
70308
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
64197
70335
  (void)jarg2_;
64198
70336
  (void)jarg3_;
64199
70337
  arg1 = *(Date **)&jarg1;
64200
 
  if(!arg1) {
 
70338
  if (!arg1) {
64201
70339
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
64202
70340
    return 0;
64203
70341
  } 
64204
70342
  arg2 = *(Handle< Quote > **)&jarg2;
64205
 
  if(!arg2) {
 
70343
  if (!arg2) {
64206
70344
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< Quote > const & reference is null");
64207
70345
    return 0;
64208
70346
  } 
64209
70347
  arg3 = *(DayCounter **)&jarg3;
64210
 
  if(!arg3) {
 
70348
  if (!arg3) {
64211
70349
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
64212
70350
    return 0;
64213
70351
  } 
64276
70414
  (void)jarg4_;
64277
70415
  (void)jarg5_;
64278
70416
  arg1 = *(std::vector< Date > **)&jarg1;
64279
 
  if(!arg1) {
 
70417
  if (!arg1) {
64280
70418
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Date > const & reference is null");
64281
70419
    return 0;
64282
70420
  } 
64283
70421
  arg2 = *(std::vector< Real > **)&jarg2;
64284
 
  if(!arg2) {
 
70422
  if (!arg2) {
64285
70423
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Real > const & reference is null");
64286
70424
    return 0;
64287
70425
  } 
64288
70426
  arg3 = *(DayCounter **)&jarg3;
64289
 
  if(!arg3) {
 
70427
  if (!arg3) {
64290
70428
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
64291
70429
    return 0;
64292
70430
  } 
64293
70431
  arg4 = *(Calendar **)&jarg4;
64294
 
  if(!arg4) {
 
70432
  if (!arg4) {
64295
70433
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
64296
70434
    return 0;
64297
70435
  } 
64298
70436
  arg5 = *(BackwardFlat **)&jarg5;
64299
 
  if(!arg5) {
 
70437
  if (!arg5) {
64300
70438
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "BackwardFlat const & reference is null");
64301
70439
    return 0;
64302
70440
  } 
64337
70475
  (void)jarg3_;
64338
70476
  (void)jarg4_;
64339
70477
  arg1 = *(std::vector< Date > **)&jarg1;
64340
 
  if(!arg1) {
 
70478
  if (!arg1) {
64341
70479
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Date > const & reference is null");
64342
70480
    return 0;
64343
70481
  } 
64344
70482
  arg2 = *(std::vector< Real > **)&jarg2;
64345
 
  if(!arg2) {
 
70483
  if (!arg2) {
64346
70484
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Real > const & reference is null");
64347
70485
    return 0;
64348
70486
  } 
64349
70487
  arg3 = *(DayCounter **)&jarg3;
64350
 
  if(!arg3) {
 
70488
  if (!arg3) {
64351
70489
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
64352
70490
    return 0;
64353
70491
  } 
64354
70492
  arg4 = *(Calendar **)&jarg4;
64355
 
  if(!arg4) {
 
70493
  if (!arg4) {
64356
70494
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
64357
70495
    return 0;
64358
70496
  } 
64391
70529
  (void)jarg2_;
64392
70530
  (void)jarg3_;
64393
70531
  arg1 = *(std::vector< Date > **)&jarg1;
64394
 
  if(!arg1) {
 
70532
  if (!arg1) {
64395
70533
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Date > const & reference is null");
64396
70534
    return 0;
64397
70535
  } 
64398
70536
  arg2 = *(std::vector< Real > **)&jarg2;
64399
 
  if(!arg2) {
 
70537
  if (!arg2) {
64400
70538
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Real > const & reference is null");
64401
70539
    return 0;
64402
70540
  } 
64403
70541
  arg3 = *(DayCounter **)&jarg3;
64404
 
  if(!arg3) {
 
70542
  if (!arg3) {
64405
70543
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
64406
70544
    return 0;
64407
70545
  } 
64438
70576
  arg1 = *(HazardRateCurvePtr **)&jarg1; 
64439
70577
  {
64440
70578
    try {
64441
 
      {
64442
 
        std::vector< Date > const &_result_ref = HazardRateCurvePtr_dates(arg1);
64443
 
        result = (std::vector< Date > *) &_result_ref;
64444
 
      }
 
70579
      result = (std::vector< Date > *) &HazardRateCurvePtr_dates(arg1);
64445
70580
    } catch (std::out_of_range& e) {
64446
70581
      {
64447
70582
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
64472
70607
  arg1 = *(HazardRateCurvePtr **)&jarg1; 
64473
70608
  {
64474
70609
    try {
64475
 
      {
64476
 
        std::vector< Real > const &_result_ref = HazardRateCurvePtr_hazardRates(arg1);
64477
 
        result = (std::vector< Real > *) &_result_ref;
64478
 
      }
 
70610
      result = (std::vector< Real > *) &HazardRateCurvePtr_hazardRates(arg1);
64479
70611
    } catch (std::out_of_range& e) {
64480
70612
      {
64481
70613
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
64569
70701
  (void)jarg4_;
64570
70702
  (void)jarg5_;
64571
70703
  arg1 = *(std::vector< Date > **)&jarg1;
64572
 
  if(!arg1) {
 
70704
  if (!arg1) {
64573
70705
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Date > const & reference is null");
64574
70706
    return 0;
64575
70707
  } 
64576
70708
  arg2 = *(std::vector< Real > **)&jarg2;
64577
 
  if(!arg2) {
 
70709
  if (!arg2) {
64578
70710
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Real > const & reference is null");
64579
70711
    return 0;
64580
70712
  } 
64581
70713
  arg3 = *(DayCounter **)&jarg3;
64582
 
  if(!arg3) {
 
70714
  if (!arg3) {
64583
70715
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
64584
70716
    return 0;
64585
70717
  } 
64586
70718
  arg4 = *(Calendar **)&jarg4;
64587
 
  if(!arg4) {
 
70719
  if (!arg4) {
64588
70720
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
64589
70721
    return 0;
64590
70722
  } 
64591
70723
  arg5 = *(Linear **)&jarg5;
64592
 
  if(!arg5) {
 
70724
  if (!arg5) {
64593
70725
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Linear const & reference is null");
64594
70726
    return 0;
64595
70727
  } 
64630
70762
  (void)jarg3_;
64631
70763
  (void)jarg4_;
64632
70764
  arg1 = *(std::vector< Date > **)&jarg1;
64633
 
  if(!arg1) {
 
70765
  if (!arg1) {
64634
70766
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Date > const & reference is null");
64635
70767
    return 0;
64636
70768
  } 
64637
70769
  arg2 = *(std::vector< Real > **)&jarg2;
64638
 
  if(!arg2) {
 
70770
  if (!arg2) {
64639
70771
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Real > const & reference is null");
64640
70772
    return 0;
64641
70773
  } 
64642
70774
  arg3 = *(DayCounter **)&jarg3;
64643
 
  if(!arg3) {
 
70775
  if (!arg3) {
64644
70776
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
64645
70777
    return 0;
64646
70778
  } 
64647
70779
  arg4 = *(Calendar **)&jarg4;
64648
 
  if(!arg4) {
 
70780
  if (!arg4) {
64649
70781
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
64650
70782
    return 0;
64651
70783
  } 
64684
70816
  (void)jarg2_;
64685
70817
  (void)jarg3_;
64686
70818
  arg1 = *(std::vector< Date > **)&jarg1;
64687
 
  if(!arg1) {
 
70819
  if (!arg1) {
64688
70820
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Date > const & reference is null");
64689
70821
    return 0;
64690
70822
  } 
64691
70823
  arg2 = *(std::vector< Real > **)&jarg2;
64692
 
  if(!arg2) {
 
70824
  if (!arg2) {
64693
70825
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Real > const & reference is null");
64694
70826
    return 0;
64695
70827
  } 
64696
70828
  arg3 = *(DayCounter **)&jarg3;
64697
 
  if(!arg3) {
 
70829
  if (!arg3) {
64698
70830
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
64699
70831
    return 0;
64700
70832
  } 
64731
70863
  arg1 = *(DefaultDensityCurvePtr **)&jarg1; 
64732
70864
  {
64733
70865
    try {
64734
 
      {
64735
 
        std::vector< Date > const &_result_ref = DefaultDensityCurvePtr_dates(arg1);
64736
 
        result = (std::vector< Date > *) &_result_ref;
64737
 
      }
 
70866
      result = (std::vector< Date > *) &DefaultDensityCurvePtr_dates(arg1);
64738
70867
    } catch (std::out_of_range& e) {
64739
70868
      {
64740
70869
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
64765
70894
  arg1 = *(DefaultDensityCurvePtr **)&jarg1; 
64766
70895
  {
64767
70896
    try {
64768
 
      {
64769
 
        std::vector< Real > const &_result_ref = DefaultDensityCurvePtr_defaultDensities(arg1);
64770
 
        result = (std::vector< Real > *) &_result_ref;
64771
 
      }
 
70897
      result = (std::vector< Real > *) &DefaultDensityCurvePtr_defaultDensities(arg1);
64772
70898
    } catch (std::out_of_range& e) {
64773
70899
      {
64774
70900
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
65178
71304
  (void)jarg2_;
65179
71305
  arg1 = *(std::vector< boost::shared_ptr< DefaultProbabilityHelper > > **)&jarg1; 
65180
71306
  arg2 = *(std::vector< boost::shared_ptr< DefaultProbabilityHelper > >::value_type **)&jarg2;
65181
 
  if(!arg2) {
 
71307
  if (!arg2) {
65182
71308
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< boost::shared_ptr< DefaultProbabilityHelper > >::value_type const & reference is null");
65183
71309
    return ;
65184
71310
  } 
65216
71342
  {
65217
71343
    try {
65218
71344
      try {
65219
 
        {
65220
 
          std::vector< boost::shared_ptr< DefaultProbabilityHelper > >::const_reference _result_ref = std_vector_Sl_boost_shared_ptr_Sl_DefaultProbabilityHelper_Sg__Sg__get(arg1,arg2);
65221
 
          result = (std::vector< boost::shared_ptr< DefaultProbabilityHelper > >::value_type *) &_result_ref;
65222
 
        }
 
71345
        result = (std::vector< boost::shared_ptr< DefaultProbabilityHelper > >::value_type *) &std_vector_Sl_boost_shared_ptr_Sl_DefaultProbabilityHelper_Sg__Sg__get(arg1,arg2);
65223
71346
      }
65224
71347
      catch(std::out_of_range &_e) {
65225
71348
        SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, (&_e)->what());
65257
71380
  arg1 = *(std::vector< boost::shared_ptr< DefaultProbabilityHelper > > **)&jarg1; 
65258
71381
  arg2 = (int)jarg2; 
65259
71382
  arg3 = *(std::vector< boost::shared_ptr< DefaultProbabilityHelper > >::value_type **)&jarg3;
65260
 
  if(!arg3) {
 
71383
  if (!arg3) {
65261
71384
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< boost::shared_ptr< DefaultProbabilityHelper > >::value_type const & reference is null");
65262
71385
    return ;
65263
71386
  } 
65314
71437
}
65315
71438
 
65316
71439
 
65317
 
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1CdsHelper_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3, jlong jarg4, jobject jarg4_, jint jarg5, jint jarg6, jint jarg7, jlong jarg8, jobject jarg8_, jdouble jarg9, jlong jarg10, jobject jarg10_, jboolean jarg11, jboolean jarg12) {
65318
 
  jlong jresult = 0 ;
65319
 
  Handle< Quote > *arg1 = 0 ;
65320
 
  Period *arg2 = 0 ;
65321
 
  Integer arg3 ;
65322
 
  Calendar *arg4 = 0 ;
65323
 
  Frequency arg5 ;
65324
 
  BusinessDayConvention arg6 ;
65325
 
  DateGeneration::Rule arg7 ;
65326
 
  DayCounter *arg8 = 0 ;
65327
 
  Real arg9 ;
65328
 
  Handle< YieldTermStructure > *arg10 = 0 ;
65329
 
  bool arg11 ;
65330
 
  bool arg12 ;
65331
 
  CdsHelperPtr *result = 0 ;
65332
 
  
65333
 
  (void)jenv;
65334
 
  (void)jcls;
65335
 
  (void)jarg1_;
65336
 
  (void)jarg2_;
65337
 
  (void)jarg4_;
65338
 
  (void)jarg8_;
65339
 
  (void)jarg10_;
65340
 
  arg1 = *(Handle< Quote > **)&jarg1;
65341
 
  if(!arg1) {
65342
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< Quote > const & reference is null");
65343
 
    return 0;
65344
 
  } 
65345
 
  arg2 = *(Period **)&jarg2;
65346
 
  if(!arg2) {
65347
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
65348
 
    return 0;
65349
 
  } 
65350
 
  arg3 = (Integer)jarg3; 
65351
 
  arg4 = *(Calendar **)&jarg4;
65352
 
  if(!arg4) {
65353
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
65354
 
    return 0;
65355
 
  } 
65356
 
  arg5 = (Frequency)jarg5; 
65357
 
  arg6 = (BusinessDayConvention)jarg6; 
65358
 
  arg7 = (DateGeneration::Rule)jarg7; 
65359
 
  arg8 = *(DayCounter **)&jarg8;
65360
 
  if(!arg8) {
65361
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
65362
 
    return 0;
65363
 
  } 
65364
 
  arg9 = (Real)jarg9; 
65365
 
  arg10 = *(Handle< YieldTermStructure > **)&jarg10;
65366
 
  if(!arg10) {
65367
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
65368
 
    return 0;
65369
 
  } 
65370
 
  arg11 = jarg11 ? true : false; 
65371
 
  arg12 = jarg12 ? true : false; 
65372
 
  {
65373
 
    try {
65374
 
      result = (CdsHelperPtr *)new_CdsHelperPtr__SWIG_0((Handle< Quote > const &)*arg1,(Period const &)*arg2,arg3,(Calendar const &)*arg4,arg5,arg6,arg7,(DayCounter const &)*arg8,arg9,(Handle< YieldTermStructure > const &)*arg10,arg11,arg12);
65375
 
    } catch (std::out_of_range& e) {
65376
 
      {
65377
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
65378
 
      };
65379
 
    } catch (std::exception& e) {
65380
 
      {
65381
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
65382
 
      };
65383
 
    } catch (...) {
65384
 
      {
65385
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
65386
 
      };
65387
 
    }
65388
 
  }
65389
 
  *(CdsHelperPtr **)&jresult = result; 
65390
 
  return jresult;
65391
 
}
65392
 
 
65393
 
 
65394
 
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1CdsHelper_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3, jlong jarg4, jobject jarg4_, jint jarg5, jint jarg6, jint jarg7, jlong jarg8, jobject jarg8_, jdouble jarg9, jlong jarg10, jobject jarg10_, jboolean jarg11) {
65395
 
  jlong jresult = 0 ;
65396
 
  Handle< Quote > *arg1 = 0 ;
65397
 
  Period *arg2 = 0 ;
65398
 
  Integer arg3 ;
65399
 
  Calendar *arg4 = 0 ;
65400
 
  Frequency arg5 ;
65401
 
  BusinessDayConvention arg6 ;
65402
 
  DateGeneration::Rule arg7 ;
65403
 
  DayCounter *arg8 = 0 ;
65404
 
  Real arg9 ;
65405
 
  Handle< YieldTermStructure > *arg10 = 0 ;
65406
 
  bool arg11 ;
65407
 
  CdsHelperPtr *result = 0 ;
65408
 
  
65409
 
  (void)jenv;
65410
 
  (void)jcls;
65411
 
  (void)jarg1_;
65412
 
  (void)jarg2_;
65413
 
  (void)jarg4_;
65414
 
  (void)jarg8_;
65415
 
  (void)jarg10_;
65416
 
  arg1 = *(Handle< Quote > **)&jarg1;
65417
 
  if(!arg1) {
65418
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< Quote > const & reference is null");
65419
 
    return 0;
65420
 
  } 
65421
 
  arg2 = *(Period **)&jarg2;
65422
 
  if(!arg2) {
65423
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
65424
 
    return 0;
65425
 
  } 
65426
 
  arg3 = (Integer)jarg3; 
65427
 
  arg4 = *(Calendar **)&jarg4;
65428
 
  if(!arg4) {
65429
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
65430
 
    return 0;
65431
 
  } 
65432
 
  arg5 = (Frequency)jarg5; 
65433
 
  arg6 = (BusinessDayConvention)jarg6; 
65434
 
  arg7 = (DateGeneration::Rule)jarg7; 
65435
 
  arg8 = *(DayCounter **)&jarg8;
65436
 
  if(!arg8) {
65437
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
65438
 
    return 0;
65439
 
  } 
65440
 
  arg9 = (Real)jarg9; 
65441
 
  arg10 = *(Handle< YieldTermStructure > **)&jarg10;
65442
 
  if(!arg10) {
65443
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
65444
 
    return 0;
65445
 
  } 
65446
 
  arg11 = jarg11 ? true : false; 
65447
 
  {
65448
 
    try {
65449
 
      result = (CdsHelperPtr *)new_CdsHelperPtr__SWIG_0((Handle< Quote > const &)*arg1,(Period const &)*arg2,arg3,(Calendar const &)*arg4,arg5,arg6,arg7,(DayCounter const &)*arg8,arg9,(Handle< YieldTermStructure > const &)*arg10,arg11);
65450
 
    } catch (std::out_of_range& e) {
65451
 
      {
65452
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
65453
 
      };
65454
 
    } catch (std::exception& e) {
65455
 
      {
65456
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
65457
 
      };
65458
 
    } catch (...) {
65459
 
      {
65460
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
65461
 
      };
65462
 
    }
65463
 
  }
65464
 
  *(CdsHelperPtr **)&jresult = result; 
65465
 
  return jresult;
65466
 
}
65467
 
 
65468
 
 
65469
 
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1CdsHelper_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3, jlong jarg4, jobject jarg4_, jint jarg5, jint jarg6, jint jarg7, jlong jarg8, jobject jarg8_, jdouble jarg9, jlong jarg10, jobject jarg10_) {
65470
 
  jlong jresult = 0 ;
65471
 
  Handle< Quote > *arg1 = 0 ;
65472
 
  Period *arg2 = 0 ;
65473
 
  Integer arg3 ;
65474
 
  Calendar *arg4 = 0 ;
65475
 
  Frequency arg5 ;
65476
 
  BusinessDayConvention arg6 ;
65477
 
  DateGeneration::Rule arg7 ;
65478
 
  DayCounter *arg8 = 0 ;
65479
 
  Real arg9 ;
65480
 
  Handle< YieldTermStructure > *arg10 = 0 ;
65481
 
  CdsHelperPtr *result = 0 ;
65482
 
  
65483
 
  (void)jenv;
65484
 
  (void)jcls;
65485
 
  (void)jarg1_;
65486
 
  (void)jarg2_;
65487
 
  (void)jarg4_;
65488
 
  (void)jarg8_;
65489
 
  (void)jarg10_;
65490
 
  arg1 = *(Handle< Quote > **)&jarg1;
65491
 
  if(!arg1) {
65492
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< Quote > const & reference is null");
65493
 
    return 0;
65494
 
  } 
65495
 
  arg2 = *(Period **)&jarg2;
65496
 
  if(!arg2) {
65497
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
65498
 
    return 0;
65499
 
  } 
65500
 
  arg3 = (Integer)jarg3; 
65501
 
  arg4 = *(Calendar **)&jarg4;
65502
 
  if(!arg4) {
65503
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
65504
 
    return 0;
65505
 
  } 
65506
 
  arg5 = (Frequency)jarg5; 
65507
 
  arg6 = (BusinessDayConvention)jarg6; 
65508
 
  arg7 = (DateGeneration::Rule)jarg7; 
65509
 
  arg8 = *(DayCounter **)&jarg8;
65510
 
  if(!arg8) {
65511
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
65512
 
    return 0;
65513
 
  } 
65514
 
  arg9 = (Real)jarg9; 
65515
 
  arg10 = *(Handle< YieldTermStructure > **)&jarg10;
65516
 
  if(!arg10) {
65517
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
65518
 
    return 0;
65519
 
  } 
65520
 
  {
65521
 
    try {
65522
 
      result = (CdsHelperPtr *)new_CdsHelperPtr__SWIG_0((Handle< Quote > const &)*arg1,(Period const &)*arg2,arg3,(Calendar const &)*arg4,arg5,arg6,arg7,(DayCounter const &)*arg8,arg9,(Handle< YieldTermStructure > const &)*arg10);
65523
 
    } catch (std::out_of_range& e) {
65524
 
      {
65525
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
65526
 
      };
65527
 
    } catch (std::exception& e) {
65528
 
      {
65529
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
65530
 
      };
65531
 
    } catch (...) {
65532
 
      {
65533
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
65534
 
      };
65535
 
    }
65536
 
  }
65537
 
  *(CdsHelperPtr **)&jresult = result; 
65538
 
  return jresult;
65539
 
}
65540
 
 
65541
 
 
65542
 
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1CdsHelper_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jdouble jarg1, jlong jarg2, jobject jarg2_, jint jarg3, jlong jarg4, jobject jarg4_, jint jarg5, jint jarg6, jint jarg7, jlong jarg8, jobject jarg8_, jdouble jarg9, jlong jarg10, jobject jarg10_, jboolean jarg11, jboolean jarg12) {
65543
 
  jlong jresult = 0 ;
65544
 
  Rate arg1 ;
65545
 
  Period *arg2 = 0 ;
65546
 
  Integer arg3 ;
65547
 
  Calendar *arg4 = 0 ;
65548
 
  Frequency arg5 ;
65549
 
  BusinessDayConvention arg6 ;
65550
 
  DateGeneration::Rule arg7 ;
65551
 
  DayCounter *arg8 = 0 ;
65552
 
  Real arg9 ;
65553
 
  Handle< YieldTermStructure > *arg10 = 0 ;
65554
 
  bool arg11 ;
65555
 
  bool arg12 ;
65556
 
  CdsHelperPtr *result = 0 ;
65557
 
  
65558
 
  (void)jenv;
65559
 
  (void)jcls;
65560
 
  (void)jarg2_;
65561
 
  (void)jarg4_;
65562
 
  (void)jarg8_;
65563
 
  (void)jarg10_;
65564
 
  arg1 = (Rate)jarg1; 
65565
 
  arg2 = *(Period **)&jarg2;
65566
 
  if(!arg2) {
65567
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
65568
 
    return 0;
65569
 
  } 
65570
 
  arg3 = (Integer)jarg3; 
65571
 
  arg4 = *(Calendar **)&jarg4;
65572
 
  if(!arg4) {
65573
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
65574
 
    return 0;
65575
 
  } 
65576
 
  arg5 = (Frequency)jarg5; 
65577
 
  arg6 = (BusinessDayConvention)jarg6; 
65578
 
  arg7 = (DateGeneration::Rule)jarg7; 
65579
 
  arg8 = *(DayCounter **)&jarg8;
65580
 
  if(!arg8) {
65581
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
65582
 
    return 0;
65583
 
  } 
65584
 
  arg9 = (Real)jarg9; 
65585
 
  arg10 = *(Handle< YieldTermStructure > **)&jarg10;
65586
 
  if(!arg10) {
65587
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
65588
 
    return 0;
65589
 
  } 
65590
 
  arg11 = jarg11 ? true : false; 
65591
 
  arg12 = jarg12 ? true : false; 
65592
 
  {
65593
 
    try {
65594
 
      result = (CdsHelperPtr *)new_CdsHelperPtr__SWIG_3(arg1,(Period const &)*arg2,arg3,(Calendar const &)*arg4,arg5,arg6,arg7,(DayCounter const &)*arg8,arg9,(Handle< YieldTermStructure > const &)*arg10,arg11,arg12);
65595
 
    } catch (std::out_of_range& e) {
65596
 
      {
65597
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
65598
 
      };
65599
 
    } catch (std::exception& e) {
65600
 
      {
65601
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
65602
 
      };
65603
 
    } catch (...) {
65604
 
      {
65605
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
65606
 
      };
65607
 
    }
65608
 
  }
65609
 
  *(CdsHelperPtr **)&jresult = result; 
65610
 
  return jresult;
65611
 
}
65612
 
 
65613
 
 
65614
 
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1CdsHelper_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jdouble jarg1, jlong jarg2, jobject jarg2_, jint jarg3, jlong jarg4, jobject jarg4_, jint jarg5, jint jarg6, jint jarg7, jlong jarg8, jobject jarg8_, jdouble jarg9, jlong jarg10, jobject jarg10_, jboolean jarg11) {
65615
 
  jlong jresult = 0 ;
65616
 
  Rate arg1 ;
65617
 
  Period *arg2 = 0 ;
65618
 
  Integer arg3 ;
65619
 
  Calendar *arg4 = 0 ;
65620
 
  Frequency arg5 ;
65621
 
  BusinessDayConvention arg6 ;
65622
 
  DateGeneration::Rule arg7 ;
65623
 
  DayCounter *arg8 = 0 ;
65624
 
  Real arg9 ;
65625
 
  Handle< YieldTermStructure > *arg10 = 0 ;
65626
 
  bool arg11 ;
65627
 
  CdsHelperPtr *result = 0 ;
65628
 
  
65629
 
  (void)jenv;
65630
 
  (void)jcls;
65631
 
  (void)jarg2_;
65632
 
  (void)jarg4_;
65633
 
  (void)jarg8_;
65634
 
  (void)jarg10_;
65635
 
  arg1 = (Rate)jarg1; 
65636
 
  arg2 = *(Period **)&jarg2;
65637
 
  if(!arg2) {
65638
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
65639
 
    return 0;
65640
 
  } 
65641
 
  arg3 = (Integer)jarg3; 
65642
 
  arg4 = *(Calendar **)&jarg4;
65643
 
  if(!arg4) {
65644
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
65645
 
    return 0;
65646
 
  } 
65647
 
  arg5 = (Frequency)jarg5; 
65648
 
  arg6 = (BusinessDayConvention)jarg6; 
65649
 
  arg7 = (DateGeneration::Rule)jarg7; 
65650
 
  arg8 = *(DayCounter **)&jarg8;
65651
 
  if(!arg8) {
65652
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
65653
 
    return 0;
65654
 
  } 
65655
 
  arg9 = (Real)jarg9; 
65656
 
  arg10 = *(Handle< YieldTermStructure > **)&jarg10;
65657
 
  if(!arg10) {
65658
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
65659
 
    return 0;
65660
 
  } 
65661
 
  arg11 = jarg11 ? true : false; 
65662
 
  {
65663
 
    try {
65664
 
      result = (CdsHelperPtr *)new_CdsHelperPtr__SWIG_3(arg1,(Period const &)*arg2,arg3,(Calendar const &)*arg4,arg5,arg6,arg7,(DayCounter const &)*arg8,arg9,(Handle< YieldTermStructure > const &)*arg10,arg11);
65665
 
    } catch (std::out_of_range& e) {
65666
 
      {
65667
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
65668
 
      };
65669
 
    } catch (std::exception& e) {
65670
 
      {
65671
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
65672
 
      };
65673
 
    } catch (...) {
65674
 
      {
65675
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
65676
 
      };
65677
 
    }
65678
 
  }
65679
 
  *(CdsHelperPtr **)&jresult = result; 
65680
 
  return jresult;
65681
 
}
65682
 
 
65683
 
 
65684
 
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1CdsHelper_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jdouble jarg1, jlong jarg2, jobject jarg2_, jint jarg3, jlong jarg4, jobject jarg4_, jint jarg5, jint jarg6, jint jarg7, jlong jarg8, jobject jarg8_, jdouble jarg9, jlong jarg10, jobject jarg10_) {
65685
 
  jlong jresult = 0 ;
65686
 
  Rate arg1 ;
65687
 
  Period *arg2 = 0 ;
65688
 
  Integer arg3 ;
65689
 
  Calendar *arg4 = 0 ;
65690
 
  Frequency arg5 ;
65691
 
  BusinessDayConvention arg6 ;
65692
 
  DateGeneration::Rule arg7 ;
65693
 
  DayCounter *arg8 = 0 ;
65694
 
  Real arg9 ;
65695
 
  Handle< YieldTermStructure > *arg10 = 0 ;
65696
 
  CdsHelperPtr *result = 0 ;
65697
 
  
65698
 
  (void)jenv;
65699
 
  (void)jcls;
65700
 
  (void)jarg2_;
65701
 
  (void)jarg4_;
65702
 
  (void)jarg8_;
65703
 
  (void)jarg10_;
65704
 
  arg1 = (Rate)jarg1; 
65705
 
  arg2 = *(Period **)&jarg2;
65706
 
  if(!arg2) {
65707
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
65708
 
    return 0;
65709
 
  } 
65710
 
  arg3 = (Integer)jarg3; 
65711
 
  arg4 = *(Calendar **)&jarg4;
65712
 
  if(!arg4) {
65713
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
65714
 
    return 0;
65715
 
  } 
65716
 
  arg5 = (Frequency)jarg5; 
65717
 
  arg6 = (BusinessDayConvention)jarg6; 
65718
 
  arg7 = (DateGeneration::Rule)jarg7; 
65719
 
  arg8 = *(DayCounter **)&jarg8;
65720
 
  if(!arg8) {
65721
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
65722
 
    return 0;
65723
 
  } 
65724
 
  arg9 = (Real)jarg9; 
65725
 
  arg10 = *(Handle< YieldTermStructure > **)&jarg10;
65726
 
  if(!arg10) {
65727
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
65728
 
    return 0;
65729
 
  } 
65730
 
  {
65731
 
    try {
65732
 
      result = (CdsHelperPtr *)new_CdsHelperPtr__SWIG_3(arg1,(Period const &)*arg2,arg3,(Calendar const &)*arg4,arg5,arg6,arg7,(DayCounter const &)*arg8,arg9,(Handle< YieldTermStructure > const &)*arg10);
65733
 
    } catch (std::out_of_range& e) {
65734
 
      {
65735
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
65736
 
      };
65737
 
    } catch (std::exception& e) {
65738
 
      {
65739
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
65740
 
      };
65741
 
    } catch (...) {
65742
 
      {
65743
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
65744
 
      };
65745
 
    }
65746
 
  }
65747
 
  *(CdsHelperPtr **)&jresult = result; 
65748
 
  return jresult;
65749
 
}
65750
 
 
65751
 
 
65752
 
SWIGEXPORT void JNICALL Java_org_quantlib_QuantLibJNI_delete_1CdsHelper(JNIEnv *jenv, jclass jcls, jlong jarg1) {
65753
 
  CdsHelperPtr *arg1 = (CdsHelperPtr *) 0 ;
65754
 
  
65755
 
  (void)jenv;
65756
 
  (void)jcls;
65757
 
  arg1 = *(CdsHelperPtr **)&jarg1; 
 
71440
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1SpreadCdsHelper_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3, jlong jarg4, jobject jarg4_, jint jarg5, jint jarg6, jint jarg7, jlong jarg8, jobject jarg8_, jdouble jarg9, jlong jarg10, jobject jarg10_, jboolean jarg11, jboolean jarg12) {
 
71441
  jlong jresult = 0 ;
 
71442
  Handle< Quote > *arg1 = 0 ;
 
71443
  Period *arg2 = 0 ;
 
71444
  Integer arg3 ;
 
71445
  Calendar *arg4 = 0 ;
 
71446
  Frequency arg5 ;
 
71447
  BusinessDayConvention arg6 ;
 
71448
  DateGeneration::Rule arg7 ;
 
71449
  DayCounter *arg8 = 0 ;
 
71450
  Real arg9 ;
 
71451
  Handle< YieldTermStructure > *arg10 = 0 ;
 
71452
  bool arg11 ;
 
71453
  bool arg12 ;
 
71454
  SpreadCdsHelperPtr *result = 0 ;
 
71455
  
 
71456
  (void)jenv;
 
71457
  (void)jcls;
 
71458
  (void)jarg1_;
 
71459
  (void)jarg2_;
 
71460
  (void)jarg4_;
 
71461
  (void)jarg8_;
 
71462
  (void)jarg10_;
 
71463
  arg1 = *(Handle< Quote > **)&jarg1;
 
71464
  if (!arg1) {
 
71465
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< Quote > const & reference is null");
 
71466
    return 0;
 
71467
  } 
 
71468
  arg2 = *(Period **)&jarg2;
 
71469
  if (!arg2) {
 
71470
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
 
71471
    return 0;
 
71472
  } 
 
71473
  arg3 = (Integer)jarg3; 
 
71474
  arg4 = *(Calendar **)&jarg4;
 
71475
  if (!arg4) {
 
71476
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
 
71477
    return 0;
 
71478
  } 
 
71479
  arg5 = (Frequency)jarg5; 
 
71480
  arg6 = (BusinessDayConvention)jarg6; 
 
71481
  arg7 = (DateGeneration::Rule)jarg7; 
 
71482
  arg8 = *(DayCounter **)&jarg8;
 
71483
  if (!arg8) {
 
71484
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
 
71485
    return 0;
 
71486
  } 
 
71487
  arg9 = (Real)jarg9; 
 
71488
  arg10 = *(Handle< YieldTermStructure > **)&jarg10;
 
71489
  if (!arg10) {
 
71490
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
 
71491
    return 0;
 
71492
  } 
 
71493
  arg11 = jarg11 ? true : false; 
 
71494
  arg12 = jarg12 ? true : false; 
 
71495
  {
 
71496
    try {
 
71497
      result = (SpreadCdsHelperPtr *)new_SpreadCdsHelperPtr__SWIG_0((Handle< Quote > const &)*arg1,(Period const &)*arg2,arg3,(Calendar const &)*arg4,arg5,arg6,arg7,(DayCounter const &)*arg8,arg9,(Handle< YieldTermStructure > const &)*arg10,arg11,arg12);
 
71498
    } catch (std::out_of_range& e) {
 
71499
      {
 
71500
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
71501
      };
 
71502
    } catch (std::exception& e) {
 
71503
      {
 
71504
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
71505
      };
 
71506
    } catch (...) {
 
71507
      {
 
71508
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
71509
      };
 
71510
    }
 
71511
  }
 
71512
  *(SpreadCdsHelperPtr **)&jresult = result; 
 
71513
  return jresult;
 
71514
}
 
71515
 
 
71516
 
 
71517
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1SpreadCdsHelper_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3, jlong jarg4, jobject jarg4_, jint jarg5, jint jarg6, jint jarg7, jlong jarg8, jobject jarg8_, jdouble jarg9, jlong jarg10, jobject jarg10_, jboolean jarg11) {
 
71518
  jlong jresult = 0 ;
 
71519
  Handle< Quote > *arg1 = 0 ;
 
71520
  Period *arg2 = 0 ;
 
71521
  Integer arg3 ;
 
71522
  Calendar *arg4 = 0 ;
 
71523
  Frequency arg5 ;
 
71524
  BusinessDayConvention arg6 ;
 
71525
  DateGeneration::Rule arg7 ;
 
71526
  DayCounter *arg8 = 0 ;
 
71527
  Real arg9 ;
 
71528
  Handle< YieldTermStructure > *arg10 = 0 ;
 
71529
  bool arg11 ;
 
71530
  SpreadCdsHelperPtr *result = 0 ;
 
71531
  
 
71532
  (void)jenv;
 
71533
  (void)jcls;
 
71534
  (void)jarg1_;
 
71535
  (void)jarg2_;
 
71536
  (void)jarg4_;
 
71537
  (void)jarg8_;
 
71538
  (void)jarg10_;
 
71539
  arg1 = *(Handle< Quote > **)&jarg1;
 
71540
  if (!arg1) {
 
71541
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< Quote > const & reference is null");
 
71542
    return 0;
 
71543
  } 
 
71544
  arg2 = *(Period **)&jarg2;
 
71545
  if (!arg2) {
 
71546
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
 
71547
    return 0;
 
71548
  } 
 
71549
  arg3 = (Integer)jarg3; 
 
71550
  arg4 = *(Calendar **)&jarg4;
 
71551
  if (!arg4) {
 
71552
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
 
71553
    return 0;
 
71554
  } 
 
71555
  arg5 = (Frequency)jarg5; 
 
71556
  arg6 = (BusinessDayConvention)jarg6; 
 
71557
  arg7 = (DateGeneration::Rule)jarg7; 
 
71558
  arg8 = *(DayCounter **)&jarg8;
 
71559
  if (!arg8) {
 
71560
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
 
71561
    return 0;
 
71562
  } 
 
71563
  arg9 = (Real)jarg9; 
 
71564
  arg10 = *(Handle< YieldTermStructure > **)&jarg10;
 
71565
  if (!arg10) {
 
71566
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
 
71567
    return 0;
 
71568
  } 
 
71569
  arg11 = jarg11 ? true : false; 
 
71570
  {
 
71571
    try {
 
71572
      result = (SpreadCdsHelperPtr *)new_SpreadCdsHelperPtr__SWIG_0((Handle< Quote > const &)*arg1,(Period const &)*arg2,arg3,(Calendar const &)*arg4,arg5,arg6,arg7,(DayCounter const &)*arg8,arg9,(Handle< YieldTermStructure > const &)*arg10,arg11);
 
71573
    } catch (std::out_of_range& e) {
 
71574
      {
 
71575
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
71576
      };
 
71577
    } catch (std::exception& e) {
 
71578
      {
 
71579
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
71580
      };
 
71581
    } catch (...) {
 
71582
      {
 
71583
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
71584
      };
 
71585
    }
 
71586
  }
 
71587
  *(SpreadCdsHelperPtr **)&jresult = result; 
 
71588
  return jresult;
 
71589
}
 
71590
 
 
71591
 
 
71592
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1SpreadCdsHelper_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3, jlong jarg4, jobject jarg4_, jint jarg5, jint jarg6, jint jarg7, jlong jarg8, jobject jarg8_, jdouble jarg9, jlong jarg10, jobject jarg10_) {
 
71593
  jlong jresult = 0 ;
 
71594
  Handle< Quote > *arg1 = 0 ;
 
71595
  Period *arg2 = 0 ;
 
71596
  Integer arg3 ;
 
71597
  Calendar *arg4 = 0 ;
 
71598
  Frequency arg5 ;
 
71599
  BusinessDayConvention arg6 ;
 
71600
  DateGeneration::Rule arg7 ;
 
71601
  DayCounter *arg8 = 0 ;
 
71602
  Real arg9 ;
 
71603
  Handle< YieldTermStructure > *arg10 = 0 ;
 
71604
  SpreadCdsHelperPtr *result = 0 ;
 
71605
  
 
71606
  (void)jenv;
 
71607
  (void)jcls;
 
71608
  (void)jarg1_;
 
71609
  (void)jarg2_;
 
71610
  (void)jarg4_;
 
71611
  (void)jarg8_;
 
71612
  (void)jarg10_;
 
71613
  arg1 = *(Handle< Quote > **)&jarg1;
 
71614
  if (!arg1) {
 
71615
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< Quote > const & reference is null");
 
71616
    return 0;
 
71617
  } 
 
71618
  arg2 = *(Period **)&jarg2;
 
71619
  if (!arg2) {
 
71620
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
 
71621
    return 0;
 
71622
  } 
 
71623
  arg3 = (Integer)jarg3; 
 
71624
  arg4 = *(Calendar **)&jarg4;
 
71625
  if (!arg4) {
 
71626
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
 
71627
    return 0;
 
71628
  } 
 
71629
  arg5 = (Frequency)jarg5; 
 
71630
  arg6 = (BusinessDayConvention)jarg6; 
 
71631
  arg7 = (DateGeneration::Rule)jarg7; 
 
71632
  arg8 = *(DayCounter **)&jarg8;
 
71633
  if (!arg8) {
 
71634
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
 
71635
    return 0;
 
71636
  } 
 
71637
  arg9 = (Real)jarg9; 
 
71638
  arg10 = *(Handle< YieldTermStructure > **)&jarg10;
 
71639
  if (!arg10) {
 
71640
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
 
71641
    return 0;
 
71642
  } 
 
71643
  {
 
71644
    try {
 
71645
      result = (SpreadCdsHelperPtr *)new_SpreadCdsHelperPtr__SWIG_0((Handle< Quote > const &)*arg1,(Period const &)*arg2,arg3,(Calendar const &)*arg4,arg5,arg6,arg7,(DayCounter const &)*arg8,arg9,(Handle< YieldTermStructure > const &)*arg10);
 
71646
    } catch (std::out_of_range& e) {
 
71647
      {
 
71648
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
71649
      };
 
71650
    } catch (std::exception& e) {
 
71651
      {
 
71652
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
71653
      };
 
71654
    } catch (...) {
 
71655
      {
 
71656
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
71657
      };
 
71658
    }
 
71659
  }
 
71660
  *(SpreadCdsHelperPtr **)&jresult = result; 
 
71661
  return jresult;
 
71662
}
 
71663
 
 
71664
 
 
71665
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1SpreadCdsHelper_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jdouble jarg1, jlong jarg2, jobject jarg2_, jint jarg3, jlong jarg4, jobject jarg4_, jint jarg5, jint jarg6, jint jarg7, jlong jarg8, jobject jarg8_, jdouble jarg9, jlong jarg10, jobject jarg10_, jboolean jarg11, jboolean jarg12) {
 
71666
  jlong jresult = 0 ;
 
71667
  Rate arg1 ;
 
71668
  Period *arg2 = 0 ;
 
71669
  Integer arg3 ;
 
71670
  Calendar *arg4 = 0 ;
 
71671
  Frequency arg5 ;
 
71672
  BusinessDayConvention arg6 ;
 
71673
  DateGeneration::Rule arg7 ;
 
71674
  DayCounter *arg8 = 0 ;
 
71675
  Real arg9 ;
 
71676
  Handle< YieldTermStructure > *arg10 = 0 ;
 
71677
  bool arg11 ;
 
71678
  bool arg12 ;
 
71679
  SpreadCdsHelperPtr *result = 0 ;
 
71680
  
 
71681
  (void)jenv;
 
71682
  (void)jcls;
 
71683
  (void)jarg2_;
 
71684
  (void)jarg4_;
 
71685
  (void)jarg8_;
 
71686
  (void)jarg10_;
 
71687
  arg1 = (Rate)jarg1; 
 
71688
  arg2 = *(Period **)&jarg2;
 
71689
  if (!arg2) {
 
71690
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
 
71691
    return 0;
 
71692
  } 
 
71693
  arg3 = (Integer)jarg3; 
 
71694
  arg4 = *(Calendar **)&jarg4;
 
71695
  if (!arg4) {
 
71696
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
 
71697
    return 0;
 
71698
  } 
 
71699
  arg5 = (Frequency)jarg5; 
 
71700
  arg6 = (BusinessDayConvention)jarg6; 
 
71701
  arg7 = (DateGeneration::Rule)jarg7; 
 
71702
  arg8 = *(DayCounter **)&jarg8;
 
71703
  if (!arg8) {
 
71704
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
 
71705
    return 0;
 
71706
  } 
 
71707
  arg9 = (Real)jarg9; 
 
71708
  arg10 = *(Handle< YieldTermStructure > **)&jarg10;
 
71709
  if (!arg10) {
 
71710
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
 
71711
    return 0;
 
71712
  } 
 
71713
  arg11 = jarg11 ? true : false; 
 
71714
  arg12 = jarg12 ? true : false; 
 
71715
  {
 
71716
    try {
 
71717
      result = (SpreadCdsHelperPtr *)new_SpreadCdsHelperPtr__SWIG_3(arg1,(Period const &)*arg2,arg3,(Calendar const &)*arg4,arg5,arg6,arg7,(DayCounter const &)*arg8,arg9,(Handle< YieldTermStructure > const &)*arg10,arg11,arg12);
 
71718
    } catch (std::out_of_range& e) {
 
71719
      {
 
71720
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
71721
      };
 
71722
    } catch (std::exception& e) {
 
71723
      {
 
71724
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
71725
      };
 
71726
    } catch (...) {
 
71727
      {
 
71728
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
71729
      };
 
71730
    }
 
71731
  }
 
71732
  *(SpreadCdsHelperPtr **)&jresult = result; 
 
71733
  return jresult;
 
71734
}
 
71735
 
 
71736
 
 
71737
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1SpreadCdsHelper_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jdouble jarg1, jlong jarg2, jobject jarg2_, jint jarg3, jlong jarg4, jobject jarg4_, jint jarg5, jint jarg6, jint jarg7, jlong jarg8, jobject jarg8_, jdouble jarg9, jlong jarg10, jobject jarg10_, jboolean jarg11) {
 
71738
  jlong jresult = 0 ;
 
71739
  Rate arg1 ;
 
71740
  Period *arg2 = 0 ;
 
71741
  Integer arg3 ;
 
71742
  Calendar *arg4 = 0 ;
 
71743
  Frequency arg5 ;
 
71744
  BusinessDayConvention arg6 ;
 
71745
  DateGeneration::Rule arg7 ;
 
71746
  DayCounter *arg8 = 0 ;
 
71747
  Real arg9 ;
 
71748
  Handle< YieldTermStructure > *arg10 = 0 ;
 
71749
  bool arg11 ;
 
71750
  SpreadCdsHelperPtr *result = 0 ;
 
71751
  
 
71752
  (void)jenv;
 
71753
  (void)jcls;
 
71754
  (void)jarg2_;
 
71755
  (void)jarg4_;
 
71756
  (void)jarg8_;
 
71757
  (void)jarg10_;
 
71758
  arg1 = (Rate)jarg1; 
 
71759
  arg2 = *(Period **)&jarg2;
 
71760
  if (!arg2) {
 
71761
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
 
71762
    return 0;
 
71763
  } 
 
71764
  arg3 = (Integer)jarg3; 
 
71765
  arg4 = *(Calendar **)&jarg4;
 
71766
  if (!arg4) {
 
71767
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
 
71768
    return 0;
 
71769
  } 
 
71770
  arg5 = (Frequency)jarg5; 
 
71771
  arg6 = (BusinessDayConvention)jarg6; 
 
71772
  arg7 = (DateGeneration::Rule)jarg7; 
 
71773
  arg8 = *(DayCounter **)&jarg8;
 
71774
  if (!arg8) {
 
71775
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
 
71776
    return 0;
 
71777
  } 
 
71778
  arg9 = (Real)jarg9; 
 
71779
  arg10 = *(Handle< YieldTermStructure > **)&jarg10;
 
71780
  if (!arg10) {
 
71781
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
 
71782
    return 0;
 
71783
  } 
 
71784
  arg11 = jarg11 ? true : false; 
 
71785
  {
 
71786
    try {
 
71787
      result = (SpreadCdsHelperPtr *)new_SpreadCdsHelperPtr__SWIG_3(arg1,(Period const &)*arg2,arg3,(Calendar const &)*arg4,arg5,arg6,arg7,(DayCounter const &)*arg8,arg9,(Handle< YieldTermStructure > const &)*arg10,arg11);
 
71788
    } catch (std::out_of_range& e) {
 
71789
      {
 
71790
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
71791
      };
 
71792
    } catch (std::exception& e) {
 
71793
      {
 
71794
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
71795
      };
 
71796
    } catch (...) {
 
71797
      {
 
71798
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
71799
      };
 
71800
    }
 
71801
  }
 
71802
  *(SpreadCdsHelperPtr **)&jresult = result; 
 
71803
  return jresult;
 
71804
}
 
71805
 
 
71806
 
 
71807
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1SpreadCdsHelper_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jdouble jarg1, jlong jarg2, jobject jarg2_, jint jarg3, jlong jarg4, jobject jarg4_, jint jarg5, jint jarg6, jint jarg7, jlong jarg8, jobject jarg8_, jdouble jarg9, jlong jarg10, jobject jarg10_) {
 
71808
  jlong jresult = 0 ;
 
71809
  Rate arg1 ;
 
71810
  Period *arg2 = 0 ;
 
71811
  Integer arg3 ;
 
71812
  Calendar *arg4 = 0 ;
 
71813
  Frequency arg5 ;
 
71814
  BusinessDayConvention arg6 ;
 
71815
  DateGeneration::Rule arg7 ;
 
71816
  DayCounter *arg8 = 0 ;
 
71817
  Real arg9 ;
 
71818
  Handle< YieldTermStructure > *arg10 = 0 ;
 
71819
  SpreadCdsHelperPtr *result = 0 ;
 
71820
  
 
71821
  (void)jenv;
 
71822
  (void)jcls;
 
71823
  (void)jarg2_;
 
71824
  (void)jarg4_;
 
71825
  (void)jarg8_;
 
71826
  (void)jarg10_;
 
71827
  arg1 = (Rate)jarg1; 
 
71828
  arg2 = *(Period **)&jarg2;
 
71829
  if (!arg2) {
 
71830
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
 
71831
    return 0;
 
71832
  } 
 
71833
  arg3 = (Integer)jarg3; 
 
71834
  arg4 = *(Calendar **)&jarg4;
 
71835
  if (!arg4) {
 
71836
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
 
71837
    return 0;
 
71838
  } 
 
71839
  arg5 = (Frequency)jarg5; 
 
71840
  arg6 = (BusinessDayConvention)jarg6; 
 
71841
  arg7 = (DateGeneration::Rule)jarg7; 
 
71842
  arg8 = *(DayCounter **)&jarg8;
 
71843
  if (!arg8) {
 
71844
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
 
71845
    return 0;
 
71846
  } 
 
71847
  arg9 = (Real)jarg9; 
 
71848
  arg10 = *(Handle< YieldTermStructure > **)&jarg10;
 
71849
  if (!arg10) {
 
71850
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
 
71851
    return 0;
 
71852
  } 
 
71853
  {
 
71854
    try {
 
71855
      result = (SpreadCdsHelperPtr *)new_SpreadCdsHelperPtr__SWIG_3(arg1,(Period const &)*arg2,arg3,(Calendar const &)*arg4,arg5,arg6,arg7,(DayCounter const &)*arg8,arg9,(Handle< YieldTermStructure > const &)*arg10);
 
71856
    } catch (std::out_of_range& e) {
 
71857
      {
 
71858
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
71859
      };
 
71860
    } catch (std::exception& e) {
 
71861
      {
 
71862
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
71863
      };
 
71864
    } catch (...) {
 
71865
      {
 
71866
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
71867
      };
 
71868
    }
 
71869
  }
 
71870
  *(SpreadCdsHelperPtr **)&jresult = result; 
 
71871
  return jresult;
 
71872
}
 
71873
 
 
71874
 
 
71875
SWIGEXPORT void JNICALL Java_org_quantlib_QuantLibJNI_delete_1SpreadCdsHelper(JNIEnv *jenv, jclass jcls, jlong jarg1) {
 
71876
  SpreadCdsHelperPtr *arg1 = (SpreadCdsHelperPtr *) 0 ;
 
71877
  
 
71878
  (void)jenv;
 
71879
  (void)jcls;
 
71880
  arg1 = *(SpreadCdsHelperPtr **)&jarg1; 
 
71881
  {
 
71882
    try {
 
71883
      delete arg1;
 
71884
    } catch (std::out_of_range& e) {
 
71885
      {
 
71886
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return ; 
 
71887
      };
 
71888
    } catch (std::exception& e) {
 
71889
      {
 
71890
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return ; 
 
71891
      };
 
71892
    } catch (...) {
 
71893
      {
 
71894
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return ; 
 
71895
      };
 
71896
    }
 
71897
  }
 
71898
}
 
71899
 
 
71900
 
 
71901
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1UpfrontCdsHelper_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jlong jarg3, jobject jarg3_, jint jarg4, jlong jarg5, jobject jarg5_, jint jarg6, jint jarg7, jint jarg8, jlong jarg9, jobject jarg9_, jdouble jarg10, jlong jarg11, jobject jarg11_, jboolean jarg12, jboolean jarg13) {
 
71902
  jlong jresult = 0 ;
 
71903
  Handle< Quote > *arg1 = 0 ;
 
71904
  Rate arg2 ;
 
71905
  Period *arg3 = 0 ;
 
71906
  Integer arg4 ;
 
71907
  Calendar *arg5 = 0 ;
 
71908
  Frequency arg6 ;
 
71909
  BusinessDayConvention arg7 ;
 
71910
  DateGeneration::Rule arg8 ;
 
71911
  DayCounter *arg9 = 0 ;
 
71912
  Real arg10 ;
 
71913
  Handle< YieldTermStructure > *arg11 = 0 ;
 
71914
  bool arg12 ;
 
71915
  bool arg13 ;
 
71916
  UpfrontCdsHelperPtr *result = 0 ;
 
71917
  
 
71918
  (void)jenv;
 
71919
  (void)jcls;
 
71920
  (void)jarg1_;
 
71921
  (void)jarg3_;
 
71922
  (void)jarg5_;
 
71923
  (void)jarg9_;
 
71924
  (void)jarg11_;
 
71925
  arg1 = *(Handle< Quote > **)&jarg1;
 
71926
  if (!arg1) {
 
71927
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< Quote > const & reference is null");
 
71928
    return 0;
 
71929
  } 
 
71930
  arg2 = (Rate)jarg2; 
 
71931
  arg3 = *(Period **)&jarg3;
 
71932
  if (!arg3) {
 
71933
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
 
71934
    return 0;
 
71935
  } 
 
71936
  arg4 = (Integer)jarg4; 
 
71937
  arg5 = *(Calendar **)&jarg5;
 
71938
  if (!arg5) {
 
71939
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
 
71940
    return 0;
 
71941
  } 
 
71942
  arg6 = (Frequency)jarg6; 
 
71943
  arg7 = (BusinessDayConvention)jarg7; 
 
71944
  arg8 = (DateGeneration::Rule)jarg8; 
 
71945
  arg9 = *(DayCounter **)&jarg9;
 
71946
  if (!arg9) {
 
71947
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
 
71948
    return 0;
 
71949
  } 
 
71950
  arg10 = (Real)jarg10; 
 
71951
  arg11 = *(Handle< YieldTermStructure > **)&jarg11;
 
71952
  if (!arg11) {
 
71953
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
 
71954
    return 0;
 
71955
  } 
 
71956
  arg12 = jarg12 ? true : false; 
 
71957
  arg13 = jarg13 ? true : false; 
 
71958
  {
 
71959
    try {
 
71960
      result = (UpfrontCdsHelperPtr *)new_UpfrontCdsHelperPtr__SWIG_0((Handle< Quote > const &)*arg1,arg2,(Period const &)*arg3,arg4,(Calendar const &)*arg5,arg6,arg7,arg8,(DayCounter const &)*arg9,arg10,(Handle< YieldTermStructure > const &)*arg11,arg12,arg13);
 
71961
    } catch (std::out_of_range& e) {
 
71962
      {
 
71963
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
71964
      };
 
71965
    } catch (std::exception& e) {
 
71966
      {
 
71967
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
71968
      };
 
71969
    } catch (...) {
 
71970
      {
 
71971
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
71972
      };
 
71973
    }
 
71974
  }
 
71975
  *(UpfrontCdsHelperPtr **)&jresult = result; 
 
71976
  return jresult;
 
71977
}
 
71978
 
 
71979
 
 
71980
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1UpfrontCdsHelper_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jlong jarg3, jobject jarg3_, jint jarg4, jlong jarg5, jobject jarg5_, jint jarg6, jint jarg7, jint jarg8, jlong jarg9, jobject jarg9_, jdouble jarg10, jlong jarg11, jobject jarg11_, jboolean jarg12) {
 
71981
  jlong jresult = 0 ;
 
71982
  Handle< Quote > *arg1 = 0 ;
 
71983
  Rate arg2 ;
 
71984
  Period *arg3 = 0 ;
 
71985
  Integer arg4 ;
 
71986
  Calendar *arg5 = 0 ;
 
71987
  Frequency arg6 ;
 
71988
  BusinessDayConvention arg7 ;
 
71989
  DateGeneration::Rule arg8 ;
 
71990
  DayCounter *arg9 = 0 ;
 
71991
  Real arg10 ;
 
71992
  Handle< YieldTermStructure > *arg11 = 0 ;
 
71993
  bool arg12 ;
 
71994
  UpfrontCdsHelperPtr *result = 0 ;
 
71995
  
 
71996
  (void)jenv;
 
71997
  (void)jcls;
 
71998
  (void)jarg1_;
 
71999
  (void)jarg3_;
 
72000
  (void)jarg5_;
 
72001
  (void)jarg9_;
 
72002
  (void)jarg11_;
 
72003
  arg1 = *(Handle< Quote > **)&jarg1;
 
72004
  if (!arg1) {
 
72005
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< Quote > const & reference is null");
 
72006
    return 0;
 
72007
  } 
 
72008
  arg2 = (Rate)jarg2; 
 
72009
  arg3 = *(Period **)&jarg3;
 
72010
  if (!arg3) {
 
72011
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
 
72012
    return 0;
 
72013
  } 
 
72014
  arg4 = (Integer)jarg4; 
 
72015
  arg5 = *(Calendar **)&jarg5;
 
72016
  if (!arg5) {
 
72017
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
 
72018
    return 0;
 
72019
  } 
 
72020
  arg6 = (Frequency)jarg6; 
 
72021
  arg7 = (BusinessDayConvention)jarg7; 
 
72022
  arg8 = (DateGeneration::Rule)jarg8; 
 
72023
  arg9 = *(DayCounter **)&jarg9;
 
72024
  if (!arg9) {
 
72025
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
 
72026
    return 0;
 
72027
  } 
 
72028
  arg10 = (Real)jarg10; 
 
72029
  arg11 = *(Handle< YieldTermStructure > **)&jarg11;
 
72030
  if (!arg11) {
 
72031
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
 
72032
    return 0;
 
72033
  } 
 
72034
  arg12 = jarg12 ? true : false; 
 
72035
  {
 
72036
    try {
 
72037
      result = (UpfrontCdsHelperPtr *)new_UpfrontCdsHelperPtr__SWIG_0((Handle< Quote > const &)*arg1,arg2,(Period const &)*arg3,arg4,(Calendar const &)*arg5,arg6,arg7,arg8,(DayCounter const &)*arg9,arg10,(Handle< YieldTermStructure > const &)*arg11,arg12);
 
72038
    } catch (std::out_of_range& e) {
 
72039
      {
 
72040
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
72041
      };
 
72042
    } catch (std::exception& e) {
 
72043
      {
 
72044
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
72045
      };
 
72046
    } catch (...) {
 
72047
      {
 
72048
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
72049
      };
 
72050
    }
 
72051
  }
 
72052
  *(UpfrontCdsHelperPtr **)&jresult = result; 
 
72053
  return jresult;
 
72054
}
 
72055
 
 
72056
 
 
72057
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1UpfrontCdsHelper_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jlong jarg3, jobject jarg3_, jint jarg4, jlong jarg5, jobject jarg5_, jint jarg6, jint jarg7, jint jarg8, jlong jarg9, jobject jarg9_, jdouble jarg10, jlong jarg11, jobject jarg11_) {
 
72058
  jlong jresult = 0 ;
 
72059
  Handle< Quote > *arg1 = 0 ;
 
72060
  Rate arg2 ;
 
72061
  Period *arg3 = 0 ;
 
72062
  Integer arg4 ;
 
72063
  Calendar *arg5 = 0 ;
 
72064
  Frequency arg6 ;
 
72065
  BusinessDayConvention arg7 ;
 
72066
  DateGeneration::Rule arg8 ;
 
72067
  DayCounter *arg9 = 0 ;
 
72068
  Real arg10 ;
 
72069
  Handle< YieldTermStructure > *arg11 = 0 ;
 
72070
  UpfrontCdsHelperPtr *result = 0 ;
 
72071
  
 
72072
  (void)jenv;
 
72073
  (void)jcls;
 
72074
  (void)jarg1_;
 
72075
  (void)jarg3_;
 
72076
  (void)jarg5_;
 
72077
  (void)jarg9_;
 
72078
  (void)jarg11_;
 
72079
  arg1 = *(Handle< Quote > **)&jarg1;
 
72080
  if (!arg1) {
 
72081
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< Quote > const & reference is null");
 
72082
    return 0;
 
72083
  } 
 
72084
  arg2 = (Rate)jarg2; 
 
72085
  arg3 = *(Period **)&jarg3;
 
72086
  if (!arg3) {
 
72087
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
 
72088
    return 0;
 
72089
  } 
 
72090
  arg4 = (Integer)jarg4; 
 
72091
  arg5 = *(Calendar **)&jarg5;
 
72092
  if (!arg5) {
 
72093
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
 
72094
    return 0;
 
72095
  } 
 
72096
  arg6 = (Frequency)jarg6; 
 
72097
  arg7 = (BusinessDayConvention)jarg7; 
 
72098
  arg8 = (DateGeneration::Rule)jarg8; 
 
72099
  arg9 = *(DayCounter **)&jarg9;
 
72100
  if (!arg9) {
 
72101
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
 
72102
    return 0;
 
72103
  } 
 
72104
  arg10 = (Real)jarg10; 
 
72105
  arg11 = *(Handle< YieldTermStructure > **)&jarg11;
 
72106
  if (!arg11) {
 
72107
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
 
72108
    return 0;
 
72109
  } 
 
72110
  {
 
72111
    try {
 
72112
      result = (UpfrontCdsHelperPtr *)new_UpfrontCdsHelperPtr__SWIG_0((Handle< Quote > const &)*arg1,arg2,(Period const &)*arg3,arg4,(Calendar const &)*arg5,arg6,arg7,arg8,(DayCounter const &)*arg9,arg10,(Handle< YieldTermStructure > const &)*arg11);
 
72113
    } catch (std::out_of_range& e) {
 
72114
      {
 
72115
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
72116
      };
 
72117
    } catch (std::exception& e) {
 
72118
      {
 
72119
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
72120
      };
 
72121
    } catch (...) {
 
72122
      {
 
72123
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
72124
      };
 
72125
    }
 
72126
  }
 
72127
  *(UpfrontCdsHelperPtr **)&jresult = result; 
 
72128
  return jresult;
 
72129
}
 
72130
 
 
72131
 
 
72132
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1UpfrontCdsHelper_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jdouble jarg1, jdouble jarg2, jlong jarg3, jobject jarg3_, jint jarg4, jlong jarg5, jobject jarg5_, jint jarg6, jint jarg7, jint jarg8, jlong jarg9, jobject jarg9_, jdouble jarg10, jlong jarg11, jobject jarg11_, jboolean jarg12, jboolean jarg13) {
 
72133
  jlong jresult = 0 ;
 
72134
  Rate arg1 ;
 
72135
  Rate arg2 ;
 
72136
  Period *arg3 = 0 ;
 
72137
  Integer arg4 ;
 
72138
  Calendar *arg5 = 0 ;
 
72139
  Frequency arg6 ;
 
72140
  BusinessDayConvention arg7 ;
 
72141
  DateGeneration::Rule arg8 ;
 
72142
  DayCounter *arg9 = 0 ;
 
72143
  Real arg10 ;
 
72144
  Handle< YieldTermStructure > *arg11 = 0 ;
 
72145
  bool arg12 ;
 
72146
  bool arg13 ;
 
72147
  UpfrontCdsHelperPtr *result = 0 ;
 
72148
  
 
72149
  (void)jenv;
 
72150
  (void)jcls;
 
72151
  (void)jarg3_;
 
72152
  (void)jarg5_;
 
72153
  (void)jarg9_;
 
72154
  (void)jarg11_;
 
72155
  arg1 = (Rate)jarg1; 
 
72156
  arg2 = (Rate)jarg2; 
 
72157
  arg3 = *(Period **)&jarg3;
 
72158
  if (!arg3) {
 
72159
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
 
72160
    return 0;
 
72161
  } 
 
72162
  arg4 = (Integer)jarg4; 
 
72163
  arg5 = *(Calendar **)&jarg5;
 
72164
  if (!arg5) {
 
72165
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
 
72166
    return 0;
 
72167
  } 
 
72168
  arg6 = (Frequency)jarg6; 
 
72169
  arg7 = (BusinessDayConvention)jarg7; 
 
72170
  arg8 = (DateGeneration::Rule)jarg8; 
 
72171
  arg9 = *(DayCounter **)&jarg9;
 
72172
  if (!arg9) {
 
72173
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
 
72174
    return 0;
 
72175
  } 
 
72176
  arg10 = (Real)jarg10; 
 
72177
  arg11 = *(Handle< YieldTermStructure > **)&jarg11;
 
72178
  if (!arg11) {
 
72179
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
 
72180
    return 0;
 
72181
  } 
 
72182
  arg12 = jarg12 ? true : false; 
 
72183
  arg13 = jarg13 ? true : false; 
 
72184
  {
 
72185
    try {
 
72186
      result = (UpfrontCdsHelperPtr *)new_UpfrontCdsHelperPtr__SWIG_3(arg1,arg2,(Period const &)*arg3,arg4,(Calendar const &)*arg5,arg6,arg7,arg8,(DayCounter const &)*arg9,arg10,(Handle< YieldTermStructure > const &)*arg11,arg12,arg13);
 
72187
    } catch (std::out_of_range& e) {
 
72188
      {
 
72189
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
72190
      };
 
72191
    } catch (std::exception& e) {
 
72192
      {
 
72193
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
72194
      };
 
72195
    } catch (...) {
 
72196
      {
 
72197
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
72198
      };
 
72199
    }
 
72200
  }
 
72201
  *(UpfrontCdsHelperPtr **)&jresult = result; 
 
72202
  return jresult;
 
72203
}
 
72204
 
 
72205
 
 
72206
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1UpfrontCdsHelper_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jdouble jarg1, jdouble jarg2, jlong jarg3, jobject jarg3_, jint jarg4, jlong jarg5, jobject jarg5_, jint jarg6, jint jarg7, jint jarg8, jlong jarg9, jobject jarg9_, jdouble jarg10, jlong jarg11, jobject jarg11_, jboolean jarg12) {
 
72207
  jlong jresult = 0 ;
 
72208
  Rate arg1 ;
 
72209
  Rate arg2 ;
 
72210
  Period *arg3 = 0 ;
 
72211
  Integer arg4 ;
 
72212
  Calendar *arg5 = 0 ;
 
72213
  Frequency arg6 ;
 
72214
  BusinessDayConvention arg7 ;
 
72215
  DateGeneration::Rule arg8 ;
 
72216
  DayCounter *arg9 = 0 ;
 
72217
  Real arg10 ;
 
72218
  Handle< YieldTermStructure > *arg11 = 0 ;
 
72219
  bool arg12 ;
 
72220
  UpfrontCdsHelperPtr *result = 0 ;
 
72221
  
 
72222
  (void)jenv;
 
72223
  (void)jcls;
 
72224
  (void)jarg3_;
 
72225
  (void)jarg5_;
 
72226
  (void)jarg9_;
 
72227
  (void)jarg11_;
 
72228
  arg1 = (Rate)jarg1; 
 
72229
  arg2 = (Rate)jarg2; 
 
72230
  arg3 = *(Period **)&jarg3;
 
72231
  if (!arg3) {
 
72232
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
 
72233
    return 0;
 
72234
  } 
 
72235
  arg4 = (Integer)jarg4; 
 
72236
  arg5 = *(Calendar **)&jarg5;
 
72237
  if (!arg5) {
 
72238
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
 
72239
    return 0;
 
72240
  } 
 
72241
  arg6 = (Frequency)jarg6; 
 
72242
  arg7 = (BusinessDayConvention)jarg7; 
 
72243
  arg8 = (DateGeneration::Rule)jarg8; 
 
72244
  arg9 = *(DayCounter **)&jarg9;
 
72245
  if (!arg9) {
 
72246
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
 
72247
    return 0;
 
72248
  } 
 
72249
  arg10 = (Real)jarg10; 
 
72250
  arg11 = *(Handle< YieldTermStructure > **)&jarg11;
 
72251
  if (!arg11) {
 
72252
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
 
72253
    return 0;
 
72254
  } 
 
72255
  arg12 = jarg12 ? true : false; 
 
72256
  {
 
72257
    try {
 
72258
      result = (UpfrontCdsHelperPtr *)new_UpfrontCdsHelperPtr__SWIG_3(arg1,arg2,(Period const &)*arg3,arg4,(Calendar const &)*arg5,arg6,arg7,arg8,(DayCounter const &)*arg9,arg10,(Handle< YieldTermStructure > const &)*arg11,arg12);
 
72259
    } catch (std::out_of_range& e) {
 
72260
      {
 
72261
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
72262
      };
 
72263
    } catch (std::exception& e) {
 
72264
      {
 
72265
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
72266
      };
 
72267
    } catch (...) {
 
72268
      {
 
72269
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
72270
      };
 
72271
    }
 
72272
  }
 
72273
  *(UpfrontCdsHelperPtr **)&jresult = result; 
 
72274
  return jresult;
 
72275
}
 
72276
 
 
72277
 
 
72278
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1UpfrontCdsHelper_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jdouble jarg1, jdouble jarg2, jlong jarg3, jobject jarg3_, jint jarg4, jlong jarg5, jobject jarg5_, jint jarg6, jint jarg7, jint jarg8, jlong jarg9, jobject jarg9_, jdouble jarg10, jlong jarg11, jobject jarg11_) {
 
72279
  jlong jresult = 0 ;
 
72280
  Rate arg1 ;
 
72281
  Rate arg2 ;
 
72282
  Period *arg3 = 0 ;
 
72283
  Integer arg4 ;
 
72284
  Calendar *arg5 = 0 ;
 
72285
  Frequency arg6 ;
 
72286
  BusinessDayConvention arg7 ;
 
72287
  DateGeneration::Rule arg8 ;
 
72288
  DayCounter *arg9 = 0 ;
 
72289
  Real arg10 ;
 
72290
  Handle< YieldTermStructure > *arg11 = 0 ;
 
72291
  UpfrontCdsHelperPtr *result = 0 ;
 
72292
  
 
72293
  (void)jenv;
 
72294
  (void)jcls;
 
72295
  (void)jarg3_;
 
72296
  (void)jarg5_;
 
72297
  (void)jarg9_;
 
72298
  (void)jarg11_;
 
72299
  arg1 = (Rate)jarg1; 
 
72300
  arg2 = (Rate)jarg2; 
 
72301
  arg3 = *(Period **)&jarg3;
 
72302
  if (!arg3) {
 
72303
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
 
72304
    return 0;
 
72305
  } 
 
72306
  arg4 = (Integer)jarg4; 
 
72307
  arg5 = *(Calendar **)&jarg5;
 
72308
  if (!arg5) {
 
72309
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
 
72310
    return 0;
 
72311
  } 
 
72312
  arg6 = (Frequency)jarg6; 
 
72313
  arg7 = (BusinessDayConvention)jarg7; 
 
72314
  arg8 = (DateGeneration::Rule)jarg8; 
 
72315
  arg9 = *(DayCounter **)&jarg9;
 
72316
  if (!arg9) {
 
72317
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
 
72318
    return 0;
 
72319
  } 
 
72320
  arg10 = (Real)jarg10; 
 
72321
  arg11 = *(Handle< YieldTermStructure > **)&jarg11;
 
72322
  if (!arg11) {
 
72323
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
 
72324
    return 0;
 
72325
  } 
 
72326
  {
 
72327
    try {
 
72328
      result = (UpfrontCdsHelperPtr *)new_UpfrontCdsHelperPtr__SWIG_3(arg1,arg2,(Period const &)*arg3,arg4,(Calendar const &)*arg5,arg6,arg7,arg8,(DayCounter const &)*arg9,arg10,(Handle< YieldTermStructure > const &)*arg11);
 
72329
    } catch (std::out_of_range& e) {
 
72330
      {
 
72331
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
72332
      };
 
72333
    } catch (std::exception& e) {
 
72334
      {
 
72335
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
72336
      };
 
72337
    } catch (...) {
 
72338
      {
 
72339
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
72340
      };
 
72341
    }
 
72342
  }
 
72343
  *(UpfrontCdsHelperPtr **)&jresult = result; 
 
72344
  return jresult;
 
72345
}
 
72346
 
 
72347
 
 
72348
SWIGEXPORT void JNICALL Java_org_quantlib_QuantLibJNI_delete_1UpfrontCdsHelper(JNIEnv *jenv, jclass jcls, jlong jarg1) {
 
72349
  UpfrontCdsHelperPtr *arg1 = (UpfrontCdsHelperPtr *) 0 ;
 
72350
  
 
72351
  (void)jenv;
 
72352
  (void)jcls;
 
72353
  arg1 = *(UpfrontCdsHelperPtr **)&jarg1; 
65758
72354
  {
65759
72355
    try {
65760
72356
      delete arg1;
65899
72495
  (void)jarg3_;
65900
72496
  (void)jarg5_;
65901
72497
  arg1 = *(Date **)&jarg1;
65902
 
  if(!arg1) {
 
72498
  if (!arg1) {
65903
72499
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
65904
72500
    return 0;
65905
72501
  } 
65906
72502
  arg2 = *(std::vector< boost::shared_ptr< DefaultProbabilityHelper > > **)&jarg2;
65907
 
  if(!arg2) {
 
72503
  if (!arg2) {
65908
72504
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< boost::shared_ptr< DefaultProbabilityHelper > > const & reference is null");
65909
72505
    return 0;
65910
72506
  } 
65911
72507
  arg3 = *(DayCounter **)&jarg3;
65912
 
  if(!arg3) {
 
72508
  if (!arg3) {
65913
72509
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
65914
72510
    return 0;
65915
72511
  } 
65916
72512
  arg4 = (Real)jarg4; 
65917
72513
  arg5 = *(BackwardFlat **)&jarg5;
65918
 
  if(!arg5) {
 
72514
  if (!arg5) {
65919
72515
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "BackwardFlat const & reference is null");
65920
72516
    return 0;
65921
72517
  } 
65955
72551
  (void)jarg2_;
65956
72552
  (void)jarg3_;
65957
72553
  arg1 = *(Date **)&jarg1;
65958
 
  if(!arg1) {
 
72554
  if (!arg1) {
65959
72555
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
65960
72556
    return 0;
65961
72557
  } 
65962
72558
  arg2 = *(std::vector< boost::shared_ptr< DefaultProbabilityHelper > > **)&jarg2;
65963
 
  if(!arg2) {
 
72559
  if (!arg2) {
65964
72560
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< boost::shared_ptr< DefaultProbabilityHelper > > const & reference is null");
65965
72561
    return 0;
65966
72562
  } 
65967
72563
  arg3 = *(DayCounter **)&jarg3;
65968
 
  if(!arg3) {
 
72564
  if (!arg3) {
65969
72565
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
65970
72566
    return 0;
65971
72567
  } 
66005
72601
  (void)jarg2_;
66006
72602
  (void)jarg3_;
66007
72603
  arg1 = *(Date **)&jarg1;
66008
 
  if(!arg1) {
 
72604
  if (!arg1) {
66009
72605
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
66010
72606
    return 0;
66011
72607
  } 
66012
72608
  arg2 = *(std::vector< boost::shared_ptr< DefaultProbabilityHelper > > **)&jarg2;
66013
 
  if(!arg2) {
 
72609
  if (!arg2) {
66014
72610
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< boost::shared_ptr< DefaultProbabilityHelper > > const & reference is null");
66015
72611
    return 0;
66016
72612
  } 
66017
72613
  arg3 = *(DayCounter **)&jarg3;
66018
 
  if(!arg3) {
 
72614
  if (!arg3) {
66019
72615
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
66020
72616
    return 0;
66021
72617
  } 
66059
72655
  (void)jarg6_;
66060
72656
  arg1 = (Integer)jarg1; 
66061
72657
  arg2 = *(Calendar **)&jarg2;
66062
 
  if(!arg2) {
 
72658
  if (!arg2) {
66063
72659
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
66064
72660
    return 0;
66065
72661
  } 
66066
72662
  arg3 = *(std::vector< boost::shared_ptr< DefaultProbabilityHelper > > **)&jarg3;
66067
 
  if(!arg3) {
 
72663
  if (!arg3) {
66068
72664
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< boost::shared_ptr< DefaultProbabilityHelper > > const & reference is null");
66069
72665
    return 0;
66070
72666
  } 
66071
72667
  arg4 = *(DayCounter **)&jarg4;
66072
 
  if(!arg4) {
 
72668
  if (!arg4) {
66073
72669
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
66074
72670
    return 0;
66075
72671
  } 
66076
72672
  arg5 = (Real)jarg5; 
66077
72673
  arg6 = *(BackwardFlat **)&jarg6;
66078
 
  if(!arg6) {
 
72674
  if (!arg6) {
66079
72675
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "BackwardFlat const & reference is null");
66080
72676
    return 0;
66081
72677
  } 
66117
72713
  (void)jarg4_;
66118
72714
  arg1 = (Integer)jarg1; 
66119
72715
  arg2 = *(Calendar **)&jarg2;
66120
 
  if(!arg2) {
 
72716
  if (!arg2) {
66121
72717
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
66122
72718
    return 0;
66123
72719
  } 
66124
72720
  arg3 = *(std::vector< boost::shared_ptr< DefaultProbabilityHelper > > **)&jarg3;
66125
 
  if(!arg3) {
 
72721
  if (!arg3) {
66126
72722
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< boost::shared_ptr< DefaultProbabilityHelper > > const & reference is null");
66127
72723
    return 0;
66128
72724
  } 
66129
72725
  arg4 = *(DayCounter **)&jarg4;
66130
 
  if(!arg4) {
 
72726
  if (!arg4) {
66131
72727
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
66132
72728
    return 0;
66133
72729
  } 
66169
72765
  (void)jarg4_;
66170
72766
  arg1 = (Integer)jarg1; 
66171
72767
  arg2 = *(Calendar **)&jarg2;
66172
 
  if(!arg2) {
 
72768
  if (!arg2) {
66173
72769
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
66174
72770
    return 0;
66175
72771
  } 
66176
72772
  arg3 = *(std::vector< boost::shared_ptr< DefaultProbabilityHelper > > **)&jarg3;
66177
 
  if(!arg3) {
 
72773
  if (!arg3) {
66178
72774
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< boost::shared_ptr< DefaultProbabilityHelper > > const & reference is null");
66179
72775
    return 0;
66180
72776
  } 
66181
72777
  arg4 = *(DayCounter **)&jarg4;
66182
 
  if(!arg4) {
 
72778
  if (!arg4) {
66183
72779
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
66184
72780
    return 0;
66185
72781
  } 
66216
72812
  arg1 = *(PiecewiseFlatHazardRatePtr **)&jarg1; 
66217
72813
  {
66218
72814
    try {
66219
 
      {
66220
 
        std::vector< Date > const &_result_ref = PiecewiseFlatHazardRatePtr_dates(arg1);
66221
 
        result = (std::vector< Date > *) &_result_ref;
66222
 
      }
 
72815
      result = (std::vector< Date > *) &PiecewiseFlatHazardRatePtr_dates(arg1);
66223
72816
    } catch (std::out_of_range& e) {
66224
72817
      {
66225
72818
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
66250
72843
  arg1 = *(PiecewiseFlatHazardRatePtr **)&jarg1; 
66251
72844
  {
66252
72845
    try {
66253
 
      {
66254
 
        std::vector< Time > const &_result_ref = PiecewiseFlatHazardRatePtr_times(arg1);
66255
 
        result = (std::vector< Time > *) &_result_ref;
66256
 
      }
 
72846
      result = (std::vector< Time > *) &PiecewiseFlatHazardRatePtr_times(arg1);
66257
72847
    } catch (std::out_of_range& e) {
66258
72848
      {
66259
72849
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
66384
72974
}
66385
72975
 
66386
72976
 
66387
 
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_DefaultEvent_1_1_1deref_1_1(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
66388
 
  jlong jresult = 0 ;
66389
 
  boost::shared_ptr< DefaultEvent > *arg1 = (boost::shared_ptr< DefaultEvent > *) 0 ;
66390
 
  DefaultEvent *result = 0 ;
66391
 
  
66392
 
  (void)jenv;
66393
 
  (void)jcls;
66394
 
  (void)jarg1_;
66395
 
  arg1 = *(boost::shared_ptr< DefaultEvent > **)&jarg1; 
66396
 
  {
66397
 
    try {
66398
 
      result = (DefaultEvent *)(arg1)->operator ->();
66399
 
    } catch (std::out_of_range& e) {
66400
 
      {
66401
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
66402
 
      };
66403
 
    } catch (std::exception& e) {
66404
 
      {
66405
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
66406
 
      };
66407
 
    } catch (...) {
66408
 
      {
66409
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
66410
 
      };
66411
 
    }
66412
 
  }
66413
 
  *(DefaultEvent **)&jresult = result; 
66414
 
  return jresult;
66415
 
}
66416
 
 
66417
 
 
66418
 
SWIGEXPORT jboolean JNICALL Java_org_quantlib_QuantLibJNI_DefaultEvent_1isNull(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
66419
 
  jboolean jresult = 0 ;
66420
 
  boost::shared_ptr< DefaultEvent > *arg1 = (boost::shared_ptr< DefaultEvent > *) 0 ;
66421
 
  bool result;
66422
 
  
66423
 
  (void)jenv;
66424
 
  (void)jcls;
66425
 
  (void)jarg1_;
66426
 
  arg1 = *(boost::shared_ptr< DefaultEvent > **)&jarg1; 
66427
 
  {
66428
 
    try {
66429
 
      result = (bool)boost_shared_ptr_Sl_DefaultEvent_Sg__isNull(arg1);
66430
 
    } catch (std::out_of_range& e) {
66431
 
      {
66432
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
66433
 
      };
66434
 
    } catch (std::exception& e) {
66435
 
      {
66436
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
66437
 
      };
66438
 
    } catch (...) {
66439
 
      {
66440
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
66441
 
      };
66442
 
    }
66443
 
  }
66444
 
  jresult = (jboolean)result; 
66445
 
  return jresult;
66446
 
}
66447
 
 
66448
 
 
66449
 
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1DefaultEvent(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jint jarg3, jint jarg4) {
66450
 
  jlong jresult = 0 ;
66451
 
  Date *arg1 = 0 ;
66452
 
  Real arg2 ;
66453
 
  Seniority arg3 ;
66454
 
  Restructuring arg4 ;
66455
 
  boost::shared_ptr< DefaultEvent > *result = 0 ;
66456
 
  
66457
 
  (void)jenv;
66458
 
  (void)jcls;
66459
 
  (void)jarg1_;
66460
 
  arg1 = *(Date **)&jarg1;
66461
 
  if(!arg1) {
66462
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
66463
 
    return 0;
66464
 
  } 
66465
 
  arg2 = (Real)jarg2; 
66466
 
  arg3 = (Seniority)jarg3; 
66467
 
  arg4 = (Restructuring)jarg4; 
66468
 
  {
66469
 
    try {
66470
 
      result = (boost::shared_ptr< DefaultEvent > *)new_boost_shared_ptr_Sl_DefaultEvent_Sg_((Date const &)*arg1,arg2,arg3,arg4);
66471
 
    } catch (std::out_of_range& e) {
66472
 
      {
66473
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
66474
 
      };
66475
 
    } catch (std::exception& e) {
66476
 
      {
66477
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
66478
 
      };
66479
 
    } catch (...) {
66480
 
      {
66481
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
66482
 
      };
66483
 
    }
66484
 
  }
66485
 
  *(boost::shared_ptr< DefaultEvent > **)&jresult = result; 
66486
 
  return jresult;
66487
 
}
66488
 
 
66489
 
 
66490
 
SWIGEXPORT void JNICALL Java_org_quantlib_QuantLibJNI_delete_1DefaultEvent(JNIEnv *jenv, jclass jcls, jlong jarg1) {
66491
 
  boost::shared_ptr< DefaultEvent > *arg1 = (boost::shared_ptr< DefaultEvent > *) 0 ;
66492
 
  
66493
 
  (void)jenv;
66494
 
  (void)jcls;
66495
 
  arg1 = *(boost::shared_ptr< DefaultEvent > **)&jarg1; 
66496
 
  {
66497
 
    try {
66498
 
      delete arg1;
66499
 
    } catch (std::out_of_range& e) {
66500
 
      {
66501
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return ; 
66502
 
      };
66503
 
    } catch (std::exception& e) {
66504
 
      {
66505
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return ; 
66506
 
      };
66507
 
    } catch (...) {
66508
 
      {
66509
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return ; 
66510
 
      };
66511
 
    }
66512
 
  }
66513
 
}
66514
 
 
66515
 
 
66516
 
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_DefaultEvent_1date(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
66517
 
  jlong jresult = 0 ;
66518
 
  boost::shared_ptr< DefaultEvent > *arg1 = (boost::shared_ptr< DefaultEvent > *) 0 ;
66519
 
  Date result;
66520
 
  
66521
 
  (void)jenv;
66522
 
  (void)jcls;
66523
 
  (void)jarg1_;
66524
 
  arg1 = *(boost::shared_ptr< DefaultEvent > **)&jarg1; 
66525
 
  {
66526
 
    try {
66527
 
      result = (*arg1)->date();
66528
 
    } catch (std::out_of_range& e) {
66529
 
      {
66530
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
66531
 
      };
66532
 
    } catch (std::exception& e) {
66533
 
      {
66534
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
66535
 
      };
66536
 
    } catch (...) {
66537
 
      {
66538
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
66539
 
      };
66540
 
    }
66541
 
  }
66542
 
  *(Date **)&jresult = new Date((const Date &)result); 
66543
 
  return jresult;
66544
 
}
66545
 
 
66546
 
 
66547
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_DefaultEvent_1recoveryRate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
66548
 
  jdouble jresult = 0 ;
66549
 
  boost::shared_ptr< DefaultEvent > *arg1 = (boost::shared_ptr< DefaultEvent > *) 0 ;
66550
 
  Real result;
66551
 
  
66552
 
  (void)jenv;
66553
 
  (void)jcls;
66554
 
  (void)jarg1_;
66555
 
  arg1 = *(boost::shared_ptr< DefaultEvent > **)&jarg1; 
66556
 
  {
66557
 
    try {
66558
 
      result = (Real)(*arg1)->recoveryRate();
66559
 
    } catch (std::out_of_range& e) {
66560
 
      {
66561
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
66562
 
      };
66563
 
    } catch (std::exception& e) {
66564
 
      {
66565
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
66566
 
      };
66567
 
    } catch (...) {
66568
 
      {
66569
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
66570
 
      };
66571
 
    }
66572
 
  }
66573
 
  jresult = (jdouble)result; 
66574
 
  return jresult;
66575
 
}
66576
 
 
66577
 
 
66578
 
SWIGEXPORT jint JNICALL Java_org_quantlib_QuantLibJNI_DefaultEvent_1seniority(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
66579
 
  jint jresult = 0 ;
66580
 
  boost::shared_ptr< DefaultEvent > *arg1 = (boost::shared_ptr< DefaultEvent > *) 0 ;
66581
 
  Seniority result;
66582
 
  
66583
 
  (void)jenv;
66584
 
  (void)jcls;
66585
 
  (void)jarg1_;
66586
 
  arg1 = *(boost::shared_ptr< DefaultEvent > **)&jarg1; 
66587
 
  {
66588
 
    try {
66589
 
      result = (Seniority)(*arg1)->seniority();
66590
 
    } catch (std::out_of_range& e) {
66591
 
      {
66592
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
66593
 
      };
66594
 
    } catch (std::exception& e) {
66595
 
      {
66596
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
66597
 
      };
66598
 
    } catch (...) {
66599
 
      {
66600
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
66601
 
      };
66602
 
    }
66603
 
  }
66604
 
  jresult = (jint)result; 
66605
 
  return jresult;
66606
 
}
66607
 
 
66608
 
 
66609
 
SWIGEXPORT jint JNICALL Java_org_quantlib_QuantLibJNI_DefaultEvent_1restructuring(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
66610
 
  jint jresult = 0 ;
66611
 
  boost::shared_ptr< DefaultEvent > *arg1 = (boost::shared_ptr< DefaultEvent > *) 0 ;
66612
 
  Restructuring result;
66613
 
  
66614
 
  (void)jenv;
66615
 
  (void)jcls;
66616
 
  (void)jarg1_;
66617
 
  arg1 = *(boost::shared_ptr< DefaultEvent > **)&jarg1; 
66618
 
  {
66619
 
    try {
66620
 
      result = (Restructuring)(*arg1)->restructuring();
66621
 
    } catch (std::out_of_range& e) {
66622
 
      {
66623
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
66624
 
      };
66625
 
    } catch (std::exception& e) {
66626
 
      {
66627
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
66628
 
      };
66629
 
    } catch (...) {
66630
 
      {
66631
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
66632
 
      };
66633
 
    }
66634
 
  }
66635
 
  jresult = (jint)result; 
66636
 
  return jresult;
66637
 
}
66638
 
 
66639
 
 
66640
 
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1DefaultEventVector_1_1SWIG_10(JNIEnv *jenv, jclass jcls) {
66641
 
  jlong jresult = 0 ;
66642
 
  std::vector< boost::shared_ptr< DefaultEvent > > *result = 0 ;
66643
 
  
66644
 
  (void)jenv;
66645
 
  (void)jcls;
66646
 
  {
66647
 
    try {
66648
 
      result = (std::vector< boost::shared_ptr< DefaultEvent > > *)new std::vector< boost::shared_ptr< DefaultEvent > >();
66649
 
    } catch (std::out_of_range& e) {
66650
 
      {
66651
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
66652
 
      };
66653
 
    } catch (std::exception& e) {
66654
 
      {
66655
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
66656
 
      };
66657
 
    } catch (...) {
66658
 
      {
66659
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
66660
 
      };
66661
 
    }
66662
 
  }
66663
 
  *(std::vector< boost::shared_ptr< DefaultEvent > > **)&jresult = result; 
66664
 
  return jresult;
66665
 
}
66666
 
 
66667
 
 
66668
 
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1DefaultEventVector_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1) {
66669
 
  jlong jresult = 0 ;
66670
 
  std::vector< boost::shared_ptr< DefaultEvent > >::size_type arg1 ;
66671
 
  std::vector< boost::shared_ptr< DefaultEvent > > *result = 0 ;
66672
 
  
66673
 
  (void)jenv;
66674
 
  (void)jcls;
66675
 
  arg1 = (std::vector< boost::shared_ptr< DefaultEvent > >::size_type)jarg1; 
66676
 
  {
66677
 
    try {
66678
 
      result = (std::vector< boost::shared_ptr< DefaultEvent > > *)new std::vector< boost::shared_ptr< DefaultEvent > >(arg1);
66679
 
    } catch (std::out_of_range& e) {
66680
 
      {
66681
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
66682
 
      };
66683
 
    } catch (std::exception& e) {
66684
 
      {
66685
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
66686
 
      };
66687
 
    } catch (...) {
66688
 
      {
66689
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
66690
 
      };
66691
 
    }
66692
 
  }
66693
 
  *(std::vector< boost::shared_ptr< DefaultEvent > > **)&jresult = result; 
66694
 
  return jresult;
66695
 
}
66696
 
 
66697
 
 
66698
 
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_DefaultEventVector_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
66699
 
  jlong jresult = 0 ;
66700
 
  std::vector< boost::shared_ptr< DefaultEvent > > *arg1 = (std::vector< boost::shared_ptr< DefaultEvent > > *) 0 ;
66701
 
  std::vector< boost::shared_ptr< DefaultEvent > >::size_type result;
66702
 
  
66703
 
  (void)jenv;
66704
 
  (void)jcls;
66705
 
  (void)jarg1_;
66706
 
  arg1 = *(std::vector< boost::shared_ptr< DefaultEvent > > **)&jarg1; 
66707
 
  {
66708
 
    try {
66709
 
      result = ((std::vector< boost::shared_ptr< DefaultEvent > > const *)arg1)->size();
66710
 
    } catch (std::out_of_range& e) {
66711
 
      {
66712
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
66713
 
      };
66714
 
    } catch (std::exception& e) {
66715
 
      {
66716
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
66717
 
      };
66718
 
    } catch (...) {
66719
 
      {
66720
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
66721
 
      };
66722
 
    }
66723
 
  }
66724
 
  jresult = (jlong)result; 
66725
 
  return jresult;
66726
 
}
66727
 
 
66728
 
 
66729
 
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_DefaultEventVector_1capacity(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
66730
 
  jlong jresult = 0 ;
66731
 
  std::vector< boost::shared_ptr< DefaultEvent > > *arg1 = (std::vector< boost::shared_ptr< DefaultEvent > > *) 0 ;
66732
 
  std::vector< boost::shared_ptr< DefaultEvent > >::size_type result;
66733
 
  
66734
 
  (void)jenv;
66735
 
  (void)jcls;
66736
 
  (void)jarg1_;
66737
 
  arg1 = *(std::vector< boost::shared_ptr< DefaultEvent > > **)&jarg1; 
66738
 
  {
66739
 
    try {
66740
 
      result = ((std::vector< boost::shared_ptr< DefaultEvent > > const *)arg1)->capacity();
66741
 
    } catch (std::out_of_range& e) {
66742
 
      {
66743
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
66744
 
      };
66745
 
    } catch (std::exception& e) {
66746
 
      {
66747
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
66748
 
      };
66749
 
    } catch (...) {
66750
 
      {
66751
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
66752
 
      };
66753
 
    }
66754
 
  }
66755
 
  jresult = (jlong)result; 
66756
 
  return jresult;
66757
 
}
66758
 
 
66759
 
 
66760
 
SWIGEXPORT void JNICALL Java_org_quantlib_QuantLibJNI_DefaultEventVector_1reserve(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
66761
 
  std::vector< boost::shared_ptr< DefaultEvent > > *arg1 = (std::vector< boost::shared_ptr< DefaultEvent > > *) 0 ;
66762
 
  std::vector< boost::shared_ptr< DefaultEvent > >::size_type arg2 ;
66763
 
  
66764
 
  (void)jenv;
66765
 
  (void)jcls;
66766
 
  (void)jarg1_;
66767
 
  arg1 = *(std::vector< boost::shared_ptr< DefaultEvent > > **)&jarg1; 
66768
 
  arg2 = (std::vector< boost::shared_ptr< DefaultEvent > >::size_type)jarg2; 
66769
 
  {
66770
 
    try {
66771
 
      (arg1)->reserve(arg2);
66772
 
    } catch (std::out_of_range& e) {
66773
 
      {
66774
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return ; 
66775
 
      };
66776
 
    } catch (std::exception& e) {
66777
 
      {
66778
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return ; 
66779
 
      };
66780
 
    } catch (...) {
66781
 
      {
66782
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return ; 
66783
 
      };
66784
 
    }
66785
 
  }
66786
 
}
66787
 
 
66788
 
 
66789
 
SWIGEXPORT jboolean JNICALL Java_org_quantlib_QuantLibJNI_DefaultEventVector_1isEmpty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
66790
 
  jboolean jresult = 0 ;
66791
 
  std::vector< boost::shared_ptr< DefaultEvent > > *arg1 = (std::vector< boost::shared_ptr< DefaultEvent > > *) 0 ;
66792
 
  bool result;
66793
 
  
66794
 
  (void)jenv;
66795
 
  (void)jcls;
66796
 
  (void)jarg1_;
66797
 
  arg1 = *(std::vector< boost::shared_ptr< DefaultEvent > > **)&jarg1; 
66798
 
  {
66799
 
    try {
66800
 
      result = (bool)((std::vector< boost::shared_ptr< DefaultEvent > > const *)arg1)->empty();
66801
 
    } catch (std::out_of_range& e) {
66802
 
      {
66803
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
66804
 
      };
66805
 
    } catch (std::exception& e) {
66806
 
      {
66807
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
66808
 
      };
66809
 
    } catch (...) {
66810
 
      {
66811
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
66812
 
      };
66813
 
    }
66814
 
  }
66815
 
  jresult = (jboolean)result; 
66816
 
  return jresult;
66817
 
}
66818
 
 
66819
 
 
66820
 
SWIGEXPORT void JNICALL Java_org_quantlib_QuantLibJNI_DefaultEventVector_1clear(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
66821
 
  std::vector< boost::shared_ptr< DefaultEvent > > *arg1 = (std::vector< boost::shared_ptr< DefaultEvent > > *) 0 ;
66822
 
  
66823
 
  (void)jenv;
66824
 
  (void)jcls;
66825
 
  (void)jarg1_;
66826
 
  arg1 = *(std::vector< boost::shared_ptr< DefaultEvent > > **)&jarg1; 
66827
 
  {
66828
 
    try {
66829
 
      (arg1)->clear();
66830
 
    } catch (std::out_of_range& e) {
66831
 
      {
66832
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return ; 
66833
 
      };
66834
 
    } catch (std::exception& e) {
66835
 
      {
66836
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return ; 
66837
 
      };
66838
 
    } catch (...) {
66839
 
      {
66840
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return ; 
66841
 
      };
66842
 
    }
66843
 
  }
66844
 
}
66845
 
 
66846
 
 
66847
 
SWIGEXPORT void JNICALL Java_org_quantlib_QuantLibJNI_DefaultEventVector_1add(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
66848
 
  std::vector< boost::shared_ptr< DefaultEvent > > *arg1 = (std::vector< boost::shared_ptr< DefaultEvent > > *) 0 ;
66849
 
  std::vector< boost::shared_ptr< DefaultEvent > >::value_type *arg2 = 0 ;
66850
 
  
66851
 
  (void)jenv;
66852
 
  (void)jcls;
66853
 
  (void)jarg1_;
66854
 
  (void)jarg2_;
66855
 
  arg1 = *(std::vector< boost::shared_ptr< DefaultEvent > > **)&jarg1; 
66856
 
  arg2 = *(std::vector< boost::shared_ptr< DefaultEvent > >::value_type **)&jarg2;
66857
 
  if(!arg2) {
66858
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< boost::shared_ptr< DefaultEvent > >::value_type const & reference is null");
66859
 
    return ;
66860
 
  } 
66861
 
  {
66862
 
    try {
66863
 
      (arg1)->push_back((std::vector< boost::shared_ptr< DefaultEvent > >::value_type const &)*arg2);
66864
 
    } catch (std::out_of_range& e) {
66865
 
      {
66866
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return ; 
66867
 
      };
66868
 
    } catch (std::exception& e) {
66869
 
      {
66870
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return ; 
66871
 
      };
66872
 
    } catch (...) {
66873
 
      {
66874
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return ; 
66875
 
      };
66876
 
    }
66877
 
  }
66878
 
}
66879
 
 
66880
 
 
66881
 
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_DefaultEventVector_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
66882
 
  jlong jresult = 0 ;
66883
 
  std::vector< boost::shared_ptr< DefaultEvent > > *arg1 = (std::vector< boost::shared_ptr< DefaultEvent > > *) 0 ;
66884
 
  int arg2 ;
66885
 
  std::vector< boost::shared_ptr< DefaultEvent > >::value_type *result = 0 ;
66886
 
  
66887
 
  (void)jenv;
66888
 
  (void)jcls;
66889
 
  (void)jarg1_;
66890
 
  arg1 = *(std::vector< boost::shared_ptr< DefaultEvent > > **)&jarg1; 
66891
 
  arg2 = (int)jarg2; 
66892
 
  {
66893
 
    try {
66894
 
      try {
66895
 
        {
66896
 
          std::vector< boost::shared_ptr< DefaultEvent > >::const_reference _result_ref = std_vector_Sl_boost_shared_ptr_Sl_DefaultEvent_Sg__Sg__get(arg1,arg2);
66897
 
          result = (std::vector< boost::shared_ptr< DefaultEvent > >::value_type *) &_result_ref;
66898
 
        }
66899
 
      }
66900
 
      catch(std::out_of_range &_e) {
66901
 
        SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, (&_e)->what());
66902
 
        return 0;
66903
 
      }
66904
 
      
66905
 
    } catch (std::out_of_range& e) {
66906
 
      {
66907
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
66908
 
      };
66909
 
    } catch (std::exception& e) {
66910
 
      {
66911
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
66912
 
      };
66913
 
    } catch (...) {
66914
 
      {
66915
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
66916
 
      };
66917
 
    }
66918
 
  }
66919
 
  *(std::vector< boost::shared_ptr< DefaultEvent > >::value_type **)&jresult = result; 
66920
 
  return jresult;
66921
 
}
66922
 
 
66923
 
 
66924
 
SWIGEXPORT void JNICALL Java_org_quantlib_QuantLibJNI_DefaultEventVector_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_) {
66925
 
  std::vector< boost::shared_ptr< DefaultEvent > > *arg1 = (std::vector< boost::shared_ptr< DefaultEvent > > *) 0 ;
66926
 
  int arg2 ;
66927
 
  std::vector< boost::shared_ptr< DefaultEvent > >::value_type *arg3 = 0 ;
66928
 
  
66929
 
  (void)jenv;
66930
 
  (void)jcls;
66931
 
  (void)jarg1_;
66932
 
  (void)jarg3_;
66933
 
  arg1 = *(std::vector< boost::shared_ptr< DefaultEvent > > **)&jarg1; 
66934
 
  arg2 = (int)jarg2; 
66935
 
  arg3 = *(std::vector< boost::shared_ptr< DefaultEvent > >::value_type **)&jarg3;
66936
 
  if(!arg3) {
66937
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< boost::shared_ptr< DefaultEvent > >::value_type const & reference is null");
66938
 
    return ;
66939
 
  } 
66940
 
  {
66941
 
    try {
66942
 
      try {
66943
 
        std_vector_Sl_boost_shared_ptr_Sl_DefaultEvent_Sg__Sg__set(arg1,arg2,(boost::shared_ptr< DefaultEvent > const &)*arg3);
66944
 
      }
66945
 
      catch(std::out_of_range &_e) {
66946
 
        SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, (&_e)->what());
66947
 
        return ;
66948
 
      }
66949
 
      
66950
 
    } catch (std::out_of_range& e) {
66951
 
      {
66952
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return ; 
66953
 
      };
66954
 
    } catch (std::exception& e) {
66955
 
      {
66956
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return ; 
66957
 
      };
66958
 
    } catch (...) {
66959
 
      {
66960
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return ; 
66961
 
      };
66962
 
    }
66963
 
  }
66964
 
}
66965
 
 
66966
 
 
66967
 
SWIGEXPORT void JNICALL Java_org_quantlib_QuantLibJNI_delete_1DefaultEventVector(JNIEnv *jenv, jclass jcls, jlong jarg1) {
66968
 
  std::vector< boost::shared_ptr< DefaultEvent > > *arg1 = (std::vector< boost::shared_ptr< DefaultEvent > > *) 0 ;
66969
 
  
66970
 
  (void)jenv;
66971
 
  (void)jcls;
66972
 
  arg1 = *(std::vector< boost::shared_ptr< DefaultEvent > > **)&jarg1; 
66973
 
  {
66974
 
    try {
66975
 
      delete arg1;
66976
 
    } catch (std::out_of_range& e) {
66977
 
      {
66978
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return ; 
66979
 
      };
66980
 
    } catch (std::exception& e) {
66981
 
      {
66982
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return ; 
66983
 
      };
66984
 
    } catch (...) {
66985
 
      {
66986
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return ; 
66987
 
      };
66988
 
    }
66989
 
  }
66990
 
}
66991
 
 
66992
 
 
66993
 
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1Issuer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jlong jarg3, jobject jarg3_) {
66994
 
  jlong jresult = 0 ;
66995
 
  Handle< DefaultProbabilityTermStructure > const &arg1_defvalue = Handle< DefaultProbabilityTermStructure >() ;
66996
 
  Handle< DefaultProbabilityTermStructure > *arg1 = (Handle< DefaultProbabilityTermStructure > *) &arg1_defvalue ;
66997
 
  Real arg2 = (Real) 0.4 ;
66998
 
  std::vector< boost::shared_ptr< DefaultEvent > > const &arg3_defvalue = std::vector< boost::shared_ptr< DefaultEvent > >() ;
66999
 
  std::vector< boost::shared_ptr< DefaultEvent > > *arg3 = (std::vector< boost::shared_ptr< DefaultEvent > > *) &arg3_defvalue ;
67000
 
  Issuer *result = 0 ;
67001
 
  
67002
 
  (void)jenv;
67003
 
  (void)jcls;
67004
 
  (void)jarg1_;
67005
 
  (void)jarg3_;
67006
 
  arg1 = *(Handle< DefaultProbabilityTermStructure > **)&jarg1;
67007
 
  if(!arg1) {
67008
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< DefaultProbabilityTermStructure > const & reference is null");
67009
 
    return 0;
67010
 
  } 
67011
 
  arg2 = (Real)jarg2; 
67012
 
  arg3 = *(std::vector< boost::shared_ptr< DefaultEvent > > **)&jarg3;
67013
 
  if(!arg3) {
67014
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< boost::shared_ptr< DefaultEvent > > const & reference is null");
67015
 
    return 0;
67016
 
  } 
67017
 
  {
67018
 
    try {
67019
 
      result = (Issuer *)new Issuer((Handle< DefaultProbabilityTermStructure > const &)*arg1,arg2,(std::vector< boost::shared_ptr< DefaultEvent > > const &)*arg3);
67020
 
    } catch (std::out_of_range& e) {
67021
 
      {
67022
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
67023
 
      };
67024
 
    } catch (std::exception& e) {
67025
 
      {
67026
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
67027
 
      };
67028
 
    } catch (...) {
67029
 
      {
67030
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
67031
 
      };
67032
 
    }
67033
 
  }
67034
 
  *(Issuer **)&jresult = result; 
67035
 
  return jresult;
67036
 
}
67037
 
 
67038
 
 
67039
 
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_Issuer_1defaultProbability(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
67040
 
  jlong jresult = 0 ;
67041
 
  Issuer *arg1 = (Issuer *) 0 ;
67042
 
  Handle< DefaultProbabilityTermStructure > *result = 0 ;
67043
 
  
67044
 
  (void)jenv;
67045
 
  (void)jcls;
67046
 
  (void)jarg1_;
67047
 
  arg1 = *(Issuer **)&jarg1; 
67048
 
  {
67049
 
    try {
67050
 
      {
67051
 
        Handle< DefaultProbabilityTermStructure > const &_result_ref = ((Issuer const *)arg1)->defaultProbability();
67052
 
        result = (Handle< DefaultProbabilityTermStructure > *) &_result_ref;
67053
 
      }
67054
 
    } catch (std::out_of_range& e) {
67055
 
      {
67056
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
67057
 
      };
67058
 
    } catch (std::exception& e) {
67059
 
      {
67060
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
67061
 
      };
67062
 
    } catch (...) {
67063
 
      {
67064
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
67065
 
      };
67066
 
    }
67067
 
  }
67068
 
  *(Handle< DefaultProbabilityTermStructure > **)&jresult = result; 
67069
 
  return jresult;
67070
 
}
67071
 
 
67072
 
 
67073
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_Issuer_1recoveryRate(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
67074
 
  jdouble jresult = 0 ;
67075
 
  Issuer *arg1 = (Issuer *) 0 ;
67076
 
  Real result;
67077
 
  
67078
 
  (void)jenv;
67079
 
  (void)jcls;
67080
 
  (void)jarg1_;
67081
 
  arg1 = *(Issuer **)&jarg1; 
67082
 
  {
67083
 
    try {
67084
 
      result = (Real)((Issuer const *)arg1)->recoveryRate();
67085
 
    } catch (std::out_of_range& e) {
67086
 
      {
67087
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
67088
 
      };
67089
 
    } catch (std::exception& e) {
67090
 
      {
67091
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
67092
 
      };
67093
 
    } catch (...) {
67094
 
      {
67095
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
67096
 
      };
67097
 
    }
67098
 
  }
67099
 
  jresult = (jdouble)result; 
67100
 
  return jresult;
67101
 
}
67102
 
 
67103
 
 
67104
 
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_Issuer_1defaultedBetween(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jint jarg4, jint jarg5) {
67105
 
  jlong jresult = 0 ;
67106
 
  Issuer *arg1 = (Issuer *) 0 ;
67107
 
  Date *arg2 = 0 ;
67108
 
  Date *arg3 = 0 ;
67109
 
  Seniority arg4 = (Seniority) AnySeniority ;
67110
 
  Restructuring arg5 = (Restructuring) AnyRestructuring ;
67111
 
  SwigValueWrapper< boost::shared_ptr< DefaultEvent > > result;
67112
 
  
67113
 
  (void)jenv;
67114
 
  (void)jcls;
67115
 
  (void)jarg1_;
67116
 
  (void)jarg2_;
67117
 
  (void)jarg3_;
67118
 
  arg1 = *(Issuer **)&jarg1; 
67119
 
  arg2 = *(Date **)&jarg2;
67120
 
  if(!arg2) {
67121
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
67122
 
    return 0;
67123
 
  } 
67124
 
  arg3 = *(Date **)&jarg3;
67125
 
  if(!arg3) {
67126
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
67127
 
    return 0;
67128
 
  } 
67129
 
  arg4 = (Seniority)jarg4; 
67130
 
  arg5 = (Restructuring)jarg5; 
67131
 
  {
67132
 
    try {
67133
 
      result = ((Issuer const *)arg1)->defaultedBetween((Date const &)*arg2,(Date const &)*arg3,arg4,arg5);
67134
 
    } catch (std::out_of_range& e) {
67135
 
      {
67136
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
67137
 
      };
67138
 
    } catch (std::exception& e) {
67139
 
      {
67140
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
67141
 
      };
67142
 
    } catch (...) {
67143
 
      {
67144
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
67145
 
      };
67146
 
    }
67147
 
  }
67148
 
  *(boost::shared_ptr< DefaultEvent > **)&jresult = new boost::shared_ptr< DefaultEvent >((const boost::shared_ptr< DefaultEvent > &)result); 
67149
 
  return jresult;
67150
 
}
67151
 
 
67152
 
 
67153
 
SWIGEXPORT void JNICALL Java_org_quantlib_QuantLibJNI_delete_1Issuer(JNIEnv *jenv, jclass jcls, jlong jarg1) {
67154
 
  Issuer *arg1 = (Issuer *) 0 ;
67155
 
  
67156
 
  (void)jenv;
67157
 
  (void)jcls;
67158
 
  arg1 = *(Issuer **)&jarg1; 
67159
 
  {
67160
 
    try {
67161
 
      delete arg1;
67162
 
    } catch (std::out_of_range& e) {
67163
 
      {
67164
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return ; 
67165
 
      };
67166
 
    } catch (std::exception& e) {
67167
 
      {
67168
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return ; 
67169
 
      };
67170
 
    } catch (...) {
67171
 
      {
67172
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return ; 
67173
 
      };
67174
 
    }
67175
 
  }
67176
 
}
67177
 
 
67178
 
 
67179
72977
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1CreditDefaultSwap_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jint jarg1, jdouble jarg2, jdouble jarg3, jlong jarg4, jobject jarg4_, jint jarg5, jlong jarg6, jobject jarg6_, jboolean jarg7, jboolean jarg8) {
67180
72978
  jlong jresult = 0 ;
67181
72979
  Protection::Side arg1 ;
67196
72994
  arg2 = (Real)jarg2; 
67197
72995
  arg3 = (Rate)jarg3; 
67198
72996
  arg4 = *(Schedule **)&jarg4;
67199
 
  if(!arg4) {
 
72997
  if (!arg4) {
67200
72998
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Schedule const & reference is null");
67201
72999
    return 0;
67202
73000
  } 
67203
73001
  arg5 = (BusinessDayConvention)jarg5; 
67204
73002
  arg6 = *(DayCounter **)&jarg6;
67205
 
  if(!arg6) {
 
73003
  if (!arg6) {
67206
73004
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
67207
73005
    return 0;
67208
73006
  } 
67249
73047
  arg2 = (Real)jarg2; 
67250
73048
  arg3 = (Rate)jarg3; 
67251
73049
  arg4 = *(Schedule **)&jarg4;
67252
 
  if(!arg4) {
 
73050
  if (!arg4) {
67253
73051
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Schedule const & reference is null");
67254
73052
    return 0;
67255
73053
  } 
67256
73054
  arg5 = (BusinessDayConvention)jarg5; 
67257
73055
  arg6 = *(DayCounter **)&jarg6;
67258
 
  if(!arg6) {
 
73056
  if (!arg6) {
67259
73057
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
67260
73058
    return 0;
67261
73059
  } 
67300
73098
  arg2 = (Real)jarg2; 
67301
73099
  arg3 = (Rate)jarg3; 
67302
73100
  arg4 = *(Schedule **)&jarg4;
67303
 
  if(!arg4) {
 
73101
  if (!arg4) {
67304
73102
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Schedule const & reference is null");
67305
73103
    return 0;
67306
73104
  } 
67307
73105
  arg5 = (BusinessDayConvention)jarg5; 
67308
73106
  arg6 = *(DayCounter **)&jarg6;
67309
 
  if(!arg6) {
 
73107
  if (!arg6) {
67310
73108
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
67311
73109
    return 0;
67312
73110
  } 
67332
73130
}
67333
73131
 
67334
73132
 
 
73133
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1CreditDefaultSwap_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jint jarg1, jdouble jarg2, jdouble jarg3, jdouble jarg4, jlong jarg5, jobject jarg5_, jint jarg6, jlong jarg7, jobject jarg7_, jboolean jarg8, jboolean jarg9) {
 
73134
  jlong jresult = 0 ;
 
73135
  Protection::Side arg1 ;
 
73136
  Real arg2 ;
 
73137
  Rate arg3 ;
 
73138
  Rate arg4 ;
 
73139
  Schedule *arg5 = 0 ;
 
73140
  BusinessDayConvention arg6 ;
 
73141
  DayCounter *arg7 = 0 ;
 
73142
  bool arg8 ;
 
73143
  bool arg9 ;
 
73144
  CreditDefaultSwapPtr *result = 0 ;
 
73145
  
 
73146
  (void)jenv;
 
73147
  (void)jcls;
 
73148
  (void)jarg5_;
 
73149
  (void)jarg7_;
 
73150
  arg1 = (Protection::Side)jarg1; 
 
73151
  arg2 = (Real)jarg2; 
 
73152
  arg3 = (Rate)jarg3; 
 
73153
  arg4 = (Rate)jarg4; 
 
73154
  arg5 = *(Schedule **)&jarg5;
 
73155
  if (!arg5) {
 
73156
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Schedule const & reference is null");
 
73157
    return 0;
 
73158
  } 
 
73159
  arg6 = (BusinessDayConvention)jarg6; 
 
73160
  arg7 = *(DayCounter **)&jarg7;
 
73161
  if (!arg7) {
 
73162
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
 
73163
    return 0;
 
73164
  } 
 
73165
  arg8 = jarg8 ? true : false; 
 
73166
  arg9 = jarg9 ? true : false; 
 
73167
  {
 
73168
    try {
 
73169
      result = (CreditDefaultSwapPtr *)new_CreditDefaultSwapPtr__SWIG_3(arg1,arg2,arg3,arg4,(Schedule const &)*arg5,arg6,(DayCounter const &)*arg7,arg8,arg9);
 
73170
    } catch (std::out_of_range& e) {
 
73171
      {
 
73172
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
73173
      };
 
73174
    } catch (std::exception& e) {
 
73175
      {
 
73176
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
73177
      };
 
73178
    } catch (...) {
 
73179
      {
 
73180
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
73181
      };
 
73182
    }
 
73183
  }
 
73184
  *(CreditDefaultSwapPtr **)&jresult = result; 
 
73185
  return jresult;
 
73186
}
 
73187
 
 
73188
 
 
73189
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1CreditDefaultSwap_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jint jarg1, jdouble jarg2, jdouble jarg3, jdouble jarg4, jlong jarg5, jobject jarg5_, jint jarg6, jlong jarg7, jobject jarg7_, jboolean jarg8) {
 
73190
  jlong jresult = 0 ;
 
73191
  Protection::Side arg1 ;
 
73192
  Real arg2 ;
 
73193
  Rate arg3 ;
 
73194
  Rate arg4 ;
 
73195
  Schedule *arg5 = 0 ;
 
73196
  BusinessDayConvention arg6 ;
 
73197
  DayCounter *arg7 = 0 ;
 
73198
  bool arg8 ;
 
73199
  CreditDefaultSwapPtr *result = 0 ;
 
73200
  
 
73201
  (void)jenv;
 
73202
  (void)jcls;
 
73203
  (void)jarg5_;
 
73204
  (void)jarg7_;
 
73205
  arg1 = (Protection::Side)jarg1; 
 
73206
  arg2 = (Real)jarg2; 
 
73207
  arg3 = (Rate)jarg3; 
 
73208
  arg4 = (Rate)jarg4; 
 
73209
  arg5 = *(Schedule **)&jarg5;
 
73210
  if (!arg5) {
 
73211
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Schedule const & reference is null");
 
73212
    return 0;
 
73213
  } 
 
73214
  arg6 = (BusinessDayConvention)jarg6; 
 
73215
  arg7 = *(DayCounter **)&jarg7;
 
73216
  if (!arg7) {
 
73217
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
 
73218
    return 0;
 
73219
  } 
 
73220
  arg8 = jarg8 ? true : false; 
 
73221
  {
 
73222
    try {
 
73223
      result = (CreditDefaultSwapPtr *)new_CreditDefaultSwapPtr__SWIG_3(arg1,arg2,arg3,arg4,(Schedule const &)*arg5,arg6,(DayCounter const &)*arg7,arg8);
 
73224
    } catch (std::out_of_range& e) {
 
73225
      {
 
73226
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
73227
      };
 
73228
    } catch (std::exception& e) {
 
73229
      {
 
73230
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
73231
      };
 
73232
    } catch (...) {
 
73233
      {
 
73234
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
73235
      };
 
73236
    }
 
73237
  }
 
73238
  *(CreditDefaultSwapPtr **)&jresult = result; 
 
73239
  return jresult;
 
73240
}
 
73241
 
 
73242
 
 
73243
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1CreditDefaultSwap_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jint jarg1, jdouble jarg2, jdouble jarg3, jdouble jarg4, jlong jarg5, jobject jarg5_, jint jarg6, jlong jarg7, jobject jarg7_) {
 
73244
  jlong jresult = 0 ;
 
73245
  Protection::Side arg1 ;
 
73246
  Real arg2 ;
 
73247
  Rate arg3 ;
 
73248
  Rate arg4 ;
 
73249
  Schedule *arg5 = 0 ;
 
73250
  BusinessDayConvention arg6 ;
 
73251
  DayCounter *arg7 = 0 ;
 
73252
  CreditDefaultSwapPtr *result = 0 ;
 
73253
  
 
73254
  (void)jenv;
 
73255
  (void)jcls;
 
73256
  (void)jarg5_;
 
73257
  (void)jarg7_;
 
73258
  arg1 = (Protection::Side)jarg1; 
 
73259
  arg2 = (Real)jarg2; 
 
73260
  arg3 = (Rate)jarg3; 
 
73261
  arg4 = (Rate)jarg4; 
 
73262
  arg5 = *(Schedule **)&jarg5;
 
73263
  if (!arg5) {
 
73264
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Schedule const & reference is null");
 
73265
    return 0;
 
73266
  } 
 
73267
  arg6 = (BusinessDayConvention)jarg6; 
 
73268
  arg7 = *(DayCounter **)&jarg7;
 
73269
  if (!arg7) {
 
73270
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
 
73271
    return 0;
 
73272
  } 
 
73273
  {
 
73274
    try {
 
73275
      result = (CreditDefaultSwapPtr *)new_CreditDefaultSwapPtr__SWIG_3(arg1,arg2,arg3,arg4,(Schedule const &)*arg5,arg6,(DayCounter const &)*arg7);
 
73276
    } catch (std::out_of_range& e) {
 
73277
      {
 
73278
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
73279
      };
 
73280
    } catch (std::exception& e) {
 
73281
      {
 
73282
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
73283
      };
 
73284
    } catch (...) {
 
73285
      {
 
73286
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
73287
      };
 
73288
    }
 
73289
  }
 
73290
  *(CreditDefaultSwapPtr **)&jresult = result; 
 
73291
  return jresult;
 
73292
}
 
73293
 
 
73294
 
67335
73295
SWIGEXPORT jint JNICALL Java_org_quantlib_QuantLibJNI_CreditDefaultSwap_1side(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
67336
73296
  jint jresult = 0 ;
67337
73297
  CreditDefaultSwapPtr *arg1 = (CreditDefaultSwapPtr *) 0 ;
67394
73354
}
67395
73355
 
67396
73356
 
67397
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CreditDefaultSwap_1spread(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
 
73357
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CreditDefaultSwap_1runningSpread(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
67398
73358
  jdouble jresult = 0 ;
67399
73359
  CreditDefaultSwapPtr *arg1 = (CreditDefaultSwapPtr *) 0 ;
67400
73360
  Rate result;
67405
73365
  arg1 = *(CreditDefaultSwapPtr **)&jarg1; 
67406
73366
  {
67407
73367
    try {
67408
 
      result = (Rate)CreditDefaultSwapPtr_spread((CreditDefaultSwapPtr const *)arg1);
 
73368
      result = (Rate)CreditDefaultSwapPtr_runningSpread((CreditDefaultSwapPtr const *)arg1);
 
73369
    } catch (std::out_of_range& e) {
 
73370
      {
 
73371
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
73372
      };
 
73373
    } catch (std::exception& e) {
 
73374
      {
 
73375
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
73376
      };
 
73377
    } catch (...) {
 
73378
      {
 
73379
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
73380
      };
 
73381
    }
 
73382
  }
 
73383
  jresult = (jdouble)result; 
 
73384
  return jresult;
 
73385
}
 
73386
 
 
73387
 
 
73388
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CreditDefaultSwap_1upfront(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
 
73389
  jdouble jresult = 0 ;
 
73390
  CreditDefaultSwapPtr *arg1 = (CreditDefaultSwapPtr *) 0 ;
 
73391
  doubleOrNull result;
 
73392
  
 
73393
  (void)jenv;
 
73394
  (void)jcls;
 
73395
  (void)jarg1_;
 
73396
  arg1 = *(CreditDefaultSwapPtr **)&jarg1; 
 
73397
  {
 
73398
    try {
 
73399
      result = (doubleOrNull)CreditDefaultSwapPtr_upfront((CreditDefaultSwapPtr const *)arg1);
67409
73400
    } catch (std::out_of_range& e) {
67410
73401
      {
67411
73402
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
67518
73509
}
67519
73510
 
67520
73511
 
 
73512
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CreditDefaultSwap_1fairUpfront(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
 
73513
  jdouble jresult = 0 ;
 
73514
  CreditDefaultSwapPtr *arg1 = (CreditDefaultSwapPtr *) 0 ;
 
73515
  Rate result;
 
73516
  
 
73517
  (void)jenv;
 
73518
  (void)jcls;
 
73519
  (void)jarg1_;
 
73520
  arg1 = *(CreditDefaultSwapPtr **)&jarg1; 
 
73521
  {
 
73522
    try {
 
73523
      result = (Rate)CreditDefaultSwapPtr_fairUpfront((CreditDefaultSwapPtr const *)arg1);
 
73524
    } catch (std::out_of_range& e) {
 
73525
      {
 
73526
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
73527
      };
 
73528
    } catch (std::exception& e) {
 
73529
      {
 
73530
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
73531
      };
 
73532
    } catch (...) {
 
73533
      {
 
73534
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
73535
      };
 
73536
    }
 
73537
  }
 
73538
  jresult = (jdouble)result; 
 
73539
  return jresult;
 
73540
}
 
73541
 
 
73542
 
67521
73543
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CreditDefaultSwap_1couponLegBPS(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
67522
73544
  jdouble jresult = 0 ;
67523
73545
  CreditDefaultSwapPtr *arg1 = (CreditDefaultSwapPtr *) 0 ;
67611
73633
}
67612
73634
 
67613
73635
 
 
73636
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CreditDefaultSwap_1upfrontBPS(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
 
73637
  jdouble jresult = 0 ;
 
73638
  CreditDefaultSwapPtr *arg1 = (CreditDefaultSwapPtr *) 0 ;
 
73639
  Real result;
 
73640
  
 
73641
  (void)jenv;
 
73642
  (void)jcls;
 
73643
  (void)jarg1_;
 
73644
  arg1 = *(CreditDefaultSwapPtr **)&jarg1; 
 
73645
  {
 
73646
    try {
 
73647
      result = (Real)CreditDefaultSwapPtr_upfrontBPS((CreditDefaultSwapPtr const *)arg1);
 
73648
    } catch (std::out_of_range& e) {
 
73649
      {
 
73650
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
73651
      };
 
73652
    } catch (std::exception& e) {
 
73653
      {
 
73654
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
73655
      };
 
73656
    } catch (...) {
 
73657
      {
 
73658
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
73659
      };
 
73660
    }
 
73661
  }
 
73662
  jresult = (jdouble)result; 
 
73663
  return jresult;
 
73664
}
 
73665
 
 
73666
 
 
73667
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CreditDefaultSwap_1upfrontNPV(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
 
73668
  jdouble jresult = 0 ;
 
73669
  CreditDefaultSwapPtr *arg1 = (CreditDefaultSwapPtr *) 0 ;
 
73670
  Real result;
 
73671
  
 
73672
  (void)jenv;
 
73673
  (void)jcls;
 
73674
  (void)jarg1_;
 
73675
  arg1 = *(CreditDefaultSwapPtr **)&jarg1; 
 
73676
  {
 
73677
    try {
 
73678
      result = (Real)CreditDefaultSwapPtr_upfrontNPV((CreditDefaultSwapPtr const *)arg1);
 
73679
    } catch (std::out_of_range& e) {
 
73680
      {
 
73681
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
73682
      };
 
73683
    } catch (std::exception& e) {
 
73684
      {
 
73685
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
73686
      };
 
73687
    } catch (...) {
 
73688
      {
 
73689
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
73690
      };
 
73691
    }
 
73692
  }
 
73693
  jresult = (jdouble)result; 
 
73694
  return jresult;
 
73695
}
 
73696
 
 
73697
 
67614
73698
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_CreditDefaultSwap_1impliedHazardRate_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jdouble jarg5, jdouble jarg6) {
67615
73699
  jdouble jresult = 0 ;
67616
73700
  CreditDefaultSwapPtr *arg1 = (CreditDefaultSwapPtr *) 0 ;
67629
73713
  arg1 = *(CreditDefaultSwapPtr **)&jarg1; 
67630
73714
  arg2 = (Real)jarg2; 
67631
73715
  arg3 = *(Handle< YieldTermStructure > **)&jarg3;
67632
 
  if(!arg3) {
 
73716
  if (!arg3) {
67633
73717
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
67634
73718
    return 0;
67635
73719
  } 
67636
73720
  arg4 = *(DayCounter **)&jarg4;
67637
 
  if(!arg4) {
 
73721
  if (!arg4) {
67638
73722
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
67639
73723
    return 0;
67640
73724
  } 
67679
73763
  arg1 = *(CreditDefaultSwapPtr **)&jarg1; 
67680
73764
  arg2 = (Real)jarg2; 
67681
73765
  arg3 = *(Handle< YieldTermStructure > **)&jarg3;
67682
 
  if(!arg3) {
 
73766
  if (!arg3) {
67683
73767
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
67684
73768
    return 0;
67685
73769
  } 
67686
73770
  arg4 = *(DayCounter **)&jarg4;
67687
 
  if(!arg4) {
 
73771
  if (!arg4) {
67688
73772
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
67689
73773
    return 0;
67690
73774
  } 
67727
73811
  arg1 = *(CreditDefaultSwapPtr **)&jarg1; 
67728
73812
  arg2 = (Real)jarg2; 
67729
73813
  arg3 = *(Handle< YieldTermStructure > **)&jarg3;
67730
 
  if(!arg3) {
 
73814
  if (!arg3) {
67731
73815
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
67732
73816
    return 0;
67733
73817
  } 
67734
73818
  arg4 = *(DayCounter **)&jarg4;
67735
 
  if(!arg4) {
 
73819
  if (!arg4) {
67736
73820
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
67737
73821
    return 0;
67738
73822
  } 
67784
73868
}
67785
73869
 
67786
73870
 
67787
 
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1MidPointCdsEngine(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
 
73871
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1MidPointCdsEngine(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jlong jarg3, jobject jarg3_) {
67788
73872
  jlong jresult = 0 ;
67789
 
  Issuer *arg1 = 0 ;
67790
 
  Handle< YieldTermStructure > *arg2 = 0 ;
 
73873
  Handle< DefaultProbabilityTermStructure > *arg1 = 0 ;
 
73874
  Real arg2 ;
 
73875
  Handle< YieldTermStructure > *arg3 = 0 ;
67791
73876
  MidPointCdsEnginePtr *result = 0 ;
67792
73877
  
67793
73878
  (void)jenv;
67794
73879
  (void)jcls;
67795
73880
  (void)jarg1_;
67796
 
  (void)jarg2_;
67797
 
  arg1 = *(Issuer **)&jarg1;
67798
 
  if(!arg1) {
67799
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Issuer const & reference is null");
 
73881
  (void)jarg3_;
 
73882
  arg1 = *(Handle< DefaultProbabilityTermStructure > **)&jarg1;
 
73883
  if (!arg1) {
 
73884
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< DefaultProbabilityTermStructure > const & reference is null");
67800
73885
    return 0;
67801
73886
  } 
67802
 
  arg2 = *(Handle< YieldTermStructure > **)&jarg2;
67803
 
  if(!arg2) {
 
73887
  arg2 = (Real)jarg2; 
 
73888
  arg3 = *(Handle< YieldTermStructure > **)&jarg3;
 
73889
  if (!arg3) {
67804
73890
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
67805
73891
    return 0;
67806
73892
  } 
67807
73893
  {
67808
73894
    try {
67809
 
      result = (MidPointCdsEnginePtr *)new_MidPointCdsEnginePtr((Issuer const &)*arg1,(Handle< YieldTermStructure > const &)*arg2);
 
73895
      result = (MidPointCdsEnginePtr *)new_MidPointCdsEnginePtr((Handle< DefaultProbabilityTermStructure > const &)*arg1,arg2,(Handle< YieldTermStructure > const &)*arg3);
67810
73896
    } catch (std::out_of_range& e) {
67811
73897
      {
67812
73898
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
67869
73955
  (void)jarg4_;
67870
73956
  (void)jarg5_;
67871
73957
  arg1 = *(std::vector< Date > **)&jarg1;
67872
 
  if(!arg1) {
 
73958
  if (!arg1) {
67873
73959
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Date > const & reference is null");
67874
73960
    return 0;
67875
73961
  } 
67876
73962
  arg2 = *(std::vector< DiscountFactor > **)&jarg2;
67877
 
  if(!arg2) {
 
73963
  if (!arg2) {
67878
73964
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< DiscountFactor > const & reference is null");
67879
73965
    return 0;
67880
73966
  } 
67881
73967
  arg3 = *(DayCounter **)&jarg3;
67882
 
  if(!arg3) {
 
73968
  if (!arg3) {
67883
73969
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
67884
73970
    return 0;
67885
73971
  } 
67886
73972
  arg4 = *(Calendar **)&jarg4;
67887
 
  if(!arg4) {
 
73973
  if (!arg4) {
67888
73974
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
67889
73975
    return 0;
67890
73976
  } 
67891
73977
  arg5 = *(LogLinear **)&jarg5;
67892
 
  if(!arg5) {
 
73978
  if (!arg5) {
67893
73979
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "LogLinear const & reference is null");
67894
73980
    return 0;
67895
73981
  } 
67930
74016
  (void)jarg3_;
67931
74017
  (void)jarg4_;
67932
74018
  arg1 = *(std::vector< Date > **)&jarg1;
67933
 
  if(!arg1) {
 
74019
  if (!arg1) {
67934
74020
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Date > const & reference is null");
67935
74021
    return 0;
67936
74022
  } 
67937
74023
  arg2 = *(std::vector< DiscountFactor > **)&jarg2;
67938
 
  if(!arg2) {
 
74024
  if (!arg2) {
67939
74025
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< DiscountFactor > const & reference is null");
67940
74026
    return 0;
67941
74027
  } 
67942
74028
  arg3 = *(DayCounter **)&jarg3;
67943
 
  if(!arg3) {
 
74029
  if (!arg3) {
67944
74030
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
67945
74031
    return 0;
67946
74032
  } 
67947
74033
  arg4 = *(Calendar **)&jarg4;
67948
 
  if(!arg4) {
 
74034
  if (!arg4) {
67949
74035
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
67950
74036
    return 0;
67951
74037
  } 
67984
74070
  (void)jarg2_;
67985
74071
  (void)jarg3_;
67986
74072
  arg1 = *(std::vector< Date > **)&jarg1;
67987
 
  if(!arg1) {
 
74073
  if (!arg1) {
67988
74074
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Date > const & reference is null");
67989
74075
    return 0;
67990
74076
  } 
67991
74077
  arg2 = *(std::vector< DiscountFactor > **)&jarg2;
67992
 
  if(!arg2) {
 
74078
  if (!arg2) {
67993
74079
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< DiscountFactor > const & reference is null");
67994
74080
    return 0;
67995
74081
  } 
67996
74082
  arg3 = *(DayCounter **)&jarg3;
67997
 
  if(!arg3) {
 
74083
  if (!arg3) {
67998
74084
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
67999
74085
    return 0;
68000
74086
  } 
68031
74117
  arg1 = *(DiscountCurvePtr **)&jarg1; 
68032
74118
  {
68033
74119
    try {
68034
 
      {
68035
 
        std::vector< Date > const &_result_ref = DiscountCurvePtr_dates(arg1);
68036
 
        result = (std::vector< Date > *) &_result_ref;
68037
 
      }
 
74120
      result = (std::vector< Date > *) &DiscountCurvePtr_dates(arg1);
68038
74121
    } catch (std::out_of_range& e) {
68039
74122
      {
68040
74123
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
68065
74148
  arg1 = *(DiscountCurvePtr **)&jarg1; 
68066
74149
  {
68067
74150
    try {
68068
 
      {
68069
 
        std::vector< DiscountFactor > const &_result_ref = DiscountCurvePtr_discounts(arg1);
68070
 
        result = (std::vector< DiscountFactor > *) &_result_ref;
68071
 
      }
 
74151
      result = (std::vector< DiscountFactor > *) &DiscountCurvePtr_discounts(arg1);
68072
74152
    } catch (std::out_of_range& e) {
68073
74153
      {
68074
74154
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
68908
74988
  (void)jcls;
68909
74989
  (void)jarg1_;
68910
74990
  arg1 = *(Currency **)&jarg1;
68911
 
  if(!arg1) {
 
74991
  if (!arg1) {
68912
74992
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Currency const & reference is null");
68913
74993
    return 0;
68914
74994
  } 
68946
75026
  (void)jarg2_;
68947
75027
  arg1 = (Decimal)jarg1; 
68948
75028
  arg2 = *(Currency **)&jarg2;
68949
 
  if(!arg2) {
 
75029
  if (!arg2) {
68950
75030
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Currency const & reference is null");
68951
75031
    return 0;
68952
75032
  } 
68983
75063
  arg1 = *(Money **)&jarg1; 
68984
75064
  {
68985
75065
    try {
68986
 
      {
68987
 
        Currency const &_result_ref = ((Money const *)arg1)->currency();
68988
 
        result = (Currency *) &_result_ref;
68989
 
      }
 
75066
      result = (Currency *) &((Money const *)arg1)->currency();
68990
75067
    } catch (std::out_of_range& e) {
68991
75068
      {
68992
75069
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
69142
75219
  (void)jarg2_;
69143
75220
  arg1 = *(Money **)&jarg1; 
69144
75221
  arg2 = *(Money **)&jarg2;
69145
 
  if(!arg2) {
 
75222
  if (!arg2) {
69146
75223
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Money const & reference is null");
69147
75224
    return 0;
69148
75225
  } 
69180
75257
  (void)jarg2_;
69181
75258
  arg1 = *(Money **)&jarg1; 
69182
75259
  arg2 = *(Money **)&jarg2;
69183
 
  if(!arg2) {
 
75260
  if (!arg2) {
69184
75261
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Money const & reference is null");
69185
75262
    return 0;
69186
75263
  } 
69284
75361
  (void)jarg2_;
69285
75362
  arg1 = *(Money **)&jarg1; 
69286
75363
  arg2 = *(Money **)&jarg2;
69287
 
  if(!arg2) {
 
75364
  if (!arg2) {
69288
75365
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Money const & reference is null");
69289
75366
    return 0;
69290
75367
  } 
69322
75399
  (void)jarg2_;
69323
75400
  arg1 = *(Money **)&jarg1; 
69324
75401
  arg2 = *(Money **)&jarg2;
69325
 
  if(!arg2) {
 
75402
  if (!arg2) {
69326
75403
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Money const & reference is null");
69327
75404
    return 0;
69328
75405
  } 
69412
75489
  (void)jcls;
69413
75490
  (void)jarg1_;
69414
75491
  arg1 = *(Currency **)&jarg1;
69415
 
  if(!arg1) {
 
75492
  if (!arg1) {
69416
75493
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Currency const & reference is null");
69417
75494
    return ;
69418
75495
  } 
69474
75551
  (void)jarg1_;
69475
75552
  (void)jarg2_;
69476
75553
  arg1 = *(Currency **)&jarg1;
69477
 
  if(!arg1) {
 
75554
  if (!arg1) {
69478
75555
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Currency const & reference is null");
69479
75556
    return 0;
69480
75557
  } 
69481
75558
  arg2 = *(Currency **)&jarg2;
69482
 
  if(!arg2) {
 
75559
  if (!arg2) {
69483
75560
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Currency const & reference is null");
69484
75561
    return 0;
69485
75562
  } 
69517
75594
  arg1 = *(ExchangeRate **)&jarg1; 
69518
75595
  {
69519
75596
    try {
69520
 
      {
69521
 
        Currency const &_result_ref = ((ExchangeRate const *)arg1)->source();
69522
 
        result = (Currency *) &_result_ref;
69523
 
      }
 
75597
      result = (Currency *) &((ExchangeRate const *)arg1)->source();
69524
75598
    } catch (std::out_of_range& e) {
69525
75599
      {
69526
75600
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
69551
75625
  arg1 = *(ExchangeRate **)&jarg1; 
69552
75626
  {
69553
75627
    try {
69554
 
      {
69555
 
        Currency const &_result_ref = ((ExchangeRate const *)arg1)->target();
69556
 
        result = (Currency *) &_result_ref;
69557
 
      }
 
75628
      result = (Currency *) &((ExchangeRate const *)arg1)->target();
69558
75629
    } catch (std::out_of_range& e) {
69559
75630
      {
69560
75631
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
69648
75719
  (void)jarg2_;
69649
75720
  arg1 = *(ExchangeRate **)&jarg1; 
69650
75721
  arg2 = *(Money **)&jarg2;
69651
 
  if(!arg2) {
 
75722
  if (!arg2) {
69652
75723
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Money const & reference is null");
69653
75724
    return 0;
69654
75725
  } 
69685
75756
  (void)jarg1_;
69686
75757
  (void)jarg2_;
69687
75758
  arg1 = *(ExchangeRate **)&jarg1;
69688
 
  if(!arg1) {
 
75759
  if (!arg1) {
69689
75760
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "ExchangeRate const & reference is null");
69690
75761
    return 0;
69691
75762
  } 
69692
75763
  arg2 = *(ExchangeRate **)&jarg2;
69693
 
  if(!arg2) {
 
75764
  if (!arg2) {
69694
75765
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "ExchangeRate const & reference is null");
69695
75766
    return 0;
69696
75767
  } 
69750
75821
  (void)jcls;
69751
75822
  {
69752
75823
    try {
69753
 
      {
69754
 
        ExchangeRateManager &_result_ref = ExchangeRateManager::instance();
69755
 
        result = (ExchangeRateManager *) &_result_ref;
69756
 
      }
 
75824
      result = (ExchangeRateManager *) &ExchangeRateManager::instance();
69757
75825
    } catch (std::out_of_range& e) {
69758
75826
      {
69759
75827
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
69787
75855
  (void)jarg4_;
69788
75856
  arg1 = *(ExchangeRateManager **)&jarg1; 
69789
75857
  arg2 = *(ExchangeRate **)&jarg2;
69790
 
  if(!arg2) {
 
75858
  if (!arg2) {
69791
75859
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "ExchangeRate const & reference is null");
69792
75860
    return ;
69793
75861
  } 
69794
75862
  arg3 = *(Date **)&jarg3;
69795
 
  if(!arg3) {
 
75863
  if (!arg3) {
69796
75864
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
69797
75865
    return ;
69798
75866
  } 
69799
75867
  arg4 = *(Date **)&jarg4;
69800
 
  if(!arg4) {
 
75868
  if (!arg4) {
69801
75869
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
69802
75870
    return ;
69803
75871
  } 
69833
75901
  (void)jarg3_;
69834
75902
  arg1 = *(ExchangeRateManager **)&jarg1; 
69835
75903
  arg2 = *(ExchangeRate **)&jarg2;
69836
 
  if(!arg2) {
 
75904
  if (!arg2) {
69837
75905
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "ExchangeRate const & reference is null");
69838
75906
    return ;
69839
75907
  } 
69840
75908
  arg3 = *(Date **)&jarg3;
69841
 
  if(!arg3) {
 
75909
  if (!arg3) {
69842
75910
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
69843
75911
    return ;
69844
75912
  } 
69872
75940
  (void)jarg2_;
69873
75941
  arg1 = *(ExchangeRateManager **)&jarg1; 
69874
75942
  arg2 = *(ExchangeRate **)&jarg2;
69875
 
  if(!arg2) {
 
75943
  if (!arg2) {
69876
75944
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "ExchangeRate const & reference is null");
69877
75945
    return ;
69878
75946
  } 
69913
75981
  (void)jarg4_;
69914
75982
  arg1 = *(ExchangeRateManager **)&jarg1; 
69915
75983
  arg2 = *(Currency **)&jarg2;
69916
 
  if(!arg2) {
 
75984
  if (!arg2) {
69917
75985
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Currency const & reference is null");
69918
75986
    return 0;
69919
75987
  } 
69920
75988
  arg3 = *(Currency **)&jarg3;
69921
 
  if(!arg3) {
 
75989
  if (!arg3) {
69922
75990
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Currency const & reference is null");
69923
75991
    return 0;
69924
75992
  } 
69925
75993
  arg4 = *(Date **)&jarg4;
69926
 
  if(!arg4) {
 
75994
  if (!arg4) {
69927
75995
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
69928
75996
    return 0;
69929
75997
  } 
69966
76034
  (void)jarg4_;
69967
76035
  arg1 = *(ExchangeRateManager **)&jarg1; 
69968
76036
  arg2 = *(Currency **)&jarg2;
69969
 
  if(!arg2) {
 
76037
  if (!arg2) {
69970
76038
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Currency const & reference is null");
69971
76039
    return 0;
69972
76040
  } 
69973
76041
  arg3 = *(Currency **)&jarg3;
69974
 
  if(!arg3) {
 
76042
  if (!arg3) {
69975
76043
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Currency const & reference is null");
69976
76044
    return 0;
69977
76045
  } 
69978
76046
  arg4 = *(Date **)&jarg4;
69979
 
  if(!arg4) {
 
76047
  if (!arg4) {
69980
76048
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
69981
76049
    return 0;
69982
76050
  } 
70055
76123
}
70056
76124
 
70057
76125
 
70058
 
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1ForwardCurve_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
 
76126
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1ForwardCurve_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_) {
70059
76127
  jlong jresult = 0 ;
70060
76128
  std::vector< Date > *arg1 = 0 ;
70061
76129
  std::vector< Rate > *arg2 = 0 ;
70062
76130
  DayCounter *arg3 = 0 ;
70063
 
  BackwardFlat *arg4 = 0 ;
 
76131
  Calendar *arg4 = 0 ;
 
76132
  BackwardFlat *arg5 = 0 ;
70064
76133
  ForwardCurvePtr *result = 0 ;
70065
76134
  
70066
76135
  (void)jenv;
70069
76138
  (void)jarg2_;
70070
76139
  (void)jarg3_;
70071
76140
  (void)jarg4_;
 
76141
  (void)jarg5_;
70072
76142
  arg1 = *(std::vector< Date > **)&jarg1;
70073
 
  if(!arg1) {
 
76143
  if (!arg1) {
70074
76144
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Date > const & reference is null");
70075
76145
    return 0;
70076
76146
  } 
70077
76147
  arg2 = *(std::vector< Rate > **)&jarg2;
70078
 
  if(!arg2) {
 
76148
  if (!arg2) {
70079
76149
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Rate > const & reference is null");
70080
76150
    return 0;
70081
76151
  } 
70082
76152
  arg3 = *(DayCounter **)&jarg3;
70083
 
  if(!arg3) {
 
76153
  if (!arg3) {
70084
76154
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
70085
76155
    return 0;
70086
76156
  } 
70087
 
  arg4 = *(BackwardFlat **)&jarg4;
70088
 
  if(!arg4) {
 
76157
  arg4 = *(Calendar **)&jarg4;
 
76158
  if (!arg4) {
 
76159
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
 
76160
    return 0;
 
76161
  } 
 
76162
  arg5 = *(BackwardFlat **)&jarg5;
 
76163
  if (!arg5) {
70089
76164
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "BackwardFlat const & reference is null");
70090
76165
    return 0;
70091
76166
  } 
70092
76167
  {
70093
76168
    try {
70094
 
      result = (ForwardCurvePtr *)new_ForwardCurvePtr__SWIG_0((std::vector< Date > const &)*arg1,(std::vector< double > const &)*arg2,(DayCounter const &)*arg3,(BackwardFlat const &)*arg4);
70095
 
    } catch (std::out_of_range& e) {
70096
 
      {
70097
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
70098
 
      };
70099
 
    } catch (std::exception& e) {
70100
 
      {
70101
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
70102
 
      };
70103
 
    } catch (...) {
70104
 
      {
70105
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
70106
 
      };
70107
 
    }
70108
 
  }
70109
 
  *(ForwardCurvePtr **)&jresult = result; 
70110
 
  return jresult;
70111
 
}
70112
 
 
70113
 
 
70114
 
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1ForwardCurve_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
70115
 
  jlong jresult = 0 ;
70116
 
  std::vector< Date > *arg1 = 0 ;
70117
 
  std::vector< Rate > *arg2 = 0 ;
70118
 
  DayCounter *arg3 = 0 ;
70119
 
  ForwardCurvePtr *result = 0 ;
70120
 
  
70121
 
  (void)jenv;
70122
 
  (void)jcls;
70123
 
  (void)jarg1_;
70124
 
  (void)jarg2_;
70125
 
  (void)jarg3_;
70126
 
  arg1 = *(std::vector< Date > **)&jarg1;
70127
 
  if(!arg1) {
70128
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Date > const & reference is null");
70129
 
    return 0;
70130
 
  } 
70131
 
  arg2 = *(std::vector< Rate > **)&jarg2;
70132
 
  if(!arg2) {
70133
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Rate > const & reference is null");
70134
 
    return 0;
70135
 
  } 
70136
 
  arg3 = *(DayCounter **)&jarg3;
70137
 
  if(!arg3) {
 
76169
      result = (ForwardCurvePtr *)new_ForwardCurvePtr__SWIG_0((std::vector< Date > const &)*arg1,(std::vector< double > const &)*arg2,(DayCounter const &)*arg3,(Calendar const &)*arg4,(BackwardFlat const &)*arg5);
 
76170
    } catch (std::out_of_range& e) {
 
76171
      {
 
76172
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
76173
      };
 
76174
    } catch (std::exception& e) {
 
76175
      {
 
76176
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
76177
      };
 
76178
    } catch (...) {
 
76179
      {
 
76180
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
76181
      };
 
76182
    }
 
76183
  }
 
76184
  *(ForwardCurvePtr **)&jresult = result; 
 
76185
  return jresult;
 
76186
}
 
76187
 
 
76188
 
 
76189
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1ForwardCurve_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
 
76190
  jlong jresult = 0 ;
 
76191
  std::vector< Date > *arg1 = 0 ;
 
76192
  std::vector< Rate > *arg2 = 0 ;
 
76193
  DayCounter *arg3 = 0 ;
 
76194
  Calendar *arg4 = 0 ;
 
76195
  ForwardCurvePtr *result = 0 ;
 
76196
  
 
76197
  (void)jenv;
 
76198
  (void)jcls;
 
76199
  (void)jarg1_;
 
76200
  (void)jarg2_;
 
76201
  (void)jarg3_;
 
76202
  (void)jarg4_;
 
76203
  arg1 = *(std::vector< Date > **)&jarg1;
 
76204
  if (!arg1) {
 
76205
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Date > const & reference is null");
 
76206
    return 0;
 
76207
  } 
 
76208
  arg2 = *(std::vector< Rate > **)&jarg2;
 
76209
  if (!arg2) {
 
76210
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Rate > const & reference is null");
 
76211
    return 0;
 
76212
  } 
 
76213
  arg3 = *(DayCounter **)&jarg3;
 
76214
  if (!arg3) {
 
76215
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
 
76216
    return 0;
 
76217
  } 
 
76218
  arg4 = *(Calendar **)&jarg4;
 
76219
  if (!arg4) {
 
76220
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
 
76221
    return 0;
 
76222
  } 
 
76223
  {
 
76224
    try {
 
76225
      result = (ForwardCurvePtr *)new_ForwardCurvePtr__SWIG_0((std::vector< Date > const &)*arg1,(std::vector< double > const &)*arg2,(DayCounter const &)*arg3,(Calendar const &)*arg4);
 
76226
    } catch (std::out_of_range& e) {
 
76227
      {
 
76228
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
76229
      };
 
76230
    } catch (std::exception& e) {
 
76231
      {
 
76232
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
76233
      };
 
76234
    } catch (...) {
 
76235
      {
 
76236
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
76237
      };
 
76238
    }
 
76239
  }
 
76240
  *(ForwardCurvePtr **)&jresult = result; 
 
76241
  return jresult;
 
76242
}
 
76243
 
 
76244
 
 
76245
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1ForwardCurve_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
 
76246
  jlong jresult = 0 ;
 
76247
  std::vector< Date > *arg1 = 0 ;
 
76248
  std::vector< Rate > *arg2 = 0 ;
 
76249
  DayCounter *arg3 = 0 ;
 
76250
  ForwardCurvePtr *result = 0 ;
 
76251
  
 
76252
  (void)jenv;
 
76253
  (void)jcls;
 
76254
  (void)jarg1_;
 
76255
  (void)jarg2_;
 
76256
  (void)jarg3_;
 
76257
  arg1 = *(std::vector< Date > **)&jarg1;
 
76258
  if (!arg1) {
 
76259
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Date > const & reference is null");
 
76260
    return 0;
 
76261
  } 
 
76262
  arg2 = *(std::vector< Rate > **)&jarg2;
 
76263
  if (!arg2) {
 
76264
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Rate > const & reference is null");
 
76265
    return 0;
 
76266
  } 
 
76267
  arg3 = *(DayCounter **)&jarg3;
 
76268
  if (!arg3) {
70138
76269
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
70139
76270
    return 0;
70140
76271
  } 
70171
76302
  arg1 = *(ForwardCurvePtr **)&jarg1; 
70172
76303
  {
70173
76304
    try {
70174
 
      {
70175
 
        std::vector< Date > const &_result_ref = ForwardCurvePtr_dates(arg1);
70176
 
        result = (std::vector< Date > *) &_result_ref;
70177
 
      }
 
76305
      result = (std::vector< Date > *) &ForwardCurvePtr_dates(arg1);
70178
76306
    } catch (std::out_of_range& e) {
70179
76307
      {
70180
76308
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
70205
76333
  arg1 = *(ForwardCurvePtr **)&jarg1; 
70206
76334
  {
70207
76335
    try {
70208
 
      {
70209
 
        std::vector< Rate > const &_result_ref = ForwardCurvePtr_forwards(arg1);
70210
 
        result = (std::vector< Rate > *) &_result_ref;
70211
 
      }
 
76336
      result = (std::vector< Rate > *) &ForwardCurvePtr_forwards(arg1);
70212
76337
    } catch (std::out_of_range& e) {
70213
76338
      {
70214
76339
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
70354
76479
  (void)jcls;
70355
76480
  (void)jarg1_;
70356
76481
  arg1 = *(std::vector< Time > **)&jarg1;
70357
 
  if(!arg1) {
 
76482
  if (!arg1) {
70358
76483
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Time > const & reference is null");
70359
76484
    return 0;
70360
76485
  } 
70390
76515
  (void)jcls;
70391
76516
  (void)jarg1_;
70392
76517
  arg1 = *(std::vector< Time > **)&jarg1;
70393
 
  if(!arg1) {
 
76518
  if (!arg1) {
70394
76519
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Time > const & reference is null");
70395
76520
    return 0;
70396
76521
  } 
71473
77598
  (void)jcls;
71474
77599
  (void)jarg1_;
71475
77600
  arg1 = *(LecuyerUniformRng **)&jarg1;
71476
 
  if(!arg1) {
 
77601
  if (!arg1) {
71477
77602
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "LecuyerUniformRng const & reference is null");
71478
77603
    return 0;
71479
77604
  } 
71565
77690
  (void)jcls;
71566
77691
  (void)jarg1_;
71567
77692
  arg1 = *(KnuthUniformRng **)&jarg1;
71568
 
  if(!arg1) {
 
77693
  if (!arg1) {
71569
77694
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "KnuthUniformRng const & reference is null");
71570
77695
    return 0;
71571
77696
  } 
71657
77782
  (void)jcls;
71658
77783
  (void)jarg1_;
71659
77784
  arg1 = *(MersenneTwisterUniformRng **)&jarg1;
71660
 
  if(!arg1) {
 
77785
  if (!arg1) {
71661
77786
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "MersenneTwisterUniformRng const & reference is null");
71662
77787
    return 0;
71663
77788
  } 
71749
77874
  (void)jcls;
71750
77875
  (void)jarg1_;
71751
77876
  arg1 = *(LecuyerUniformRng **)&jarg1;
71752
 
  if(!arg1) {
 
77877
  if (!arg1) {
71753
77878
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "LecuyerUniformRng const & reference is null");
71754
77879
    return 0;
71755
77880
  } 
71841
77966
  (void)jcls;
71842
77967
  (void)jarg1_;
71843
77968
  arg1 = *(KnuthUniformRng **)&jarg1;
71844
 
  if(!arg1) {
 
77969
  if (!arg1) {
71845
77970
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "KnuthUniformRng const & reference is null");
71846
77971
    return 0;
71847
77972
  } 
71933
78058
  (void)jcls;
71934
78059
  (void)jarg1_;
71935
78060
  arg1 = *(MersenneTwisterUniformRng **)&jarg1;
71936
 
  if(!arg1) {
 
78061
  if (!arg1) {
71937
78062
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "MersenneTwisterUniformRng const & reference is null");
71938
78063
    return 0;
71939
78064
  } 
72025
78150
  (void)jcls;
72026
78151
  (void)jarg1_;
72027
78152
  arg1 = *(LecuyerUniformRng **)&jarg1;
72028
 
  if(!arg1) {
 
78153
  if (!arg1) {
72029
78154
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "LecuyerUniformRng const & reference is null");
72030
78155
    return 0;
72031
78156
  } 
72117
78242
  (void)jcls;
72118
78243
  (void)jarg1_;
72119
78244
  arg1 = *(KnuthUniformRng **)&jarg1;
72120
 
  if(!arg1) {
 
78245
  if (!arg1) {
72121
78246
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "KnuthUniformRng const & reference is null");
72122
78247
    return 0;
72123
78248
  } 
72209
78334
  (void)jcls;
72210
78335
  (void)jarg1_;
72211
78336
  arg1 = *(MersenneTwisterUniformRng **)&jarg1;
72212
 
  if(!arg1) {
 
78337
  if (!arg1) {
72213
78338
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "MersenneTwisterUniformRng const & reference is null");
72214
78339
    return 0;
72215
78340
  } 
72301
78426
  (void)jcls;
72302
78427
  (void)jarg1_;
72303
78428
  arg1 = *(LecuyerUniformRng **)&jarg1;
72304
 
  if(!arg1) {
 
78429
  if (!arg1) {
72305
78430
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "LecuyerUniformRng const & reference is null");
72306
78431
    return 0;
72307
78432
  } 
72393
78518
  (void)jcls;
72394
78519
  (void)jarg1_;
72395
78520
  arg1 = *(KnuthUniformRng **)&jarg1;
72396
 
  if(!arg1) {
 
78521
  if (!arg1) {
72397
78522
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "KnuthUniformRng const & reference is null");
72398
78523
    return 0;
72399
78524
  } 
72485
78610
  (void)jcls;
72486
78611
  (void)jarg1_;
72487
78612
  arg1 = *(MersenneTwisterUniformRng **)&jarg1;
72488
 
  if(!arg1) {
 
78613
  if (!arg1) {
72489
78614
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "MersenneTwisterUniformRng const & reference is null");
72490
78615
    return 0;
72491
78616
  } 
72577
78702
  (void)jcls;
72578
78703
  (void)jarg1_;
72579
78704
  arg1 = *(UniformRandomGenerator **)&jarg1;
72580
 
  if(!arg1) {
 
78705
  if (!arg1) {
72581
78706
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "UniformRandomGenerator const & reference is null");
72582
78707
    return 0;
72583
78708
  } 
72701
78826
  arg1 = *(HaltonRsg **)&jarg1; 
72702
78827
  {
72703
78828
    try {
72704
 
      {
72705
 
        Sample< std::vector< Real > > const &_result_ref = ((HaltonRsg const *)arg1)->nextSequence();
72706
 
        result = (Sample< std::vector< Real > > *) &_result_ref;
72707
 
      }
 
78829
      result = (Sample< std::vector< Real > > *) &((HaltonRsg const *)arg1)->nextSequence();
72708
78830
    } catch (std::out_of_range& e) {
72709
78831
      {
72710
78832
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
72854
78976
  arg1 = *(SobolRsg **)&jarg1; 
72855
78977
  {
72856
78978
    try {
72857
 
      {
72858
 
        Sample< std::vector< Real > > const &_result_ref = ((SobolRsg const *)arg1)->nextSequence();
72859
 
        result = (Sample< std::vector< Real > > *) &_result_ref;
72860
 
      }
 
78979
      result = (Sample< std::vector< Real > > *) &((SobolRsg const *)arg1)->nextSequence();
72861
78980
    } catch (std::out_of_range& e) {
72862
78981
      {
72863
78982
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
72945
79064
  (void)jarg2_;
72946
79065
  arg1 = (Size)jarg1; 
72947
79066
  arg2 = *(LecuyerUniformRng **)&jarg2;
72948
 
  if(!arg2) {
 
79067
  if (!arg2) {
72949
79068
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "LecuyerUniformRng const & reference is null");
72950
79069
    return 0;
72951
79070
  } 
72982
79101
  arg1 = *(RandomSequenceGenerator< LecuyerUniformRng > **)&jarg1; 
72983
79102
  {
72984
79103
    try {
72985
 
      {
72986
 
        Sample< std::vector< Real > > const &_result_ref = ((RandomSequenceGenerator< LecuyerUniformRng > const *)arg1)->nextSequence();
72987
 
        result = (Sample< std::vector< Real > > *) &_result_ref;
72988
 
      }
 
79104
      result = (Sample< std::vector< Real > > *) &((RandomSequenceGenerator< LecuyerUniformRng > const *)arg1)->nextSequence();
72989
79105
    } catch (std::out_of_range& e) {
72990
79106
      {
72991
79107
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
73073
79189
  (void)jarg2_;
73074
79190
  arg1 = (Size)jarg1; 
73075
79191
  arg2 = *(KnuthUniformRng **)&jarg2;
73076
 
  if(!arg2) {
 
79192
  if (!arg2) {
73077
79193
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "KnuthUniformRng const & reference is null");
73078
79194
    return 0;
73079
79195
  } 
73110
79226
  arg1 = *(RandomSequenceGenerator< KnuthUniformRng > **)&jarg1; 
73111
79227
  {
73112
79228
    try {
73113
 
      {
73114
 
        Sample< std::vector< Real > > const &_result_ref = ((RandomSequenceGenerator< KnuthUniformRng > const *)arg1)->nextSequence();
73115
 
        result = (Sample< std::vector< Real > > *) &_result_ref;
73116
 
      }
 
79229
      result = (Sample< std::vector< Real > > *) &((RandomSequenceGenerator< KnuthUniformRng > const *)arg1)->nextSequence();
73117
79230
    } catch (std::out_of_range& e) {
73118
79231
      {
73119
79232
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
73201
79314
  (void)jarg2_;
73202
79315
  arg1 = (Size)jarg1; 
73203
79316
  arg2 = *(MersenneTwisterUniformRng **)&jarg2;
73204
 
  if(!arg2) {
 
79317
  if (!arg2) {
73205
79318
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "MersenneTwisterUniformRng const & reference is null");
73206
79319
    return 0;
73207
79320
  } 
73238
79351
  arg1 = *(RandomSequenceGenerator< MersenneTwisterUniformRng > **)&jarg1; 
73239
79352
  {
73240
79353
    try {
73241
 
      {
73242
 
        Sample< std::vector< Real > > const &_result_ref = ((RandomSequenceGenerator< MersenneTwisterUniformRng > const *)arg1)->nextSequence();
73243
 
        result = (Sample< std::vector< Real > > *) &_result_ref;
73244
 
      }
 
79354
      result = (Sample< std::vector< Real > > *) &((RandomSequenceGenerator< MersenneTwisterUniformRng > const *)arg1)->nextSequence();
73245
79355
    } catch (std::out_of_range& e) {
73246
79356
      {
73247
79357
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
73329
79439
  (void)jarg2_;
73330
79440
  arg1 = (Size)jarg1; 
73331
79441
  arg2 = *(UniformRandomGenerator **)&jarg2;
73332
 
  if(!arg2) {
 
79442
  if (!arg2) {
73333
79443
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "UniformRandomGenerator const & reference is null");
73334
79444
    return 0;
73335
79445
  } 
73366
79476
  arg1 = *(UniformRandomSequenceGenerator **)&jarg1; 
73367
79477
  {
73368
79478
    try {
73369
 
      {
73370
 
        Sample< std::vector< Real > > const &_result_ref = ((UniformRandomSequenceGenerator const *)arg1)->nextSequence();
73371
 
        result = (Sample< std::vector< Real > > *) &_result_ref;
73372
 
      }
 
79479
      result = (Sample< std::vector< Real > > *) &((UniformRandomSequenceGenerator const *)arg1)->nextSequence();
73373
79480
    } catch (std::out_of_range& e) {
73374
79481
      {
73375
79482
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
73487
79594
  arg1 = *(UniformLowDiscrepancySequenceGenerator **)&jarg1; 
73488
79595
  {
73489
79596
    try {
73490
 
      {
73491
 
        Sample< std::vector< Real > > const &_result_ref = ((UniformLowDiscrepancySequenceGenerator const *)arg1)->nextSequence();
73492
 
        result = (Sample< std::vector< Real > > *) &_result_ref;
73493
 
      }
 
79597
      result = (Sample< std::vector< Real > > *) &((UniformLowDiscrepancySequenceGenerator const *)arg1)->nextSequence();
73494
79598
    } catch (std::out_of_range& e) {
73495
79599
      {
73496
79600
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
73576
79680
  (void)jcls;
73577
79681
  (void)jarg1_;
73578
79682
  arg1 = *(RandomSequenceGenerator< LecuyerUniformRng > **)&jarg1;
73579
 
  if(!arg1) {
 
79683
  if (!arg1) {
73580
79684
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "RandomSequenceGenerator< LecuyerUniformRng > const & reference is null");
73581
79685
    return 0;
73582
79686
  } 
73613
79717
  arg1 = *(InverseCumulativeRsg< RandomSequenceGenerator< LecuyerUniformRng >,MoroInverseCumulativeNormal > **)&jarg1; 
73614
79718
  {
73615
79719
    try {
73616
 
      {
73617
 
        Sample< std::vector< Real > > const &_result_ref = ((InverseCumulativeRsg< RandomSequenceGenerator< LecuyerUniformRng >,MoroInverseCumulativeNormal > const *)arg1)->nextSequence();
73618
 
        result = (Sample< std::vector< Real > > *) &_result_ref;
73619
 
      }
 
79720
      result = (Sample< std::vector< Real > > *) &((InverseCumulativeRsg< RandomSequenceGenerator< LecuyerUniformRng >,MoroInverseCumulativeNormal > const *)arg1)->nextSequence();
73620
79721
    } catch (std::out_of_range& e) {
73621
79722
      {
73622
79723
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
73702
79803
  (void)jcls;
73703
79804
  (void)jarg1_;
73704
79805
  arg1 = *(RandomSequenceGenerator< KnuthUniformRng > **)&jarg1;
73705
 
  if(!arg1) {
 
79806
  if (!arg1) {
73706
79807
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "RandomSequenceGenerator< KnuthUniformRng > const & reference is null");
73707
79808
    return 0;
73708
79809
  } 
73739
79840
  arg1 = *(InverseCumulativeRsg< RandomSequenceGenerator< KnuthUniformRng >,MoroInverseCumulativeNormal > **)&jarg1; 
73740
79841
  {
73741
79842
    try {
73742
 
      {
73743
 
        Sample< std::vector< Real > > const &_result_ref = ((InverseCumulativeRsg< RandomSequenceGenerator< KnuthUniformRng >,MoroInverseCumulativeNormal > const *)arg1)->nextSequence();
73744
 
        result = (Sample< std::vector< Real > > *) &_result_ref;
73745
 
      }
 
79843
      result = (Sample< std::vector< Real > > *) &((InverseCumulativeRsg< RandomSequenceGenerator< KnuthUniformRng >,MoroInverseCumulativeNormal > const *)arg1)->nextSequence();
73746
79844
    } catch (std::out_of_range& e) {
73747
79845
      {
73748
79846
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
73828
79926
  (void)jcls;
73829
79927
  (void)jarg1_;
73830
79928
  arg1 = *(RandomSequenceGenerator< MersenneTwisterUniformRng > **)&jarg1;
73831
 
  if(!arg1) {
 
79929
  if (!arg1) {
73832
79930
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "RandomSequenceGenerator< MersenneTwisterUniformRng > const & reference is null");
73833
79931
    return 0;
73834
79932
  } 
73865
79963
  arg1 = *(InverseCumulativeRsg< RandomSequenceGenerator< MersenneTwisterUniformRng >,MoroInverseCumulativeNormal > **)&jarg1; 
73866
79964
  {
73867
79965
    try {
73868
 
      {
73869
 
        Sample< std::vector< Real > > const &_result_ref = ((InverseCumulativeRsg< RandomSequenceGenerator< MersenneTwisterUniformRng >,MoroInverseCumulativeNormal > const *)arg1)->nextSequence();
73870
 
        result = (Sample< std::vector< Real > > *) &_result_ref;
73871
 
      }
 
79966
      result = (Sample< std::vector< Real > > *) &((InverseCumulativeRsg< RandomSequenceGenerator< MersenneTwisterUniformRng >,MoroInverseCumulativeNormal > const *)arg1)->nextSequence();
73872
79967
    } catch (std::out_of_range& e) {
73873
79968
      {
73874
79969
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
73954
80049
  (void)jcls;
73955
80050
  (void)jarg1_;
73956
80051
  arg1 = *(HaltonRsg **)&jarg1;
73957
 
  if(!arg1) {
 
80052
  if (!arg1) {
73958
80053
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "HaltonRsg const & reference is null");
73959
80054
    return 0;
73960
80055
  } 
73991
80086
  arg1 = *(InverseCumulativeRsg< HaltonRsg,MoroInverseCumulativeNormal > **)&jarg1; 
73992
80087
  {
73993
80088
    try {
73994
 
      {
73995
 
        Sample< std::vector< Real > > const &_result_ref = ((InverseCumulativeRsg< HaltonRsg,MoroInverseCumulativeNormal > const *)arg1)->nextSequence();
73996
 
        result = (Sample< std::vector< Real > > *) &_result_ref;
73997
 
      }
 
80089
      result = (Sample< std::vector< Real > > *) &((InverseCumulativeRsg< HaltonRsg,MoroInverseCumulativeNormal > const *)arg1)->nextSequence();
73998
80090
    } catch (std::out_of_range& e) {
73999
80091
      {
74000
80092
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
74080
80172
  (void)jcls;
74081
80173
  (void)jarg1_;
74082
80174
  arg1 = *(RandomSequenceGenerator< LecuyerUniformRng > **)&jarg1;
74083
 
  if(!arg1) {
 
80175
  if (!arg1) {
74084
80176
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "RandomSequenceGenerator< LecuyerUniformRng > const & reference is null");
74085
80177
    return 0;
74086
80178
  } 
74117
80209
  arg1 = *(InverseCumulativeRsg< RandomSequenceGenerator< LecuyerUniformRng >,InverseCumulativeNormal > **)&jarg1; 
74118
80210
  {
74119
80211
    try {
74120
 
      {
74121
 
        Sample< std::vector< Real > > const &_result_ref = ((InverseCumulativeRsg< RandomSequenceGenerator< LecuyerUniformRng >,InverseCumulativeNormal > const *)arg1)->nextSequence();
74122
 
        result = (Sample< std::vector< Real > > *) &_result_ref;
74123
 
      }
 
80212
      result = (Sample< std::vector< Real > > *) &((InverseCumulativeRsg< RandomSequenceGenerator< LecuyerUniformRng >,InverseCumulativeNormal > const *)arg1)->nextSequence();
74124
80213
    } catch (std::out_of_range& e) {
74125
80214
      {
74126
80215
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
74206
80295
  (void)jcls;
74207
80296
  (void)jarg1_;
74208
80297
  arg1 = *(RandomSequenceGenerator< KnuthUniformRng > **)&jarg1;
74209
 
  if(!arg1) {
 
80298
  if (!arg1) {
74210
80299
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "RandomSequenceGenerator< KnuthUniformRng > const & reference is null");
74211
80300
    return 0;
74212
80301
  } 
74243
80332
  arg1 = *(InverseCumulativeRsg< RandomSequenceGenerator< KnuthUniformRng >,InverseCumulativeNormal > **)&jarg1; 
74244
80333
  {
74245
80334
    try {
74246
 
      {
74247
 
        Sample< std::vector< Real > > const &_result_ref = ((InverseCumulativeRsg< RandomSequenceGenerator< KnuthUniformRng >,InverseCumulativeNormal > const *)arg1)->nextSequence();
74248
 
        result = (Sample< std::vector< Real > > *) &_result_ref;
74249
 
      }
 
80335
      result = (Sample< std::vector< Real > > *) &((InverseCumulativeRsg< RandomSequenceGenerator< KnuthUniformRng >,InverseCumulativeNormal > const *)arg1)->nextSequence();
74250
80336
    } catch (std::out_of_range& e) {
74251
80337
      {
74252
80338
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
74332
80418
  (void)jcls;
74333
80419
  (void)jarg1_;
74334
80420
  arg1 = *(RandomSequenceGenerator< MersenneTwisterUniformRng > **)&jarg1;
74335
 
  if(!arg1) {
 
80421
  if (!arg1) {
74336
80422
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "RandomSequenceGenerator< MersenneTwisterUniformRng > const & reference is null");
74337
80423
    return 0;
74338
80424
  } 
74369
80455
  arg1 = *(InverseCumulativeRsg< RandomSequenceGenerator< MersenneTwisterUniformRng >,InverseCumulativeNormal > **)&jarg1; 
74370
80456
  {
74371
80457
    try {
74372
 
      {
74373
 
        Sample< std::vector< Real > > const &_result_ref = ((InverseCumulativeRsg< RandomSequenceGenerator< MersenneTwisterUniformRng >,InverseCumulativeNormal > const *)arg1)->nextSequence();
74374
 
        result = (Sample< std::vector< Real > > *) &_result_ref;
74375
 
      }
 
80458
      result = (Sample< std::vector< Real > > *) &((InverseCumulativeRsg< RandomSequenceGenerator< MersenneTwisterUniformRng >,InverseCumulativeNormal > const *)arg1)->nextSequence();
74376
80459
    } catch (std::out_of_range& e) {
74377
80460
      {
74378
80461
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
74458
80541
  (void)jcls;
74459
80542
  (void)jarg1_;
74460
80543
  arg1 = *(HaltonRsg **)&jarg1;
74461
 
  if(!arg1) {
 
80544
  if (!arg1) {
74462
80545
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "HaltonRsg const & reference is null");
74463
80546
    return 0;
74464
80547
  } 
74495
80578
  arg1 = *(InverseCumulativeRsg< HaltonRsg,InverseCumulativeNormal > **)&jarg1; 
74496
80579
  {
74497
80580
    try {
74498
 
      {
74499
 
        Sample< std::vector< Real > > const &_result_ref = ((InverseCumulativeRsg< HaltonRsg,InverseCumulativeNormal > const *)arg1)->nextSequence();
74500
 
        result = (Sample< std::vector< Real > > *) &_result_ref;
74501
 
      }
 
80581
      result = (Sample< std::vector< Real > > *) &((InverseCumulativeRsg< HaltonRsg,InverseCumulativeNormal > const *)arg1)->nextSequence();
74502
80582
    } catch (std::out_of_range& e) {
74503
80583
      {
74504
80584
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
74584
80664
  (void)jcls;
74585
80665
  (void)jarg1_;
74586
80666
  arg1 = *(UniformRandomSequenceGenerator **)&jarg1;
74587
 
  if(!arg1) {
 
80667
  if (!arg1) {
74588
80668
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "UniformRandomSequenceGenerator const & reference is null");
74589
80669
    return 0;
74590
80670
  } 
74621
80701
  arg1 = *(GaussianRandomSequenceGenerator **)&jarg1; 
74622
80702
  {
74623
80703
    try {
74624
 
      {
74625
 
        Sample< std::vector< Real > > const &_result_ref = ((GaussianRandomSequenceGenerator const *)arg1)->nextSequence();
74626
 
        result = (Sample< std::vector< Real > > *) &_result_ref;
74627
 
      }
 
80704
      result = (Sample< std::vector< Real > > *) &((GaussianRandomSequenceGenerator const *)arg1)->nextSequence();
74628
80705
    } catch (std::out_of_range& e) {
74629
80706
      {
74630
80707
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
74710
80787
  (void)jcls;
74711
80788
  (void)jarg1_;
74712
80789
  arg1 = *(UniformLowDiscrepancySequenceGenerator **)&jarg1;
74713
 
  if(!arg1) {
 
80790
  if (!arg1) {
74714
80791
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "UniformLowDiscrepancySequenceGenerator const & reference is null");
74715
80792
    return 0;
74716
80793
  } 
74747
80824
  arg1 = *(GaussianLowDiscrepancySequenceGenerator **)&jarg1; 
74748
80825
  {
74749
80826
    try {
74750
 
      {
74751
 
        Sample< std::vector< Real > > const &_result_ref = ((GaussianLowDiscrepancySequenceGenerator const *)arg1)->nextSequence();
74752
 
        result = (Sample< std::vector< Real > > *) &_result_ref;
74753
 
      }
 
80827
      result = (Sample< std::vector< Real > > *) &((GaussianLowDiscrepancySequenceGenerator const *)arg1)->nextSequence();
74754
80828
    } catch (std::out_of_range& e) {
74755
80829
      {
74756
80830
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
74838
80912
  (void)jarg1_;
74839
80913
  (void)jarg2_;
74840
80914
  arg1 = *(Array **)&jarg1;
74841
 
  if(!arg1) {
 
80915
  if (!arg1) {
74842
80916
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Array const & reference is null");
74843
80917
    return 0;
74844
80918
  } 
74845
80919
  arg2 = *(Matrix **)&jarg2;
74846
 
  if(!arg2) {
 
80920
  if (!arg2) {
74847
80921
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Matrix const & reference is null");
74848
80922
    return 0;
74849
80923
  } 
75156
81230
  (void)jarg1_;
75157
81231
  (void)jarg4_;
75158
81232
  arg1 = *(StochasticProcess1DPtr **)&jarg1;
75159
 
  if(!arg1) {
 
81233
  if (!arg1) {
75160
81234
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "StochasticProcess1DPtr const & reference is null");
75161
81235
    return 0;
75162
81236
  } 
75163
81237
  arg2 = (Time)jarg2; 
75164
81238
  arg3 = (Size)jarg3; 
75165
81239
  arg4 = *(GaussianRandomSequenceGenerator **)&jarg4;
75166
 
  if(!arg4) {
 
81240
  if (!arg4) {
75167
81241
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GaussianRandomSequenceGenerator const & reference is null");
75168
81242
    return 0;
75169
81243
  } 
75292
81366
  (void)jarg1_;
75293
81367
  (void)jarg4_;
75294
81368
  arg1 = *(StochasticProcess1DPtr **)&jarg1;
75295
 
  if(!arg1) {
 
81369
  if (!arg1) {
75296
81370
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "StochasticProcess1DPtr const & reference is null");
75297
81371
    return 0;
75298
81372
  } 
75299
81373
  arg2 = (Time)jarg2; 
75300
81374
  arg3 = (Size)jarg3; 
75301
81375
  arg4 = *(GaussianLowDiscrepancySequenceGenerator **)&jarg4;
75302
 
  if(!arg4) {
 
81376
  if (!arg4) {
75303
81377
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GaussianLowDiscrepancySequenceGenerator const & reference is null");
75304
81378
    return 0;
75305
81379
  } 
75604
81678
  (void)jarg2_;
75605
81679
  (void)jarg3_;
75606
81680
  arg1 = *(boost::shared_ptr< StochasticProcess > **)&jarg1;
75607
 
  if(!arg1) {
 
81681
  if (!arg1) {
75608
81682
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< StochasticProcess > const & reference is null");
75609
81683
    return 0;
75610
81684
  } 
75611
81685
  arg2 = *(std::vector< Time > **)&jarg2;
75612
 
  if(!arg2) {
 
81686
  if (!arg2) {
75613
81687
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Time > const & reference is null");
75614
81688
    return 0;
75615
81689
  } 
75616
81690
  arg3 = *(GaussianRandomSequenceGenerator **)&jarg3;
75617
 
  if(!arg3) {
 
81691
  if (!arg3) {
75618
81692
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GaussianRandomSequenceGenerator const & reference is null");
75619
81693
    return 0;
75620
81694
  } 
75654
81728
  (void)jarg2_;
75655
81729
  (void)jarg3_;
75656
81730
  arg1 = *(boost::shared_ptr< StochasticProcess > **)&jarg1;
75657
 
  if(!arg1) {
 
81731
  if (!arg1) {
75658
81732
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< StochasticProcess > const & reference is null");
75659
81733
    return 0;
75660
81734
  } 
75661
81735
  arg2 = *(std::vector< Time > **)&jarg2;
75662
 
  if(!arg2) {
 
81736
  if (!arg2) {
75663
81737
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Time > const & reference is null");
75664
81738
    return 0;
75665
81739
  } 
75666
81740
  arg3 = *(GaussianRandomSequenceGenerator **)&jarg3;
75667
 
  if(!arg3) {
 
81741
  if (!arg3) {
75668
81742
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "GaussianRandomSequenceGenerator const & reference is null");
75669
81743
    return 0;
75670
81744
  } 
76054
82128
  (void)jarg2_;
76055
82129
  (void)jarg3_;
76056
82130
  arg1 = *(Array **)&jarg1;
76057
 
  if(!arg1) {
 
82131
  if (!arg1) {
76058
82132
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Array const & reference is null");
76059
82133
    return 0;
76060
82134
  } 
76061
82135
  arg2 = *(Array **)&jarg2;
76062
 
  if(!arg2) {
 
82136
  if (!arg2) {
76063
82137
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Array const & reference is null");
76064
82138
    return 0;
76065
82139
  } 
76066
82140
  arg3 = *(Array **)&jarg3;
76067
 
  if(!arg3) {
 
82141
  if (!arg3) {
76068
82142
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Array const & reference is null");
76069
82143
    return 0;
76070
82144
  } 
76102
82176
  (void)jarg2_;
76103
82177
  arg1 = *(TridiagonalOperator **)&jarg1; 
76104
82178
  arg2 = *(Array **)&jarg2;
76105
 
  if(!arg2) {
 
82179
  if (!arg2) {
76106
82180
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Array const & reference is null");
76107
82181
    return 0;
76108
82182
  } 
76140
82214
  (void)jarg2_;
76141
82215
  arg1 = *(TridiagonalOperator **)&jarg1; 
76142
82216
  arg2 = *(Array **)&jarg2;
76143
 
  if(!arg2) {
 
82217
  if (!arg2) {
76144
82218
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Array const & reference is null");
76145
82219
    return 0;
76146
82220
  } 
77569
83643
  arg1 = *(EndCriteria **)&jarg1; 
77570
83644
  arg2 = (Size)jarg2; 
77571
83645
  arg3 = *(Size **)&jarg3;
77572
 
  if(!arg3) {
 
83646
  if (!arg3) {
77573
83647
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Size & reference is null");
77574
83648
    return 0;
77575
83649
  } 
77579
83653
  arg7 = (Real)jarg7; 
77580
83654
  arg8 = (Real)jarg8; 
77581
83655
  arg9 = *(EndCriteria::Type **)&jarg9;
77582
 
  if(!arg9) {
 
83656
  if (!arg9) {
77583
83657
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "EndCriteria::Type & reference is null");
77584
83658
    return 0;
77585
83659
  } 
77821
83895
}
77822
83896
 
77823
83897
 
 
83898
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1BFGS(JNIEnv *jenv, jclass jcls) {
 
83899
  jlong jresult = 0 ;
 
83900
  BFGS *result = 0 ;
 
83901
  
 
83902
  (void)jenv;
 
83903
  (void)jcls;
 
83904
  {
 
83905
    try {
 
83906
      result = (BFGS *)new BFGS();
 
83907
    } catch (std::out_of_range& e) {
 
83908
      {
 
83909
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
83910
      };
 
83911
    } catch (std::exception& e) {
 
83912
      {
 
83913
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
83914
      };
 
83915
    } catch (...) {
 
83916
      {
 
83917
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
83918
      };
 
83919
    }
 
83920
  }
 
83921
  *(BFGS **)&jresult = result; 
 
83922
  return jresult;
 
83923
}
 
83924
 
 
83925
 
 
83926
SWIGEXPORT void JNICALL Java_org_quantlib_QuantLibJNI_delete_1BFGS(JNIEnv *jenv, jclass jcls, jlong jarg1) {
 
83927
  BFGS *arg1 = (BFGS *) 0 ;
 
83928
  
 
83929
  (void)jenv;
 
83930
  (void)jcls;
 
83931
  arg1 = *(BFGS **)&jarg1; 
 
83932
  {
 
83933
    try {
 
83934
      delete arg1;
 
83935
    } catch (std::out_of_range& e) {
 
83936
      {
 
83937
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return ; 
 
83938
      };
 
83939
    } catch (std::exception& e) {
 
83940
      {
 
83941
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return ; 
 
83942
      };
 
83943
    } catch (...) {
 
83944
      {
 
83945
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return ; 
 
83946
      };
 
83947
    }
 
83948
  }
 
83949
}
 
83950
 
 
83951
 
77824
83952
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1Optimizer(JNIEnv *jenv, jclass jcls) {
77825
83953
  jlong jresult = 0 ;
77826
83954
  Optimizer *result = 0 ;
78009
84137
  (void)jarg4_;
78010
84138
  (void)jarg7_;
78011
84139
  arg1 = *(Handle< Quote > **)&jarg1;
78012
 
  if(!arg1) {
 
84140
  if (!arg1) {
78013
84141
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< Quote > const & reference is null");
78014
84142
    return 0;
78015
84143
  } 
78016
84144
  arg2 = *(Period **)&jarg2;
78017
 
  if(!arg2) {
 
84145
  if (!arg2) {
78018
84146
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
78019
84147
    return 0;
78020
84148
  } 
78021
84149
  arg3 = (Natural)jarg3; 
78022
84150
  arg4 = *(Calendar **)&jarg4;
78023
 
  if(!arg4) {
 
84151
  if (!arg4) {
78024
84152
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
78025
84153
    return 0;
78026
84154
  } 
78027
84155
  arg5 = (BusinessDayConvention)jarg5; 
78028
84156
  arg6 = jarg6 ? true : false; 
78029
84157
  arg7 = *(DayCounter **)&jarg7;
78030
 
  if(!arg7) {
 
84158
  if (!arg7) {
78031
84159
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
78032
84160
    return 0;
78033
84161
  } 
78071
84199
  (void)jarg7_;
78072
84200
  arg1 = (Rate)jarg1; 
78073
84201
  arg2 = *(Period **)&jarg2;
78074
 
  if(!arg2) {
 
84202
  if (!arg2) {
78075
84203
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
78076
84204
    return 0;
78077
84205
  } 
78078
84206
  arg3 = (Natural)jarg3; 
78079
84207
  arg4 = *(Calendar **)&jarg4;
78080
 
  if(!arg4) {
 
84208
  if (!arg4) {
78081
84209
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
78082
84210
    return 0;
78083
84211
  } 
78084
84212
  arg5 = (BusinessDayConvention)jarg5; 
78085
84213
  arg6 = jarg6 ? true : false; 
78086
84214
  arg7 = *(DayCounter **)&jarg7;
78087
 
  if(!arg7) {
 
84215
  if (!arg7) {
78088
84216
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
78089
84217
    return 0;
78090
84218
  } 
78154
84282
  (void)jarg5_;
78155
84283
  (void)jarg8_;
78156
84284
  arg1 = *(Handle< Quote > **)&jarg1;
78157
 
  if(!arg1) {
 
84285
  if (!arg1) {
78158
84286
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< Quote > const & reference is null");
78159
84287
    return 0;
78160
84288
  } 
78162
84290
  arg3 = (Natural)jarg3; 
78163
84291
  arg4 = (Natural)jarg4; 
78164
84292
  arg5 = *(Calendar **)&jarg5;
78165
 
  if(!arg5) {
 
84293
  if (!arg5) {
78166
84294
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
78167
84295
    return 0;
78168
84296
  } 
78169
84297
  arg6 = (BusinessDayConvention)jarg6; 
78170
84298
  arg7 = jarg7 ? true : false; 
78171
84299
  arg8 = *(DayCounter **)&jarg8;
78172
 
  if(!arg8) {
 
84300
  if (!arg8) {
78173
84301
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
78174
84302
    return 0;
78175
84303
  } 
78216
84344
  arg3 = (Natural)jarg3; 
78217
84345
  arg4 = (Natural)jarg4; 
78218
84346
  arg5 = *(Calendar **)&jarg5;
78219
 
  if(!arg5) {
 
84347
  if (!arg5) {
78220
84348
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
78221
84349
    return 0;
78222
84350
  } 
78223
84351
  arg6 = (BusinessDayConvention)jarg6; 
78224
84352
  arg7 = jarg7 ? true : false; 
78225
84353
  arg8 = *(DayCounter **)&jarg8;
78226
 
  if(!arg8) {
 
84354
  if (!arg8) {
78227
84355
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
78228
84356
    return 0;
78229
84357
  } 
78295
84423
  (void)jarg7_;
78296
84424
  (void)jarg8_;
78297
84425
  arg1 = *(Handle< Quote > **)&jarg1;
78298
 
  if(!arg1) {
 
84426
  if (!arg1) {
78299
84427
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< Quote > const & reference is null");
78300
84428
    return 0;
78301
84429
  } 
78302
84430
  arg2 = *(Date **)&jarg2;
78303
 
  if(!arg2) {
 
84431
  if (!arg2) {
78304
84432
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
78305
84433
    return 0;
78306
84434
  } 
78307
84435
  arg3 = (Natural)jarg3; 
78308
84436
  arg4 = *(Calendar **)&jarg4;
78309
 
  if(!arg4) {
 
84437
  if (!arg4) {
78310
84438
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
78311
84439
    return 0;
78312
84440
  } 
78313
84441
  arg5 = (BusinessDayConvention)jarg5; 
78314
84442
  arg6 = jarg6 ? true : false; 
78315
84443
  arg7 = *(DayCounter **)&jarg7;
78316
 
  if(!arg7) {
 
84444
  if (!arg7) {
78317
84445
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
78318
84446
    return 0;
78319
84447
  } 
78320
84448
  arg8 = *(Handle< Quote > **)&jarg8;
78321
 
  if(!arg8) {
 
84449
  if (!arg8) {
78322
84450
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< Quote > const & reference is null");
78323
84451
    return 0;
78324
84452
  } 
78363
84491
  (void)jarg7_;
78364
84492
  arg1 = (Real)jarg1; 
78365
84493
  arg2 = *(Date **)&jarg2;
78366
 
  if(!arg2) {
 
84494
  if (!arg2) {
78367
84495
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
78368
84496
    return 0;
78369
84497
  } 
78370
84498
  arg3 = (Natural)jarg3; 
78371
84499
  arg4 = *(Calendar **)&jarg4;
78372
 
  if(!arg4) {
 
84500
  if (!arg4) {
78373
84501
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
78374
84502
    return 0;
78375
84503
  } 
78376
84504
  arg5 = (BusinessDayConvention)jarg5; 
78377
84505
  arg6 = jarg6 ? true : false; 
78378
84506
  arg7 = *(DayCounter **)&jarg7;
78379
 
  if(!arg7) {
 
84507
  if (!arg7) {
78380
84508
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
78381
84509
    return 0;
78382
84510
  } 
78421
84549
  (void)jarg7_;
78422
84550
  arg1 = (Real)jarg1; 
78423
84551
  arg2 = *(Date **)&jarg2;
78424
 
  if(!arg2) {
 
84552
  if (!arg2) {
78425
84553
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
78426
84554
    return 0;
78427
84555
  } 
78428
84556
  arg3 = (Natural)jarg3; 
78429
84557
  arg4 = *(Calendar **)&jarg4;
78430
 
  if(!arg4) {
 
84558
  if (!arg4) {
78431
84559
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
78432
84560
    return 0;
78433
84561
  } 
78434
84562
  arg5 = (BusinessDayConvention)jarg5; 
78435
84563
  arg6 = jarg6 ? true : false; 
78436
84564
  arg7 = *(DayCounter **)&jarg7;
78437
 
  if(!arg7) {
 
84565
  if (!arg7) {
78438
84566
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
78439
84567
    return 0;
78440
84568
  } 
78505
84633
  (void)jarg6_;
78506
84634
  (void)jarg7_;
78507
84635
  arg1 = *(Handle< Quote > **)&jarg1;
78508
 
  if(!arg1) {
 
84636
  if (!arg1) {
78509
84637
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< Quote > const & reference is null");
78510
84638
    return 0;
78511
84639
  } 
78512
84640
  arg2 = *(Period **)&jarg2;
78513
 
  if(!arg2) {
 
84641
  if (!arg2) {
78514
84642
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
78515
84643
    return 0;
78516
84644
  } 
78517
84645
  arg3 = *(Calendar **)&jarg3;
78518
 
  if(!arg3) {
 
84646
  if (!arg3) {
78519
84647
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
78520
84648
    return 0;
78521
84649
  } 
78522
84650
  arg4 = (Frequency)jarg4; 
78523
84651
  arg5 = (BusinessDayConvention)jarg5; 
78524
84652
  arg6 = *(DayCounter **)&jarg6;
78525
 
  if(!arg6) {
 
84653
  if (!arg6) {
78526
84654
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
78527
84655
    return 0;
78528
84656
  } 
78529
84657
  arg7 = *(IborIndexPtr **)&jarg7;
78530
 
  if(!arg7) {
 
84658
  if (!arg7) {
78531
84659
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "IborIndexPtr const & reference is null");
78532
84660
    return 0;
78533
84661
  } 
78572
84700
  (void)jarg7_;
78573
84701
  arg1 = (Rate)jarg1; 
78574
84702
  arg2 = *(Period **)&jarg2;
78575
 
  if(!arg2) {
 
84703
  if (!arg2) {
78576
84704
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
78577
84705
    return 0;
78578
84706
  } 
78579
84707
  arg3 = *(Calendar **)&jarg3;
78580
 
  if(!arg3) {
 
84708
  if (!arg3) {
78581
84709
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
78582
84710
    return 0;
78583
84711
  } 
78584
84712
  arg4 = (Frequency)jarg4; 
78585
84713
  arg5 = (BusinessDayConvention)jarg5; 
78586
84714
  arg6 = *(DayCounter **)&jarg6;
78587
 
  if(!arg6) {
 
84715
  if (!arg6) {
78588
84716
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
78589
84717
    return 0;
78590
84718
  } 
78591
84719
  arg7 = *(IborIndexPtr **)&jarg7;
78592
 
  if(!arg7) {
 
84720
  if (!arg7) {
78593
84721
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "IborIndexPtr const & reference is null");
78594
84722
    return 0;
78595
84723
  } 
78662
84790
  (void)jarg6_;
78663
84791
  (void)jarg9_;
78664
84792
  arg1 = *(Handle< Quote > **)&jarg1;
78665
 
  if(!arg1) {
 
84793
  if (!arg1) {
78666
84794
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< Quote > const & reference is null");
78667
84795
    return 0;
78668
84796
  } 
78669
84797
  arg2 = (Size)jarg2; 
78670
84798
  arg3 = (Real)jarg3; 
78671
84799
  arg4 = *(Schedule **)&jarg4;
78672
 
  if(!arg4) {
 
84800
  if (!arg4) {
78673
84801
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Schedule const & reference is null");
78674
84802
    return 0;
78675
84803
  } 
78676
84804
  arg5 = *(std::vector< Rate > **)&jarg5;
78677
 
  if(!arg5) {
 
84805
  if (!arg5) {
78678
84806
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Rate > const & reference is null");
78679
84807
    return 0;
78680
84808
  } 
78681
84809
  arg6 = *(DayCounter **)&jarg6;
78682
 
  if(!arg6) {
 
84810
  if (!arg6) {
78683
84811
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
78684
84812
    return 0;
78685
84813
  } 
78686
84814
  arg7 = (BusinessDayConvention)jarg7; 
78687
84815
  arg8 = (Real)jarg8; 
78688
84816
  arg9 = *(Date **)&jarg9;
78689
 
  if(!arg9) {
 
84817
  if (!arg9) {
78690
84818
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
78691
84819
    return 0;
78692
84820
  } 
78731
84859
  (void)jarg5_;
78732
84860
  (void)jarg6_;
78733
84861
  arg1 = *(Handle< Quote > **)&jarg1;
78734
 
  if(!arg1) {
 
84862
  if (!arg1) {
78735
84863
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< Quote > const & reference is null");
78736
84864
    return 0;
78737
84865
  } 
78738
84866
  arg2 = (Size)jarg2; 
78739
84867
  arg3 = (Real)jarg3; 
78740
84868
  arg4 = *(Schedule **)&jarg4;
78741
 
  if(!arg4) {
 
84869
  if (!arg4) {
78742
84870
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Schedule const & reference is null");
78743
84871
    return 0;
78744
84872
  } 
78745
84873
  arg5 = *(std::vector< Rate > **)&jarg5;
78746
 
  if(!arg5) {
 
84874
  if (!arg5) {
78747
84875
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Rate > const & reference is null");
78748
84876
    return 0;
78749
84877
  } 
78750
84878
  arg6 = *(DayCounter **)&jarg6;
78751
 
  if(!arg6) {
 
84879
  if (!arg6) {
78752
84880
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
78753
84881
    return 0;
78754
84882
  } 
78794
84922
  (void)jarg5_;
78795
84923
  (void)jarg6_;
78796
84924
  arg1 = *(Handle< Quote > **)&jarg1;
78797
 
  if(!arg1) {
 
84925
  if (!arg1) {
78798
84926
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< Quote > const & reference is null");
78799
84927
    return 0;
78800
84928
  } 
78801
84929
  arg2 = (Size)jarg2; 
78802
84930
  arg3 = (Real)jarg3; 
78803
84931
  arg4 = *(Schedule **)&jarg4;
78804
 
  if(!arg4) {
 
84932
  if (!arg4) {
78805
84933
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Schedule const & reference is null");
78806
84934
    return 0;
78807
84935
  } 
78808
84936
  arg5 = *(std::vector< Rate > **)&jarg5;
78809
 
  if(!arg5) {
 
84937
  if (!arg5) {
78810
84938
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Rate > const & reference is null");
78811
84939
    return 0;
78812
84940
  } 
78813
84941
  arg6 = *(DayCounter **)&jarg6;
78814
 
  if(!arg6) {
 
84942
  if (!arg6) {
78815
84943
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
78816
84944
    return 0;
78817
84945
  } 
78855
84983
  (void)jarg5_;
78856
84984
  (void)jarg6_;
78857
84985
  arg1 = *(Handle< Quote > **)&jarg1;
78858
 
  if(!arg1) {
 
84986
  if (!arg1) {
78859
84987
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< Quote > const & reference is null");
78860
84988
    return 0;
78861
84989
  } 
78862
84990
  arg2 = (Size)jarg2; 
78863
84991
  arg3 = (Real)jarg3; 
78864
84992
  arg4 = *(Schedule **)&jarg4;
78865
 
  if(!arg4) {
 
84993
  if (!arg4) {
78866
84994
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Schedule const & reference is null");
78867
84995
    return 0;
78868
84996
  } 
78869
84997
  arg5 = *(std::vector< Rate > **)&jarg5;
78870
 
  if(!arg5) {
 
84998
  if (!arg5) {
78871
84999
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Rate > const & reference is null");
78872
85000
    return 0;
78873
85001
  } 
78874
85002
  arg6 = *(DayCounter **)&jarg6;
78875
 
  if(!arg6) {
 
85003
  if (!arg6) {
78876
85004
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
78877
85005
    return 0;
78878
85006
  } 
78898
85026
}
78899
85027
 
78900
85028
 
 
85029
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_FixedRateBondHelper_1bond(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
 
85030
  jlong jresult = 0 ;
 
85031
  FixedRateBondHelperPtr *arg1 = (FixedRateBondHelperPtr *) 0 ;
 
85032
  SwigValueWrapper< FixedRateBondPtr > result;
 
85033
  
 
85034
  (void)jenv;
 
85035
  (void)jcls;
 
85036
  (void)jarg1_;
 
85037
  arg1 = *(FixedRateBondHelperPtr **)&jarg1; 
 
85038
  {
 
85039
    try {
 
85040
      result = FixedRateBondHelperPtr_bond(arg1);
 
85041
    } catch (std::out_of_range& e) {
 
85042
      {
 
85043
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
85044
      };
 
85045
    } catch (std::exception& e) {
 
85046
      {
 
85047
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
85048
      };
 
85049
    } catch (...) {
 
85050
      {
 
85051
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
85052
      };
 
85053
    }
 
85054
  }
 
85055
  *(FixedRateBondPtr **)&jresult = new FixedRateBondPtr((const FixedRateBondPtr &)result); 
 
85056
  return jresult;
 
85057
}
 
85058
 
 
85059
 
78901
85060
SWIGEXPORT void JNICALL Java_org_quantlib_QuantLibJNI_delete_1FixedRateBondHelper(JNIEnv *jenv, jclass jcls, jlong jarg1) {
78902
85061
  FixedRateBondHelperPtr *arg1 = (FixedRateBondHelperPtr *) 0 ;
78903
85062
  
79141
85300
  (void)jarg2_;
79142
85301
  arg1 = *(std::vector< boost::shared_ptr< RateHelper > > **)&jarg1; 
79143
85302
  arg2 = *(std::vector< boost::shared_ptr< RateHelper > >::value_type **)&jarg2;
79144
 
  if(!arg2) {
 
85303
  if (!arg2) {
79145
85304
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< boost::shared_ptr< RateHelper > >::value_type const & reference is null");
79146
85305
    return ;
79147
85306
  } 
79179
85338
  {
79180
85339
    try {
79181
85340
      try {
79182
 
        {
79183
 
          std::vector< boost::shared_ptr< RateHelper > >::const_reference _result_ref = std_vector_Sl_boost_shared_ptr_Sl_RateHelper_Sg__Sg__get(arg1,arg2);
79184
 
          result = (std::vector< boost::shared_ptr< RateHelper > >::value_type *) &_result_ref;
79185
 
        }
 
85341
        result = (std::vector< boost::shared_ptr< RateHelper > >::value_type *) &std_vector_Sl_boost_shared_ptr_Sl_RateHelper_Sg__Sg__get(arg1,arg2);
79186
85342
      }
79187
85343
      catch(std::out_of_range &_e) {
79188
85344
        SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, (&_e)->what());
79220
85376
  arg1 = *(std::vector< boost::shared_ptr< RateHelper > > **)&jarg1; 
79221
85377
  arg2 = (int)jarg2; 
79222
85378
  arg3 = *(std::vector< boost::shared_ptr< RateHelper > >::value_type **)&jarg3;
79223
 
  if(!arg3) {
 
85379
  if (!arg3) {
79224
85380
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< boost::shared_ptr< RateHelper > >::value_type const & reference is null");
79225
85381
    return ;
79226
85382
  } 
79459
85615
  (void)jarg5_;
79460
85616
  (void)jarg7_;
79461
85617
  arg1 = *(Date **)&jarg1;
79462
 
  if(!arg1) {
 
85618
  if (!arg1) {
79463
85619
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
79464
85620
    return 0;
79465
85621
  } 
79466
85622
  arg2 = *(std::vector< boost::shared_ptr< RateHelper > > **)&jarg2;
79467
 
  if(!arg2) {
 
85623
  if (!arg2) {
79468
85624
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< boost::shared_ptr< RateHelper > > const & reference is null");
79469
85625
    return 0;
79470
85626
  } 
79471
85627
  arg3 = *(DayCounter **)&jarg3;
79472
 
  if(!arg3) {
 
85628
  if (!arg3) {
79473
85629
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
79474
85630
    return 0;
79475
85631
  } 
79476
85632
  arg4 = *(std::vector< Handle< Quote > > **)&jarg4;
79477
 
  if(!arg4) {
 
85633
  if (!arg4) {
79478
85634
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Handle< Quote > > const & reference is null");
79479
85635
    return 0;
79480
85636
  } 
79481
85637
  arg5 = *(std::vector< Date > **)&jarg5;
79482
 
  if(!arg5) {
 
85638
  if (!arg5) {
79483
85639
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Date > const & reference is null");
79484
85640
    return 0;
79485
85641
  } 
79486
85642
  arg6 = (Real)jarg6; 
79487
85643
  arg7 = *(BackwardFlat **)&jarg7;
79488
 
  if(!arg7) {
 
85644
  if (!arg7) {
79489
85645
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "BackwardFlat const & reference is null");
79490
85646
    return 0;
79491
85647
  } 
79529
85685
  (void)jarg4_;
79530
85686
  (void)jarg5_;
79531
85687
  arg1 = *(Date **)&jarg1;
79532
 
  if(!arg1) {
 
85688
  if (!arg1) {
79533
85689
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
79534
85690
    return 0;
79535
85691
  } 
79536
85692
  arg2 = *(std::vector< boost::shared_ptr< RateHelper > > **)&jarg2;
79537
 
  if(!arg2) {
 
85693
  if (!arg2) {
79538
85694
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< boost::shared_ptr< RateHelper > > const & reference is null");
79539
85695
    return 0;
79540
85696
  } 
79541
85697
  arg3 = *(DayCounter **)&jarg3;
79542
 
  if(!arg3) {
 
85698
  if (!arg3) {
79543
85699
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
79544
85700
    return 0;
79545
85701
  } 
79546
85702
  arg4 = *(std::vector< Handle< Quote > > **)&jarg4;
79547
 
  if(!arg4) {
 
85703
  if (!arg4) {
79548
85704
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Handle< Quote > > const & reference is null");
79549
85705
    return 0;
79550
85706
  } 
79551
85707
  arg5 = *(std::vector< Date > **)&jarg5;
79552
 
  if(!arg5) {
 
85708
  if (!arg5) {
79553
85709
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Date > const & reference is null");
79554
85710
    return 0;
79555
85711
  } 
79593
85749
  (void)jarg4_;
79594
85750
  (void)jarg5_;
79595
85751
  arg1 = *(Date **)&jarg1;
79596
 
  if(!arg1) {
 
85752
  if (!arg1) {
79597
85753
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
79598
85754
    return 0;
79599
85755
  } 
79600
85756
  arg2 = *(std::vector< boost::shared_ptr< RateHelper > > **)&jarg2;
79601
 
  if(!arg2) {
 
85757
  if (!arg2) {
79602
85758
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< boost::shared_ptr< RateHelper > > const & reference is null");
79603
85759
    return 0;
79604
85760
  } 
79605
85761
  arg3 = *(DayCounter **)&jarg3;
79606
 
  if(!arg3) {
 
85762
  if (!arg3) {
79607
85763
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
79608
85764
    return 0;
79609
85765
  } 
79610
85766
  arg4 = *(std::vector< Handle< Quote > > **)&jarg4;
79611
 
  if(!arg4) {
 
85767
  if (!arg4) {
79612
85768
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Handle< Quote > > const & reference is null");
79613
85769
    return 0;
79614
85770
  } 
79615
85771
  arg5 = *(std::vector< Date > **)&jarg5;
79616
 
  if(!arg5) {
 
85772
  if (!arg5) {
79617
85773
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Date > const & reference is null");
79618
85774
    return 0;
79619
85775
  } 
79654
85810
  (void)jarg3_;
79655
85811
  (void)jarg4_;
79656
85812
  arg1 = *(Date **)&jarg1;
79657
 
  if(!arg1) {
 
85813
  if (!arg1) {
79658
85814
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
79659
85815
    return 0;
79660
85816
  } 
79661
85817
  arg2 = *(std::vector< boost::shared_ptr< RateHelper > > **)&jarg2;
79662
 
  if(!arg2) {
 
85818
  if (!arg2) {
79663
85819
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< boost::shared_ptr< RateHelper > > const & reference is null");
79664
85820
    return 0;
79665
85821
  } 
79666
85822
  arg3 = *(DayCounter **)&jarg3;
79667
 
  if(!arg3) {
 
85823
  if (!arg3) {
79668
85824
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
79669
85825
    return 0;
79670
85826
  } 
79671
85827
  arg4 = *(std::vector< Handle< Quote > > **)&jarg4;
79672
 
  if(!arg4) {
 
85828
  if (!arg4) {
79673
85829
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Handle< Quote > > const & reference is null");
79674
85830
    return 0;
79675
85831
  } 
79708
85864
  (void)jarg2_;
79709
85865
  (void)jarg3_;
79710
85866
  arg1 = *(Date **)&jarg1;
79711
 
  if(!arg1) {
 
85867
  if (!arg1) {
79712
85868
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
79713
85869
    return 0;
79714
85870
  } 
79715
85871
  arg2 = *(std::vector< boost::shared_ptr< RateHelper > > **)&jarg2;
79716
 
  if(!arg2) {
 
85872
  if (!arg2) {
79717
85873
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< boost::shared_ptr< RateHelper > > const & reference is null");
79718
85874
    return 0;
79719
85875
  } 
79720
85876
  arg3 = *(DayCounter **)&jarg3;
79721
 
  if(!arg3) {
 
85877
  if (!arg3) {
79722
85878
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
79723
85879
    return 0;
79724
85880
  } 
79766
85922
  (void)jarg8_;
79767
85923
  arg1 = (Integer)jarg1; 
79768
85924
  arg2 = *(Calendar **)&jarg2;
79769
 
  if(!arg2) {
 
85925
  if (!arg2) {
79770
85926
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
79771
85927
    return 0;
79772
85928
  } 
79773
85929
  arg3 = *(std::vector< boost::shared_ptr< RateHelper > > **)&jarg3;
79774
 
  if(!arg3) {
 
85930
  if (!arg3) {
79775
85931
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< boost::shared_ptr< RateHelper > > const & reference is null");
79776
85932
    return 0;
79777
85933
  } 
79778
85934
  arg4 = *(DayCounter **)&jarg4;
79779
 
  if(!arg4) {
 
85935
  if (!arg4) {
79780
85936
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
79781
85937
    return 0;
79782
85938
  } 
79783
85939
  arg5 = *(std::vector< Handle< Quote > > **)&jarg5;
79784
 
  if(!arg5) {
 
85940
  if (!arg5) {
79785
85941
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Handle< Quote > > const & reference is null");
79786
85942
    return 0;
79787
85943
  } 
79788
85944
  arg6 = *(std::vector< Date > **)&jarg6;
79789
 
  if(!arg6) {
 
85945
  if (!arg6) {
79790
85946
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Date > const & reference is null");
79791
85947
    return 0;
79792
85948
  } 
79793
85949
  arg7 = (Real)jarg7; 
79794
85950
  arg8 = *(BackwardFlat **)&jarg8;
79795
 
  if(!arg8) {
 
85951
  if (!arg8) {
79796
85952
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "BackwardFlat const & reference is null");
79797
85953
    return 0;
79798
85954
  } 
79838
85994
  (void)jarg6_;
79839
85995
  arg1 = (Integer)jarg1; 
79840
85996
  arg2 = *(Calendar **)&jarg2;
79841
 
  if(!arg2) {
 
85997
  if (!arg2) {
79842
85998
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
79843
85999
    return 0;
79844
86000
  } 
79845
86001
  arg3 = *(std::vector< boost::shared_ptr< RateHelper > > **)&jarg3;
79846
 
  if(!arg3) {
 
86002
  if (!arg3) {
79847
86003
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< boost::shared_ptr< RateHelper > > const & reference is null");
79848
86004
    return 0;
79849
86005
  } 
79850
86006
  arg4 = *(DayCounter **)&jarg4;
79851
 
  if(!arg4) {
 
86007
  if (!arg4) {
79852
86008
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
79853
86009
    return 0;
79854
86010
  } 
79855
86011
  arg5 = *(std::vector< Handle< Quote > > **)&jarg5;
79856
 
  if(!arg5) {
 
86012
  if (!arg5) {
79857
86013
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Handle< Quote > > const & reference is null");
79858
86014
    return 0;
79859
86015
  } 
79860
86016
  arg6 = *(std::vector< Date > **)&jarg6;
79861
 
  if(!arg6) {
 
86017
  if (!arg6) {
79862
86018
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Date > const & reference is null");
79863
86019
    return 0;
79864
86020
  } 
79904
86060
  (void)jarg6_;
79905
86061
  arg1 = (Integer)jarg1; 
79906
86062
  arg2 = *(Calendar **)&jarg2;
79907
 
  if(!arg2) {
 
86063
  if (!arg2) {
79908
86064
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
79909
86065
    return 0;
79910
86066
  } 
79911
86067
  arg3 = *(std::vector< boost::shared_ptr< RateHelper > > **)&jarg3;
79912
 
  if(!arg3) {
 
86068
  if (!arg3) {
79913
86069
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< boost::shared_ptr< RateHelper > > const & reference is null");
79914
86070
    return 0;
79915
86071
  } 
79916
86072
  arg4 = *(DayCounter **)&jarg4;
79917
 
  if(!arg4) {
 
86073
  if (!arg4) {
79918
86074
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
79919
86075
    return 0;
79920
86076
  } 
79921
86077
  arg5 = *(std::vector< Handle< Quote > > **)&jarg5;
79922
 
  if(!arg5) {
 
86078
  if (!arg5) {
79923
86079
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Handle< Quote > > const & reference is null");
79924
86080
    return 0;
79925
86081
  } 
79926
86082
  arg6 = *(std::vector< Date > **)&jarg6;
79927
 
  if(!arg6) {
 
86083
  if (!arg6) {
79928
86084
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Date > const & reference is null");
79929
86085
    return 0;
79930
86086
  } 
79967
86123
  (void)jarg5_;
79968
86124
  arg1 = (Integer)jarg1; 
79969
86125
  arg2 = *(Calendar **)&jarg2;
79970
 
  if(!arg2) {
 
86126
  if (!arg2) {
79971
86127
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
79972
86128
    return 0;
79973
86129
  } 
79974
86130
  arg3 = *(std::vector< boost::shared_ptr< RateHelper > > **)&jarg3;
79975
 
  if(!arg3) {
 
86131
  if (!arg3) {
79976
86132
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< boost::shared_ptr< RateHelper > > const & reference is null");
79977
86133
    return 0;
79978
86134
  } 
79979
86135
  arg4 = *(DayCounter **)&jarg4;
79980
 
  if(!arg4) {
 
86136
  if (!arg4) {
79981
86137
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
79982
86138
    return 0;
79983
86139
  } 
79984
86140
  arg5 = *(std::vector< Handle< Quote > > **)&jarg5;
79985
 
  if(!arg5) {
 
86141
  if (!arg5) {
79986
86142
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Handle< Quote > > const & reference is null");
79987
86143
    return 0;
79988
86144
  } 
80023
86179
  (void)jarg4_;
80024
86180
  arg1 = (Integer)jarg1; 
80025
86181
  arg2 = *(Calendar **)&jarg2;
80026
 
  if(!arg2) {
 
86182
  if (!arg2) {
80027
86183
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
80028
86184
    return 0;
80029
86185
  } 
80030
86186
  arg3 = *(std::vector< boost::shared_ptr< RateHelper > > **)&jarg3;
80031
 
  if(!arg3) {
 
86187
  if (!arg3) {
80032
86188
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< boost::shared_ptr< RateHelper > > const & reference is null");
80033
86189
    return 0;
80034
86190
  } 
80035
86191
  arg4 = *(DayCounter **)&jarg4;
80036
 
  if(!arg4) {
 
86192
  if (!arg4) {
80037
86193
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
80038
86194
    return 0;
80039
86195
  } 
80070
86226
  arg1 = *(PiecewiseFlatForwardPtr **)&jarg1; 
80071
86227
  {
80072
86228
    try {
80073
 
      {
80074
 
        std::vector< Date > const &_result_ref = PiecewiseFlatForwardPtr_dates(arg1);
80075
 
        result = (std::vector< Date > *) &_result_ref;
80076
 
      }
 
86229
      result = (std::vector< Date > *) &PiecewiseFlatForwardPtr_dates(arg1);
80077
86230
    } catch (std::out_of_range& e) {
80078
86231
      {
80079
86232
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
80104
86257
  arg1 = *(PiecewiseFlatForwardPtr **)&jarg1; 
80105
86258
  {
80106
86259
    try {
80107
 
      {
80108
 
        std::vector< Time > const &_result_ref = PiecewiseFlatForwardPtr_times(arg1);
80109
 
        result = (std::vector< Time > *) &_result_ref;
80110
 
      }
 
86260
      result = (std::vector< Time > *) &PiecewiseFlatForwardPtr_times(arg1);
80111
86261
    } catch (std::out_of_range& e) {
80112
86262
      {
80113
86263
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
80221
86371
  (void)jcls;
80222
86372
  (void)jarg1_;
80223
86373
  arg1 = *(Array **)&jarg1;
80224
 
  if(!arg1) {
 
86374
  if (!arg1) {
80225
86375
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Array const & reference is null");
80226
86376
    return 0;
80227
86377
  } 
80258
86408
  arg1 = *(SampledCurve **)&jarg1; 
80259
86409
  {
80260
86410
    try {
80261
 
      {
80262
 
        Array &_result_ref = (arg1)->grid();
80263
 
        result = (Array *) &_result_ref;
80264
 
      }
 
86411
      result = (Array *) &(arg1)->grid();
80265
86412
    } catch (std::out_of_range& e) {
80266
86413
      {
80267
86414
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
80292
86439
  arg1 = *(SampledCurve **)&jarg1; 
80293
86440
  {
80294
86441
    try {
80295
 
      {
80296
 
        Array &_result_ref = (arg1)->values();
80297
 
        result = (Array *) &_result_ref;
80298
 
      }
 
86442
      result = (Array *) &(arg1)->values();
80299
86443
    } catch (std::out_of_range& e) {
80300
86444
      {
80301
86445
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
80453
86597
  (void)jarg2_;
80454
86598
  arg1 = *(SampledCurve **)&jarg1; 
80455
86599
  arg2 = *(Array **)&jarg2;
80456
 
  if(!arg2) {
 
86600
  if (!arg2) {
80457
86601
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Array const & reference is null");
80458
86602
    return ;
80459
86603
  } 
80487
86631
  (void)jarg2_;
80488
86632
  arg1 = *(SampledCurve **)&jarg1; 
80489
86633
  arg2 = *(Array **)&jarg2;
80490
 
  if(!arg2) {
 
86634
  if (!arg2) {
80491
86635
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Array const & reference is null");
80492
86636
    return ;
80493
86637
  } 
80521
86665
  (void)jarg2_;
80522
86666
  arg1 = *(SampledCurve **)&jarg1; 
80523
86667
  arg2 = *(SampledCurve **)&jarg2;
80524
 
  if(!arg2) {
 
86668
  if (!arg2) {
80525
86669
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "SampledCurve & reference is null");
80526
86670
    return ;
80527
86671
  } 
80675
86819
  (void)jarg2_;
80676
86820
  arg1 = *(SampledCurve **)&jarg1; 
80677
86821
  arg2 = *(Array **)&jarg2;
80678
 
  if(!arg2) {
 
86822
  if (!arg2) {
80679
86823
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Array const & reference is null");
80680
86824
    return ;
80681
86825
  } 
80733
86877
  (void)jcls;
80734
86878
  {
80735
86879
    try {
80736
 
      {
80737
 
        Settings &_result_ref = Settings::instance();
80738
 
        result = (Settings *) &_result_ref;
80739
 
      }
 
86880
      result = (Settings *) &Settings::instance();
80740
86881
    } catch (std::out_of_range& e) {
80741
86882
      {
80742
86883
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
80797
86938
  (void)jarg2_;
80798
86939
  arg1 = *(Settings **)&jarg1; 
80799
86940
  arg2 = *(Date **)&jarg2;
80800
 
  if(!arg2) {
 
86941
  if (!arg2) {
80801
86942
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
80802
86943
    return ;
80803
86944
  } 
80821
86962
}
80822
86963
 
80823
86964
 
 
86965
SWIGEXPORT void JNICALL Java_org_quantlib_QuantLibJNI_Settings_1includeReferenceDateCashFlows(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
 
86966
  Settings *arg1 = (Settings *) 0 ;
 
86967
  bool arg2 ;
 
86968
  
 
86969
  (void)jenv;
 
86970
  (void)jcls;
 
86971
  (void)jarg1_;
 
86972
  arg1 = *(Settings **)&jarg1; 
 
86973
  arg2 = jarg2 ? true : false; 
 
86974
  {
 
86975
    try {
 
86976
      Settings_includeReferenceDateCashFlows(arg1,arg2);
 
86977
    } catch (std::out_of_range& e) {
 
86978
      {
 
86979
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return ; 
 
86980
      };
 
86981
    } catch (std::exception& e) {
 
86982
      {
 
86983
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return ; 
 
86984
      };
 
86985
    } catch (...) {
 
86986
      {
 
86987
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return ; 
 
86988
      };
 
86989
    }
 
86990
  }
 
86991
}
 
86992
 
 
86993
 
 
86994
SWIGEXPORT void JNICALL Java_org_quantlib_QuantLibJNI_Settings_1includeTodaysCashFlows(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jboolean jarg2) {
 
86995
  Settings *arg1 = (Settings *) 0 ;
 
86996
  bool arg2 ;
 
86997
  
 
86998
  (void)jenv;
 
86999
  (void)jcls;
 
87000
  (void)jarg1_;
 
87001
  arg1 = *(Settings **)&jarg1; 
 
87002
  arg2 = jarg2 ? true : false; 
 
87003
  {
 
87004
    try {
 
87005
      Settings_includeTodaysCashFlows(arg1,arg2);
 
87006
    } catch (std::out_of_range& e) {
 
87007
      {
 
87008
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return ; 
 
87009
      };
 
87010
    } catch (std::exception& e) {
 
87011
      {
 
87012
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return ; 
 
87013
      };
 
87014
    } catch (...) {
 
87015
      {
 
87016
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return ; 
 
87017
      };
 
87018
    }
 
87019
  }
 
87020
}
 
87021
 
 
87022
 
80824
87023
SWIGEXPORT void JNICALL Java_org_quantlib_QuantLibJNI_delete_1Settings(JNIEnv *jenv, jclass jcls, jlong jarg1) {
80825
87024
  Settings *arg1 = (Settings *) 0 ;
80826
87025
  
80847
87046
}
80848
87047
 
80849
87048
 
 
87049
SWIGEXPORT void JNICALL Java_org_quantlib_QuantLibJNI__1CalibrationHelper_1setPricingEngine(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
 
87050
  CalibrationHelper *arg1 = (CalibrationHelper *) 0 ;
 
87051
  boost::shared_ptr< PricingEngine > *arg2 = 0 ;
 
87052
  
 
87053
  (void)jenv;
 
87054
  (void)jcls;
 
87055
  (void)jarg1_;
 
87056
  (void)jarg2_;
 
87057
  arg1 = *(CalibrationHelper **)&jarg1; 
 
87058
  arg2 = *(boost::shared_ptr< PricingEngine > **)&jarg2;
 
87059
  if (!arg2) {
 
87060
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< PricingEngine > const & reference is null");
 
87061
    return ;
 
87062
  } 
 
87063
  {
 
87064
    try {
 
87065
      (arg1)->setPricingEngine((boost::shared_ptr< PricingEngine > const &)*arg2);
 
87066
    } catch (std::out_of_range& e) {
 
87067
      {
 
87068
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return ; 
 
87069
      };
 
87070
    } catch (std::exception& e) {
 
87071
      {
 
87072
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return ; 
 
87073
      };
 
87074
    } catch (...) {
 
87075
      {
 
87076
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return ; 
 
87077
      };
 
87078
    }
 
87079
  }
 
87080
}
 
87081
 
 
87082
 
 
87083
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI__1CalibrationHelper_1marketValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
 
87084
  jdouble jresult = 0 ;
 
87085
  CalibrationHelper *arg1 = (CalibrationHelper *) 0 ;
 
87086
  Real result;
 
87087
  
 
87088
  (void)jenv;
 
87089
  (void)jcls;
 
87090
  (void)jarg1_;
 
87091
  arg1 = *(CalibrationHelper **)&jarg1; 
 
87092
  {
 
87093
    try {
 
87094
      result = (Real)((CalibrationHelper const *)arg1)->marketValue();
 
87095
    } catch (std::out_of_range& e) {
 
87096
      {
 
87097
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
87098
      };
 
87099
    } catch (std::exception& e) {
 
87100
      {
 
87101
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
87102
      };
 
87103
    } catch (...) {
 
87104
      {
 
87105
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
87106
      };
 
87107
    }
 
87108
  }
 
87109
  jresult = (jdouble)result; 
 
87110
  return jresult;
 
87111
}
 
87112
 
 
87113
 
 
87114
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI__1CalibrationHelper_1modelValue(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
 
87115
  jdouble jresult = 0 ;
 
87116
  CalibrationHelper *arg1 = (CalibrationHelper *) 0 ;
 
87117
  Real result;
 
87118
  
 
87119
  (void)jenv;
 
87120
  (void)jcls;
 
87121
  (void)jarg1_;
 
87122
  arg1 = *(CalibrationHelper **)&jarg1; 
 
87123
  {
 
87124
    try {
 
87125
      result = (Real)((CalibrationHelper const *)arg1)->modelValue();
 
87126
    } catch (std::out_of_range& e) {
 
87127
      {
 
87128
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
87129
      };
 
87130
    } catch (std::exception& e) {
 
87131
      {
 
87132
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
87133
      };
 
87134
    } catch (...) {
 
87135
      {
 
87136
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
87137
      };
 
87138
    }
 
87139
  }
 
87140
  jresult = (jdouble)result; 
 
87141
  return jresult;
 
87142
}
 
87143
 
 
87144
 
 
87145
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI__1CalibrationHelper_1impliedVolatility(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3, jlong jarg4, jdouble jarg5, jdouble jarg6) {
 
87146
  jdouble jresult = 0 ;
 
87147
  CalibrationHelper *arg1 = (CalibrationHelper *) 0 ;
 
87148
  Real arg2 ;
 
87149
  Real arg3 ;
 
87150
  Size arg4 ;
 
87151
  Volatility arg5 ;
 
87152
  Volatility arg6 ;
 
87153
  Volatility result;
 
87154
  
 
87155
  (void)jenv;
 
87156
  (void)jcls;
 
87157
  (void)jarg1_;
 
87158
  arg1 = *(CalibrationHelper **)&jarg1; 
 
87159
  arg2 = (Real)jarg2; 
 
87160
  arg3 = (Real)jarg3; 
 
87161
  arg4 = (Size)jarg4; 
 
87162
  arg5 = (Volatility)jarg5; 
 
87163
  arg6 = (Volatility)jarg6; 
 
87164
  {
 
87165
    try {
 
87166
      result = (Volatility)((CalibrationHelper const *)arg1)->impliedVolatility(arg2,arg3,arg4,arg5,arg6);
 
87167
    } catch (std::out_of_range& e) {
 
87168
      {
 
87169
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
87170
      };
 
87171
    } catch (std::exception& e) {
 
87172
      {
 
87173
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
87174
      };
 
87175
    } catch (...) {
 
87176
      {
 
87177
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
87178
      };
 
87179
    }
 
87180
  }
 
87181
  jresult = (jdouble)result; 
 
87182
  return jresult;
 
87183
}
 
87184
 
 
87185
 
 
87186
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI__1CalibrationHelper_1blackPrice(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
 
87187
  jdouble jresult = 0 ;
 
87188
  CalibrationHelper *arg1 = (CalibrationHelper *) 0 ;
 
87189
  Volatility arg2 ;
 
87190
  Real result;
 
87191
  
 
87192
  (void)jenv;
 
87193
  (void)jcls;
 
87194
  (void)jarg1_;
 
87195
  arg1 = *(CalibrationHelper **)&jarg1; 
 
87196
  arg2 = (Volatility)jarg2; 
 
87197
  {
 
87198
    try {
 
87199
      result = (Real)((CalibrationHelper const *)arg1)->blackPrice(arg2);
 
87200
    } catch (std::out_of_range& e) {
 
87201
      {
 
87202
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
87203
      };
 
87204
    } catch (std::exception& e) {
 
87205
      {
 
87206
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
87207
      };
 
87208
    } catch (...) {
 
87209
      {
 
87210
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
87211
      };
 
87212
    }
 
87213
  }
 
87214
  jresult = (jdouble)result; 
 
87215
  return jresult;
 
87216
}
 
87217
 
 
87218
 
 
87219
SWIGEXPORT void JNICALL Java_org_quantlib_QuantLibJNI_delete_1_1CalibrationHelper(JNIEnv *jenv, jclass jcls, jlong jarg1) {
 
87220
  CalibrationHelper *arg1 = (CalibrationHelper *) 0 ;
 
87221
  
 
87222
  (void)jenv;
 
87223
  (void)jcls;
 
87224
  arg1 = *(CalibrationHelper **)&jarg1; 
 
87225
  {
 
87226
    try {
 
87227
      delete arg1;
 
87228
    } catch (std::out_of_range& e) {
 
87229
      {
 
87230
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return ; 
 
87231
      };
 
87232
    } catch (std::exception& e) {
 
87233
      {
 
87234
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return ; 
 
87235
      };
 
87236
    } catch (...) {
 
87237
      {
 
87238
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return ; 
 
87239
      };
 
87240
    }
 
87241
  }
 
87242
}
 
87243
 
 
87244
 
80850
87245
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_CalibrationHelper_1_1_1deref_1_1(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
80851
87246
  jlong jresult = 0 ;
80852
87247
  boost::shared_ptr< CalibrationHelper > *arg1 = (boost::shared_ptr< CalibrationHelper > *) 0 ;
80909
87304
}
80910
87305
 
80911
87306
 
 
87307
SWIGEXPORT jint JNICALL Java_org_quantlib_QuantLibJNI_CalibrationHelper_1RelativePriceError_1get(JNIEnv *jenv, jclass jcls) {
 
87308
  jint jresult = 0 ;
 
87309
  enum CalibrationHelper::CalibrationErrorType result;
 
87310
  
 
87311
  (void)jenv;
 
87312
  (void)jcls;
 
87313
  result = (enum CalibrationHelper::CalibrationErrorType)CalibrationHelper::RelativePriceError;
 
87314
  jresult = (jint)result; 
 
87315
  return jresult;
 
87316
}
 
87317
 
 
87318
 
 
87319
SWIGEXPORT jint JNICALL Java_org_quantlib_QuantLibJNI_CalibrationHelper_1PriceError_1get(JNIEnv *jenv, jclass jcls) {
 
87320
  jint jresult = 0 ;
 
87321
  enum CalibrationHelper::CalibrationErrorType result;
 
87322
  
 
87323
  (void)jenv;
 
87324
  (void)jcls;
 
87325
  result = (enum CalibrationHelper::CalibrationErrorType)CalibrationHelper::PriceError;
 
87326
  jresult = (jint)result; 
 
87327
  return jresult;
 
87328
}
 
87329
 
 
87330
 
 
87331
SWIGEXPORT jint JNICALL Java_org_quantlib_QuantLibJNI_CalibrationHelper_1ImpliedVolError_1get(JNIEnv *jenv, jclass jcls) {
 
87332
  jint jresult = 0 ;
 
87333
  enum CalibrationHelper::CalibrationErrorType result;
 
87334
  
 
87335
  (void)jenv;
 
87336
  (void)jcls;
 
87337
  result = (enum CalibrationHelper::CalibrationErrorType)CalibrationHelper::ImpliedVolError;
 
87338
  jresult = (jint)result; 
 
87339
  return jresult;
 
87340
}
 
87341
 
 
87342
 
80912
87343
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1CalibrationHelper(JNIEnv *jenv, jclass jcls) {
80913
87344
  jlong jresult = 0 ;
80914
87345
  boost::shared_ptr< CalibrationHelper > *result = 0 ;
80973
87404
  (void)jarg2_;
80974
87405
  arg1 = *(boost::shared_ptr< CalibrationHelper > **)&jarg1; 
80975
87406
  arg2 = *(boost::shared_ptr< PricingEngine > **)&jarg2;
80976
 
  if(!arg2) {
 
87407
  if (!arg2) {
80977
87408
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< PricingEngine > const & reference is null");
80978
87409
    return ;
80979
87410
  } 
81133
87564
}
81134
87565
 
81135
87566
 
81136
 
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1SwaptionHelper_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_, jlong jarg6, jobject jarg6_, jlong jarg7, jobject jarg7_, jlong jarg8, jobject jarg8_, jboolean jarg9) {
 
87567
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1SwaptionHelper_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_, jlong jarg6, jobject jarg6_, jlong jarg7, jobject jarg7_, jlong jarg8, jobject jarg8_, jint jarg9) {
81137
87568
  jlong jresult = 0 ;
81138
87569
  Period *arg1 = 0 ;
81139
87570
  Period *arg2 = 0 ;
81143
87574
  DayCounter *arg6 = 0 ;
81144
87575
  DayCounter *arg7 = 0 ;
81145
87576
  Handle< YieldTermStructure > *arg8 = 0 ;
81146
 
  bool arg9 ;
 
87577
  CalibrationHelper::CalibrationErrorType arg9 ;
81147
87578
  SwaptionHelperPtr *result = 0 ;
81148
87579
  
81149
87580
  (void)jenv;
81157
87588
  (void)jarg7_;
81158
87589
  (void)jarg8_;
81159
87590
  arg1 = *(Period **)&jarg1;
81160
 
  if(!arg1) {
 
87591
  if (!arg1) {
81161
87592
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
81162
87593
    return 0;
81163
87594
  } 
81164
87595
  arg2 = *(Period **)&jarg2;
81165
 
  if(!arg2) {
 
87596
  if (!arg2) {
81166
87597
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
81167
87598
    return 0;
81168
87599
  } 
81169
87600
  arg3 = *(Handle< Quote > **)&jarg3;
81170
 
  if(!arg3) {
 
87601
  if (!arg3) {
81171
87602
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< Quote > const & reference is null");
81172
87603
    return 0;
81173
87604
  } 
81174
87605
  arg4 = *(IborIndexPtr **)&jarg4;
81175
 
  if(!arg4) {
 
87606
  if (!arg4) {
81176
87607
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "IborIndexPtr const & reference is null");
81177
87608
    return 0;
81178
87609
  } 
81179
87610
  arg5 = *(Period **)&jarg5;
81180
 
  if(!arg5) {
 
87611
  if (!arg5) {
81181
87612
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
81182
87613
    return 0;
81183
87614
  } 
81184
87615
  arg6 = *(DayCounter **)&jarg6;
81185
 
  if(!arg6) {
 
87616
  if (!arg6) {
81186
87617
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
81187
87618
    return 0;
81188
87619
  } 
81189
87620
  arg7 = *(DayCounter **)&jarg7;
81190
 
  if(!arg7) {
 
87621
  if (!arg7) {
81191
87622
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
81192
87623
    return 0;
81193
87624
  } 
81194
87625
  arg8 = *(Handle< YieldTermStructure > **)&jarg8;
81195
 
  if(!arg8) {
 
87626
  if (!arg8) {
81196
87627
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
81197
87628
    return 0;
81198
87629
  } 
81199
 
  arg9 = jarg9 ? true : false; 
 
87630
  arg9 = (CalibrationHelper::CalibrationErrorType)jarg9; 
81200
87631
  {
81201
87632
    try {
81202
87633
      result = (SwaptionHelperPtr *)new_SwaptionHelperPtr__SWIG_0((Period const &)*arg1,(Period const &)*arg2,(Handle< Quote > const &)*arg3,(IborIndexPtr const &)*arg4,(Period const &)*arg5,(DayCounter const &)*arg6,(DayCounter const &)*arg7,(Handle< YieldTermStructure > const &)*arg8,arg9);
81242
87673
  (void)jarg7_;
81243
87674
  (void)jarg8_;
81244
87675
  arg1 = *(Period **)&jarg1;
81245
 
  if(!arg1) {
 
87676
  if (!arg1) {
81246
87677
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
81247
87678
    return 0;
81248
87679
  } 
81249
87680
  arg2 = *(Period **)&jarg2;
81250
 
  if(!arg2) {
 
87681
  if (!arg2) {
81251
87682
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
81252
87683
    return 0;
81253
87684
  } 
81254
87685
  arg3 = *(Handle< Quote > **)&jarg3;
81255
 
  if(!arg3) {
 
87686
  if (!arg3) {
81256
87687
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< Quote > const & reference is null");
81257
87688
    return 0;
81258
87689
  } 
81259
87690
  arg4 = *(IborIndexPtr **)&jarg4;
81260
 
  if(!arg4) {
 
87691
  if (!arg4) {
81261
87692
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "IborIndexPtr const & reference is null");
81262
87693
    return 0;
81263
87694
  } 
81264
87695
  arg5 = *(Period **)&jarg5;
81265
 
  if(!arg5) {
 
87696
  if (!arg5) {
81266
87697
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
81267
87698
    return 0;
81268
87699
  } 
81269
87700
  arg6 = *(DayCounter **)&jarg6;
81270
 
  if(!arg6) {
 
87701
  if (!arg6) {
81271
87702
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
81272
87703
    return 0;
81273
87704
  } 
81274
87705
  arg7 = *(DayCounter **)&jarg7;
81275
 
  if(!arg7) {
 
87706
  if (!arg7) {
81276
87707
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
81277
87708
    return 0;
81278
87709
  } 
81279
87710
  arg8 = *(Handle< YieldTermStructure > **)&jarg8;
81280
 
  if(!arg8) {
 
87711
  if (!arg8) {
81281
87712
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
81282
87713
    return 0;
81283
87714
  } 
81360
87791
}
81361
87792
 
81362
87793
 
81363
 
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1CapHelper(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jint jarg4, jlong jarg5, jobject jarg5_, jboolean jarg6, jlong jarg7, jobject jarg7_) {
81364
 
  jlong jresult = 0 ;
81365
 
  Period *arg1 = 0 ;
81366
 
  Handle< Quote > *arg2 = 0 ;
81367
 
  IborIndexPtr *arg3 = 0 ;
81368
 
  Frequency arg4 ;
81369
 
  DayCounter *arg5 = 0 ;
81370
 
  bool arg6 ;
81371
 
  Handle< YieldTermStructure > *arg7 = 0 ;
81372
 
  CapHelperPtr *result = 0 ;
81373
 
  
81374
 
  (void)jenv;
81375
 
  (void)jcls;
81376
 
  (void)jarg1_;
81377
 
  (void)jarg2_;
81378
 
  (void)jarg3_;
81379
 
  (void)jarg5_;
81380
 
  (void)jarg7_;
81381
 
  arg1 = *(Period **)&jarg1;
81382
 
  if(!arg1) {
81383
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
81384
 
    return 0;
81385
 
  } 
81386
 
  arg2 = *(Handle< Quote > **)&jarg2;
81387
 
  if(!arg2) {
81388
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< Quote > const & reference is null");
81389
 
    return 0;
81390
 
  } 
81391
 
  arg3 = *(IborIndexPtr **)&jarg3;
81392
 
  if(!arg3) {
81393
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "IborIndexPtr const & reference is null");
81394
 
    return 0;
81395
 
  } 
81396
 
  arg4 = (Frequency)jarg4; 
81397
 
  arg5 = *(DayCounter **)&jarg5;
81398
 
  if(!arg5) {
81399
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
81400
 
    return 0;
81401
 
  } 
81402
 
  arg6 = jarg6 ? true : false; 
81403
 
  arg7 = *(Handle< YieldTermStructure > **)&jarg7;
81404
 
  if(!arg7) {
81405
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
81406
 
    return 0;
81407
 
  } 
81408
 
  {
81409
 
    try {
81410
 
      result = (CapHelperPtr *)new_CapHelperPtr((Period const &)*arg1,(Handle< Quote > const &)*arg2,(IborIndexPtr const &)*arg3,arg4,(DayCounter const &)*arg5,arg6,(Handle< YieldTermStructure > const &)*arg7);
 
87794
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1CapHelper_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jint jarg4, jlong jarg5, jobject jarg5_, jboolean jarg6, jlong jarg7, jobject jarg7_, jint jarg8) {
 
87795
  jlong jresult = 0 ;
 
87796
  Period *arg1 = 0 ;
 
87797
  Handle< Quote > *arg2 = 0 ;
 
87798
  IborIndexPtr *arg3 = 0 ;
 
87799
  Frequency arg4 ;
 
87800
  DayCounter *arg5 = 0 ;
 
87801
  bool arg6 ;
 
87802
  Handle< YieldTermStructure > *arg7 = 0 ;
 
87803
  CalibrationHelper::CalibrationErrorType arg8 ;
 
87804
  CapHelperPtr *result = 0 ;
 
87805
  
 
87806
  (void)jenv;
 
87807
  (void)jcls;
 
87808
  (void)jarg1_;
 
87809
  (void)jarg2_;
 
87810
  (void)jarg3_;
 
87811
  (void)jarg5_;
 
87812
  (void)jarg7_;
 
87813
  arg1 = *(Period **)&jarg1;
 
87814
  if (!arg1) {
 
87815
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
 
87816
    return 0;
 
87817
  } 
 
87818
  arg2 = *(Handle< Quote > **)&jarg2;
 
87819
  if (!arg2) {
 
87820
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< Quote > const & reference is null");
 
87821
    return 0;
 
87822
  } 
 
87823
  arg3 = *(IborIndexPtr **)&jarg3;
 
87824
  if (!arg3) {
 
87825
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "IborIndexPtr const & reference is null");
 
87826
    return 0;
 
87827
  } 
 
87828
  arg4 = (Frequency)jarg4; 
 
87829
  arg5 = *(DayCounter **)&jarg5;
 
87830
  if (!arg5) {
 
87831
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
 
87832
    return 0;
 
87833
  } 
 
87834
  arg6 = jarg6 ? true : false; 
 
87835
  arg7 = *(Handle< YieldTermStructure > **)&jarg7;
 
87836
  if (!arg7) {
 
87837
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
 
87838
    return 0;
 
87839
  } 
 
87840
  arg8 = (CalibrationHelper::CalibrationErrorType)jarg8; 
 
87841
  {
 
87842
    try {
 
87843
      result = (CapHelperPtr *)new_CapHelperPtr__SWIG_0((Period const &)*arg1,(Handle< Quote > const &)*arg2,(IborIndexPtr const &)*arg3,arg4,(DayCounter const &)*arg5,arg6,(Handle< YieldTermStructure > const &)*arg7,arg8);
 
87844
    } catch (std::out_of_range& e) {
 
87845
      {
 
87846
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
87847
      };
 
87848
    } catch (std::exception& e) {
 
87849
      {
 
87850
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
87851
      };
 
87852
    } catch (...) {
 
87853
      {
 
87854
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
87855
      };
 
87856
    }
 
87857
  }
 
87858
  *(CapHelperPtr **)&jresult = result; 
 
87859
  return jresult;
 
87860
}
 
87861
 
 
87862
 
 
87863
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1CapHelper_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jint jarg4, jlong jarg5, jobject jarg5_, jboolean jarg6, jlong jarg7, jobject jarg7_) {
 
87864
  jlong jresult = 0 ;
 
87865
  Period *arg1 = 0 ;
 
87866
  Handle< Quote > *arg2 = 0 ;
 
87867
  IborIndexPtr *arg3 = 0 ;
 
87868
  Frequency arg4 ;
 
87869
  DayCounter *arg5 = 0 ;
 
87870
  bool arg6 ;
 
87871
  Handle< YieldTermStructure > *arg7 = 0 ;
 
87872
  CapHelperPtr *result = 0 ;
 
87873
  
 
87874
  (void)jenv;
 
87875
  (void)jcls;
 
87876
  (void)jarg1_;
 
87877
  (void)jarg2_;
 
87878
  (void)jarg3_;
 
87879
  (void)jarg5_;
 
87880
  (void)jarg7_;
 
87881
  arg1 = *(Period **)&jarg1;
 
87882
  if (!arg1) {
 
87883
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
 
87884
    return 0;
 
87885
  } 
 
87886
  arg2 = *(Handle< Quote > **)&jarg2;
 
87887
  if (!arg2) {
 
87888
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< Quote > const & reference is null");
 
87889
    return 0;
 
87890
  } 
 
87891
  arg3 = *(IborIndexPtr **)&jarg3;
 
87892
  if (!arg3) {
 
87893
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "IborIndexPtr const & reference is null");
 
87894
    return 0;
 
87895
  } 
 
87896
  arg4 = (Frequency)jarg4; 
 
87897
  arg5 = *(DayCounter **)&jarg5;
 
87898
  if (!arg5) {
 
87899
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
 
87900
    return 0;
 
87901
  } 
 
87902
  arg6 = jarg6 ? true : false; 
 
87903
  arg7 = *(Handle< YieldTermStructure > **)&jarg7;
 
87904
  if (!arg7) {
 
87905
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
 
87906
    return 0;
 
87907
  } 
 
87908
  {
 
87909
    try {
 
87910
      result = (CapHelperPtr *)new_CapHelperPtr__SWIG_0((Period const &)*arg1,(Handle< Quote > const &)*arg2,(IborIndexPtr const &)*arg3,arg4,(DayCounter const &)*arg5,arg6,(Handle< YieldTermStructure > const &)*arg7);
81411
87911
    } catch (std::out_of_range& e) {
81412
87912
      {
81413
87913
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
81701
88201
  (void)jarg2_;
81702
88202
  arg1 = *(std::vector< boost::shared_ptr< CalibrationHelper > > **)&jarg1; 
81703
88203
  arg2 = *(std::vector< boost::shared_ptr< CalibrationHelper > >::value_type **)&jarg2;
81704
 
  if(!arg2) {
 
88204
  if (!arg2) {
81705
88205
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< boost::shared_ptr< CalibrationHelper > >::value_type const & reference is null");
81706
88206
    return ;
81707
88207
  } 
81739
88239
  {
81740
88240
    try {
81741
88241
      try {
81742
 
        {
81743
 
          std::vector< boost::shared_ptr< CalibrationHelper > >::const_reference _result_ref = std_vector_Sl_boost_shared_ptr_Sl_CalibrationHelper_Sg__Sg__get(arg1,arg2);
81744
 
          result = (std::vector< boost::shared_ptr< CalibrationHelper > >::value_type *) &_result_ref;
81745
 
        }
 
88242
        result = (std::vector< boost::shared_ptr< CalibrationHelper > >::value_type *) &std_vector_Sl_boost_shared_ptr_Sl_CalibrationHelper_Sg__Sg__get(arg1,arg2);
81746
88243
      }
81747
88244
      catch(std::out_of_range &_e) {
81748
88245
        SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, (&_e)->what());
81780
88277
  arg1 = *(std::vector< boost::shared_ptr< CalibrationHelper > > **)&jarg1; 
81781
88278
  arg2 = (int)jarg2; 
81782
88279
  arg3 = *(std::vector< boost::shared_ptr< CalibrationHelper > >::value_type **)&jarg3;
81783
 
  if(!arg3) {
 
88280
  if (!arg3) {
81784
88281
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< boost::shared_ptr< CalibrationHelper > >::value_type const & reference is null");
81785
88282
    return ;
81786
88283
  } 
82033
88530
  (void)jarg6_;
82034
88531
  arg1 = *(boost::shared_ptr< ShortRateModel > **)&jarg1; 
82035
88532
  arg2 = *(std::vector< boost::shared_ptr< CalibrationHelper > > **)&jarg2;
82036
 
  if(!arg2) {
 
88533
  if (!arg2) {
82037
88534
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< boost::shared_ptr< CalibrationHelper > > const & reference is null");
82038
88535
    return ;
82039
88536
  } 
82040
88537
  arg3 = *(OptimizationMethod **)&jarg3;
82041
 
  if(!arg3) {
 
88538
  if (!arg3) {
82042
88539
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "OptimizationMethod & reference is null");
82043
88540
    return ;
82044
88541
  } 
82045
88542
  arg4 = *(EndCriteria **)&jarg4;
82046
 
  if(!arg4) {
 
88543
  if (!arg4) {
82047
88544
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "EndCriteria const & reference is null");
82048
88545
    return ;
82049
88546
  } 
82050
88547
  arg5 = *(Constraint **)&jarg5;
82051
 
  if(!arg5) {
 
88548
  if (!arg5) {
82052
88549
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Constraint const & reference is null");
82053
88550
    return ;
82054
88551
  } 
82055
88552
  arg6 = *(std::vector< Real > **)&jarg6;
82056
 
  if(!arg6) {
 
88553
  if (!arg6) {
82057
88554
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Real > const & reference is null");
82058
88555
    return ;
82059
88556
  } 
82093
88590
  (void)jarg5_;
82094
88591
  arg1 = *(boost::shared_ptr< ShortRateModel > **)&jarg1; 
82095
88592
  arg2 = *(std::vector< boost::shared_ptr< CalibrationHelper > > **)&jarg2;
82096
 
  if(!arg2) {
 
88593
  if (!arg2) {
82097
88594
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< boost::shared_ptr< CalibrationHelper > > const & reference is null");
82098
88595
    return ;
82099
88596
  } 
82100
88597
  arg3 = *(OptimizationMethod **)&jarg3;
82101
 
  if(!arg3) {
 
88598
  if (!arg3) {
82102
88599
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "OptimizationMethod & reference is null");
82103
88600
    return ;
82104
88601
  } 
82105
88602
  arg4 = *(EndCriteria **)&jarg4;
82106
 
  if(!arg4) {
 
88603
  if (!arg4) {
82107
88604
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "EndCriteria const & reference is null");
82108
88605
    return ;
82109
88606
  } 
82110
88607
  arg5 = *(Constraint **)&jarg5;
82111
 
  if(!arg5) {
 
88608
  if (!arg5) {
82112
88609
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Constraint const & reference is null");
82113
88610
    return ;
82114
88611
  } 
82146
88643
  (void)jarg4_;
82147
88644
  arg1 = *(boost::shared_ptr< ShortRateModel > **)&jarg1; 
82148
88645
  arg2 = *(std::vector< boost::shared_ptr< CalibrationHelper > > **)&jarg2;
82149
 
  if(!arg2) {
 
88646
  if (!arg2) {
82150
88647
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< boost::shared_ptr< CalibrationHelper > > const & reference is null");
82151
88648
    return ;
82152
88649
  } 
82153
88650
  arg3 = *(OptimizationMethod **)&jarg3;
82154
 
  if(!arg3) {
 
88651
  if (!arg3) {
82155
88652
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "OptimizationMethod & reference is null");
82156
88653
    return ;
82157
88654
  } 
82158
88655
  arg4 = *(EndCriteria **)&jarg4;
82159
 
  if(!arg4) {
 
88656
  if (!arg4) {
82160
88657
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "EndCriteria const & reference is null");
82161
88658
    return ;
82162
88659
  } 
82189
88686
  (void)jcls;
82190
88687
  (void)jarg1_;
82191
88688
  arg1 = *(boost::shared_ptr< ShortRateModel > **)&jarg1;
82192
 
  if(!arg1) {
 
88689
  if (!arg1) {
82193
88690
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< ShortRateModel > const & reference is null");
82194
88691
    return 0;
82195
88692
  } 
82411
88908
  (void)jarg6_;
82412
88909
  arg1 = *(Handle< ShortRateModel > **)&jarg1; 
82413
88910
  arg2 = *(std::vector< boost::shared_ptr< CalibrationHelper > > **)&jarg2;
82414
 
  if(!arg2) {
 
88911
  if (!arg2) {
82415
88912
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< boost::shared_ptr< CalibrationHelper > > const & reference is null");
82416
88913
    return ;
82417
88914
  } 
82418
88915
  arg3 = *(OptimizationMethod **)&jarg3;
82419
 
  if(!arg3) {
 
88916
  if (!arg3) {
82420
88917
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "OptimizationMethod & reference is null");
82421
88918
    return ;
82422
88919
  } 
82423
88920
  arg4 = *(EndCriteria **)&jarg4;
82424
 
  if(!arg4) {
 
88921
  if (!arg4) {
82425
88922
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "EndCriteria const & reference is null");
82426
88923
    return ;
82427
88924
  } 
82428
88925
  arg5 = *(Constraint **)&jarg5;
82429
 
  if(!arg5) {
 
88926
  if (!arg5) {
82430
88927
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Constraint const & reference is null");
82431
88928
    return ;
82432
88929
  } 
82433
88930
  arg6 = *(std::vector< Real > **)&jarg6;
82434
 
  if(!arg6) {
 
88931
  if (!arg6) {
82435
88932
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Real > const & reference is null");
82436
88933
    return ;
82437
88934
  } 
82471
88968
  (void)jarg5_;
82472
88969
  arg1 = *(Handle< ShortRateModel > **)&jarg1; 
82473
88970
  arg2 = *(std::vector< boost::shared_ptr< CalibrationHelper > > **)&jarg2;
82474
 
  if(!arg2) {
 
88971
  if (!arg2) {
82475
88972
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< boost::shared_ptr< CalibrationHelper > > const & reference is null");
82476
88973
    return ;
82477
88974
  } 
82478
88975
  arg3 = *(OptimizationMethod **)&jarg3;
82479
 
  if(!arg3) {
 
88976
  if (!arg3) {
82480
88977
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "OptimizationMethod & reference is null");
82481
88978
    return ;
82482
88979
  } 
82483
88980
  arg4 = *(EndCriteria **)&jarg4;
82484
 
  if(!arg4) {
 
88981
  if (!arg4) {
82485
88982
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "EndCriteria const & reference is null");
82486
88983
    return ;
82487
88984
  } 
82488
88985
  arg5 = *(Constraint **)&jarg5;
82489
 
  if(!arg5) {
 
88986
  if (!arg5) {
82490
88987
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Constraint const & reference is null");
82491
88988
    return ;
82492
88989
  } 
82524
89021
  (void)jarg4_;
82525
89022
  arg1 = *(Handle< ShortRateModel > **)&jarg1; 
82526
89023
  arg2 = *(std::vector< boost::shared_ptr< CalibrationHelper > > **)&jarg2;
82527
 
  if(!arg2) {
 
89024
  if (!arg2) {
82528
89025
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< boost::shared_ptr< CalibrationHelper > > const & reference is null");
82529
89026
    return ;
82530
89027
  } 
82531
89028
  arg3 = *(OptimizationMethod **)&jarg3;
82532
 
  if(!arg3) {
 
89029
  if (!arg3) {
82533
89030
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "OptimizationMethod & reference is null");
82534
89031
    return ;
82535
89032
  } 
82536
89033
  arg4 = *(EndCriteria **)&jarg4;
82537
 
  if(!arg4) {
 
89034
  if (!arg4) {
82538
89035
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "EndCriteria const & reference is null");
82539
89036
    return ;
82540
89037
  } 
82567
89064
  (void)jcls;
82568
89065
  (void)jarg1_;
82569
89066
  arg1 = *(boost::shared_ptr< ShortRateModel > **)&jarg1;
82570
 
  if(!arg1) {
 
89067
  if (!arg1) {
82571
89068
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< ShortRateModel > const & reference is null");
82572
89069
    return 0;
82573
89070
  } 
82631
89128
  (void)jarg2_;
82632
89129
  arg1 = *(RelinkableHandle< ShortRateModel > **)&jarg1; 
82633
89130
  arg2 = *(boost::shared_ptr< ShortRateModel > **)&jarg2;
82634
 
  if(!arg2) {
 
89131
  if (!arg2) {
82635
89132
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< ShortRateModel > const & reference is null");
82636
89133
    return ;
82637
89134
  } 
82949
89446
  (void)jcls;
82950
89447
  (void)jarg1_;
82951
89448
  arg1 = *(Handle< YieldTermStructure > **)&jarg1;
82952
 
  if(!arg1) {
 
89449
  if (!arg1) {
82953
89450
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
82954
89451
    return 0;
82955
89452
  } 
82987
89484
  (void)jcls;
82988
89485
  (void)jarg1_;
82989
89486
  arg1 = *(Handle< YieldTermStructure > **)&jarg1;
82990
 
  if(!arg1) {
 
89487
  if (!arg1) {
82991
89488
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
82992
89489
    return 0;
82993
89490
  } 
83023
89520
  (void)jcls;
83024
89521
  (void)jarg1_;
83025
89522
  arg1 = *(Handle< YieldTermStructure > **)&jarg1;
83026
 
  if(!arg1) {
 
89523
  if (!arg1) {
83027
89524
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
83028
89525
    return 0;
83029
89526
  } 
83119
89616
  (void)jcls;
83120
89617
  (void)jarg1_;
83121
89618
  arg1 = *(Handle< YieldTermStructure > **)&jarg1;
83122
 
  if(!arg1) {
 
89619
  if (!arg1) {
83123
89620
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
83124
89621
    return 0;
83125
89622
  } 
83157
89654
  (void)jcls;
83158
89655
  (void)jarg1_;
83159
89656
  arg1 = *(Handle< YieldTermStructure > **)&jarg1;
83160
 
  if(!arg1) {
 
89657
  if (!arg1) {
83161
89658
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
83162
89659
    return 0;
83163
89660
  } 
83193
89690
  (void)jcls;
83194
89691
  (void)jarg1_;
83195
89692
  arg1 = *(Handle< YieldTermStructure > **)&jarg1;
83196
 
  if(!arg1) {
 
89693
  if (!arg1) {
83197
89694
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
83198
89695
    return 0;
83199
89696
  } 
83259
89756
  (void)jcls;
83260
89757
  (void)jarg1_;
83261
89758
  arg1 = *(Handle< YieldTermStructure > **)&jarg1;
83262
 
  if(!arg1) {
 
89759
  if (!arg1) {
83263
89760
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
83264
89761
    return 0;
83265
89762
  } 
83303
89800
  (void)jcls;
83304
89801
  (void)jarg1_;
83305
89802
  arg1 = *(Handle< YieldTermStructure > **)&jarg1;
83306
 
  if(!arg1) {
 
89803
  if (!arg1) {
83307
89804
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
83308
89805
    return 0;
83309
89806
  } 
83345
89842
  (void)jcls;
83346
89843
  (void)jarg1_;
83347
89844
  arg1 = *(Handle< YieldTermStructure > **)&jarg1;
83348
 
  if(!arg1) {
 
89845
  if (!arg1) {
83349
89846
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
83350
89847
    return 0;
83351
89848
  } 
83385
89882
  (void)jcls;
83386
89883
  (void)jarg1_;
83387
89884
  arg1 = *(Handle< YieldTermStructure > **)&jarg1;
83388
 
  if(!arg1) {
 
89885
  if (!arg1) {
83389
89886
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
83390
89887
    return 0;
83391
89888
  } 
83423
89920
  (void)jcls;
83424
89921
  (void)jarg1_;
83425
89922
  arg1 = *(Handle< YieldTermStructure > **)&jarg1;
83426
 
  if(!arg1) {
 
89923
  if (!arg1) {
83427
89924
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
83428
89925
    return 0;
83429
89926
  } 
83459
89956
  (void)jcls;
83460
89957
  (void)jarg1_;
83461
89958
  arg1 = *(Handle< YieldTermStructure > **)&jarg1;
83462
 
  if(!arg1) {
 
89959
  if (!arg1) {
83463
89960
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
83464
89961
    return 0;
83465
89962
  } 
83555
90052
  (void)jarg1_;
83556
90053
  (void)jarg2_;
83557
90054
  arg1 = *(boost::shared_ptr< ShortRateModel > **)&jarg1;
83558
 
  if(!arg1) {
 
90055
  if (!arg1) {
83559
90056
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< ShortRateModel > const & reference is null");
83560
90057
    return 0;
83561
90058
  } 
83562
90059
  arg2 = *(Handle< YieldTermStructure > **)&jarg2;
83563
 
  if(!arg2) {
 
90060
  if (!arg2) {
83564
90061
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
83565
90062
    return 0;
83566
90063
  } 
83595
90092
  (void)jcls;
83596
90093
  (void)jarg1_;
83597
90094
  arg1 = *(boost::shared_ptr< ShortRateModel > **)&jarg1;
83598
 
  if(!arg1) {
 
90095
  if (!arg1) {
83599
90096
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< ShortRateModel > const & reference is null");
83600
90097
    return 0;
83601
90098
  } 
83659
90156
  (void)jarg1_;
83660
90157
  (void)jarg3_;
83661
90158
  arg1 = *(boost::shared_ptr< ShortRateModel > **)&jarg1;
83662
 
  if(!arg1) {
 
90159
  if (!arg1) {
83663
90160
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< ShortRateModel > const & reference is null");
83664
90161
    return 0;
83665
90162
  } 
83666
90163
  arg2 = (Size)jarg2; 
83667
90164
  arg3 = *(Handle< YieldTermStructure > **)&jarg3;
83668
 
  if(!arg3) {
 
90165
  if (!arg3) {
83669
90166
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
83670
90167
    return 0;
83671
90168
  } 
83701
90198
  (void)jcls;
83702
90199
  (void)jarg1_;
83703
90200
  arg1 = *(boost::shared_ptr< ShortRateModel > **)&jarg1;
83704
 
  if(!arg1) {
 
90201
  if (!arg1) {
83705
90202
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< ShortRateModel > const & reference is null");
83706
90203
    return 0;
83707
90204
  } 
83741
90238
  (void)jarg2_;
83742
90239
  (void)jarg3_;
83743
90240
  arg1 = *(boost::shared_ptr< ShortRateModel > **)&jarg1;
83744
 
  if(!arg1) {
 
90241
  if (!arg1) {
83745
90242
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< ShortRateModel > const & reference is null");
83746
90243
    return 0;
83747
90244
  } 
83748
90245
  arg2 = *(TimeGrid **)&jarg2;
83749
 
  if(!arg2) {
 
90246
  if (!arg2) {
83750
90247
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "TimeGrid const & reference is null");
83751
90248
    return 0;
83752
90249
  } 
83753
90250
  arg3 = *(Handle< YieldTermStructure > **)&jarg3;
83754
 
  if(!arg3) {
 
90251
  if (!arg3) {
83755
90252
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
83756
90253
    return 0;
83757
90254
  } 
83788
90285
  (void)jarg1_;
83789
90286
  (void)jarg2_;
83790
90287
  arg1 = *(boost::shared_ptr< ShortRateModel > **)&jarg1;
83791
 
  if(!arg1) {
 
90288
  if (!arg1) {
83792
90289
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< ShortRateModel > const & reference is null");
83793
90290
    return 0;
83794
90291
  } 
83795
90292
  arg2 = *(TimeGrid **)&jarg2;
83796
 
  if(!arg2) {
 
90293
  if (!arg2) {
83797
90294
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "TimeGrid const & reference is null");
83798
90295
    return 0;
83799
90296
  } 
83856
90353
  (void)jarg1_;
83857
90354
  (void)jarg2_;
83858
90355
  arg1 = *(boost::shared_ptr< ShortRateModel > **)&jarg1;
83859
 
  if(!arg1) {
 
90356
  if (!arg1) {
83860
90357
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< ShortRateModel > const & reference is null");
83861
90358
    return 0;
83862
90359
  } 
83863
90360
  arg2 = *(Handle< YieldTermStructure > **)&jarg2;
83864
 
  if(!arg2) {
 
90361
  if (!arg2) {
83865
90362
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
83866
90363
    return 0;
83867
90364
  } 
83896
90393
  (void)jcls;
83897
90394
  (void)jarg1_;
83898
90395
  arg1 = *(boost::shared_ptr< ShortRateModel > **)&jarg1;
83899
 
  if(!arg1) {
 
90396
  if (!arg1) {
83900
90397
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< ShortRateModel > const & reference is null");
83901
90398
    return 0;
83902
90399
  } 
83960
90457
  (void)jarg1_;
83961
90458
  (void)jarg3_;
83962
90459
  arg1 = *(boost::shared_ptr< ShortRateModel > **)&jarg1;
83963
 
  if(!arg1) {
 
90460
  if (!arg1) {
83964
90461
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< ShortRateModel > const & reference is null");
83965
90462
    return 0;
83966
90463
  } 
83967
90464
  arg2 = (Size)jarg2; 
83968
90465
  arg3 = *(Handle< YieldTermStructure > **)&jarg3;
83969
 
  if(!arg3) {
 
90466
  if (!arg3) {
83970
90467
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
83971
90468
    return 0;
83972
90469
  } 
84002
90499
  (void)jcls;
84003
90500
  (void)jarg1_;
84004
90501
  arg1 = *(boost::shared_ptr< ShortRateModel > **)&jarg1;
84005
 
  if(!arg1) {
 
90502
  if (!arg1) {
84006
90503
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< ShortRateModel > const & reference is null");
84007
90504
    return 0;
84008
90505
  } 
84042
90539
  (void)jarg2_;
84043
90540
  (void)jarg3_;
84044
90541
  arg1 = *(boost::shared_ptr< ShortRateModel > **)&jarg1;
84045
 
  if(!arg1) {
 
90542
  if (!arg1) {
84046
90543
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< ShortRateModel > const & reference is null");
84047
90544
    return 0;
84048
90545
  } 
84049
90546
  arg2 = *(TimeGrid **)&jarg2;
84050
 
  if(!arg2) {
 
90547
  if (!arg2) {
84051
90548
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "TimeGrid const & reference is null");
84052
90549
    return 0;
84053
90550
  } 
84054
90551
  arg3 = *(Handle< YieldTermStructure > **)&jarg3;
84055
 
  if(!arg3) {
 
90552
  if (!arg3) {
84056
90553
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
84057
90554
    return 0;
84058
90555
  } 
84089
90586
  (void)jarg1_;
84090
90587
  (void)jarg2_;
84091
90588
  arg1 = *(boost::shared_ptr< ShortRateModel > **)&jarg1;
84092
 
  if(!arg1) {
 
90589
  if (!arg1) {
84093
90590
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< ShortRateModel > const & reference is null");
84094
90591
    return 0;
84095
90592
  } 
84096
90593
  arg2 = *(TimeGrid **)&jarg2;
84097
 
  if(!arg2) {
 
90594
  if (!arg2) {
84098
90595
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "TimeGrid const & reference is null");
84099
90596
    return 0;
84100
90597
  } 
84157
90654
  (void)jcls;
84158
90655
  (void)jarg1_;
84159
90656
  arg1 = *(boost::shared_ptr< ShortRateModel > **)&jarg1;
84160
 
  if(!arg1) {
 
90657
  if (!arg1) {
84161
90658
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< ShortRateModel > const & reference is null");
84162
90659
    return 0;
84163
90660
  } 
84618
91115
  (void)jarg2_;
84619
91116
  arg1 = *(Statistics **)&jarg1; 
84620
91117
  arg2 = *(std::vector< Real > **)&jarg2;
84621
 
  if(!arg2) {
 
91118
  if (!arg2) {
84622
91119
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Real > const & reference is null");
84623
91120
    return ;
84624
91121
  } 
84654
91151
  (void)jarg3_;
84655
91152
  arg1 = *(Statistics **)&jarg1; 
84656
91153
  arg2 = *(std::vector< Real > **)&jarg2;
84657
 
  if(!arg2) {
 
91154
  if (!arg2) {
84658
91155
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Real > const & reference is null");
84659
91156
    return ;
84660
91157
  } 
84661
91158
  arg3 = *(std::vector< Real > **)&jarg3;
84662
 
  if(!arg3) {
 
91159
  if (!arg3) {
84663
91160
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Real > const & reference is null");
84664
91161
    return ;
84665
91162
  } 
85584
92081
  (void)jarg2_;
85585
92082
  arg1 = *(GenericSequenceStatistics< Statistics > **)&jarg1; 
85586
92083
  arg2 = *(std::vector< Real > **)&jarg2;
85587
 
  if(!arg2) {
 
92084
  if (!arg2) {
85588
92085
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Real > const & reference is null");
85589
92086
    return ;
85590
92087
  } 
85619
92116
  (void)jarg2_;
85620
92117
  arg1 = *(GenericSequenceStatistics< Statistics > **)&jarg1; 
85621
92118
  arg2 = *(std::vector< Real > **)&jarg2;
85622
 
  if(!arg2) {
 
92119
  if (!arg2) {
85623
92120
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Real > const & reference is null");
85624
92121
    return ;
85625
92122
  } 
85654
92151
  (void)jarg2_;
85655
92152
  arg1 = *(GenericSequenceStatistics< Statistics > **)&jarg1; 
85656
92153
  arg2 = *(Array **)&jarg2;
85657
 
  if(!arg2) {
 
92154
  if (!arg2) {
85658
92155
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Array const & reference is null");
85659
92156
    return ;
85660
92157
  } 
85689
92186
  (void)jarg2_;
85690
92187
  arg1 = *(GenericSequenceStatistics< Statistics > **)&jarg1; 
85691
92188
  arg2 = *(Array **)&jarg2;
85692
 
  if(!arg2) {
 
92189
  if (!arg2) {
85693
92190
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Array const & reference is null");
85694
92191
    return ;
85695
92192
  } 
86210
92707
  (void)jarg2_;
86211
92708
  arg1 = *(GenericSequenceStatistics< RiskStatistics > **)&jarg1; 
86212
92709
  arg2 = *(std::vector< Real > **)&jarg2;
86213
 
  if(!arg2) {
 
92710
  if (!arg2) {
86214
92711
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Real > const & reference is null");
86215
92712
    return ;
86216
92713
  } 
86245
92742
  (void)jarg2_;
86246
92743
  arg1 = *(GenericSequenceStatistics< RiskStatistics > **)&jarg1; 
86247
92744
  arg2 = *(std::vector< Real > **)&jarg2;
86248
 
  if(!arg2) {
 
92745
  if (!arg2) {
86249
92746
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Real > const & reference is null");
86250
92747
    return ;
86251
92748
  } 
86280
92777
  (void)jarg2_;
86281
92778
  arg1 = *(GenericSequenceStatistics< RiskStatistics > **)&jarg1; 
86282
92779
  arg2 = *(Array **)&jarg2;
86283
 
  if(!arg2) {
 
92780
  if (!arg2) {
86284
92781
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Array const & reference is null");
86285
92782
    return ;
86286
92783
  } 
86315
92812
  (void)jarg2_;
86316
92813
  arg1 = *(GenericSequenceStatistics< RiskStatistics > **)&jarg1; 
86317
92814
  arg2 = *(Array **)&jarg2;
86318
 
  if(!arg2) {
 
92815
  if (!arg2) {
86319
92816
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Array const & reference is null");
86320
92817
    return ;
86321
92818
  } 
86404
92901
  (void)jarg1_;
86405
92902
  (void)jarg2_;
86406
92903
  arg1 = *(std::vector< Date > **)&jarg1;
86407
 
  if(!arg1) {
 
92904
  if (!arg1) {
86408
92905
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Date > const & reference is null");
86409
92906
    return 0;
86410
92907
  } 
86411
92908
  arg2 = *(std::vector< Real > **)&jarg2;
86412
 
  if(!arg2) {
 
92909
  if (!arg2) {
86413
92910
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Real > const & reference is null");
86414
92911
    return 0;
86415
92912
  } 
86478
92975
  (void)jarg2_;
86479
92976
  arg1 = *(TimeBasket **)&jarg1; 
86480
92977
  arg2 = *(std::vector< Date > **)&jarg2;
86481
 
  if(!arg2) {
 
92978
  if (!arg2) {
86482
92979
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Date > const & reference is null");
86483
92980
    return 0;
86484
92981
  } 
86541
93038
  (void)jarg1_;
86542
93039
  (void)jarg2_;
86543
93040
  arg1 = *(std::vector< boost::shared_ptr< CashFlow > > **)&jarg1;
86544
 
  if(!arg1) {
 
93041
  if (!arg1) {
86545
93042
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< boost::shared_ptr< CashFlow > > const & reference is null");
86546
93043
    return 0;
86547
93044
  } 
86548
93045
  arg2 = *(std::vector< boost::shared_ptr< CashFlow > > **)&jarg2;
86549
 
  if(!arg2) {
 
93046
  if (!arg2) {
86550
93047
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< boost::shared_ptr< CashFlow > > const & reference is null");
86551
93048
    return 0;
86552
93049
  } 
86757
93254
  arg1 = (VanillaSwap::Type)jarg1; 
86758
93255
  arg2 = (Real)jarg2; 
86759
93256
  arg3 = *(Schedule **)&jarg3;
86760
 
  if(!arg3) {
 
93257
  if (!arg3) {
86761
93258
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Schedule const & reference is null");
86762
93259
    return 0;
86763
93260
  } 
86764
93261
  arg4 = (Rate)jarg4; 
86765
93262
  arg5 = *(DayCounter **)&jarg5;
86766
 
  if(!arg5) {
 
93263
  if (!arg5) {
86767
93264
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
86768
93265
    return 0;
86769
93266
  } 
86770
93267
  arg6 = *(Schedule **)&jarg6;
86771
 
  if(!arg6) {
 
93268
  if (!arg6) {
86772
93269
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Schedule const & reference is null");
86773
93270
    return 0;
86774
93271
  } 
86775
93272
  arg7 = *(IborIndexPtr **)&jarg7;
86776
 
  if(!arg7) {
 
93273
  if (!arg7) {
86777
93274
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "IborIndexPtr const & reference is null");
86778
93275
    return 0;
86779
93276
  } 
86780
93277
  arg8 = (Spread)jarg8; 
86781
93278
  arg9 = *(DayCounter **)&jarg9;
86782
 
  if(!arg9) {
 
93279
  if (!arg9) {
86783
93280
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
86784
93281
    return 0;
86785
93282
  } 
86964
93461
  (void)jcls;
86965
93462
  (void)jarg1_;
86966
93463
  arg1 = *(Handle< YieldTermStructure > **)&jarg1;
86967
 
  if(!arg1) {
 
93464
  if (!arg1) {
86968
93465
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
86969
93466
    return 0;
86970
93467
  } 
87177
93674
  (void)jarg2_;
87178
93675
  arg1 = *(boost::shared_ptr< CapFloorTermVolatilityStructure > **)&jarg1; 
87179
93676
  arg2 = *(Period **)&jarg2;
87180
 
  if(!arg2) {
 
93677
  if (!arg2) {
87181
93678
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
87182
93679
    return 0;
87183
93680
  } 
87218
93715
  (void)jarg2_;
87219
93716
  arg1 = *(boost::shared_ptr< CapFloorTermVolatilityStructure > **)&jarg1; 
87220
93717
  arg2 = *(Period **)&jarg2;
87221
 
  if(!arg2) {
 
93718
  if (!arg2) {
87222
93719
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
87223
93720
    return 0;
87224
93721
  } 
87259
93756
  (void)jarg2_;
87260
93757
  arg1 = *(boost::shared_ptr< CapFloorTermVolatilityStructure > **)&jarg1; 
87261
93758
  arg2 = *(Date **)&jarg2;
87262
 
  if(!arg2) {
 
93759
  if (!arg2) {
87263
93760
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
87264
93761
    return 0;
87265
93762
  } 
87300
93797
  (void)jarg2_;
87301
93798
  arg1 = *(boost::shared_ptr< CapFloorTermVolatilityStructure > **)&jarg1; 
87302
93799
  arg2 = *(Date **)&jarg2;
87303
 
  if(!arg2) {
 
93800
  if (!arg2) {
87304
93801
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
87305
93802
    return 0;
87306
93803
  } 
87493
93990
  (void)jcls;
87494
93991
  (void)jarg1_;
87495
93992
  arg1 = *(boost::shared_ptr< CapFloorTermVolatilityStructure > **)&jarg1;
87496
 
  if(!arg1) {
 
93993
  if (!arg1) {
87497
93994
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< CapFloorTermVolatilityStructure > const & reference is null");
87498
93995
    return 0;
87499
93996
  } 
87680
94177
  (void)jarg2_;
87681
94178
  arg1 = *(Handle< CapFloorTermVolatilityStructure > **)&jarg1; 
87682
94179
  arg2 = *(Period **)&jarg2;
87683
 
  if(!arg2) {
 
94180
  if (!arg2) {
87684
94181
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
87685
94182
    return 0;
87686
94183
  } 
87721
94218
  (void)jarg2_;
87722
94219
  arg1 = *(Handle< CapFloorTermVolatilityStructure > **)&jarg1; 
87723
94220
  arg2 = *(Period **)&jarg2;
87724
 
  if(!arg2) {
 
94221
  if (!arg2) {
87725
94222
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Period const & reference is null");
87726
94223
    return 0;
87727
94224
  } 
87762
94259
  (void)jarg2_;
87763
94260
  arg1 = *(Handle< CapFloorTermVolatilityStructure > **)&jarg1; 
87764
94261
  arg2 = *(Date **)&jarg2;
87765
 
  if(!arg2) {
 
94262
  if (!arg2) {
87766
94263
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
87767
94264
    return 0;
87768
94265
  } 
87803
94300
  (void)jarg2_;
87804
94301
  arg1 = *(Handle< CapFloorTermVolatilityStructure > **)&jarg1; 
87805
94302
  arg2 = *(Date **)&jarg2;
87806
 
  if(!arg2) {
 
94303
  if (!arg2) {
87807
94304
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
87808
94305
    return 0;
87809
94306
  } 
87996
94493
  (void)jcls;
87997
94494
  (void)jarg1_;
87998
94495
  arg1 = *(boost::shared_ptr< CapFloorTermVolatilityStructure > **)&jarg1;
87999
 
  if(!arg1) {
 
94496
  if (!arg1) {
88000
94497
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< CapFloorTermVolatilityStructure > const & reference is null");
88001
94498
    return 0;
88002
94499
  } 
88060
94557
  (void)jarg2_;
88061
94558
  arg1 = *(RelinkableHandle< CapFloorTermVolatilityStructure > **)&jarg1; 
88062
94559
  arg2 = *(boost::shared_ptr< CapFloorTermVolatilityStructure > **)&jarg2;
88063
 
  if(!arg2) {
 
94560
  if (!arg2) {
88064
94561
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< CapFloorTermVolatilityStructure > const & reference is null");
88065
94562
    return ;
88066
94563
  } 
88128
94625
  (void)jarg5_;
88129
94626
  (void)jarg6_;
88130
94627
  arg1 = *(Date **)&jarg1;
88131
 
  if(!arg1) {
 
94628
  if (!arg1) {
88132
94629
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
88133
94630
    return 0;
88134
94631
  } 
88135
94632
  arg2 = *(Calendar **)&jarg2;
88136
 
  if(!arg2) {
 
94633
  if (!arg2) {
88137
94634
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
88138
94635
    return 0;
88139
94636
  } 
88140
94637
  arg3 = (BusinessDayConvention)jarg3; 
88141
94638
  arg4 = *(std::vector< Period > **)&jarg4;
88142
 
  if(!arg4) {
 
94639
  if (!arg4) {
88143
94640
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Period > const & reference is null");
88144
94641
    return 0;
88145
94642
  } 
88146
94643
  arg5 = *(std::vector< Volatility > **)&jarg5;
88147
 
  if(!arg5) {
 
94644
  if (!arg5) {
88148
94645
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Volatility > const & reference is null");
88149
94646
    return 0;
88150
94647
  } 
88151
94648
  arg6 = *(DayCounter **)&jarg6;
88152
 
  if(!arg6) {
 
94649
  if (!arg6) {
88153
94650
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
88154
94651
    return 0;
88155
94652
  } 
88191
94688
  (void)jarg4_;
88192
94689
  (void)jarg5_;
88193
94690
  arg1 = *(Date **)&jarg1;
88194
 
  if(!arg1) {
 
94691
  if (!arg1) {
88195
94692
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Date const & reference is null");
88196
94693
    return 0;
88197
94694
  } 
88198
94695
  arg2 = *(Calendar **)&jarg2;
88199
 
  if(!arg2) {
 
94696
  if (!arg2) {
88200
94697
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
88201
94698
    return 0;
88202
94699
  } 
88203
94700
  arg3 = (BusinessDayConvention)jarg3; 
88204
94701
  arg4 = *(std::vector< Period > **)&jarg4;
88205
 
  if(!arg4) {
 
94702
  if (!arg4) {
88206
94703
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Period > const & reference is null");
88207
94704
    return 0;
88208
94705
  } 
88209
94706
  arg5 = *(std::vector< Volatility > **)&jarg5;
88210
 
  if(!arg5) {
 
94707
  if (!arg5) {
88211
94708
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Volatility > const & reference is null");
88212
94709
    return 0;
88213
94710
  } 
88251
94748
  (void)jarg6_;
88252
94749
  arg1 = (Natural)jarg1; 
88253
94750
  arg2 = *(Calendar **)&jarg2;
88254
 
  if(!arg2) {
 
94751
  if (!arg2) {
88255
94752
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
88256
94753
    return 0;
88257
94754
  } 
88258
94755
  arg3 = (BusinessDayConvention)jarg3; 
88259
94756
  arg4 = *(std::vector< Period > **)&jarg4;
88260
 
  if(!arg4) {
 
94757
  if (!arg4) {
88261
94758
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Period > const & reference is null");
88262
94759
    return 0;
88263
94760
  } 
88264
94761
  arg5 = *(std::vector< Volatility > **)&jarg5;
88265
 
  if(!arg5) {
 
94762
  if (!arg5) {
88266
94763
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Volatility > const & reference is null");
88267
94764
    return 0;
88268
94765
  } 
88269
94766
  arg6 = *(DayCounter **)&jarg6;
88270
 
  if(!arg6) {
 
94767
  if (!arg6) {
88271
94768
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
88272
94769
    return 0;
88273
94770
  } 
88309
94806
  (void)jarg5_;
88310
94807
  arg1 = (Natural)jarg1; 
88311
94808
  arg2 = *(Calendar **)&jarg2;
88312
 
  if(!arg2) {
 
94809
  if (!arg2) {
88313
94810
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
88314
94811
    return 0;
88315
94812
  } 
88316
94813
  arg3 = (BusinessDayConvention)jarg3; 
88317
94814
  arg4 = *(std::vector< Period > **)&jarg4;
88318
 
  if(!arg4) {
 
94815
  if (!arg4) {
88319
94816
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Period > const & reference is null");
88320
94817
    return 0;
88321
94818
  } 
88322
94819
  arg5 = *(std::vector< Volatility > **)&jarg5;
88323
 
  if(!arg5) {
 
94820
  if (!arg5) {
88324
94821
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Volatility > const & reference is null");
88325
94822
    return 0;
88326
94823
  } 
88438
94935
  (void)jarg1_;
88439
94936
  (void)jarg2_;
88440
94937
  arg1 = *(VanillaSwapPtr **)&jarg1;
88441
 
  if(!arg1) {
 
94938
  if (!arg1) {
88442
94939
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "VanillaSwapPtr const & reference is null");
88443
94940
    return 0;
88444
94941
  } 
88445
94942
  arg2 = *(boost::shared_ptr< Exercise > **)&jarg2;
88446
 
  if(!arg2) {
 
94943
  if (!arg2) {
88447
94944
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< Exercise > const & reference is null");
88448
94945
    return 0;
88449
94946
  } 
88481
94978
  (void)jarg1_;
88482
94979
  (void)jarg2_;
88483
94980
  arg1 = *(VanillaSwapPtr **)&jarg1;
88484
 
  if(!arg1) {
 
94981
  if (!arg1) {
88485
94982
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "VanillaSwapPtr const & reference is null");
88486
94983
    return 0;
88487
94984
  } 
88488
94985
  arg2 = *(boost::shared_ptr< Exercise > **)&jarg2;
88489
 
  if(!arg2) {
 
94986
  if (!arg2) {
88490
94987
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "boost::shared_ptr< Exercise > const & reference is null");
88491
94988
    return 0;
88492
94989
  } 
88549
95046
  (void)jarg1_;
88550
95047
  (void)jarg2_;
88551
95048
  arg1 = *(Handle< YieldTermStructure > **)&jarg1;
88552
 
  if(!arg1) {
 
95049
  if (!arg1) {
88553
95050
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
88554
95051
    return 0;
88555
95052
  } 
88556
95053
  arg2 = *(Handle< Quote > **)&jarg2;
88557
 
  if(!arg2) {
 
95054
  if (!arg2) {
88558
95055
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< Quote > const & reference is null");
88559
95056
    return 0;
88560
95057
  } 
88591
95088
  (void)jarg1_;
88592
95089
  (void)jarg2_;
88593
95090
  arg1 = *(Handle< YieldTermStructure > **)&jarg1;
88594
 
  if(!arg1) {
 
95091
  if (!arg1) {
88595
95092
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< YieldTermStructure > const & reference is null");
88596
95093
    return 0;
88597
95094
  } 
88598
95095
  arg2 = *(Handle< SwaptionVolatilityStructure > **)&jarg2;
88599
 
  if(!arg2) {
 
95096
  if (!arg2) {
88600
95097
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Handle< SwaptionVolatilityStructure > const & reference is null");
88601
95098
    return 0;
88602
95099
  } 
88926
95423
  (void)jarg2_;
88927
95424
  arg1 = *(ConstantEstimator **)&jarg1; 
88928
95425
  arg2 = *(TimeSeries< Volatility > **)&jarg2;
88929
 
  if(!arg2) {
 
95426
  if (!arg2) {
88930
95427
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "TimeSeries< Volatility > const & reference is null");
88931
95428
    return 0;
88932
95429
  } 
89020
95517
  (void)jarg2_;
89021
95518
  arg1 = *(ParkinsonSigma **)&jarg1; 
89022
95519
  arg2 = *(TimeSeries< IntervalPrice > **)&jarg2;
89023
 
  if(!arg2) {
 
95520
  if (!arg2) {
89024
95521
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "TimeSeries< IntervalPrice > const & reference is null");
89025
95522
    return 0;
89026
95523
  } 
89116
95613
  (void)jarg2_;
89117
95614
  arg1 = *(GarmanKlassSigma1 **)&jarg1; 
89118
95615
  arg2 = *(TimeSeries< IntervalPrice > **)&jarg2;
89119
 
  if(!arg2) {
 
95616
  if (!arg2) {
89120
95617
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "TimeSeries< IntervalPrice > const & reference is null");
89121
95618
    return 0;
89122
95619
  } 
89212
95709
  (void)jarg2_;
89213
95710
  arg1 = *(GarmanKlassSigma3 **)&jarg1; 
89214
95711
  arg2 = *(TimeSeries< IntervalPrice > **)&jarg2;
89215
 
  if(!arg2) {
 
95712
  if (!arg2) {
89216
95713
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "TimeSeries< IntervalPrice > const & reference is null");
89217
95714
    return 0;
89218
95715
  } 
89306
95803
  (void)jarg2_;
89307
95804
  arg1 = *(GarmanKlassSigma4 **)&jarg1; 
89308
95805
  arg2 = *(TimeSeries< IntervalPrice > **)&jarg2;
89309
 
  if(!arg2) {
 
95806
  if (!arg2) {
89310
95807
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "TimeSeries< IntervalPrice > const & reference is null");
89311
95808
    return 0;
89312
95809
  } 
89400
95897
  (void)jarg2_;
89401
95898
  arg1 = *(GarmanKlassSigma5 **)&jarg1; 
89402
95899
  arg2 = *(TimeSeries< IntervalPrice > **)&jarg2;
89403
 
  if(!arg2) {
 
95900
  if (!arg2) {
89404
95901
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "TimeSeries< IntervalPrice > const & reference is null");
89405
95902
    return 0;
89406
95903
  } 
89496
95993
  (void)jarg2_;
89497
95994
  arg1 = *(GarmanKlassSigma6 **)&jarg1; 
89498
95995
  arg2 = *(TimeSeries< IntervalPrice > **)&jarg2;
89499
 
  if(!arg2) {
 
95996
  if (!arg2) {
89500
95997
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "TimeSeries< IntervalPrice > const & reference is null");
89501
95998
    return 0;
89502
95999
  } 
89548
96045
}
89549
96046
 
89550
96047
 
89551
 
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1ZeroCurve_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
 
96048
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1ZeroCurve_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_, jlong jarg5, jobject jarg5_) {
89552
96049
  jlong jresult = 0 ;
89553
96050
  std::vector< Date > *arg1 = 0 ;
89554
96051
  std::vector< Rate > *arg2 = 0 ;
89555
96052
  DayCounter *arg3 = 0 ;
89556
 
  Linear *arg4 = 0 ;
 
96053
  Calendar *arg4 = 0 ;
 
96054
  Linear *arg5 = 0 ;
89557
96055
  ZeroCurvePtr *result = 0 ;
89558
96056
  
89559
96057
  (void)jenv;
89562
96060
  (void)jarg2_;
89563
96061
  (void)jarg3_;
89564
96062
  (void)jarg4_;
 
96063
  (void)jarg5_;
89565
96064
  arg1 = *(std::vector< Date > **)&jarg1;
89566
 
  if(!arg1) {
 
96065
  if (!arg1) {
89567
96066
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Date > const & reference is null");
89568
96067
    return 0;
89569
96068
  } 
89570
96069
  arg2 = *(std::vector< Rate > **)&jarg2;
89571
 
  if(!arg2) {
 
96070
  if (!arg2) {
89572
96071
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Rate > const & reference is null");
89573
96072
    return 0;
89574
96073
  } 
89575
96074
  arg3 = *(DayCounter **)&jarg3;
89576
 
  if(!arg3) {
 
96075
  if (!arg3) {
89577
96076
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
89578
96077
    return 0;
89579
96078
  } 
89580
 
  arg4 = *(Linear **)&jarg4;
89581
 
  if(!arg4) {
 
96079
  arg4 = *(Calendar **)&jarg4;
 
96080
  if (!arg4) {
 
96081
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
 
96082
    return 0;
 
96083
  } 
 
96084
  arg5 = *(Linear **)&jarg5;
 
96085
  if (!arg5) {
89582
96086
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Linear const & reference is null");
89583
96087
    return 0;
89584
96088
  } 
89585
96089
  {
89586
96090
    try {
89587
 
      result = (ZeroCurvePtr *)new_ZeroCurvePtr__SWIG_0((std::vector< Date > const &)*arg1,(std::vector< double > const &)*arg2,(DayCounter const &)*arg3,(Linear const &)*arg4);
89588
 
    } catch (std::out_of_range& e) {
89589
 
      {
89590
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
89591
 
      };
89592
 
    } catch (std::exception& e) {
89593
 
      {
89594
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
89595
 
      };
89596
 
    } catch (...) {
89597
 
      {
89598
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
89599
 
      };
89600
 
    }
89601
 
  }
89602
 
  *(ZeroCurvePtr **)&jresult = result; 
89603
 
  return jresult;
89604
 
}
89605
 
 
89606
 
 
89607
 
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1ZeroCurve_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
89608
 
  jlong jresult = 0 ;
89609
 
  std::vector< Date > *arg1 = 0 ;
89610
 
  std::vector< Rate > *arg2 = 0 ;
89611
 
  DayCounter *arg3 = 0 ;
89612
 
  ZeroCurvePtr *result = 0 ;
89613
 
  
89614
 
  (void)jenv;
89615
 
  (void)jcls;
89616
 
  (void)jarg1_;
89617
 
  (void)jarg2_;
89618
 
  (void)jarg3_;
89619
 
  arg1 = *(std::vector< Date > **)&jarg1;
89620
 
  if(!arg1) {
89621
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Date > const & reference is null");
89622
 
    return 0;
89623
 
  } 
89624
 
  arg2 = *(std::vector< Rate > **)&jarg2;
89625
 
  if(!arg2) {
89626
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Rate > const & reference is null");
89627
 
    return 0;
89628
 
  } 
89629
 
  arg3 = *(DayCounter **)&jarg3;
89630
 
  if(!arg3) {
 
96091
      result = (ZeroCurvePtr *)new_ZeroCurvePtr__SWIG_0((std::vector< Date > const &)*arg1,(std::vector< double > const &)*arg2,(DayCounter const &)*arg3,(Calendar const &)*arg4,(Linear const &)*arg5);
 
96092
    } catch (std::out_of_range& e) {
 
96093
      {
 
96094
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
96095
      };
 
96096
    } catch (std::exception& e) {
 
96097
      {
 
96098
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
96099
      };
 
96100
    } catch (...) {
 
96101
      {
 
96102
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
96103
      };
 
96104
    }
 
96105
  }
 
96106
  *(ZeroCurvePtr **)&jresult = result; 
 
96107
  return jresult;
 
96108
}
 
96109
 
 
96110
 
 
96111
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1ZeroCurve_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jlong jarg4, jobject jarg4_) {
 
96112
  jlong jresult = 0 ;
 
96113
  std::vector< Date > *arg1 = 0 ;
 
96114
  std::vector< Rate > *arg2 = 0 ;
 
96115
  DayCounter *arg3 = 0 ;
 
96116
  Calendar *arg4 = 0 ;
 
96117
  ZeroCurvePtr *result = 0 ;
 
96118
  
 
96119
  (void)jenv;
 
96120
  (void)jcls;
 
96121
  (void)jarg1_;
 
96122
  (void)jarg2_;
 
96123
  (void)jarg3_;
 
96124
  (void)jarg4_;
 
96125
  arg1 = *(std::vector< Date > **)&jarg1;
 
96126
  if (!arg1) {
 
96127
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Date > const & reference is null");
 
96128
    return 0;
 
96129
  } 
 
96130
  arg2 = *(std::vector< Rate > **)&jarg2;
 
96131
  if (!arg2) {
 
96132
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Rate > const & reference is null");
 
96133
    return 0;
 
96134
  } 
 
96135
  arg3 = *(DayCounter **)&jarg3;
 
96136
  if (!arg3) {
 
96137
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
 
96138
    return 0;
 
96139
  } 
 
96140
  arg4 = *(Calendar **)&jarg4;
 
96141
  if (!arg4) {
 
96142
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Calendar const & reference is null");
 
96143
    return 0;
 
96144
  } 
 
96145
  {
 
96146
    try {
 
96147
      result = (ZeroCurvePtr *)new_ZeroCurvePtr__SWIG_0((std::vector< Date > const &)*arg1,(std::vector< double > const &)*arg2,(DayCounter const &)*arg3,(Calendar const &)*arg4);
 
96148
    } catch (std::out_of_range& e) {
 
96149
      {
 
96150
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
 
96151
      };
 
96152
    } catch (std::exception& e) {
 
96153
      {
 
96154
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
 
96155
      };
 
96156
    } catch (...) {
 
96157
      {
 
96158
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
 
96159
      };
 
96160
    }
 
96161
  }
 
96162
  *(ZeroCurvePtr **)&jresult = result; 
 
96163
  return jresult;
 
96164
}
 
96165
 
 
96166
 
 
96167
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1ZeroCurve_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
 
96168
  jlong jresult = 0 ;
 
96169
  std::vector< Date > *arg1 = 0 ;
 
96170
  std::vector< Rate > *arg2 = 0 ;
 
96171
  DayCounter *arg3 = 0 ;
 
96172
  ZeroCurvePtr *result = 0 ;
 
96173
  
 
96174
  (void)jenv;
 
96175
  (void)jcls;
 
96176
  (void)jarg1_;
 
96177
  (void)jarg2_;
 
96178
  (void)jarg3_;
 
96179
  arg1 = *(std::vector< Date > **)&jarg1;
 
96180
  if (!arg1) {
 
96181
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Date > const & reference is null");
 
96182
    return 0;
 
96183
  } 
 
96184
  arg2 = *(std::vector< Rate > **)&jarg2;
 
96185
  if (!arg2) {
 
96186
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Rate > const & reference is null");
 
96187
    return 0;
 
96188
  } 
 
96189
  arg3 = *(DayCounter **)&jarg3;
 
96190
  if (!arg3) {
89631
96191
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "DayCounter const & reference is null");
89632
96192
    return 0;
89633
96193
  } 
89664
96224
  arg1 = *(ZeroCurvePtr **)&jarg1; 
89665
96225
  {
89666
96226
    try {
89667
 
      {
89668
 
        std::vector< Date > const &_result_ref = ZeroCurvePtr_dates(arg1);
89669
 
        result = (std::vector< Date > *) &_result_ref;
89670
 
      }
 
96227
      result = (std::vector< Date > *) &ZeroCurvePtr_dates(arg1);
89671
96228
    } catch (std::out_of_range& e) {
89672
96229
      {
89673
96230
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
89698
96255
  arg1 = *(ZeroCurvePtr **)&jarg1; 
89699
96256
  {
89700
96257
    try {
89701
 
      {
89702
 
        std::vector< Rate > const &_result_ref = ZeroCurvePtr_zeroRates(arg1);
89703
 
        result = (std::vector< Rate > *) &_result_ref;
89704
 
      }
 
96258
      result = (std::vector< Rate > *) &ZeroCurvePtr_zeroRates(arg1);
89705
96259
    } catch (std::out_of_range& e) {
89706
96260
      {
89707
96261
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
89778
96332
}
89779
96333
 
89780
96334
 
89781
 
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1DiscreteGeometricASO(JNIEnv *jenv, jclass jcls, jint jarg1, jdouble jarg2, jdouble jarg3, jdouble jarg4, jlong jarg5, jobject jarg5_, jdouble jarg6) {
89782
 
  jlong jresult = 0 ;
89783
 
  Option::Type arg1 ;
89784
 
  Real arg2 ;
89785
 
  Spread arg3 ;
89786
 
  Rate arg4 ;
89787
 
  std::vector< Time > *arg5 = 0 ;
89788
 
  Volatility arg6 ;
89789
 
  DiscreteGeometricASO *result = 0 ;
89790
 
  
89791
 
  (void)jenv;
89792
 
  (void)jcls;
89793
 
  (void)jarg5_;
89794
 
  arg1 = (Option::Type)jarg1; 
89795
 
  arg2 = (Real)jarg2; 
89796
 
  arg3 = (Spread)jarg3; 
89797
 
  arg4 = (Rate)jarg4; 
89798
 
  arg5 = *(std::vector< Time > **)&jarg5;
89799
 
  if(!arg5) {
89800
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Time > const & reference is null");
89801
 
    return 0;
89802
 
  } 
89803
 
  arg6 = (Volatility)jarg6; 
89804
 
  {
89805
 
    try {
89806
 
      result = (DiscreteGeometricASO *)new DiscreteGeometricASO(arg1,arg2,arg3,arg4,(std::vector< Time > const &)*arg5,arg6);
89807
 
    } catch (std::out_of_range& e) {
89808
 
      {
89809
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
89810
 
      };
89811
 
    } catch (std::exception& e) {
89812
 
      {
89813
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
89814
 
      };
89815
 
    } catch (...) {
89816
 
      {
89817
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
89818
 
      };
89819
 
    }
89820
 
  }
89821
 
  *(DiscreteGeometricASO **)&jresult = result; 
89822
 
  return jresult;
89823
 
}
89824
 
 
89825
 
 
89826
 
SWIGEXPORT jdouble JNICALL Java_org_quantlib_QuantLibJNI_DiscreteGeometricASO_1value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
89827
 
  jdouble jresult = 0 ;
89828
 
  DiscreteGeometricASO *arg1 = (DiscreteGeometricASO *) 0 ;
89829
 
  Real result;
89830
 
  
89831
 
  (void)jenv;
89832
 
  (void)jcls;
89833
 
  (void)jarg1_;
89834
 
  arg1 = *(DiscreteGeometricASO **)&jarg1; 
89835
 
  {
89836
 
    try {
89837
 
      result = (Real)((DiscreteGeometricASO const *)arg1)->value();
89838
 
    } catch (std::out_of_range& e) {
89839
 
      {
89840
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
89841
 
      };
89842
 
    } catch (std::exception& e) {
89843
 
      {
89844
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
89845
 
      };
89846
 
    } catch (...) {
89847
 
      {
89848
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
89849
 
      };
89850
 
    }
89851
 
  }
89852
 
  jresult = (jdouble)result; 
89853
 
  return jresult;
89854
 
}
89855
 
 
89856
 
 
89857
 
SWIGEXPORT void JNICALL Java_org_quantlib_QuantLibJNI_delete_1DiscreteGeometricASO(JNIEnv *jenv, jclass jcls, jlong jarg1) {
89858
 
  DiscreteGeometricASO *arg1 = (DiscreteGeometricASO *) 0 ;
89859
 
  
89860
 
  (void)jenv;
89861
 
  (void)jcls;
89862
 
  arg1 = *(DiscreteGeometricASO **)&jarg1; 
89863
 
  {
89864
 
    try {
89865
 
      delete arg1;
89866
 
    } catch (std::out_of_range& e) {
89867
 
      {
89868
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return ; 
89869
 
      };
89870
 
    } catch (std::exception& e) {
89871
 
      {
89872
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return ; 
89873
 
      };
89874
 
    } catch (...) {
89875
 
      {
89876
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return ; 
89877
 
      };
89878
 
    }
89879
 
  }
89880
 
}
89881
 
 
89882
 
 
89883
 
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1YieldTermStructureVector_1_1SWIG_10(JNIEnv *jenv, jclass jcls) {
89884
 
  jlong jresult = 0 ;
89885
 
  std::vector< Handle< YieldTermStructure > > *result = 0 ;
89886
 
  
89887
 
  (void)jenv;
89888
 
  (void)jcls;
89889
 
  {
89890
 
    try {
89891
 
      result = (std::vector< Handle< YieldTermStructure > > *)new std::vector< Handle< YieldTermStructure > >();
89892
 
    } catch (std::out_of_range& e) {
89893
 
      {
89894
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
89895
 
      };
89896
 
    } catch (std::exception& e) {
89897
 
      {
89898
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
89899
 
      };
89900
 
    } catch (...) {
89901
 
      {
89902
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
89903
 
      };
89904
 
    }
89905
 
  }
89906
 
  *(std::vector< Handle< YieldTermStructure > > **)&jresult = result; 
89907
 
  return jresult;
89908
 
}
89909
 
 
89910
 
 
89911
 
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1YieldTermStructureVector_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1) {
89912
 
  jlong jresult = 0 ;
89913
 
  std::vector< Handle< YieldTermStructure > >::size_type arg1 ;
89914
 
  std::vector< Handle< YieldTermStructure > > *result = 0 ;
89915
 
  
89916
 
  (void)jenv;
89917
 
  (void)jcls;
89918
 
  arg1 = (std::vector< Handle< YieldTermStructure > >::size_type)jarg1; 
89919
 
  {
89920
 
    try {
89921
 
      result = (std::vector< Handle< YieldTermStructure > > *)new std::vector< Handle< YieldTermStructure > >(arg1);
89922
 
    } catch (std::out_of_range& e) {
89923
 
      {
89924
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
89925
 
      };
89926
 
    } catch (std::exception& e) {
89927
 
      {
89928
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
89929
 
      };
89930
 
    } catch (...) {
89931
 
      {
89932
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
89933
 
      };
89934
 
    }
89935
 
  }
89936
 
  *(std::vector< Handle< YieldTermStructure > > **)&jresult = result; 
89937
 
  return jresult;
89938
 
}
89939
 
 
89940
 
 
89941
 
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_YieldTermStructureVector_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
89942
 
  jlong jresult = 0 ;
89943
 
  std::vector< Handle< YieldTermStructure > > *arg1 = (std::vector< Handle< YieldTermStructure > > *) 0 ;
89944
 
  std::vector< Handle< YieldTermStructure > >::size_type result;
89945
 
  
89946
 
  (void)jenv;
89947
 
  (void)jcls;
89948
 
  (void)jarg1_;
89949
 
  arg1 = *(std::vector< Handle< YieldTermStructure > > **)&jarg1; 
89950
 
  {
89951
 
    try {
89952
 
      result = ((std::vector< Handle< YieldTermStructure > > const *)arg1)->size();
89953
 
    } catch (std::out_of_range& e) {
89954
 
      {
89955
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
89956
 
      };
89957
 
    } catch (std::exception& e) {
89958
 
      {
89959
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
89960
 
      };
89961
 
    } catch (...) {
89962
 
      {
89963
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
89964
 
      };
89965
 
    }
89966
 
  }
89967
 
  jresult = (jlong)result; 
89968
 
  return jresult;
89969
 
}
89970
 
 
89971
 
 
89972
 
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_YieldTermStructureVector_1capacity(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
89973
 
  jlong jresult = 0 ;
89974
 
  std::vector< Handle< YieldTermStructure > > *arg1 = (std::vector< Handle< YieldTermStructure > > *) 0 ;
89975
 
  std::vector< Handle< YieldTermStructure > >::size_type result;
89976
 
  
89977
 
  (void)jenv;
89978
 
  (void)jcls;
89979
 
  (void)jarg1_;
89980
 
  arg1 = *(std::vector< Handle< YieldTermStructure > > **)&jarg1; 
89981
 
  {
89982
 
    try {
89983
 
      result = ((std::vector< Handle< YieldTermStructure > > const *)arg1)->capacity();
89984
 
    } catch (std::out_of_range& e) {
89985
 
      {
89986
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
89987
 
      };
89988
 
    } catch (std::exception& e) {
89989
 
      {
89990
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
89991
 
      };
89992
 
    } catch (...) {
89993
 
      {
89994
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
89995
 
      };
89996
 
    }
89997
 
  }
89998
 
  jresult = (jlong)result; 
89999
 
  return jresult;
90000
 
}
90001
 
 
90002
 
 
90003
 
SWIGEXPORT void JNICALL Java_org_quantlib_QuantLibJNI_YieldTermStructureVector_1reserve(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
90004
 
  std::vector< Handle< YieldTermStructure > > *arg1 = (std::vector< Handle< YieldTermStructure > > *) 0 ;
90005
 
  std::vector< Handle< YieldTermStructure > >::size_type arg2 ;
90006
 
  
90007
 
  (void)jenv;
90008
 
  (void)jcls;
90009
 
  (void)jarg1_;
90010
 
  arg1 = *(std::vector< Handle< YieldTermStructure > > **)&jarg1; 
90011
 
  arg2 = (std::vector< Handle< YieldTermStructure > >::size_type)jarg2; 
90012
 
  {
90013
 
    try {
90014
 
      (arg1)->reserve(arg2);
90015
 
    } catch (std::out_of_range& e) {
90016
 
      {
90017
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return ; 
90018
 
      };
90019
 
    } catch (std::exception& e) {
90020
 
      {
90021
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return ; 
90022
 
      };
90023
 
    } catch (...) {
90024
 
      {
90025
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return ; 
90026
 
      };
90027
 
    }
90028
 
  }
90029
 
}
90030
 
 
90031
 
 
90032
 
SWIGEXPORT jboolean JNICALL Java_org_quantlib_QuantLibJNI_YieldTermStructureVector_1isEmpty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
90033
 
  jboolean jresult = 0 ;
90034
 
  std::vector< Handle< YieldTermStructure > > *arg1 = (std::vector< Handle< YieldTermStructure > > *) 0 ;
90035
 
  bool result;
90036
 
  
90037
 
  (void)jenv;
90038
 
  (void)jcls;
90039
 
  (void)jarg1_;
90040
 
  arg1 = *(std::vector< Handle< YieldTermStructure > > **)&jarg1; 
90041
 
  {
90042
 
    try {
90043
 
      result = (bool)((std::vector< Handle< YieldTermStructure > > const *)arg1)->empty();
90044
 
    } catch (std::out_of_range& e) {
90045
 
      {
90046
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
90047
 
      };
90048
 
    } catch (std::exception& e) {
90049
 
      {
90050
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
90051
 
      };
90052
 
    } catch (...) {
90053
 
      {
90054
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
90055
 
      };
90056
 
    }
90057
 
  }
90058
 
  jresult = (jboolean)result; 
90059
 
  return jresult;
90060
 
}
90061
 
 
90062
 
 
90063
 
SWIGEXPORT void JNICALL Java_org_quantlib_QuantLibJNI_YieldTermStructureVector_1clear(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
90064
 
  std::vector< Handle< YieldTermStructure > > *arg1 = (std::vector< Handle< YieldTermStructure > > *) 0 ;
90065
 
  
90066
 
  (void)jenv;
90067
 
  (void)jcls;
90068
 
  (void)jarg1_;
90069
 
  arg1 = *(std::vector< Handle< YieldTermStructure > > **)&jarg1; 
90070
 
  {
90071
 
    try {
90072
 
      (arg1)->clear();
90073
 
    } catch (std::out_of_range& e) {
90074
 
      {
90075
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return ; 
90076
 
      };
90077
 
    } catch (std::exception& e) {
90078
 
      {
90079
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return ; 
90080
 
      };
90081
 
    } catch (...) {
90082
 
      {
90083
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return ; 
90084
 
      };
90085
 
    }
90086
 
  }
90087
 
}
90088
 
 
90089
 
 
90090
 
SWIGEXPORT void JNICALL Java_org_quantlib_QuantLibJNI_YieldTermStructureVector_1add(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
90091
 
  std::vector< Handle< YieldTermStructure > > *arg1 = (std::vector< Handle< YieldTermStructure > > *) 0 ;
90092
 
  std::vector< Handle< YieldTermStructure > >::value_type *arg2 = 0 ;
90093
 
  
90094
 
  (void)jenv;
90095
 
  (void)jcls;
90096
 
  (void)jarg1_;
90097
 
  (void)jarg2_;
90098
 
  arg1 = *(std::vector< Handle< YieldTermStructure > > **)&jarg1; 
90099
 
  arg2 = *(std::vector< Handle< YieldTermStructure > >::value_type **)&jarg2;
90100
 
  if(!arg2) {
90101
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Handle< YieldTermStructure > >::value_type const & reference is null");
90102
 
    return ;
90103
 
  } 
90104
 
  {
90105
 
    try {
90106
 
      (arg1)->push_back((std::vector< Handle< YieldTermStructure > >::value_type const &)*arg2);
90107
 
    } catch (std::out_of_range& e) {
90108
 
      {
90109
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return ; 
90110
 
      };
90111
 
    } catch (std::exception& e) {
90112
 
      {
90113
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return ; 
90114
 
      };
90115
 
    } catch (...) {
90116
 
      {
90117
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return ; 
90118
 
      };
90119
 
    }
90120
 
  }
90121
 
}
90122
 
 
90123
 
 
90124
 
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_YieldTermStructureVector_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
90125
 
  jlong jresult = 0 ;
90126
 
  std::vector< Handle< YieldTermStructure > > *arg1 = (std::vector< Handle< YieldTermStructure > > *) 0 ;
90127
 
  int arg2 ;
90128
 
  std::vector< Handle< YieldTermStructure > >::value_type *result = 0 ;
90129
 
  
90130
 
  (void)jenv;
90131
 
  (void)jcls;
90132
 
  (void)jarg1_;
90133
 
  arg1 = *(std::vector< Handle< YieldTermStructure > > **)&jarg1; 
90134
 
  arg2 = (int)jarg2; 
90135
 
  {
90136
 
    try {
90137
 
      try {
90138
 
        {
90139
 
          std::vector< Handle< YieldTermStructure > >::const_reference _result_ref = std_vector_Sl_Handle_Sl_YieldTermStructure_Sg__Sg__get(arg1,arg2);
90140
 
          result = (std::vector< Handle< YieldTermStructure > >::value_type *) &_result_ref;
90141
 
        }
90142
 
      }
90143
 
      catch(std::out_of_range &_e) {
90144
 
        SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, (&_e)->what());
90145
 
        return 0;
90146
 
      }
90147
 
      
90148
 
    } catch (std::out_of_range& e) {
90149
 
      {
90150
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
90151
 
      };
90152
 
    } catch (std::exception& e) {
90153
 
      {
90154
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
90155
 
      };
90156
 
    } catch (...) {
90157
 
      {
90158
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
90159
 
      };
90160
 
    }
90161
 
  }
90162
 
  *(std::vector< Handle< YieldTermStructure > >::value_type **)&jresult = result; 
90163
 
  return jresult;
90164
 
}
90165
 
 
90166
 
 
90167
 
SWIGEXPORT void JNICALL Java_org_quantlib_QuantLibJNI_YieldTermStructureVector_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_) {
90168
 
  std::vector< Handle< YieldTermStructure > > *arg1 = (std::vector< Handle< YieldTermStructure > > *) 0 ;
90169
 
  int arg2 ;
90170
 
  std::vector< Handle< YieldTermStructure > >::value_type *arg3 = 0 ;
90171
 
  
90172
 
  (void)jenv;
90173
 
  (void)jcls;
90174
 
  (void)jarg1_;
90175
 
  (void)jarg3_;
90176
 
  arg1 = *(std::vector< Handle< YieldTermStructure > > **)&jarg1; 
90177
 
  arg2 = (int)jarg2; 
90178
 
  arg3 = *(std::vector< Handle< YieldTermStructure > >::value_type **)&jarg3;
90179
 
  if(!arg3) {
90180
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Handle< YieldTermStructure > >::value_type const & reference is null");
90181
 
    return ;
90182
 
  } 
90183
 
  {
90184
 
    try {
90185
 
      try {
90186
 
        std_vector_Sl_Handle_Sl_YieldTermStructure_Sg__Sg__set(arg1,arg2,(Handle< YieldTermStructure > const &)*arg3);
90187
 
      }
90188
 
      catch(std::out_of_range &_e) {
90189
 
        SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, (&_e)->what());
90190
 
        return ;
90191
 
      }
90192
 
      
90193
 
    } catch (std::out_of_range& e) {
90194
 
      {
90195
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return ; 
90196
 
      };
90197
 
    } catch (std::exception& e) {
90198
 
      {
90199
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return ; 
90200
 
      };
90201
 
    } catch (...) {
90202
 
      {
90203
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return ; 
90204
 
      };
90205
 
    }
90206
 
  }
90207
 
}
90208
 
 
90209
 
 
90210
 
SWIGEXPORT void JNICALL Java_org_quantlib_QuantLibJNI_delete_1YieldTermStructureVector(JNIEnv *jenv, jclass jcls, jlong jarg1) {
90211
 
  std::vector< Handle< YieldTermStructure > > *arg1 = (std::vector< Handle< YieldTermStructure > > *) 0 ;
90212
 
  
90213
 
  (void)jenv;
90214
 
  (void)jcls;
90215
 
  arg1 = *(std::vector< Handle< YieldTermStructure > > **)&jarg1; 
90216
 
  {
90217
 
    try {
90218
 
      delete arg1;
90219
 
    } catch (std::out_of_range& e) {
90220
 
      {
90221
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return ; 
90222
 
      };
90223
 
    } catch (std::exception& e) {
90224
 
      {
90225
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return ; 
90226
 
      };
90227
 
    } catch (...) {
90228
 
      {
90229
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return ; 
90230
 
      };
90231
 
    }
90232
 
  }
90233
 
}
90234
 
 
90235
 
 
90236
 
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1BlackVolTermStructureVector_1_1SWIG_10(JNIEnv *jenv, jclass jcls) {
90237
 
  jlong jresult = 0 ;
90238
 
  std::vector< Handle< BlackVolTermStructure > > *result = 0 ;
90239
 
  
90240
 
  (void)jenv;
90241
 
  (void)jcls;
90242
 
  {
90243
 
    try {
90244
 
      result = (std::vector< Handle< BlackVolTermStructure > > *)new std::vector< Handle< BlackVolTermStructure > >();
90245
 
    } catch (std::out_of_range& e) {
90246
 
      {
90247
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
90248
 
      };
90249
 
    } catch (std::exception& e) {
90250
 
      {
90251
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
90252
 
      };
90253
 
    } catch (...) {
90254
 
      {
90255
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
90256
 
      };
90257
 
    }
90258
 
  }
90259
 
  *(std::vector< Handle< BlackVolTermStructure > > **)&jresult = result; 
90260
 
  return jresult;
90261
 
}
90262
 
 
90263
 
 
90264
 
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_new_1BlackVolTermStructureVector_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1) {
90265
 
  jlong jresult = 0 ;
90266
 
  std::vector< Handle< BlackVolTermStructure > >::size_type arg1 ;
90267
 
  std::vector< Handle< BlackVolTermStructure > > *result = 0 ;
90268
 
  
90269
 
  (void)jenv;
90270
 
  (void)jcls;
90271
 
  arg1 = (std::vector< Handle< BlackVolTermStructure > >::size_type)jarg1; 
90272
 
  {
90273
 
    try {
90274
 
      result = (std::vector< Handle< BlackVolTermStructure > > *)new std::vector< Handle< BlackVolTermStructure > >(arg1);
90275
 
    } catch (std::out_of_range& e) {
90276
 
      {
90277
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
90278
 
      };
90279
 
    } catch (std::exception& e) {
90280
 
      {
90281
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
90282
 
      };
90283
 
    } catch (...) {
90284
 
      {
90285
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
90286
 
      };
90287
 
    }
90288
 
  }
90289
 
  *(std::vector< Handle< BlackVolTermStructure > > **)&jresult = result; 
90290
 
  return jresult;
90291
 
}
90292
 
 
90293
 
 
90294
 
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_BlackVolTermStructureVector_1size(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
90295
 
  jlong jresult = 0 ;
90296
 
  std::vector< Handle< BlackVolTermStructure > > *arg1 = (std::vector< Handle< BlackVolTermStructure > > *) 0 ;
90297
 
  std::vector< Handle< BlackVolTermStructure > >::size_type result;
90298
 
  
90299
 
  (void)jenv;
90300
 
  (void)jcls;
90301
 
  (void)jarg1_;
90302
 
  arg1 = *(std::vector< Handle< BlackVolTermStructure > > **)&jarg1; 
90303
 
  {
90304
 
    try {
90305
 
      result = ((std::vector< Handle< BlackVolTermStructure > > const *)arg1)->size();
90306
 
    } catch (std::out_of_range& e) {
90307
 
      {
90308
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
90309
 
      };
90310
 
    } catch (std::exception& e) {
90311
 
      {
90312
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
90313
 
      };
90314
 
    } catch (...) {
90315
 
      {
90316
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
90317
 
      };
90318
 
    }
90319
 
  }
90320
 
  jresult = (jlong)result; 
90321
 
  return jresult;
90322
 
}
90323
 
 
90324
 
 
90325
 
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_BlackVolTermStructureVector_1capacity(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
90326
 
  jlong jresult = 0 ;
90327
 
  std::vector< Handle< BlackVolTermStructure > > *arg1 = (std::vector< Handle< BlackVolTermStructure > > *) 0 ;
90328
 
  std::vector< Handle< BlackVolTermStructure > >::size_type result;
90329
 
  
90330
 
  (void)jenv;
90331
 
  (void)jcls;
90332
 
  (void)jarg1_;
90333
 
  arg1 = *(std::vector< Handle< BlackVolTermStructure > > **)&jarg1; 
90334
 
  {
90335
 
    try {
90336
 
      result = ((std::vector< Handle< BlackVolTermStructure > > const *)arg1)->capacity();
90337
 
    } catch (std::out_of_range& e) {
90338
 
      {
90339
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
90340
 
      };
90341
 
    } catch (std::exception& e) {
90342
 
      {
90343
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
90344
 
      };
90345
 
    } catch (...) {
90346
 
      {
90347
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
90348
 
      };
90349
 
    }
90350
 
  }
90351
 
  jresult = (jlong)result; 
90352
 
  return jresult;
90353
 
}
90354
 
 
90355
 
 
90356
 
SWIGEXPORT void JNICALL Java_org_quantlib_QuantLibJNI_BlackVolTermStructureVector_1reserve(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
90357
 
  std::vector< Handle< BlackVolTermStructure > > *arg1 = (std::vector< Handle< BlackVolTermStructure > > *) 0 ;
90358
 
  std::vector< Handle< BlackVolTermStructure > >::size_type arg2 ;
90359
 
  
90360
 
  (void)jenv;
90361
 
  (void)jcls;
90362
 
  (void)jarg1_;
90363
 
  arg1 = *(std::vector< Handle< BlackVolTermStructure > > **)&jarg1; 
90364
 
  arg2 = (std::vector< Handle< BlackVolTermStructure > >::size_type)jarg2; 
90365
 
  {
90366
 
    try {
90367
 
      (arg1)->reserve(arg2);
90368
 
    } catch (std::out_of_range& e) {
90369
 
      {
90370
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return ; 
90371
 
      };
90372
 
    } catch (std::exception& e) {
90373
 
      {
90374
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return ; 
90375
 
      };
90376
 
    } catch (...) {
90377
 
      {
90378
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return ; 
90379
 
      };
90380
 
    }
90381
 
  }
90382
 
}
90383
 
 
90384
 
 
90385
 
SWIGEXPORT jboolean JNICALL Java_org_quantlib_QuantLibJNI_BlackVolTermStructureVector_1isEmpty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
90386
 
  jboolean jresult = 0 ;
90387
 
  std::vector< Handle< BlackVolTermStructure > > *arg1 = (std::vector< Handle< BlackVolTermStructure > > *) 0 ;
90388
 
  bool result;
90389
 
  
90390
 
  (void)jenv;
90391
 
  (void)jcls;
90392
 
  (void)jarg1_;
90393
 
  arg1 = *(std::vector< Handle< BlackVolTermStructure > > **)&jarg1; 
90394
 
  {
90395
 
    try {
90396
 
      result = (bool)((std::vector< Handle< BlackVolTermStructure > > const *)arg1)->empty();
90397
 
    } catch (std::out_of_range& e) {
90398
 
      {
90399
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
90400
 
      };
90401
 
    } catch (std::exception& e) {
90402
 
      {
90403
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
90404
 
      };
90405
 
    } catch (...) {
90406
 
      {
90407
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
90408
 
      };
90409
 
    }
90410
 
  }
90411
 
  jresult = (jboolean)result; 
90412
 
  return jresult;
90413
 
}
90414
 
 
90415
 
 
90416
 
SWIGEXPORT void JNICALL Java_org_quantlib_QuantLibJNI_BlackVolTermStructureVector_1clear(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
90417
 
  std::vector< Handle< BlackVolTermStructure > > *arg1 = (std::vector< Handle< BlackVolTermStructure > > *) 0 ;
90418
 
  
90419
 
  (void)jenv;
90420
 
  (void)jcls;
90421
 
  (void)jarg1_;
90422
 
  arg1 = *(std::vector< Handle< BlackVolTermStructure > > **)&jarg1; 
90423
 
  {
90424
 
    try {
90425
 
      (arg1)->clear();
90426
 
    } catch (std::out_of_range& e) {
90427
 
      {
90428
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return ; 
90429
 
      };
90430
 
    } catch (std::exception& e) {
90431
 
      {
90432
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return ; 
90433
 
      };
90434
 
    } catch (...) {
90435
 
      {
90436
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return ; 
90437
 
      };
90438
 
    }
90439
 
  }
90440
 
}
90441
 
 
90442
 
 
90443
 
SWIGEXPORT void JNICALL Java_org_quantlib_QuantLibJNI_BlackVolTermStructureVector_1add(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
90444
 
  std::vector< Handle< BlackVolTermStructure > > *arg1 = (std::vector< Handle< BlackVolTermStructure > > *) 0 ;
90445
 
  std::vector< Handle< BlackVolTermStructure > >::value_type *arg2 = 0 ;
90446
 
  
90447
 
  (void)jenv;
90448
 
  (void)jcls;
90449
 
  (void)jarg1_;
90450
 
  (void)jarg2_;
90451
 
  arg1 = *(std::vector< Handle< BlackVolTermStructure > > **)&jarg1; 
90452
 
  arg2 = *(std::vector< Handle< BlackVolTermStructure > >::value_type **)&jarg2;
90453
 
  if(!arg2) {
90454
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Handle< BlackVolTermStructure > >::value_type const & reference is null");
90455
 
    return ;
90456
 
  } 
90457
 
  {
90458
 
    try {
90459
 
      (arg1)->push_back((std::vector< Handle< BlackVolTermStructure > >::value_type const &)*arg2);
90460
 
    } catch (std::out_of_range& e) {
90461
 
      {
90462
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return ; 
90463
 
      };
90464
 
    } catch (std::exception& e) {
90465
 
      {
90466
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return ; 
90467
 
      };
90468
 
    } catch (...) {
90469
 
      {
90470
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return ; 
90471
 
      };
90472
 
    }
90473
 
  }
90474
 
}
90475
 
 
90476
 
 
90477
 
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_BlackVolTermStructureVector_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
90478
 
  jlong jresult = 0 ;
90479
 
  std::vector< Handle< BlackVolTermStructure > > *arg1 = (std::vector< Handle< BlackVolTermStructure > > *) 0 ;
90480
 
  int arg2 ;
90481
 
  std::vector< Handle< BlackVolTermStructure > >::value_type *result = 0 ;
90482
 
  
90483
 
  (void)jenv;
90484
 
  (void)jcls;
90485
 
  (void)jarg1_;
90486
 
  arg1 = *(std::vector< Handle< BlackVolTermStructure > > **)&jarg1; 
90487
 
  arg2 = (int)jarg2; 
90488
 
  {
90489
 
    try {
90490
 
      try {
90491
 
        {
90492
 
          std::vector< Handle< BlackVolTermStructure > >::const_reference _result_ref = std_vector_Sl_Handle_Sl_BlackVolTermStructure_Sg__Sg__get(arg1,arg2);
90493
 
          result = (std::vector< Handle< BlackVolTermStructure > >::value_type *) &_result_ref;
90494
 
        }
90495
 
      }
90496
 
      catch(std::out_of_range &_e) {
90497
 
        SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, (&_e)->what());
90498
 
        return 0;
90499
 
      }
90500
 
      
90501
 
    } catch (std::out_of_range& e) {
90502
 
      {
90503
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return 0; 
90504
 
      };
90505
 
    } catch (std::exception& e) {
90506
 
      {
90507
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return 0; 
90508
 
      };
90509
 
    } catch (...) {
90510
 
      {
90511
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return 0; 
90512
 
      };
90513
 
    }
90514
 
  }
90515
 
  *(std::vector< Handle< BlackVolTermStructure > >::value_type **)&jresult = result; 
90516
 
  return jresult;
90517
 
}
90518
 
 
90519
 
 
90520
 
SWIGEXPORT void JNICALL Java_org_quantlib_QuantLibJNI_BlackVolTermStructureVector_1set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_) {
90521
 
  std::vector< Handle< BlackVolTermStructure > > *arg1 = (std::vector< Handle< BlackVolTermStructure > > *) 0 ;
90522
 
  int arg2 ;
90523
 
  std::vector< Handle< BlackVolTermStructure > >::value_type *arg3 = 0 ;
90524
 
  
90525
 
  (void)jenv;
90526
 
  (void)jcls;
90527
 
  (void)jarg1_;
90528
 
  (void)jarg3_;
90529
 
  arg1 = *(std::vector< Handle< BlackVolTermStructure > > **)&jarg1; 
90530
 
  arg2 = (int)jarg2; 
90531
 
  arg3 = *(std::vector< Handle< BlackVolTermStructure > >::value_type **)&jarg3;
90532
 
  if(!arg3) {
90533
 
    SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "std::vector< Handle< BlackVolTermStructure > >::value_type const & reference is null");
90534
 
    return ;
90535
 
  } 
90536
 
  {
90537
 
    try {
90538
 
      try {
90539
 
        std_vector_Sl_Handle_Sl_BlackVolTermStructure_Sg__Sg__set(arg1,arg2,(Handle< BlackVolTermStructure > const &)*arg3);
90540
 
      }
90541
 
      catch(std::out_of_range &_e) {
90542
 
        SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, (&_e)->what());
90543
 
        return ;
90544
 
      }
90545
 
      
90546
 
    } catch (std::out_of_range& e) {
90547
 
      {
90548
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return ; 
90549
 
      };
90550
 
    } catch (std::exception& e) {
90551
 
      {
90552
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return ; 
90553
 
      };
90554
 
    } catch (...) {
90555
 
      {
90556
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return ; 
90557
 
      };
90558
 
    }
90559
 
  }
90560
 
}
90561
 
 
90562
 
 
90563
 
SWIGEXPORT void JNICALL Java_org_quantlib_QuantLibJNI_delete_1BlackVolTermStructureVector(JNIEnv *jenv, jclass jcls, jlong jarg1) {
90564
 
  std::vector< Handle< BlackVolTermStructure > > *arg1 = (std::vector< Handle< BlackVolTermStructure > > *) 0 ;
90565
 
  
90566
 
  (void)jenv;
90567
 
  (void)jcls;
90568
 
  arg1 = *(std::vector< Handle< BlackVolTermStructure > > **)&jarg1; 
90569
 
  {
90570
 
    try {
90571
 
      delete arg1;
90572
 
    } catch (std::out_of_range& e) {
90573
 
      {
90574
 
        SWIG_JavaException(jenv, SWIG_IndexError, const_cast<char*>(e.what())); return ; 
90575
 
      };
90576
 
    } catch (std::exception& e) {
90577
 
      {
90578
 
        SWIG_JavaException(jenv, SWIG_RuntimeError, const_cast<char*>(e.what())); return ; 
90579
 
      };
90580
 
    } catch (...) {
90581
 
      {
90582
 
        SWIG_JavaException(jenv, SWIG_UnknownError, "unknown error"); return ; 
90583
 
      };
90584
 
    }
90585
 
  }
90586
 
}
90587
 
 
90588
 
 
90589
96335
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_SWIGEuropeanExerciseUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
90590
96336
    jlong baseptr = 0;
90591
96337
    (void)jenv;
91954
97700
    return baseptr;
91955
97701
}
91956
97702
 
 
97703
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_SWIGContinuousAveragingAsianOptionUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
 
97704
    jlong baseptr = 0;
 
97705
    (void)jenv;
 
97706
    (void)jcls;
 
97707
    *(boost::shared_ptr< Instrument > **)&baseptr = *(ContinuousAveragingAsianOptionPtr **)&jarg1;
 
97708
    return baseptr;
 
97709
}
 
97710
 
 
97711
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_SWIGDiscreteAveragingAsianOptionUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
 
97712
    jlong baseptr = 0;
 
97713
    (void)jenv;
 
97714
    (void)jcls;
 
97715
    *(boost::shared_ptr< Instrument > **)&baseptr = *(DiscreteAveragingAsianOptionPtr **)&jarg1;
 
97716
    return baseptr;
 
97717
}
 
97718
 
 
97719
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_SWIGAnalyticContinuousGeometricAveragePriceAsianEngineUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
 
97720
    jlong baseptr = 0;
 
97721
    (void)jenv;
 
97722
    (void)jcls;
 
97723
    *(boost::shared_ptr< PricingEngine > **)&baseptr = *(AnalyticContinuousGeometricAveragePriceAsianEnginePtr **)&jarg1;
 
97724
    return baseptr;
 
97725
}
 
97726
 
 
97727
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_SWIGAnalyticDiscreteGeometricAveragePriceAsianEngineUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
 
97728
    jlong baseptr = 0;
 
97729
    (void)jenv;
 
97730
    (void)jcls;
 
97731
    *(boost::shared_ptr< PricingEngine > **)&baseptr = *(AnalyticDiscreteGeometricAveragePriceAsianEnginePtr **)&jarg1;
 
97732
    return baseptr;
 
97733
}
 
97734
 
 
97735
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_SWIGAnalyticDiscreteGeometricAverageStrikeAsianEngineUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
 
97736
    jlong baseptr = 0;
 
97737
    (void)jenv;
 
97738
    (void)jcls;
 
97739
    *(boost::shared_ptr< PricingEngine > **)&baseptr = *(AnalyticDiscreteGeometricAverageStrikeAsianEnginePtr **)&jarg1;
 
97740
    return baseptr;
 
97741
}
 
97742
 
 
97743
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_SWIGMCDiscreteArithmeticAPEngineUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
 
97744
    jlong baseptr = 0;
 
97745
    (void)jenv;
 
97746
    (void)jcls;
 
97747
    *(boost::shared_ptr< PricingEngine > **)&baseptr = *(MCDiscreteArithmeticAPEnginePtr **)&jarg1;
 
97748
    return baseptr;
 
97749
}
 
97750
 
 
97751
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_SWIGMCDiscreteArithmeticASEngineUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
 
97752
    jlong baseptr = 0;
 
97753
    (void)jenv;
 
97754
    (void)jcls;
 
97755
    *(boost::shared_ptr< PricingEngine > **)&baseptr = *(MCDiscreteArithmeticASEnginePtr **)&jarg1;
 
97756
    return baseptr;
 
97757
}
 
97758
 
 
97759
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_SWIGMCDiscreteGeometricAPEngineUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
 
97760
    jlong baseptr = 0;
 
97761
    (void)jenv;
 
97762
    (void)jcls;
 
97763
    *(boost::shared_ptr< PricingEngine > **)&baseptr = *(MCDiscreteGeometricAPEnginePtr **)&jarg1;
 
97764
    return baseptr;
 
97765
}
 
97766
 
91957
97767
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_SWIGPlainVanillaPayoffUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
91958
97768
    jlong baseptr = 0;
91959
97769
    (void)jenv;
92042
97852
    return baseptr;
92043
97853
}
92044
97854
 
92045
 
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_SWIGMCBasketEngineUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
 
97855
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_SWIGMCEuropeanBasketEngineUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
92046
97856
    jlong baseptr = 0;
92047
97857
    (void)jenv;
92048
97858
    (void)jcls;
92049
 
    *(boost::shared_ptr< PricingEngine > **)&baseptr = *(MCBasketEnginePtr **)&jarg1;
 
97859
    *(boost::shared_ptr< PricingEngine > **)&baseptr = *(MCEuropeanBasketEnginePtr **)&jarg1;
92050
97860
    return baseptr;
92051
97861
}
92052
97862
 
92778
98588
    return baseptr;
92779
98589
}
92780
98590
 
92781
 
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_SWIGCompoundForwardUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
92782
 
    jlong baseptr = 0;
92783
 
    (void)jenv;
92784
 
    (void)jcls;
92785
 
    *(boost::shared_ptr< YieldTermStructure > **)&baseptr = *(CompoundForwardPtr **)&jarg1;
92786
 
    return baseptr;
92787
 
}
92788
 
 
92789
98591
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_SWIGFixedDividendUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
92790
98592
    jlong baseptr = 0;
92791
98593
    (void)jenv;
92866
98668
    return baseptr;
92867
98669
}
92868
98670
 
92869
 
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_SWIGCdsHelperUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
92870
 
    jlong baseptr = 0;
92871
 
    (void)jenv;
92872
 
    (void)jcls;
92873
 
    *(boost::shared_ptr< DefaultProbabilityHelper > **)&baseptr = *(CdsHelperPtr **)&jarg1;
 
98671
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_SWIGSpreadCdsHelperUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
 
98672
    jlong baseptr = 0;
 
98673
    (void)jenv;
 
98674
    (void)jcls;
 
98675
    *(boost::shared_ptr< DefaultProbabilityHelper > **)&baseptr = *(SpreadCdsHelperPtr **)&jarg1;
 
98676
    return baseptr;
 
98677
}
 
98678
 
 
98679
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_SWIGUpfrontCdsHelperUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
 
98680
    jlong baseptr = 0;
 
98681
    (void)jenv;
 
98682
    (void)jcls;
 
98683
    *(boost::shared_ptr< DefaultProbabilityHelper > **)&baseptr = *(UpfrontCdsHelperPtr **)&jarg1;
92874
98684
    return baseptr;
92875
98685
}
92876
98686
 
93010
98820
    return baseptr;
93011
98821
}
93012
98822
 
 
98823
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_SWIGBFGSUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
 
98824
    jlong baseptr = 0;
 
98825
    (void)jenv;
 
98826
    (void)jcls;
 
98827
    *(OptimizationMethod **)&baseptr = *(BFGS **)&jarg1;
 
98828
    return baseptr;
 
98829
}
 
98830
 
93013
98831
SWIGEXPORT jlong JNICALL Java_org_quantlib_QuantLibJNI_SWIGDepositRateHelperUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
93014
98832
    jlong baseptr = 0;
93015
98833
    (void)jenv;